Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.04.2002, 21:29
Strohsack



Hi Leutz,
ich wollte mal fragen wie man es am besten regelt das die Mariens in HL Verbündet sind. Es sollte aber noch Barney und die anderen Typen erhalten bleiben.
Wäre nett wenn jetzt richtige Antworten kämen nicht so "benutz die Suchfunktion" Antworten. Nämlich unter suchen habe ich nichts gefunden. :)

Gruß
Strohsack

--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.04.2002, 21:37
Hawsk



lern C++
such auf anderen Seiten nach tutorials
http://www.thewall.de/coding/?inc=links

--


[ Lorfried-HL ]

zum Seitenanfang zum Seitenende Profil || Suche
002
27.04.2002, 22:04
Killing Me Softly



Die Antwort 'lern C++' sollte nicht unbedingt zur Standardantwort hier im Forum werden. Schon gar nicht, wenn die Frage sinnvoll ist und die Antwort nur vertuschen soll, das man selbst keine Ahnung hat.

Und nun zur Frage: in der hgrunt.cpp findet man folgende Funktion:
Quellcode:
int CHGrunt::IRelationship ( CBaseEntity *pTarget )
{
    if ( FClassnameIs( pTarget->pev, "monster_alien_grunt" ) || ( FClassnameIs( pTarget->pev,  "monster_gargantua" ) ) )
    {
        return R_NM;
    }


    return CSquadMonster::IRelationship( pTarget );
}

Hier wird ermittelt, zu wem die Marines freundlich und zu wem feindlich gesinnt sind. return CSquadMonster::IRelationship( pTarget ) greift nachher nur noch auf eine Tabelle zu, in der allgemeine Beziehungen stehen (soll uns nicht weiter belasten).

wenn du vor dem return noch folgende Zeilen eingibst
Quellcode:
    if ( FClassnameIs( pTarget->pev, "player" )  )
    {
        return R_NO;
    }

dürften die Marines den Playern freundlich gesinnt sein.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
003
27.04.2002, 22:10
Strohsack



Hi,
danke Killing Me Softly.
Ich werde es nachher gleich mal ausprobieren.

@Hawsk
Sorry aber ich bin halt nicht so ein Profi der alles ohne Hilfe lösen kann. Aber trotzdem danke für den Tip mit C++ :b

Gruß
Strohsack

--

zum Seitenanfang zum Seitenende Profil || Suche
004
28.04.2002, 11:46
jockel2001



oder schau im spirit of halflife nach

--

zum Seitenanfang zum Seitenende Profil || Suche
005
28.04.2002, 16:35
Jotzet



genau, saug dir den source von Spirit of HL, habe ich auch ge,acht..;)

--

- Herr der Ringe Multiplayer-Mod => www.middlewars.de.vu
- German Tactical Group Clanpage => www.gtg-csclan.de
...mfg Jotzet

zum Seitenanfang zum Seitenende Profil || Suche
006
28.04.2002, 19:35
Strohsack



Hi,
und woher bekomm ich den?

--

zum Seitenanfang zum Seitenende Profil || Suche
007
28.04.2002, 19:45
Exec



wie wärs mit suchen?!

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
008
28.04.2002, 20:44
Killing Me Softly



*suchsuch*
http://spirit.valve-erc.com/

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
009
01.05.2002, 21:45
Strohsack



Zitat:
Killing Me Softly postete
Die Antwort 'lern C++' sollte nicht unbedingt zur Standardantwort hier im Forum werden. Schon gar nicht, wenn die Frage sinnvoll ist und die Antwort nur vertuschen soll, das man selbst keine Ahnung hat.

Und nun zur Frage: in der hgrunt.cpp findet man folgende Funktion:
Quellcode:
int CHGrunt::IRelationship ( CBaseEntity *pTarget )
{
    if ( FClassnameIs( pTarget->pev, "monster_alien_grunt" ) || ( FClassnameIs( pTarget->pev,  "monster_gargantua" ) ) )
    {
        return R_NM;
    }


    return CSquadMonster::IRelationship( pTarget );
}

Hier wird ermittelt, zu wem die Marines freundlich und zu wem feindlich gesinnt sind. return CSquadMonster::IRelationship( pTarget ) greift nachher nur noch auf eine Tabelle zu, in der allgemeine Beziehungen stehen (soll uns nicht weiter belasten).

