Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.03.2001, 14:36
Dominik_Wachter



Ich habe mir schon das Tut. Erstellen der DLLs mit MingW32 auf DHCC angesehen,
damit komme ich irgendwie nicht klar!? (Schrit 1. ist ja noch ganz einfach, mit 2. komm ich auch noch zurecht, aber bei 3. check ich dann überhaupt nichts mehr.)

Also ich habe:[c=#FF0000]
MingW32
Half-Life Standard SDK 2.1
[/c]

Thx. für Hilfe

--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.03.2001, 15:00
Zeeke



Hi!

Ich hab ´mir die Anleitung nie angesehen, aber ich glaub die ist noch für das SDK 1.0.
Geh mal auf www.planethalflife.com/botman dort steht das wie das geht.
Aber ich glaub, mit dem 2.1 gibt es Probleme, weiss nicht genau, mit dem 2.0 geht es auf jeden Fall ohne Probleme.
Kannst mich bei Probleme auch über ICQ ansprechen, falls du das hast.

Ciao

--

zum Seitenanfang zum Seitenende Profil || Suche
002
27.03.2001, 15:47
blair



2.0 geht IMHO nur Server Side Coden, da die Cl.dll und die VGUI.dll nur für vc++ geeignet ist.

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
003
27.03.2001, 16:29
Dominik_Wachter



Wie meint ihr das, soll ich jetzt 2.0 oder 2.1 nehmen - ich stell mir
nicht vor das es große Unterschiede gibt. (Hab aber keine Ahnung)
Das von Botman hab ich auch schon gelesen, naja ich habe es, mehr oder weniger,
nicht übersetzten können.
Aber die Leutz von DHCC behaupten das wo ich gelesen habe ist die übersetzung davon.

--

zum Seitenanfang zum Seitenende Profil || Suche
004
27.03.2001, 17:40
Big5ive



1) Die MakeFil sah bei mir ganz anders aus als die, die im Tut war.
2) Dann hab ich mir halt eine gemacht wie sie da steht und dann kommt bei "make" immer, MakeFile:22:Missing Seperator
3) ´Die Filez sind immernoch die Originalen cpp Dateien.
4) Habe den Standard SDK 2.1
5) Kein Geld um mir Microsoft VC++6 zu holen.
6)HILFE!!!!!!

--

Have A G00d Spliff!

zum Seitenanfang zum Seitenende Profil || Suche
005
27.03.2001, 18:04
Zeeke



Also, bei mir funzt alles prächtig, ich werde das dann mal heute oder morgen Mingw32 + SDK 2.NULL, denn nur so hab ich das noch auf platte, hochladen.
Das geht 100%.

Ihr könnt das dann unter www.zeeke-gf.de finden.

Ciao

[EDIT]
Achso, nochwas, Perfekt verucht gerade die vgui.lib für Mingw32 umzusetzen, wenn er das schafft *hoff* dann könnt ihr auch bald mit Mingw32 die Client.dll erstellen, MS V C++ ist dann nimmer nötig :)
[/EDIT]

--

zum Seitenanfang zum Seitenende Profil || Suche
006
27.03.2001, 18:55
Big5ive



Wär echt cool, wenn dass dann bei mir funzen würde.
Und wenn Perfekt das auch noch schafft bin ich rundum glücklich :)

THX.

--

Have A G00d Spliff!

zum Seitenanfang zum Seitenende Profil || Suche
007
27.03.2001, 19:00
Dominik_Wachter



Da dann höffenn wir mal weiter da könnte man sich, als coder, richtig Geld sparen!

Mein Prob ist halt immernoch nicht behoben,
aber ich habe jetzt "endlich" eine Fehlermeldung.

Ich kopiere sie dann mal und werde Sie Posten!!

--

zum Seitenanfang zum Seitenende Profil || Suche
008
27.03.2001, 19:22
Prefect



Big5ive: warum hast du nicht einfach BotMan's Makefile verwendet? Wenn du selber eine machst, dann solltest du dich auch mit make auskennen, ansonsten sind Probleme ja leicht möglich........

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
009
27.03.2001, 19:24
Big5ive



@Prefect: Hab ich eben .. und es funzt :)

