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



huhu leute.
habe grad ein paar stunden mit einem waffen tutorial verbracht. musste sogar noch fehler beseitigen, die der autor wohl übersehen hat lol :)
naja egal.

nun ist das problem, das wenn ich HL am rennen habe, in der console eingebe: "give weapon_waffenname", heisst es dann: "NULL Ent in GiveNamedItem!".

ich habe alles ganz genau nach angaben gemacht, und die fehler die ich beseitigt habe, waren denkfehler. das wird also nicht an dem liegen, das es nun nicht geht. weiss jemand wo der wurm liegen könnte wenn ich diese antwort von der console bekomme?

PS: ich habe mal gelesen, das man entities in der map haben müsste damit dann die neu programmierte waffe in der map auflesbar ist. das denke ich ma ist schon korrekt so (habe ich aber ned gemacht, wozu auch) da ich ja nur dem player per cheaten (impulse 101) oder per eingabe, diese waffe direct abgeben will. sogesehen müsste es ja also gehen?

ich bekomm hald eben: "NULL Ent in GiveNamedItem!". bei eingabe von "impulse 101" oder direct "give weapon_waffenname".

--

zum Seitenanfang zum Seitenende Profil || Suche
001
04.01.2003, 02:47
DavidR.



Such bei deiner Waffenname.cpp mal nach

LINK_ENTITY_TO_CLASS(

und dort schreibst du dann rein (oder änderst es so um)
Quellcode:
LINK_ENTITY_TO_CLASS( weapon_soheißtdiewaffe, Cdernamedeinerwaffe );

Du hast schlicht und einfach einen falschen Namen eingegeben oder eingesetzt!
Oder du hattest deine Waffe garnicht "verlinkt"!

Auf jeden Fall solltest du noch in der weapons.cpp unter:
Quellcode:
void W_Precache(void)

DAS eintragen:

Quellcode:
UTIL_PrecacheOther( "weapon_soheißtdiewaffe );

So, jetzt sollte "give weapon_soheißtdiewaffe" funktionieren!

In diesem Thread ist noch eine Kurzanleitung für eine neue Waffe:
http://www.thewall.de/forum/showtopic.php?threadid=33275

Grad der 2. Post darin (der von mir)!

--

--< Spirit of Half-life

zum Seitenanfang zum Seitenende Profil || Suche
002
04.01.2003, 03:16
fischKopf



hallo. alles was du geschrieben hast, hatte ich vorher schon korrekt so.
was nun? nun wird es gespenstig ;-)
hmmmmmm :-(

--

zum Seitenanfang zum Seitenende Profil || Suche
003
04.01.2003, 03:20
DavidR.



"NULL Ent in GiveNamedItem!"

Heißt, dass du einfach den falschen namen in den "give" Befehl eingetragen hast - das muss so sein, am einfachsten wärs natürlich, wenn du mir den Sourcecode schicken würdest!

Hm...

such mal nach

pev->classname = MAKE_STRING(

in deiner Waffe.cpp!
Wenn du es gefunden hast, dann guck was da rechts dann steht, hier wieder ein Beispiel (was da stehen könnte)
Quellcode:
pev->classname = MAKE_STRING("weapon_waffenname");

und wenn du nun DIESEN Waffenname in den Givebefehl überträgst, _muss_ es doch gehen!

Beispiel:

give weapon_waffenname

Gehts?

Edit:

Wärst du 4 Minuten länger Online geblieben, hättest du vielleicht schon die Lösung für dein Problem! @fischKopf ;-)

--

--< Spirit of Half-life


Dieser Beitrag wurde am 04.01.2003 um 03:28 von DavidR. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
04.01.2003, 03:32
fischKopf



*g* auch hier ist alles korrekt.
was ich jetzt aber rausbekommen habe (zufall) ist, wenn ich beim Valve hammer als parameter dies eingebe:

hl.exe -dev -console -game Mod +map Testmap +deathmatch 1

dann geht es auf einmal. vorher habe ich die map so compiled:

-dev -console

wieso geht es mit den einten parameter und wieso normal nicht? ich frag mich sowieso grad was das mit den paramteren zu tun hat ob die waffe tut oder nicht :-/

--

zum Seitenanfang zum Seitenende Profil || Suche
005
04.01.2003, 03:40
DavidR.



Ähh... also erstmal du musst ein "Mod" Verzeichniss in dem Half-life Ordner haben, welches eine "liblist.gam" und die "hl.dll" (im unterordner "dlls") beihaltet!

Dein Problem ist nämlich, dass du deine erstellte hl.dll nicht verwendest!

Also nochmal:

1. geh in den Half-life Ordner
2. Erstelle einen Ordner mit dem Namen: "Mod"
3. Kopiere dort die liblist.gam aus dem "Half-life\valve" Verzeichniss rein und öffne sie per Texteditor
4. Schreibe anstelle von

game "Half-Life"

game "Meine Mod"

rein
5. Kopiere (oder verschiebe) deine erstellte hl.dll in "Half-life\Mod\dlls"
6. Starte Half-life
7. Gehe af Custom Game (oder in der deutschen Version Eigenes Spiel)
8. Suche die Mod namens "Meine Mod" und drücke links oben auf "activate" (oder aktivieren)
9. Starte das Training
10. geh in die Konsole (die aktivierst du per "hl.exe -console -dev")
11. schreibe in die Konsole "give weapon_waffenname"

DAS muss gehen!

--

--< Spirit of Half-life

zum Seitenanfang zum Seitenende Profil || Suche
006
04.01.2003, 03:43
fischKopf



"Dein Problem ist nämlich, dass du deine erstellte hl.dll nicht verwendest!"
fallsch *g* die compilierte hl.dll schmeisse ich da hin wo die originale ist, tja.. :-))