wenn du vor dem return noch folgende Zeilen eingibst
Quellcode:
    if ( FClassnameIs( pTarget->pev, "player" )  )
    {
        return R_NO;
    }

dürften die Marines den Playern freundlich gesinnt sein.

Hi Killing Me Softly,
der Code hat super geklappt!
Jetzt müsste sie nur noch auf micht hören und mir folgen :) *scherzel*

Gruß
Strohsack

--

zum Seitenanfang zum Seitenende Profil || Suche
010
01.05.2002, 21:58
Killing Me Softly



Zitat:
Strohsack postete
Jetzt müsste sie nur noch auf micht hören und mir folgen :) *scherzel*
[/i]

Setz mal in void CHGrunt::Spawn() ein SetUse( FollowerUse ); rein. Nur so als Tipp ;)

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
011
01.05.2002, 22:35
Strohsack



Hi,
ich finde die Zeile nicht. Liegt das vieleicht am SDK? (2.1)

--

zum Seitenanfang zum Seitenende Profil || Suche
012
02.05.2002, 15:42
Killing Me Softly



in der hgrunt.cpp existiert eine Funktion namens
Quellcode:
void CHGrunt :: Spawn()
{
    Precache( );

    SET_MODEL(ENT(pev), "models/hgrunt.mdl");
    UTIL_SetSize(pev, VEC_HUMAN_HULL_MIN, VEC_HUMAN_HULL_MAX);
    ...
    MonsterInit();
}

setze nach dem MonsterInit() einfach besagten SetUse()-Aufruf ein.

Quellcode:
    MonsterInit();
    SetUse( FollowerUse );
}

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
013
02.05.2002, 19:35
Strohsack



HI,

Ich habe versucht was du mir geraten hast.
Aber folgende Fehler treten auf:
C:\Sierra\Counter-Strike\SDK\SourceCode\dlls\hgrunt.cpp(989) : error C2065: 'FollowerUse' : nichtdeklarierter Bezeichner

C:\Sierra\Counter-Strike\SDK\SourceCode\dlls\hgrunt.cpp(989) : error C2440: 'static_cast' : 'int' kann nicht in 'void (__thiscall CBaseEntity::*)(class CBaseEntity *,class CBaseEntity *,USE_TYPE,float)' konvertiert werden

Ich weis nicht was ich machen soll :(

Gruß
Strohsack

--

zum Seitenanfang zum Seitenende Profil || Suche
014
02.05.2002, 22:34
Killing Me Softly



Arrgghh.... sorry, sorry, sorry, ich hab nie was gesagt. FollowerUse() gehört zu CTalkMonster und ich war mir eigentlich sicher, das CHGrunt ne abgeleitete Klasse von CTalkMonster ist (da die Jungs ja auch Quatschen). Ist es aber nicht. Deswegen funzt die Sache nicht (ich stell' mich nachher sofort in die Ecke und schäme mich 15 min. lang; ...ok, 30 min.).

so; jetzt gibt es mehrere Möglichkeiten:
1. wir vergessen die Sache ganz schnell wieder
2. wir leiten CSquadMonster (die Basisklasse von CHGrunt) nicht von CBaseMonster, sondern von CTalkMonster ab. Das funktioniert zwar, nur handeln wir uns damit unter Garantie ein paar nette Seiteneffekte ein (da CSquadMonster auch Basisklasse von CAGrunt, CController, CHoundeye und CISlave ist und wir die damit ja auch gleich mit ändern würden).
3. wir klauen uns die Funktion FollowerUse() aus talkmonster.cpp mit allem was dazugehört und basteln dies zusätzlich in CHGrunt rein. Aber jetzt bitte nicht fragen, wie das geht. Ansonsten müßte ich mit 'lern c++' antworten ;)

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
015
03.05.2002, 15:01
Strohsack



Hi,
ich danke dir für deine ganzen Ratschläge und Tipps. Und verzeih dir natürlich deinen kleinen Fehler ;)
Aber mit C++ lernen hast du wohl recht.