--

Have A G00d Spliff!

zum Seitenanfang zum Seitenende Profil || Suche
010
27.03.2001, 19:39
Dominik_Wachter



Ich hab die vom SDK genommen, diese sieht so aus:
Quellcode:
#
# Half-Life StandardSDK 2.0 mp_i386.so Makefile for i386 Linux
#
# April 2000 by Leon Hartwig (jehannum@planethalflife.com)
#

DLLNAME=mp

ARCH=i386

#make sure this is the correct compiler for your system
CC=gcc

DLL_SRCDIR=.
WPN_SHARED_SRCDIR=./wpn_shared
PM_SHARED_SRCDIR=../pm_shared

DLL_OBJDIR=$(DLL_SRCDIR)/obj
WPN_SHARED_OBJDIR=$(WPN_SHARED_SRCDIR)/obj
PM_SHARED_OBJDIR=$(PM_SHARED_SRCDIR)/obj

BASE_CFLAGS=-Dstricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp

#safe optimization
CFLAGS=$(BASE_CFLAGS) -w -m486 -O1

#full optimization
#CFLAGS=$(BASE_CFLAGS) -w -m486 -O2 -ffast-math -funroll-loops \
-fomit-frame-pointer -fexpensive-optimizations -malign-loops=2 \
-malign-jumps=2 -malign-functions=2

#use these when debugging
#CFLAGS=$(BASE_CFLAGS) -g

INCLUDEDIRS=-I. -I../engine -I../common -I../pm_shared

LDFLAGS=

SHLIBEXT=so
SHLIBCFLAGS=-fPIC
SHLIBLDFLAGS=-shared

DO_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(INCLUDEDIRS) -o $@ -c $<

#############################################################################
# SETUP AND BUILD
# GAME
#############################################################################

$(DLL_OBJDIR)/%.o: $(DLL_SRCDIR)/%.cpp
$(DO_CC)

$(WPN_SHARED_OBJDIR)/%.o: $(WPN_SHARED_SRCDIR)/%.cpp
$(DO_CC)

$(PM_SHARED_OBJDIR)/%.o: $(PM_SHARED_SRCDIR)/%.c
$(DO_CC)

OBJ = \
$(DLL_OBJDIR)/airtank.o \
$(DLL_OBJDIR)/animating.o \
$(DLL_OBJDIR)/animation.o \
$(DLL_OBJDIR)/bmodels.o \
$(DLL_OBJDIR)/buttons.o \
$(DLL_OBJDIR)/cbase.o \
$(DLL_OBJDIR)/client.o \
$(DLL_OBJDIR)/combat.o \
$(DLL_OBJDIR)/crossbow.o \
$(DLL_OBJDIR)/crowbar.o \
$(DLL_OBJDIR)/doors.o \
$(DLL_OBJDIR)/effects.o \
$(DLL_OBJDIR)/egon.o \
$(DLL_OBJDIR)/explode.o \
$(DLL_OBJDIR)/func_break.o \
$(DLL_OBJDIR)/func_tank.o \
$(DLL_OBJDIR)/game.o \
$(DLL_OBJDIR)/gamerules.o \
$(DLL_OBJDIR)/gauss.o \
$(DLL_OBJDIR)/ggrenade.o \
$(DLL_OBJDIR)/globals.o \
$(DLL_OBJDIR)/h_ai.o \
$(DLL_OBJDIR)/h_battery.o \
$(DLL_OBJDIR)/h_cycler.o \
$(DLL_OBJDIR)/h_export.o \
$(DLL_OBJDIR)/handgrenade.o \
$(DLL_OBJDIR)/healthkit.o \
$(DLL_OBJDIR)/hornet.o \
$(DLL_OBJDIR)/hornetgun.o \
$(DLL_OBJDIR)/items.o \
$(DLL_OBJDIR)/lights.o \
$(DLL_OBJDIR)/maprules.o \
$(DLL_OBJDIR)/mortar.o \
$(DLL_OBJDIR)/mp5.o \
$(DLL_OBJDIR)/mpstubb.o \
$(DLL_OBJDIR)/multiplay_gamerules.o \
$(DLL_OBJDIR)/pathcorner.o \
$(DLL_OBJDIR)/plane.o \
$(DLL_OBJDIR)/plats.o \
$(DLL_OBJDIR)/player.o \
$(DLL_OBJDIR)/python.o \
$(DLL_OBJDIR)/rpg.o \
$(DLL_OBJDIR)/satchel.o \
$(DLL_OBJDIR)/shotgun.o \
$(DLL_OBJDIR)/singleplay_gamerules.o \
$(DLL_OBJDIR)/skill.o \
$(DLL_OBJDIR)/sound.o \
$(DLL_OBJDIR)/soundent.o \
$(DLL_OBJDIR)/spectator.o \
$(DLL_OBJDIR)/squeakgrenade.o \
$(DLL_OBJDIR)/subs.o \
$(DLL_OBJDIR)/teamplay_gamerules.o \
$(DLL_OBJDIR)/triggers.o \
$(DLL_OBJDIR)/tripmine.o \
$(DLL_OBJDIR)/util.o \
$(DLL_OBJDIR)/weapons.o \
$(DLL_OBJDIR)/world.o \
$(DLL_OBJDIR)/xen.o \
$(WPN_SHARED_OBJDIR)/hl_wpn_glock.o \
$(PM_SHARED_OBJDIR)/pm_debug.o \
$(PM_SHARED_OBJDIR)/pm_math.o \
$(PM_SHARED_OBJDIR)/pm_shared.o

$(DLLNAME)_$(ARCH).$(SHLIBEXT) : neat $(OBJ)
$(CC) $(CFLAGS) $(SHLIBLDFLAGS) $(LDFLAGS) -o $@ $(OBJ)

neat:
-mkdir $(DLL_OBJDIR)
-mkdir $(WPN_SHARED_OBJDIR)
-mkdir $(PM_SHARED_OBJDIR)
clean:
-rm -f $(OBJ)
-rm -f $(DLLNAME)_$(ARCH).$(SHLIBEXT)
spotless: clean
-rm -r $(DLL_OBJDIR)
-rm -r $(WPN_SHARED_OBJDIR)
-rm -r $(PM_SHARED_OBJDIR)

aber dann kommt dass:

Hier die genaue Fehler Beschreibung!

1) Beim SDK 2.1 ist ..\dlls\... nicht Vorhanden, also bin ich in ...\SourceCode\dlls...!
2) Wenn ich dann make eingebe, kommt dass:

Quellcode:
(…vorher kommt auch noch ne’ enge – hab ich aber nicht auf den [i]Screenshot[/i] bekommen…)
cbase.h:237: variable or field `_declspec' declared void
cbase.h:237: parse error before `('
cbase.h:238: `dllexport' was not declared in this scope
cbase.h:238: variable or field `_declspec' declared void
cbase.h:238: parse error before `('
cbase.h:239: `dllexport' was not declared in this scope
cbase.h:239: variable or field `_declspec' declared void
cbase.h:239: parse error before `('
cbase.h:240: `dllexport' was not declared in this scope
cbase.h:240: variable or field `_declspec' declared void
cbase.h:240: parse error before `('
cbase.h:241: semicolon missing after declaration of `CBaseEntity'
cbase.h:241: extraneous `int' ignored
cbase.h:244: virtual outside class declaration
cbase.h:332: virtual outside class declaration
cbase.h:338: virtual outside class declaration
cbase.h: In function `struct edict_t * edict()':
cbase.h:339: `pev' undeclared (first use this function)
cbase.h:339: (Each undeclared identifier is reported only once
cbase.h:339: for each function it appears in.)
cbase.h: In function `EOFFSET eoffset()':
cbase.h:340: confused by earlier errors, bailing out
C:\MINGW32\BIN\MAKE.EXE: *** [obj/airtank.o] Error 1

C:\Half-Life\SDK\SourceCode\dlls>

PS: Ich hab noch nichts an der makefile, bzw.. an anderen Dateien geändert, um coding Fehler auszuschließen!

Stimmt was mit dem Tut nicht oder bin ich zu blöd dazu.
Sorry ist ein bisschen Lang geworten, nicht!?
Thx. for answer(s)

--

zum Seitenanfang zum Seitenende Profil || Suche
011
27.03.2001, 19:54
Zeeke



dominik_wachter: das ist das make file für linux...

Also, für alle, die das nun nicht hinbekommen, oder sonst was auch immer, in wenigen Minuten kann man das dann unter www.zeeke-gf.de downloaden.
Das sollte ohne Pobleme funzen...

Ciao

--

zum Seitenanfang zum Seitenende Profil || Suche
012
27.03.2001, 20:14
Dominik_Wachter



Ich habe es jetzt hingebracht eine Normale HL-dll zu coden!

[c=#FF0000] New Topic: Hud-Farben ändern[/c]

Also, ich habe gehört, dass man, um die Hud-Farben zu ändern, coden muss - Wie geht dass?
(Will einfach nur mal was coden - ist nicht für'n Mod oder so!)

Thx. for answers - PS: Ich code mit MingW32!

--

zum Seitenanfang zum Seitenende Profil || Suche
013
28.03.2001, 15:30
Madden2k




Zuerst definierst du in der hud.h eine neue Farbe:

#define RGB_BLUEISH 0x00437dFF // 67, 125, 255
jetzt kuckst du in diese Dateien nach RGB_YELLOWISH:

datei(zeile): der text der da steht;

ammo.cpp(869): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammo.cpp(898): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammo.cpp(971): UnpackRGB(r, g, b, RGB_YELLOWISH);
ammo.cpp(1047): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammo.cpp(1099): UnpackRGB( r,g,b, RGB_YELLOWISH );
ammo.cpp(1141): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammo.cpp(1152): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammo_secondary.cpp(63): UnpackRGB( r, g, b, RGB_YELLOWISH );
ammohistory.cpp(127): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammohistory.cpp(151): UnpackRGB(r,g,b, RGB_YELLOWISH);
ammohistory.cpp(173): UnpackRGB(r,g,b, RGB_YELLOWISH);
battery.cpp(86): UnpackRGB(r,g,b, RGB_YELLOWISH);
flashlight.cpp(116): UnpackRGB(r,g,b, RGB_YELLOWISH);
health.cpp(159): UnpackRGB(r,g,b, RGB_YELLOWISH);
health.cpp(378): UnpackRGB(r,g,b, RGB_YELLOWISH);
train.cpp(57): UnpackRGB(r,g,b, RGB_YELLOWISH);

so da änderst du jeweils RGB_YELLOWISH in RGB_BLUEISH um.
dann komplimieren und fertig.
aber dabei gibts ein problem!!!
Mit mingw32 habe ich schon versucht die client.dll zu komplimieren. funkst aba nicht....:( weil MARKEFILE!
und mit VC++ Autorenedition gehts zwar zu komplimieren aber bevor das spiel startet muss man ein nichtsehbares dialogfeld wegklicken (leertaste).
Und dazu verschieben sich die Texturen!! :( wenn man das langer ankuckt, wird einem SCHLECHT!
aso da war nochwas mit nem strich zuwischen den hp's und dem schutzwestenzeugs:

in der health.cpp
Ziemlich am Ende der Draw-Funktion steht eine Anweisung:

vorher:
FillRGBA(x, y, iWidth, iHeight, 255, 160, 0, a);
nachher:
FillRGBA(x, y, iWidth, iHeight, 67, 125, 255, 141);

ok das wars CU viel spass. wenn fragen Enrico.j@gmx.de !

--

CU
madden

zum Seitenanfang zum Seitenende Profil || Suche
014
28.03.2001, 15:35
Prefect



Bah.... wie steht es doch so schön fett auf Botman's Seite.. wenn du nicht genau das machst, was im Tut beschrieben wird, kannst du es vergessen. Du wurdest gewarnt... kein Wunder also, dass du den Fehler bekommen hast.

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
015
28.03.2001, 16:37
Dominik_Wachter



Ok da ich nur Mingw32 hab, kann ich das warscheinlich nicht umsetzen.
Was kann man eigentlich Mit MingW32 so verändern?

PS wenn du was Fettschreiben willst must du "[", "b" und "]" verwenden,
nicht wie im Normalen HTML!

--

zum Seitenanfang zum Seitenende Profil || Suche