Forum
CS2D Scripts Sammelthread/FAQ zu Lua & EditorJetz nochmal die Frage des Tages....
1
2
3
4
5
6
2
3
4
5
6
addhook ("reload","re") function re (id) parse ("strip "..id.." 21") parse ("equip "..id.." 21") parse ("equip "..id.." 61") end
aber jetz weiß ich nicht mehr weiter.
Der Player soll automtaisch diese Waffe selectieren(auswählen)
wie mach ich das?
edited 1×, last 09.04.09 04:03:38 pm
danke aber ich hab sie schon gefunden und mir meine eigene Liste gemacht :D.
EDIT:
Ich hab noch eine Frage:
kann man mit Lua diese Breakables neu Spawnen lassen?
oder auch ohne lua?
weil ich habs versucht aber nie hat es geklappt, deswegen frage ich halt hier
EDIT2:
Wo genau soll ich diese Verdammten scripts rein packen?!?
das geht irgentwie nicht bei mir! das macht mich traurig T_T
edited 2×, last 14.04.09 11:10:48 pm
(zu viel oder , oder?)
naja aber lieber zurück zum Thema:
Ich hatte vor eine Titan Defense Map zu basteln und ich wollte so machen dass der Titan von anfang an einige Items bekommt und die Defender auch. und sobald ein Defender stirbt sollte er auch einige Items bekommen und dann auf der Seite des Titans sein.
Also wollte ich fragen wie denn das mit den Items und so geht. weil ich habe keine ahnung
vieleicht so:?
1
2
3
2
3
function hook_spawn[XYZ] 	parse [XYZ] 	BLA bla blup --weis nicht mehr weiter ... HILFE!
dann noch sys/lua/info.txt für infos zu Lua und zu guter letzt geh die beispiel scripts durch. z.B. das gungame script oder das classes script. in beiden erhält man items.
wenn spieler X spawnt:
wenn spieler X im Team Terrorist ist (terror ist sicher titan) dann
gib ihm diese waffen
ende
wenn spieler X im team CT ist dann
gib ihm andere waffen
ende
ende
der befehl für das geben von items ist:
parse("equip "..X.." ITEMID")
zum entfernen:
parse("strip "..X.." ITEMID")
Da hab ich aber noch eine Frage:
kann man mit Triggern auch Lua scripts aktivieren?
EDIT:
So ich hatte jetzt vor einen kleinen "alle 15 Minuten 8000$" script zu machen. Also den anfang hab ich schonmal , nun wollte ich Fragen ob man anstatt equip 1,2,3,... und dann 68 , auch einfach als ID 0 schreiben kann damit das für alle gilt.
Und ich wollte fragen ob man diesen script irgentwie 8x ausführen lassen kann.
und noch eine Frage:
Wie genau kann ich Variablen speichern damit ich zum beispiel den Spielern nicht nur $ geben kann sondern in einer Variable auch noch z.B. Holz geben kann . Also so dass man dann einfach schreibt !holz [P ID] und dann wird das Holz was der Spieler hat angezeigt also mit MSG2.
z.B. so:
1
2
3
4
5
2
3
4
5
function hook_say[message,ID] if (message =="!holz") then 	parse "MSG2" Variable(ID) 	end end
wäre dass richtig ? ich hoffe ja
edited 1×, last 15.04.09 06:13:35 pm
den Turret so zu erweitern,dass nach dem triple turret ein einer laser turret dann eine zweier laser Turret usw. kommt......wenn ja könnt das einer machn?Ich hab nämlich ka davon!
wenns einer gemacht hat mich bitte anschreiben!!
edited 2×, last 16.04.09 10:02:46 pm
Naja ich habe eine Frage :
könnte man mit einem Trigger einen Lua script aktivieren? (ja ich weis dass ich das schonmal gefragt habe ... aber ich will das halt wissen ) ach guckt euch einfach meinen letzten post an.
EDIT:
Ja ich hab jetzt eine neue Frage:
wie kann ich etwas auf eine Variable drauf rechnen lassen?
weil ich habe gerade an einem "Holz abbau" gearbeitet.
also dass man auf eine Palme haut dann wird der script dadurch aktiviert und dann sollte die zahl 1 mit der zahl auf der Variable wood1 zusammen gerechnet werden. doch ich weis irgentwie nicht wie ich das machen soll muss ich das vieleicht in klammern schreiben?
edited 1×, last 17.04.09 04:28:49 am
Edit: wie kann man die turretupradegeschwindigkeit verändern?
Wie funktioniert das, dass man diese 6 Klassen hat (Engineer Spy Sniper Solider...)?
edited 2×, last 17.04.09 10:51:43 pm
schreibe sie einfach in die sys/autoexec.cfg
du kannst sie aber auch per Lua ausführen. dann musst du parse("DERCS2DBEFEHL") in sys/lua/server.cfg schreiben. es ist aber überflüssig und umstänlich das mit Lua zu machen.
updaten kannst du nicht beeinflussen.
klassen: guck dir sys/lua/server.lua mal an (mit texteditor öffnen) und entferne den kommentar (--) vor dem dofile dass die classes.lua einbindet. Damit aktivierst du ein beispiel welches klassen enthält (datei speichern und server starten).
das eigentliche Lua script befindet sich in sys/lua/samples/classes.lua oder so ähnlich.
Es gibt tatsächlich ein Samples was EXAKT das macht wonach du gefragt hast.
Guck dir sys/lua/samples/regonly.lua an
@DC:
Ich lese deine Samples ... und die gefallen mir. Jedoch brauche ich was anderes (meistens).
Ich will wissen wie ich da jetzt genau auf eine Variable etwas drauf rechnen lassen kann. ... oder geht das nicht?
und noch etwas:
DC eine frage , hast du die ganzen lua scripts per TXT editor gemacht oder mit einem Programm wie z.B. Luaedit oder PSPad ?
ganz einfach
guckt euch das hier bitte mal an ... ich will wissen ob das richtig ist.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
wood1 = 0 addhook("trigger", "hook_trigger") function hook_trigger(tree,0) 	 wood1 = wood1 + 1 	 end end addhook("say", "hook_say") hook_say(id, message) 	 if (message == wood1) then 	 	 parse (MSG wood1) 	 end end
edited 1×, last 18.04.09 01:17:29 pm
Es sollte reichen das if (team>0) then in ein if (team==1) then zu ändern, denn:
team 0 = Spectator
team 1 = T
team 2 = CT
team 3 = VIP (CT)