Als erstes dachte ich ich könnte einfach ab FollowerUse() alles unter CHGrunt kopieren (ans ende von Code) das klappte aber nicht. Danach habe ich dann versucht den ganzen Code von talkmonster.cpp in CHGrunt zu kopieren das klappte auch nicht. Und zu guter letzt dachte ich an meine Englischkenntnisse und habe es mit #include "talkmonster.h" und #include "talkmonster.cpp" probiert aber das klappte auch alles nichts.

Naja dann lass ich es halt =)

Gruß
Strohsack

--

zum Seitenanfang zum Seitenende Profil || Suche
016
04.05.2002, 17:31
Hanky



ich habe ma aus scheiß opposing force angefangen nachzucoden...bzw eine mod ähnliche mit mit nem kumpel (hi perser *g*) gemach..da habe ich soldaten die mitlabbern und nur auf aliens schiessen...und folgen etc..

den code habe ich ma dem tiny geben wollen... aber er wolltes nit haben!!
oder die mail kam nit an, oder gegessen von ausserirdischen MS-bytes oder sowas..ka

den code kannst meiner meinung nach haben..ist evt etwas buggy.

ein prob gibbts aber: is der code für das HD pack für opposing force..keine ahnung ob das mal gehen tut, mit den hl modellen...sonst musste halt im spawnkram was umstellen... weil man auch per worldCraft die skinns und waffen usw einstellen kann... keine ahnung was bei nem falschen aufruf pssiert!

wer den code haben will..eine mail an
hankY@code4me.de
tiny: wenn der code (oder die ganze mod(mit mapfiles zum editieren) auf das "Chcc" *g* soll...mails mir doch plz auch!

-der Medic ist auchdabei und funzt
-der Strooper aus oppforce
-mr firendly
-chumbtoad der beim angraifen explodiert..muharharh
-ftrooper...strooper mit sowas wie nem flammenwerfer... (seekers tut??)
-op -desert egale
-op -m249 aber der bodyshit mit den bullets hat damals genervt...coda daran schon seit mehreren moante nix mehr.. habe es vor kutzen zufällig auf ner datensicherungsrettungssave-cd gefunden

-NEBEL *g* mein erster nebel in hl..dannach hatte ich keinen bock mehr auf hl zu coden..war sogar der eerste nebel hier im thw *erinner*

mfg hankY

rechtschreibfehler sind absicht..als rebellion ggen meine scheiß deutschlährarin

--

hankYs Page


Dieser Beitrag wurde am 04.05.2002 um 18:04 von Hanky bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
017
04.05.2002, 18:14
TheTinySteini



Hmm... ich kann mich an keine E-Mail erinnern. Kann aber auch sein, dass ich sie einfach übersehen hab, sorry (ich krieg pro Tag doch so die ein oder andere E-Mail =).

Schick einfach nochmal, dann guck ich mal, was man damit anstellen könnte.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
018
04.05.2002, 19:40
Hanky



hast 2 mails bekommen...

..lange überschrift mit vielen punkten
2x selber topic, andrer inhalt!

mfg!

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
019
04.05.2002, 22:10
Hanky



neja, denn ma als erster für alle:

www.code4me.de/exodus

da, bitteschön! text bitte lesern

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
020
05.05.2002, 10:14
fS|eixid



Zitat:
Hanky postete
neja, denn ma als erster für alle:

www.code4me.de/exodus

da, bitteschön! text bitte lesern


Also ich hab ihn mir mal gezogen und den source ein wenig reingezogen..
ey,das ding is geil...hoffentlich iserglecih compiled

[edit]öhm 103 errors,aber naja ... [/edit]

--

Project leader at www.future-strike.de


Dieser Beitrag wurde am 05.05.2002 um 10:19 von fS|eixid bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
05.05.2002, 11:34
Hanky



hey, cool...wennes dir gefällt.... *gg*

werde für code4me bald mal eine vernünftige version coden..:)

edit... hm..ich habe nit ein error... was n für fehler? ich habe es einma testhalber compiliert..client und exodus... np bei mir

womit compilierst du denn? und: kannes sein das du die hh_grunt.cpp mitcompilierst?

--

hankYs Page


Dieser Beitrag wurde am 05.05.2002 um 15:36 von Hanky bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche