De/Recoding Weapons: Difference between revisions

From Valve Developer Community
< De
Jump to navigation Jump to search
Line 12: Line 12:


Als erstes wird euch diese Klasse gezeigt:
Als erstes wird euch diese Klasse gezeigt:
----
----
'''class CWeaponSMG1 : public CHL2MPMachineGun'''
'''class CWeaponSMG1 : public CHL2MPMachineGun'''
----
----


In ihr müsst ihr diese Elementfunktion(Methode)finden:
In ihr müsst ihr diese Elementfunktion(Methode)finden:
----
----
'''float GetFireRate( void )'''
'''float GetFireRate( void )'''
Line 28: Line 26:


Ganz müsste sie so aussehen:
Ganz müsste sie so aussehen:
 
----
'''float GetFireRate( void ) { return 0.065f; } // 13.3hz'''
'''float GetFireRate( void ) { return 0.065f; } // 13.3hz'''
----


Damit eure Waffe nun schneller/langsamer schiesst müsst ihr den wert hinter return nur erhöhen/vertiefen.
Damit eure Waffe nun schneller/langsamer schiesst müsst ihr den wert hinter return nur erhöhen/vertiefen.
Ändert den Wert mal in:
----
'''float GetFireRate( void ) { return 0.005f; } // Gefixt!'''
----
Jetzt sollte eure Waffe extrem schnell/langsam sein :)
Jetzt könnt ihr eure Mod Compilieren und fertig.
Jetzt könnt ihr eure Mod Compilieren und fertig.
Eure waffe schiesst nun schneller/langsamer.
Eure waffe schiesst nun schneller/langsamer.

Revision as of 12:20, 8 March 2006

Waffenfeuerrate umcoden

Dieses Tutorial soll euch zeigen wie man bei allen Waffen die Schussfrequenz ändern kann.

Einleitung

Hallo,Ich möchte euch in diesem Tutorial erklären wie man schon mit simplen coding seinen eigenen kleinen HL2DM Coden kann. In diesem Tutorial werden wir uns als Basis nur das SMG1 umcoden. Dieses Tutorial kann aber auf andere Waffen angewendet werden.

Die Umsetzung

Als erstes müsst ihr nur die Weapon_smg1.cpp öffnen. Diese findet ihr hier-> src\game_shared\hl2mp\weapon_smg1.cpp

Als erstes wird euch diese Klasse gezeigt:


class CWeaponSMG1 : public CHL2MPMachineGun



In ihr müsst ihr diese Elementfunktion(Methode)finden:


float GetFireRate( void )



Diese wurde von Valve inline gecodet (Direkt in die Klassendeklaration implementiert)

Ganz müsste sie so aussehen:


float GetFireRate( void ) { return 0.065f; } // 13.3hz


Damit eure Waffe nun schneller/langsamer schiesst müsst ihr den wert hinter return nur erhöhen/vertiefen.

Ändert den Wert mal in:


float GetFireRate( void ) { return 0.005f; } // Gefixt!


Jetzt sollte eure Waffe extrem schnell/langsam sein :)

Jetzt könnt ihr eure Mod Compilieren und fertig. Eure waffe schiesst nun schneller/langsamer.

Das könnt ihr auch bei dem Brecheisen und eigentlich allen anderen Waffen. //@WIP! Copyright by T-VIRUS->RL Martin Milbret!