es gibt auch eine 2. möglichkeit denke ich, die rein serverseitig ist (d.h. man muss nichts downloaden)
allerdings nur für den veränderten schaden
hier ist ein beispiel aus meinem cod2 mod
idee vom admiralmod:
wie von vatterger erwähnt einen neuen zipordner erstellen und so umbenennen + endung pk3 (cod2:iwd)
in der pk3 neue ordner erstellen:maps/mp/gametypes
in den maps/mp/gametypes-ordner gehen (dm,tdm,sd...) und dir den spieltyp rausKOPIEREN! (niemals die orginaldateien verändern!)
spieltyp kommt dann in deinen pk3 zip in maps/mp/gametypes
spieltyp öffnen und unter callback_playerkilled nachsehen und folgendes einfügen:
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
view source
print?
01. if(getcvar"special_damage") == 1 ) //hier wird abgefragt ob du die veränderten damage werte aktivieren willst
02.{
03. if(isDefined(sWeapon) && isDefined(sMeansOfDeath) && isDefined(eAttacker))
04. {
05.
06.
07. iDamage = maps\mp\gametypes\_special_damage::set_special_damage(iDamage,sWeapon);
08.
09. }
10.
11. } |
|
und (steht meist ganz oben) bei den initialisierungen noch folgendes einfügen:
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
|
view source
print?
1.maps\mp\gametypes\_special_damage::init(); |
|
dann eine neue gsc datei mit den namen _special_damage.gsc erstellen (auch in den maps/mp/ggametypes ordner) und da kommt dann das rein:
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
view source
print?
01.init()
02.{
03.if(getcvar("specialdamage") == "")
04.setcvar("specialdamage","1"); //hier könnt ihr einstellen ob specialdamage verwendet wird (0 = aus / 1 = an)
05.
06.if(getcvar("specialdamage_british_grenade") == "")
07.setcvar("specialdamage_british_grenade","3"); //3 bedeutet 3fachen schaden der granaten
08.
09.game["specialdamage"]["frag_grenade_british_mp"] = getcvar("specialdamage_british_grenade");
10.//hier soviele granaten, waffen einfügen wie ihr wollt, aber für jedes einzeln definieren z.b. für die thompson:
11.
12.if(getcvar("specialdamage_thompson") == "")
13.setcvar("specialdamage_thompson","0.5"); //hier ist die thompson nur halb so stark
14.game["specialdamage"]["thompson_mp"] = getcvar("specialdamage_thompson");
15.
16.}
17.
18._set_special_damage(iDamage, sWeapon)
19.{
20.
21. if(isDefined(game["specialdamage"][sWeapon]) && game["specialdamage"][sWeapon] > 0 && game["specialdamage"][sWeapon] < 10)
22. {
23. iDamage = int(iDamage * game["specialdamage"][sWeapon]);
24. }
25.
26. return iDamage;
27.} |
|
ACHTUNG: habe es angepasst, sollte gehen, aber keine garantie für nichts!