000
21.05.2002, 12:43
[ LOD q|p Silver ]
|
Hallo! Ich schon wieder. :) Mal wieder ein kleines Problem und zwar folgendes: Ich hab ein neues Monster eingebaut das auf mich reagiert und mich angreift. NUR... das dumme ding läuft zwar zu mir her und will mich angreifen macht aber nix.. kann mir jemand sagen wo ich ein TUT finde das ich den monster schiessen beibringe.
das KI-TUT hier ist zwar ganz hilfreich, jedoch steht da nur wie man es zum beissen bringt. jedoch wollte ich das dieses monster auf mich schiesst und zwar mit 2 verschiedenen waffen.
Muß ich in diesem Fall eine neue waffe machen oder kann ich im Monstercode selbst eine waffe "bauen". Und wie ruf ich die funktion der waffen im monster-code dann auf.. also fragen über fragen. Daher wers ganz nett von euch wenn ihr mir sagen könntet wo ich eventuell so ein tut finde. schon mal danke im vorraus
Noch ne kleine blöde frage.. er bringt beim starten des spiels die meldung "DLL for game Half-Life loaded" Wo find ich denn diesen blöden text Half-Life das ich den umschreiben kann?
--
Homepage: THE CONSPIRACY IN SHADOW Visit : HalfLife-Mods.com, HalfLife.org
Dieser Beitrag wurde am 21.05.2002 um 13:01 von [ LOD q|p Silver ] bearbeitet.
|
|
Profil || Suche
|
001
21.05.2002, 14:13
Rockefeller
|
[ LOD q|p Silver ] postete Noch ne kleine blöde frage.. er bringt beim starten des spiels die meldung "DLL for game Half-Life loaded" Wo find ich denn diesen blöden text Half-Life das ich den umschreiben kann?
wie wärs mit der Suchfunktion in VC++?
--
|
|
Profil || Suche
|
002
21.05.2002, 14:54
[RMen]OneStone
|
Alles was hier steht is AFAIK und untested! Für Rechtsschreibung keine Haftung!
Also, eigentlich musst du keine neue Waffe dafür Coden, wenn nur das Monster sie haben soll. Das Modell der Waffe, die das Monster haben soll muss mit in das Modell reingemodelt werden. Dann machst du dir ein Task, z.B. TASK_YOURMONSTER_ATTACK1 und in der RunTask machste folgendes:
void CCocksucker :: RunTask ( Task_t *pTask ) { switch ( pTask->iTask ) { case TASK_YOURMONSTER_ATTACK1 { //your code here } default: { CBaseMonster :: RunTask( pTask ); break; } } }
Alles klar? =)
--
georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/
|
|
Profil || Suche
|
003
21.05.2002, 15:34
[ LOD q|p Silver ]
|
[RMen]OneStone postete Alles was hier steht is AFAIK und untested! Für Rechtsschreibung keine Haftung!
Also, eigentlich musst du keine neue Waffe dafür Coden, wenn nur das Monster sie haben soll. Das Modell der Waffe, die das Monster haben soll muss mit in das Modell reingemodelt werden. Dann machst du dir ein Task, z.B. TASK_YOURMONSTER_ATTACK1 und in der RunTask machste folgendes:
void CCocksucker :: RunTask ( Task_t *pTask ) { switch ( pTask->iTask ) { case TASK_YOURMONSTER_ATTACK1 { //your code here } default: { CBaseMonster :: RunTask( pTask ); break; } } }
Alles klar? =)
also wie ich die funktion aufrufe weiß ich jetzt.. nur was ich bei dem "//your code here" hinschreib nicht so ganz :)
--
Homepage: THE CONSPIRACY IN SHADOW Visit : HalfLife-Mods.com, HalfLife.org
|
|
Profil || Suche
|
004
21.05.2002, 15:41
[ LOD q|p Silver ]
|
Rockefeller postete
[ LOD q|p Silver ] postete [i]Noch ne kleine blöde frage.. er bringt beim starten des spiels die meldung "DLL for game Half-Life loaded" Wo find ich denn diesen blöden text Half-Life das ich den umschreiben kann?
wie wärs mit der Suchfunktion in VC++?[/i]
und welche von den allen? ich will ja nicht jede einzelne datei durchsuchen
--
Homepage: THE CONSPIRACY IN SHADOW Visit : HalfLife-Mods.com, HalfLife.org
Dieser Beitrag wurde am 21.05.2002 um 15:42 von [ LOD q|p Silver ] bearbeitet.
|
|
Profil || Suche
|
005
21.05.2002, 16:17
[RMen]OneStone
|
1. Bearbeiten -> Suchen in Dateien 2. Folgender Code schießt (aus der hgrunt.cpp):
if (m_hEnemy == NULL) { return; }
Vector vecShootOrigin = GetGunPosition(); Vector vecShootDir = ShootAtEnemy( vecShootOrigin );
UTIL_MakeVectors ( pev->angles );
Vector vecShellVelocity = gpGlobals->v_right * RANDOM_FLOAT(40,90) + gpGlobals->v_up * RANDOM_FLOAT(75,200) + gpGlobals->v_forward * RANDOM_FLOAT(-40, 40); EjectBrass ( vecShootOrigin - vecShootDir * 24, vecShellVelocity, pev->angles.y, m_iBrassShell, TE_BOUNCE_SHELL); FireBullets(1, vecShootOrigin, vecShootDir, VECTOR_CONE_10DEGREES, 2048, BULLET_MONSTER_MP5 ); // shoot +-5 degrees
pev->effects |= EF_MUZZLEFLASH; m_cAmmoLoaded--;// take away a bullet!
Vector angDir = UTIL_VecToAngles( vecShootDir ); SetBlending( 0, angDir.x );
--
georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/
|
|
Profil || Suche
|