Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
07.01.2001, 19:17
[MXM]Dark



Hi @ll, wie kann ich in C++ Variablen deklarieren??? Und wo müsst ich sie (für HL) dann deklarieren, damit ich sie in der gesamten dll verwenden kann??? Und wo wird der maximale Wert für die Health festgelegt???
Danke schon mal...

cu [MXM]Dark

--

...Vergiss niemals die Dunkelheit...
---
Sword Warriors Mod
--

zum Seitenanfang zum Seitenende Profil || Suche
001
07.01.2001, 19:28
Kriz



Zu erstens kann ich Dir was sagen:

Eine Deklaration ist nur eine Bennenung einer Variable mit einem Datentyp. Das hat nix mit einer Zuweisung (Definition oder Initialisierung) zu tun:

int wert;

oder auch...

float firlefanz_variable;

Was ist daran so schwer *ggg*?

Zu zweitens und drittens kann ich Dir nix sagen, weil ich ehrlicherweise noch nie mit HL gecodet habe (sieh meine Signatur)...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
07.01.2001, 19:36
Another1



2)gesamte dll:
einfach außerhalb aller klassen/functions-definiton, und dann wie Kriz gesagt hat, und um sie in anderen dateien nutzen zu können, dort einfach nochmal genause definieren aber mit extern davor!
3)maximal health, mhhh, nit genau wissen, wahrscheinlich aber in der
CWhateverEntity(CBasePlayer??)::Spawn() function?!?

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
003
08.01.2001, 19:01
TheTinySteini



3. CBasePlayer::Spawn()-Funktion (player.cpp, Zeile 3035). Da steht dies hier:
pev->max_health = pev->health;

pev->health wird ein paar Zeilen weiter oben auf 100 gesetzt. Änderst du diese 100 auf z.B. 200, hast du maximal 200 Lebenspunkte. Allerdings startest du dann auch schon mit 200 Lebenspunkten. Willst du trotzdem nur mit 100 Lebenspunkten starten, aber halt maximal 200 Lebenspunkte kriegen können, dann lässt du pev->health auf 100, setzt aber pev->max_health auf 200 (und nicht auf pev->health).

--

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

zum Seitenanfang zum Seitenende Profil || Suche
004
08.01.2001, 19:07
[MXM]Dark



Danke noch mal an alle,
@ttt: das mit den max_health hab ich nach dem ichs hier gefragt hab auch selber rausgekriegt, danke trotzdem, hat jemand ne Ahnung davon (wahrscheinlich schon, aber ich schreib das trotzdem mal so), ob und wenn ja wo festgelegt wird, welches Monster man getötet hat?

cu [MXM]Dark

--

...Vergiss niemals die Dunkelheit...
---
Sword Warriors Mod
--

zum Seitenanfang zum Seitenende Profil || Suche
005
08.01.2001, 19:26
Black Daemon



es gibt verschiedene Typen von Variablen:

Global und Intern;

also du brauchst Globale Variablen dh.:

du solltest die V's ganz am Anfang deiner cpp datei hineinschreiben, besser in die Headers aber egal;

definiert werden sie so:

typ name

zum Bsp:

int shots;
oder char *errormsg;
oder LONGLONG meinGanzGroßeV

hope it helps

--

Wenn debugging der Vorgang ist die Fehler aus dem Code zu bekommen ist Programmieren der Vorgang um sie reinzubringen!!! ;-)

zum Seitenanfang zum Seitenende Profil || Suche
006
08.01.2001, 20:36
Another1



mmmh, in header schreiben is stuss, gibt schöne linker und doppelt definiert fehler, wenn schon in header, dann als extern!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
007
08.01.2001, 23:21
Prefect



Genau another1.

/me sehnt sich zurück zu den Zeiten als noch 95% der HL-Mod-Coder C++ verstanden.

Feel free to flame me

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
008
09.01.2001, 18:24
Black Daemon



ja natürlich extern als abhängig. Das mit den Linkerfehlern is e klar oder??

hierzu ein kleines Beispiel:

wenn man es in einen Header schreibt die öfter includiert wird bekommt man von VC++ so schöne Fehlermeldungen:

ERROR in main.obj int myInteger bereits in variblen.obj definiert!

achja eine kleine Frage noch an alle:

Wer kann noch kein c++ will aber moden (meiner Meinung nach Schwachsinn oder ein gewagtes unternehmen) dem epfehle ich www.reddragon.de dort gibt es ein 15teiliges Tutorial über c++ und pascal und ein SUPER Forum über programmierprobleme!

--

Wenn debugging der Vorgang ist die Fehler aus dem Code zu bekommen ist Programmieren der Vorgang um sie reinzubringen!!! ;-)

zum Seitenanfang zum Seitenende Profil || Suche
009
10.01.2001, 13:57
Prefect



LOL!

int last_shower;

....

if (time() - last_shower > (86400 + 7200)) panic("Programming addict @ work!\n");

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
10.01.2001, 14:34
Black Daemon



*lol*

oder wie wärs damit:

bool CheckShowers(float Last_Time)
{
if(Last_Time<100)
{
return true;
}
else
{
Player1.bPlayersucks=true;
}
}

--

Wenn debugging der Vorgang ist die Fehler aus dem Code zu bekommen ist Programmieren der Vorgang um sie reinzubringen!!! ;-)

zum Seitenanfang zum Seitenende Profil || Suche