[Discussion]Rang Ingame

04/30/2011 19:30 .Resistance#31
Es kommt in die locale.py an diese Stelle:
Code:
elif IsEUROPE():
	FN_GM_MARK = "%s/effect/gm.mse"	% app.GetLocalePath()
	LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
Das
FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
muss ersetzt werden
Und ich weiß, dass das nicht fertig ist.
Ich habe nur den ersten Teil der Bedingung geschrieben, so wie ich es mir vorstelle
04/30/2011 19:34 ManicMorti#32
Gut wenn Critone das zusammenfügen würde könnte ich schnell alles scripten bzw. zumindest für die Ränge [SA], [GA], [SGM], [GM] aber ich habe momentan nicht mal richtig die Möglichkeit das zu testen xD
04/30/2011 19:41 Critone#33
Jo klar ich teste das gerne! Nur das was poll7979 da gemacht hat funktoniert nicht so...es kommt ein Fehler wenn man die Metin2.exe startet!
04/30/2011 19:43 .Plazmaa#34
Ich entpacke jetz die Root dateien aus reiner neugier :awesome:

Mal gucken was es da schönes gibt.
04/30/2011 19:45 Critone#35
Echt geil das soviele mithelfen :) Ich glaube wir kriegen das hin ;)
04/30/2011 20:53 ManicMorti#36
Pfffuh ja ich hoffe ich bekomme das zeitlich rein soll jetzt schnellst möglich 2 clients machen...
05/01/2011 01:33 CranK™#37
Quote:
Originally Posted by poll7979 View Post
Es kommt in die locale.py an diese Stelle:
Code:
elif IsEUROPE():
	FN_GM_MARK = "%s/effect/gm.mse"	% app.GetLocalePath()
	LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
Das
FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
muss ersetzt werden
Und ich weiß, dass das nicht fertig ist.
Ich habe nur den ersten Teil der Bedingung geschrieben, so wie ich es mir vorstelle
Naja is nich wirklich richtig.
Wenn du es so machst, dann stürzt der Client beim Laden ab.
Du kannst es aber direkt schon in der introSelect.py machen, jedoch siehst dann nur du das GM-Symbol nicht de anderen.
In der locale.py ist die einzigste Sache die mit dem GM-Logo zu tun hat.
Der Rest ist in der .exe/ game(serverside)
Ich habe es aber auf eine andere Art und weise gelöst.
Wie möchte ich nicht sagen, da ich es für meinen Server benutzen werde.
Doch ich bin mir sicher das ihr irgend wann dahinter kommen werdet ;)
05/01/2011 02:43 .Resistance#38
Kannst du uns einen Tipp geben?
Bis jz hab ichs so:
Am Anfang von der locale.py:
Code:
import player
name = player.GetName()
Und dann statt
Code:
FN_GM_MARK = "%s/effect/gm.mse"	% app.GetLocalePath()
LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
hab ich:
Code:
if: name.find("[TECH]")!=-1:
         FN_GM_MARK = "%s/effect/tech.mse"	% app.GetLocalePath()
elif name.find("[SA]")!=-1:
         FN_GM_MARK = "%s/effect/sa.mse"	% app.GetLocalePath()
...
else:
          FN_GM_MARK = "%s/effect/sonst.mse"	% app.GetLocalePath()

LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
(thx an Crank für die Hilfe bei meinen ersten Schritten mit Python^^)
aber es geht noch nicht.
Er benutzt immer das Symbol, dass bei else definiert ist
05/01/2011 13:03 CranK™#39
Quote:
Originally Posted by poll7979 View Post
Kannst du uns einen Tipp geben?
Bis jz hab ichs so:
Am Anfang von der locale.py:
Code:
import player
name = player.GetName()
Und dann statt
Code:
FN_GM_MARK = "%s/effect/gm.mse"	% app.GetLocalePath()
LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
hab ich:
Code:
if: name.find("[TECH]")!=-1:
         FN_GM_MARK = "%s/effect/tech.mse"	% app.GetLocalePath()
elif name.find("[SA]")!=-1:
         FN_GM_MARK = "%s/effect/sa.mse"	% app.GetLocalePath()
...
else:
          FN_GM_MARK = "%s/effect/sonst.mse"	% app.GetLocalePath()

LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
(thx an Crank für die Hilfe bei meinen ersten Schritten mit Python^^)
aber es geht noch nicht.
Er benutzt immer das Symbol, dass bei else definiert ist
Das liegt daran das er den Namen noch gar nicht in diesem Modul auslesen kann.
Deshalb müsstest du es in die introselect.py machen, und den CharacterNameSlot auslesen.
05/01/2011 13:40 .Resistance#40
Quote:
Originally Posted by CranK™ View Post
Das liegt daran das er den Namen noch gar nicht in diesem Modul auslesen kann.
Deshalb müsstest du es in die introselect.py machen, und den CharacterNameSlot auslesen.
Ok
Ich glaub ich weiß was du meinst, aber was ist das erte Agrgument bei GetCharacterSlotID(self, slotIndex)
slotIndex wird warscheinlich die Position es Chars sein.
Aber was ist "self"?
05/01/2011 15:40 Critone#41
Danke erstmal an CranK das er sich die Zeit genommen hat hier reinzuschauen ;)...iwie werden wir es hinkriegen hoffe ich mal...
05/02/2011 21:47 .Resistance#42
Pushen ist nicht erlaubt^^
zumindest in der Mt2 Section.
Hast du Skype oder ICQ?
Dann könnten alle, die daran arbeiten in eine Konversation gehen und ihre Fortschritte zeigen
05/02/2011 22:02 Critone#43
Quote:
Originally Posted by poll7979 View Post
Pushen ist nicht erlaubt^^
zumindest in der Mt2 Section.
Hast du Skype oder ICQ?
Dann könnten alle, die daran arbeiten in eine Konversation gehen und ihre Fortschritte zeigen
Klar habe ich skype nur....können sich mal alle per pn melden die mithelfen wollen und skype haben?