Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
04.11.2001, 17:00
SRKarl



Wie kann ich dem Spieler Erfahrungspunkte geben wenn er ein Monster
getötet hat??

Zombie::Killed()
{
.......
pAttacker.Erfahrung=pAttacker.ERfahrung + 50

}
???????????

Shadow Rangers

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!

zum Seitenanfang zum Seitenende Profil || Suche
001
04.11.2001, 18:25
Mazze



Hm?
Jo.....
einfacher
pAttacker.experience += 50;

Aber ehlichgesagt ich blick deine Frage gar nicht!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
002
04.11.2001, 18:30
SRKarl



Na es gibt kein (monster::killed) jedenfalls beim zombie nich

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!

zum Seitenanfang zum Seitenende Profil || Suche
003
04.11.2001, 18:39
SRKarl



ich weiss nicht was aufgerufen wird wenn das Monster tot ist

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!

zum Seitenanfang zum Seitenende Profil || Suche
004
04.11.2001, 19:41
hausi



Mach in der CBaseMonster einfach in der Killed-Funktion (falls es die noch nicht gibt, einfach deklarieren und dann schreiben) folgenden Code hin:
Quellcode:
if (pAttacker->isPlayer())
pAttacker->experience+=50;
Oder pAttacker->experience+=GetExperience();

Dann musst du nur noch die Funktion GetExperience() machen. Und die kannst du bei jedem Monster machen. So, das einfach das gekillte Monster angibt, wieviel EXP du kriegst.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
04.11.2001, 19:47
Archangel



allerdings übernimmt Killed ein entvars_t * argument, und da du zur struct entvars_s keine eigenen variablen hinzufügen kannst, musst du entweder eine der iuser variablen benutzen, oder du machst das so:

if(FStrEq(STRING(pAttacker->classname), "player")) {
CBasePlayer *pPlayer = GetClassPtr((CBasePlayer *)pAttacker);
player->experience += 50;
}

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
006
04.11.2001, 19:50
SRKarl



Thx

Sh[color="#006600]a[/color]dow Rangers

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!


Dieser Beitrag wurde am 04.11.2001 um 19:51 von SRKarl bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
05.11.2001, 08:31
anothergb02



SRKarl:
klar gibs das ist alles vorhanden !
schon mal unter CBaseMonster geguckt ? Zombie ist nämlich public CBaseMonster !!!!!

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
008
05.11.2001, 20:39
SRKarl



Stimmt hab ich auch grade gesehen

Trotzdem thx.

ShadowRangers-A Half - Life Modification

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!

zum Seitenanfang zum Seitenende Profil || Suche
009
06.11.2001, 14:45
Prefect



Am aller-leetesten wäre es natürlich wenn du genauso wie PlayerKilled eine Funktion MonsterKilled in die Gamerules einbaust, und in dieser Funktion dann alles machst.

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
010
06.11.2001, 18:00
SRKarl



Stimmt du hast recht, ich dachte, dass es schon so eine Funktion gibt. Welche ich nur nicht fand.

Thx to Prefect

http://www.shadowrangers.de.vu

--

Project: ..::Code: Bluedeath::..
Homepage: ::Crawler | Coding, Mapping und GFX - Tutorials::
Dark Angel || G E R M A N Y
Wer Rechtschreibfehler findet kann sie behalten!


Dieser Beitrag wurde am 06.11.2001 um 18:01 von SRKarl bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche