Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.03.2001, 02:56
Marcux2000



Also ich hab folgendes Prob !
Ich habe eine Deagel gecodet.
Die Kugeln erzeuge ich so...
m_pPlayer->FireBullets( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_9MM, 4, 25 );

So jetzt kommt es mir auf den Schaden an , also die 25 da *g*
wenn ich einen Wert eingebe um einen Barney mit 2 Schüssen zu töten zerfetzt es ihn gleich. Bei niedrigeren Werten brauch ich wieder bis zu 5-6 Schuss. Woran kann das liegen.

Ausserdem hab ich mit meinen Waffen allgemein ein GROOSSES Problem im Multiplayer. Sobald jemand mit dieser Waffe tötez verabschiedet sich der Server und das wars :( Was muss ich noch beachten bei neu kreierten Waffen ? Plz HELP !

--

Operation Deadly Breath - Ein HL Mod
visit ---> http://www.odb.rockz.de

zum Seitenanfang zum Seitenende Profil || Suche
001
24.03.2001, 17:42
Mouse2004



is das topic so falsch das hier keiner reinguckt oder weiss es keiner ??
wär schon schön, wenn wir ne antwort bekommen würden !

--

http://www.f4g.de das deutsche MOD-Network
Die Idee ist gut, doch die Welt noch nicht bereit... (by Tocotronic)

zum Seitenanfang zum Seitenende Profil || Suche
002
24.03.2001, 19:17
Another1



ehrlich gesagt hab'sch keine ahnung

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
003
24.03.2001, 20:29
TheVoice



pPlayer->FireBullets( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_9MM, 4, 25 );

Ja in der Tat, damit kann man seine Waffe schießen lassen,
nur steht der letzte wert nicht für den damage sondern
für die anzahl der kugeln, die da raus kommen (ja in dieser funktion werden 25 kugeln gleichzeitig auf den gegner geschossen auch wenn's euch im clip nur eine kugel abzieht ( siehe m_iClip--; ))

Also da muss auf jedenfall wieder die 1 rein

Zum Servercrash.....
könntest du mir evtl mal einen auszug aus deiner Precachefunktion geben?
Vielleicht hilft mir das weiter...

Ich vermute nämlich, dass ihr auf eventfiles verlinkt, die nicht existieren
und die Events auf der Clientseite nicht richtig gecodet habt.

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
004
24.03.2001, 20:32
DarKnight



Ausserdem bezieht sich die Schadensangabe auf die Munition die du verwendest. Jede Munition hat eigene Werte für Healthabzug und so weiter.

--

void CHudSayText :: EnsureTextFitsInOneLineAndWrapIfHaveTo( int line ) -- Aja?

zum Seitenanfang zum Seitenende Profil || Suche
005
24.03.2001, 20:36
Marcux2000



PRECACHE_MODEL("models/v_deagle.mdl");
PRECACHE_MODEL("models/w_deagle.mdl");
PRECACHE_MODEL("models/p_deagle.mdl");

//m_iShell = PRECACHE_MODEL ("models/shell.mdl");// brass shell

PRECACHE_SOUND(DEAGLE_SOUND_SHOOT);
PRECACHE_SOUND(DEAGLE_SOUND_CLIPIN);
PRECACHE_SOUND(DEAGLE_SOUND_CLIPOUT); // bang
//m_usFireGlock1 = PRECACHE_EVENT( 1, "events/glock1.sc" );
//m_usFireGlock2 = PRECACHE_EVENT( 1, "events/glock2.sc" );

nein auf der eventseite ham wir noch gar nix gemacht !

--

Operation Deadly Breath - Ein HL Mod
visit ---> http://www.odb.rockz.de

zum Seitenanfang zum Seitenende Profil || Suche
006
24.03.2001, 20:39
TheVoice



Wie macht man nun die Damage ?
Naja das geht so:
öffne mal die combat.cpp
und gehe dort in die FireBullets Funktion
dann such nach case BULLET_PLAYER_9MM:

wie du siehst, ist dies eine case anweisung.
jedefenfalls musst du dir einen neuen BULLET Type
in der weapons.h definieren z.B um Zeile 90 weapons.h:
[c="#444444"]typedef enum
{
BULLET_NONE = 0,
BULLET_PLAYER_9MM, // glock
BULLET_PLAYER_MP5, // mp5
BULLET_PLAYER_357, // python
BULLET_PLAYER_BUCKSHOT, // shotgun
BULLET_PLAYER_CROWBAR, // crowbar swipe
[/c]
[c="#990000"]
BULLET_PLAYER_DEAGLE, // Desert Eagle
[/c]
[c="#444444"]
BULLET_MONSTER_9MM,
BULLET_MONSTER_MP5,
BULLET_MONSTER_12MM,
} Bullet;
[/c]

so grau ist das was dort schon steht
rot ist das was du einfügen solltest.

Dann gehst du wieder zurück in die combat.cpp um Zeile 1499
und fügst ein:
case BULLET_PLAYER_DEAGLE:
pEntity->TraceAttack(pevAttacker, [c="#FF0000"]25[/c], vecDir, &tr, DMG_BULLET);
break;

25 ist euer damage....
hmmm bin mir nicht sicher ob das so genau funktionieren wird,
wenn nicht... tja dann musst du es machen wie es normal richtig wäre
nämlich ein neues gSkillData Element machen...
aber das möchte ich hier jetzt nicht erklären.
Lies es ambesten in Icarus's Tutorial auf http://coding.thewall.de nach!!

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
007
24.03.2001, 20:41
Marcux2000



Jo neuer Bullettyp
so wollt ichs auch machen aber ich war zu faul *fg*
da wars so schön das die funktion n Schadensparameter hatte ;)

aber nochmal zum Servercrash ... muss ich die Client.dll verändern ?!
Ich benutze keine Eventdateien oder so in meinem Quelltext !

--

Operation Deadly Breath - Ein HL Mod
visit ---> http://www.odb.rockz.de

zum Seitenanfang zum Seitenende Profil || Suche
008
24.03.2001, 20:50
TheVoice



naja auch wenn du es so noch nie hattest, in der client.dll muss sich ein gewisser teil deines waffencodes "wiederspiegeln".

denn: In deinem Precache gibt es 2 Eventfiles.
diese müssen dann ebenfalls umbenannt werden (meinetwegen zu deagle1.sc
deagle2.sc)

und dann musste noch n bisschen was in der client.dll machen...
ich hab das auch mal ne lange zeit ohne cl_dll coding gemacht und hinterher hats bei mir zu problemen beim attack geführt.....

Ich gehe mal davon aus, dass du diese waffe von einer anderen (von der glock?) abgeleitet hast. Wenn ja, dann kann ich dir noch schnell helfen was das CL Coding angeht.

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
009
24.03.2001, 21:51
netwulf



hab da nen vorschlag zum nicht-zerfetzten von barney:
anstatt DMG_BULLET einfach DMG_NEVERGIB eingeben und schon kann er nicht mehr zerspringen.

--

zum Seitenanfang zum Seitenende Profil || Suche
010
24.03.2001, 21:55
Mouse2004



was is denn das Nervegib damage ??

--

http://www.f4g.de das deutsche MOD-Network
Die Idee ist gut, doch die Welt noch nicht bereit... (by Tocotronic)

zum Seitenanfang zum Seitenende Profil || Suche
011
24.03.2001, 22:36
Marcux2000



Zum Serverprob
Also es is so , wenn jemand schießt im Multiplayer (gegen ne wand) passiert nix. Er schießt und gut. sobald man aber n gegner anvisiert und abdrückt kackt der Server ab :( jemand ne idee ?

Ich benutze keine Events alles was damit zu tun hatte is aufn Müll gelandet.

Mein Hud zeigt keine Munition an und man kann die Waffe nicht auswählen ?
Is doch normal oder , habe die Client.dll nich modifiziert... wo muss ich da eigentlich was ändern Gibs dazu n Tut ?

Naja vielleicht weiß ja einer woran es liegt ?!

--

Operation Deadly Breath - Ein HL Mod
visit ---> http://www.odb.rockz.de

zum Seitenanfang zum Seitenende Profil || Suche
012
24.03.2001, 22:39
TheVoice



http://coding.thewall.de
Icarus's Tutorial!!
HudCoding für waffen machste noch auf der server dll!!!

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
013
25.03.2001, 16:20
Creeper



Na NEVERGIb heisst ohne Gibs(abgetrennte Körperteile)!!

--

Head Coder:Sudden-Impact

Listen to CKY you fuCKYrs http://www.ckymusic.com

zum Seitenanfang zum Seitenende Profil || Suche
014
25.03.2001, 16:44
Marcux2000



*g

Fehler

Es sind leider folgende Fehler aufgetreten:

Ihr text ist zu kurz!

--

Operation Deadly Breath - Ein HL Mod
visit ---> http://www.odb.rockz.de

zum Seitenanfang zum Seitenende Profil || Suche
015
25.03.2001, 18:47
Prefect



Jo.. das ist darthpaul's 13373 anti-Spam Einrichtung.

Zu dem Crash: keine Ahnung was da los sein könnte - außer das halt irgendwo ein NULL pointer ist. Da mußt du dir selber abhelfen -> HL im Fenster ausführen, und debuggen, oder "einfach" das Log mit Traces zumüllen.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
016
26.03.2001, 22:25
Creeper



@HLL[Thevoice]

Zitat: "pPlayer->FireBullets( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_9MM, 4, 25 );

Ja in der Tat, damit kann man seine Waffe schießen lassen,
nur steht der letzte wert nicht für den damage sondern
für die anzahl der kugeln, die da raus kommen (ja in dieser funktion werden 25 kugeln gleichzeitig auf den gegner geschossen auch wenn's euch im clip nur eine kugel abzieht ( siehe m_iClip--; ))

Also da muss auf jedenfall wieder die 1 rein"

So ist richtig:
pPlayer->FireBullets( 1(Anzahl Schüsse), vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192(Reichweite), BULLET_PLAYER_9MM, 4(Tracerfreq), 25(Damage) );

--

Head Coder:Sudden-Impact

Listen to CKY you fuCKYrs http://www.ckymusic.com

zum Seitenanfang zum Seitenende Profil || Suche