Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: udvatt108 Dátum 2017-11-26, 09:34:48

Cím: Bejelentkezés után birodalom választó ha még nincs választva
Írta: udvatt108 Dátum 2017-11-26, 09:34:48
Hali.


Átnéztem a kliens forrást és a python forrást is, de nem találom, hogy hol állíthatom azt be, hogy a játékos amikor bejelentkezik és nincs még választott birodalma akkor ne a karakter választóba dobja, hanem egy birodalom választóba egyből?

Köszi!
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: mikee0121 Dátum 2017-11-26, 09:50:07
tárgytalan mégse ott :D
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: udvatt108 Dátum 2017-11-26, 20:45:07
UP
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: 5310pati Dátum 2017-11-26, 20:57:03
Rákeresel a pythonra majd visszaköveted a dolgot:
if (IsSelectedEmpire())
PyCallClassMemberFunc(m_poHandler, "SetSelectCharacterPhase", Py_BuildValue("()"));
else
PyCallClassMemberFunc(m_poHandler, "SetSelectEmpirePhase", Py_BuildValue("()"));
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: udvatt108 Dátum 2017-11-27, 15:48:06
Igen ezt én is megtaláltam, de nem csinál semmit, hiába van birodalomban vagy hiába nincs még birodalomban, ugyan úgy a választóba tesz.

Üzenet összefésülés: 2017-11-27, 15:53:46

Közben kiderült, hogy az isSelectEmpire() funkció nem jól működik, mert hiába van választva akkor is "false"-val tér vissza.

Üzenet összefésülés: 2017-11-27, 22:10:30

UP

Üzenet összefésülés: 2017-11-28, 14:32:05

Up
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: [VIP]Rin the Exorcist Dátum 2018-01-19, 14:24:37
Már ha még aktuális, és jól értelek, amit keresel azt az introselect.py-ben találod, konkrétabban itt:
def CreateCharacter(self):
id = self.GetCharacterSlotID(self.slot)
if 0==id:
self.stream.SetCharacterSlot(self.slot)

EMPIRE_MODE = 1

if EMPIRE_MODE:
if self.__AreAllSlotEmpty():
self.stream.SetReselectEmpirePhase()
else:
self.stream.SetCreateCharacterPhase()

else:
self.stream.SetCreateCharacterPhase()


Ez mondjuk csak a kiindulása az egésznek, de innen már szerintem megtudod oldani. :D
Cím: Re:Bejelentkezés után birodalom választó ha még nincs választva
Írta: udvatt108 Dátum 2018-01-19, 15:10:15
Huh ez már rég nem aktuális, meg tudtam oldani. Ekkor még nem ment, de ma már annál inkább pitiáner dolog.
:)

Elnézést, hogy nem zártam.

(UI.: Én indító forrásban csináltam meg, egy YMIR általi fejlesztői hibát orvosolva egyszerre, ssak mert fűződik a hiba ehhez.)

Azért köszi.
EhPortal 1.39 © 2025, WebDev