aber ich versuch es nun trotzdem mal als mod verzeichniss. komme gleich wieder *g*

--

zum Seitenanfang zum Seitenende Profil || Suche
007
04.01.2003, 03:45
DavidR.



Damit ersetzt du ja das Original!

Also wenn du die Original Datei ersetzt (würd ich nie tun!) dann brauchst du den Parameter -game "Mod"
überhauptnicht!

Starte deine Testmap einfach mal so:

hl.exe -dev -console +map Testmap +deathmatch 1

EDIT:
FischKopf sollte wirklich mal ein paar Tuts lesen (und nicht so brutal viele Threads erstellen), nicht wahr @Killing Me Softly? ;-)

--

--< Spirit of Half-life


Dieser Beitrag wurde am 04.01.2003 um 03:54 von DavidR. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
04.01.2003, 03:47
Killing Me Softly



ähhmmmm.... mit '-game Mod' erzählst du HL, das es automatisch auf eine Mod namens 'Mod' wechseln soll. Steht dieser Parameter nicht da, dann startet man ganz normal HL ==> er kennt dann logischerweise auch keine neue Waffe, die du gecodet hast.

[Edit] man bin ich langsam

--

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


Dieser Beitrag wurde am 04.01.2003 um 03:48 von Killing Me Softly bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
04.01.2003, 04:01
fischKopf



das ganze ergibt für mich jetzt keinen sinn:

ES GEHT:
ist bei halflife ein ordner like "Moby" (oder so, spielt keine rolle) dann "dlls" da die dll rein "lol.dll" gennant. liblist etc. gemacht...

ES GEHT NICHT:
die original hl.dll (half-life\valve\dlls) umbenannt "hl_backup.dll" die neu compilierte datei (also mit waffen feature) in den ordner rein. "hl.dll"

?!? very confused ?!?

*g*

--

zum Seitenanfang zum Seitenende Profil || Suche
010
04.01.2003, 04:11
DavidR.



*Üohh*

Freu dich 1. mal, dass deine Mod mit dem Mod-Verzeichniss funktioniert!

Also wenn du normales Half-life spielen willst (das hast du ja auch durch deine Mod ersezt), dann starte das spiel einfach so:

hl.exe -dev -console

dann auf Training oder was auch immer den Rest kennst du!

--

--< Spirit of Half-life

zum Seitenanfang zum Seitenende Profil || Suche
011
04.01.2003, 05:09
theDon



Zitat:
DavidR. postete
FischKopf sollte wirklich mal ein paar Tuts lesen (und nicht so brutal viele Threads erstellen), nicht wahr @Killing Me Softly? ;-)

das sagt der richtige...

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche