Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
06.01.2002, 17:59
Jonathan Dark



Ich weis das es geht und das es schonmal jemand gepostet hat. Doch immer war die Antwort: Du musst da "irgendwo" ein write_byte gegen ein write_short tauschen. Ich weis zwar was ein write_byte ist und ein write_short, aber sucht im Arbeitsberich mal write_byto oder short-177 oder so. Also: In welcher Datei und in welcher Funktion muss ich das abändern???

--

Ach wie gut das niemand weiss, dass ich undercover-bild-redakteur heiss... :P
---------------------------------------
BTS_Splitta:lighting is noch voll fürn arsch...
-Sir_Pepe-:Mach mich nicht arbeitslos.

zum Seitenanfang zum Seitenende Profil || Suche
001
06.01.2002, 18:23
Prefect



Naja... wer sucht, der findet! Wir können dir hier schlecht jeden noch so kleinen Schritt einzeln vormachen, irgendwann mußt du ja wohl auch selber lernen. Wenn du etwas planvoller vorgehen willst kannst du ja auch nach Regexp MESSAGE_BEGIN.*ammo suchen. Damit findest du alle Zeilen, in denen zuerst MESSAGE_BEGIN und dann irgendein ammo vorkommt. Die Usermessage, die die Munitionsmenge an den Client überträgt wird ja wohl irgendwas mit Ammo heißen (ach ja, MSVC++ kann nach Regular Expressions suchen, man muß nur die entsprechende Checkbox im Suchen-Dialog anmachen).

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
002
06.01.2002, 18:43
Jonathan Dark



Na toll. Danke. Ich will nur meine Ammo auf 800 setzen und habe eigentlich nix mit Coden zu tun. Ich will nur das spielen etwas erleichtern und die Antwort die ich bekomme heisst wer sucht der findet. -ich will ja nicht meckern - aber glaubst du ich bin doof oder was??? Ich suche schon 2 Tage danach und finde es nicht. Kann mir jemand sagen welche Datei und welche Funktion??? Danke im Vorraus

--

Ach wie gut das niemand weiss, dass ich undercover-bild-redakteur heiss... :P
---------------------------------------
BTS_Splitta:lighting is noch voll fürn arsch...
-Sir_Pepe-:Mach mich nicht arbeitslos.

zum Seitenanfang zum Seitenende Profil || Suche
003
06.01.2002, 18:58
Killing Me Softly



Ich hab heute meinen guten Tag (und ich hoffe, ich werde es nicht bereuen). Um ehrlich zu sein, ich hab keine Ahnung, in welcher Datei oder in welcher Funktion das Ding rumdümpelt. Mal überlegen: Es müßte ja eigentlich ne Message vom Server an den Client sein. Welche Messages gibt es denn eigentlich? Schauen wir doch einfach mal in der player.cpp nach, dort sind sie ja alle aufgelistet (player.cpp geöffnet). Welcher der vielen gmsgIrgendwas könnte mit der Munition (Ammo) zu tun haben? Vielleicht gmsgAmmoX?

<Bearbeiten - Suchen in Dateien... - AmmoX - ok - 3 Ergebnisse - letztes Suchergebnis doppelt angecklickt> aha:

Quellcode:
void CBasePlayer::SendAmmoUpdate(void)
{
for (int i=0; i < MAX_AMMO_SLOTS;i++)
{
if (m_rgAmmo[i] != m_rgAmmoLast[i])
{
m_rgAmmoLast[i] = m_rgAmmo[i];

ASSERT( m_rgAmmo[i] >= 0 );
ASSERT( m_rgAmmo[i] < 255 );

// send "Ammo" update message
MESSAGE_BEGIN( MSG_ONE, gmsgAmmoX, NULL, pev );
WRITE_BYTE( i );
WRITE_BYTE( max( min( m_rgAmmo[i], 254 ), 0 ) );  // clamp the value to one byte
MESSAGE_END();
}
}
}

GEFUNDEN!!!!!!!

Datei: player.cpp
Funktion: void CBasePlayer::SendAmmoUpdate(void)
Suchdauer: 10 sec.

Und jetzt mal Prefects Methode ausprobieren:
Bearbeiten - Suchen in Dateien... - 'MESSAGE_BEGIN.*ammo' eingetippt - Regulärer Ausdruck angehackt - auf Suchen geklickt - 2 Suchergebnisse; GEFUNDEN!!!!! (Danke Prefect: wieder was dazugelernt *g*)

--

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


Dieser Beitrag wurde am 06.01.2002 um 19:08 von Killing Me Softly bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
06.01.2002, 19:04
Jonathan Dark



Muss ich beide oder nur eins der beiden write_byte umändern?

Gleich noch ne Frage: Wie kann ich machen dass die Barney's die MP5 benutzen? Wenn zu schwer z erklären egal wenn nein -bitte erklären. thx

--

Ach wie gut das niemand weiss, dass ich undercover-bild-redakteur heiss... :P
---------------------------------------
BTS_Splitta:lighting is noch voll fürn arsch...
-Sir_Pepe-:Mach mich nicht arbeitslos.

zum Seitenanfang zum Seitenende Profil || Suche
005
06.01.2002, 19:17
Killing Me Softly



Das erste 'WRITE_BYTE' übermittelt nur, um welche Munitionsart es sich handelt, das zweite 'WRITE_BYTE' die Anzahl (also das Zweite ändern).

Auf der Clientseite werden die Werte aber wieder gelesen d.h. auch dort müßtest du ne kleine Änderung machen (von READ_BYTE auf READ_SHORT). Aber die Stelle darfst du jetzt selber suchen ;)

--

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

zum Seitenanfang zum Seitenende Profil || Suche
006
06.01.2002, 19:31
Jonathan Dark



DANKE IHR HABT MIR ECHT GEHOLFEN!!! ES FUNZT!

--

Ach wie gut das niemand weiss, dass ich undercover-bild-redakteur heiss... :P
---------------------------------------
BTS_Splitta:lighting is noch voll fürn arsch...
-Sir_Pepe-:Mach mich nicht arbeitslos.

zum Seitenanfang zum Seitenende Profil || Suche