Hallo, ich hab mal ein Tutorial für
Datenbanken(keyvalues) erstellen geschrieben
Was Bringen KeyValues?
Ambesten kann man es sich so vorstellen:
es_set = Globale Variable
keyvalue = Spezifische Variable(Spier u.a.)
Hier die wichtigsten keyvalue commands für WCS
es es_keysetvalue datenbank uid VAR WERT
Syntax:
datenbank = die datenbank auf der die variable gespeichert wird (bei Wcs ambesten WCSuserdata)
uid = userid, targetid und was es sonst noch so gibt
VAR = Die Globale Variable
WERT = Welchen Wert soll die Variable haben?
es es_keygetvalue VAR1 datenbank uid VAR2
Syntax:
datenbank = die datenbank auf der die variable gespeichert wird (bei Wcs ambesten WCSuserdata)
uid = userid, targetid usw. die die Variable bekommen soll
VAR1 = Die "Temp" Variable entweder man schreibt das gleiche wie bei VAR2 oder man schreibt halt ein anderen namen dieser name wird dan sozusagen als OUTPUT benutzt um "IF" abfragen auszuführen, sprich VAR1 ist der name der Output variable.
VAR2 = Die Richtige Variable
WERT = Welchen Wert soll die Variable haben?
Fangen wir ambesten mal an
wir haben jetz eine race die mit skill1 ein gegner makiert, und mit skill 2 extra schaden macht. Wenn der makierte gegner angegriffen wird
Skill Codes |
"skill1_settings" "0"
"skill1_cmd" "es_xset marke 0;es es_keysetvalue WCSuserdata event_var(userid) marke 1;es_xtell event_var(attacker) Du hast dein Feind markiert!"
"skill1_sfx" "0"
"skill2_settings" "0"
"skill2_cmd" "es_xset temp_marke 0;es es_xkeygetvalue temp_marke WCSuserdata event_var(userid) marke;if (server_var(marke) = 1) then es wcs_dealdamage event_var(attacker) event_var(userid) 999;if (server_var(marke) = 1) then es_xtell event_var(attacker) Du hast dein Markierten Feind 999 Damage gegeben!"
"skill2_sfx" "0"
Sollte funktionieren
|
Ich hoffe es hat euch geholfen