Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 120
» Latest member: shaman21ss
» Forum threads: 163
» Forum posts: 264

Full Statistics

Online Users
There are currently 11 online users.
» 2 Member(s) | 9 Guest(s)
david129, Malaka

Latest Threads
[C++] VegaS Advanced Duel...
Forum: C++ / DIFF / Source
Last Post: Malaka
20 minutes ago
» Replies: 0
» Views: 2
[Design] Mount kinézetek
Forum: Mounts
Last Post: Pisti95
2 hours ago
» Replies: 0
» Views: 11
Gyors kilépés gomb
Forum: Support
Last Post: Pisti95
2 hours ago
» Replies: 3
» Views: 68
[C++][PY]Csoport birodalm...
Forum: C++ / DIFF / Source
Last Post: HalfGod™
6 hours ago
» Replies: 3
» Views: 443
[Py] Quest teleport inven...
Forum: Quests / Python
Last Post: MyStic
8 hours ago
» Replies: 0
» Views: 34
VZ - Client (34k)
Forum: Clients
Last Post: Pisti95
Yesterday, 08:59 PM
» Replies: 0
» Views: 31
Keresem
Forum: Support
Last Post: MyStic
02-15-2018, 08:11 PM
» Replies: 3
» Views: 110
[Game file] méretének csö...
Forum: Tutorials
Last Post: Pisti95
02-14-2018, 04:39 PM
» Replies: 2
» Views: 180
Pet system
Forum: Support
Last Post: Griff
02-12-2018, 10:22 PM
» Replies: 4
» Views: 80
[SELL]Ridack valentin map
Forum: Services
Last Post: Griff
02-12-2018, 08:46 PM
» Replies: 0
» Views: 56

 
Exclamation [C++][PY]Csoport birodalmakon túl
Posted by: Quality - 02-10-2018, 12:00 AM - Forum: C++ / DIFF / Source - Replies (3)

Pár napja/hete láttam megpróbálták eladni az alábbi fejlesztést, ami nem kicsit nevetséges, ugyanis egy "pár" soros dologról volt szó, anno Baracsi úr oldotta meg és küldte el még Metin2Dev-es fórumon, szóval minden az ő érdeme.

char.cpp:

Code:
Töröljétek ezeket:

        case PERR_DIFFEMPIRE:
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ´Ů¸Ą Á¦±ą°ú ĆÄĆĽ¸¦ ŔĚ·ę Ľö ľř˝Ŕ´Ď´Ů."));
            return;



        case PERR_DIFFEMPIRE:
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ´Ů¸Ą Á¦±ą°ú ĆÄĆĽ¸¦ ŔĚ·ę Ľö ľř˝Ŕ´Ď´Ů."));
            return false;



És ezt cseréljétek ki:

CHARACTER::PartyJoinErrCode CHARACTER::IsPartyJoinableCondition(const LPCHARACTER pchLeader, const LPCHARACTER pchGuest)
{
if (pchLeader->GetEmpire() != pchGuest->GetEmpire())
return PERR_DIFFEMPIRE;

return IsPartyJoinableMutableCondition(pchLeader, pchGuest);
}


Ezzel:

CHARACTER::PartyJoinErrCode CHARACTER::IsPartyJoinableCondition(const LPCHARACTER pchLeader, const LPCHARACTER pchGuest)
{
return IsPartyJoinableMutableCondition(pchLeader, pchGuest);
}
char.h

Code:
Kommentezzétek ki ezt a sort:

PERR_DIFFEMPIRE,        ///< »ó´ë Äł¸ŻĹÍżÍ ´Ů¸Ą Á¦±ąŔÓ

Márcsak a kliensünk maradt, hogy meghívhassuk a másik birodalom tagját, ezt így lehet megoldani(uitarget.py):

Code:
Ezt kell kicserélni:

            if not player.IsSameEmpire(self.vid):
                self.__HideButton(localeInfo.TARGET_BUTTON_INVITE_PARTY)
                self.__HideButton(localeInfo.TARGET_BUTTON_FRIEND)
                self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT)

Erre:

            if not player.IsSameEmpire(self.vid):
                self.__HideButton(localeInfo.TARGET_BUTTON_FRIEND)
                self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT)





Ezennel meg is volnánk, már hívható csoportba más birodalom tagjai is.
Más birodalmú játékos is kap EXP-t fejlődés közben és mindent meglehet csinálni, mintha csak a te birodalmad tagja lenne. Kicsit okosabbak a barát kérést is megoldják, (csak az átlag iq kell hozzá).

Hibái:

-Nem lehet buffot adni más birodalmú játékosnak.


Print this item

  [C++] Quickslot (Taskbar slot) bugfix
Posted by: MyStic - 02-09-2018, 08:28 PM - Forum: C++ / DIFF / Source - No Replies

[Image: screenshot_120.png]

Keresd meg ezt: (game/input_main.cpp)
Code:
void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)

Cseréld ki ezzel az egész funkciót:
Code:
void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)
{
  struct command_quickslot_add * pinfo = (struct command_quickslot_add *) data;
#ifdef ENABLE_FIX_QUICK_SLOT  
  if(pinfo->slot.type == QUICKSLOT_TYPE_ITEM)
  {
     LPITEM item = NULL;
     
     TItemPos srcCell(INVENTORY, pinfo->slot.pos);
     
     if (!(item = ch->GetItem(srcCell)))
        return;
     
     if (item->GetType() != ITEM_USE && item->GetType() != ITEM_QUEST)
        return;
  }
#endif
 
  ch->SetQuickslot(pinfo->pos, pinfo->slot);
}

common/sercice.h
Add hozzá ezt:

Code:
#define ENABLE_FIX_QUICK_SLOT

Print this item

  [C++] SQL Messanger inject fix
Posted by: MyStic - 02-09-2018, 08:20 PM - Forum: C++ / DIFF / Source - No Replies

Keresd ezt a funkciót: (game/messenger_manager.cpp)

Code:
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
    if (companion.empty())
        return;

    // Second fix
    if (m_Relation[account].find(companion) == m_Relation[account].end() || m_InverseRelation[companion].find(account) == m_InverseRelation[companion].end())
    {
        LPCHARACTER ch = CHARACTER_MANAGER::Instance().FindPC(account.c_str());
        if (ch)
        {
            sys_err("MessengerManager::RemoveFromList: %s tries to use messenger sql injection", ch->GetName());

            if (ch->GetDesc())
                ch->GetDesc()->DelayedDisconnect(3);
        }
        else
            sys_err("MessengerManager::RemoveFromList: Omg! The ghost tried to use this function!");
        return;
    }

    sys_log(1, "MessengerManager::RemoveFromList: Remove %s %s", account.c_str(), companion.c_str());
    DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'", get_table_postfix(), account.c_str(), companion.c_str());
    __RemoveFromList(account, companion);
    TPacketGGMessenger p2ppck;
    p2ppck.bHeader = HEADER_GG_MESSENGER_REMOVE;
    strlcpy(p2ppck.szAccount, account.c_str(), sizeof(p2ppck.szAccount));
    strlcpy(p2ppck.szCompanion, companion.c_str(), sizeof(p2ppck.szCompanion));;
    P2P_MANAGER::instance().Send(&p2ppck, sizeof(TPacketGGMessenger));
}


Írd felül ezzel a funkcióval:
Code:
void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
    if (companion.empty())
        return;

    // Second fix
    if (m_Relation[account].find(companion) == m_Relation[account].end() || m_InverseRelation[companion].find(account) == m_InverseRelation[companion].end())
    {
        LPCHARACTER ch = CHARACTER_MANAGER::Instance().FindPC(account.c_str());
        if (ch)
        {
            sys_err("MessengerManager::RemoveFromList: %s tries to use messenger sql injection", ch->GetName());
            DBManager::Instance().DirectQuery("UPDATE account.account SET status = 'BAN' WHERE id = %u", ch->GetAID());
            if (ch->GetDesc())
                ch->GetDesc()->DelayedDisconnect(3);
        }
        else
            sys_err("MessengerManager::RemoveFromList: Omg! The ghost tried to use this function!");
        return;
    }

    sys_log(1, "MessengerManager::RemoveFromList: Remove %s %s", account.c_str(), companion.c_str());
    DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'", get_table_postfix(), account.c_str(), companion.c_str());
    __RemoveFromList(account, companion);
    TPacketGGMessenger p2ppck;
    p2ppck.bHeader = HEADER_GG_MESSENGER_REMOVE;
    strlcpy(p2ppck.szAccount, account.c_str(), sizeof(p2ppck.szAccount));
    strlcpy(p2ppck.szCompanion, companion.c_str(), sizeof(p2ppck.szCompanion));;
    P2P_MANAGER::instance().Send(&p2ppck, sizeof(TPacketGGMessenger));
}

Print this item

  [C++] Official PetSystem
Posted by: MyStic - 02-09-2018, 08:10 PM - Forum: C++ / DIFF / Source - Replies (5)





A videóban látott nyelv más is lehet a rendszerben!

Show ContentDownload:

Print this item

  MAX összerakható tárgy
Posted by: bazsaaa - 02-08-2018, 09:02 PM - Forum: Support - No Replies

Sziasztok!

beraktam a max összerakható tárgyat de van egy kis bibi, amikor a potit elakarom adni Vegyesnél (vagy bármi mást)
MAX összerakható tárgy nálam 4000db
Mennyiségtől független az eladásnál kidob a bejelentkező ablakhoz.

ch1Confusedyss

Show ContentSpoiler:


DB.syss:

Show ContentSpoiler:

többi sysserbe semmi sincs. Mi lehet a hiba oka? 

Előre is köszönöm Smile


UIConfusedysslog is ezt adja

Print this item

Thumbs Up [C++ Python] Leltárban SÉ mutatás
Posted by: Pisti95 - 02-08-2018, 07:33 PM - Forum: C++ / DIFF / Source - No Replies

40k avagy forrás esetén:

Game fájl forrás:

Server/game/src/

input_login.cpp


#include -ok alá egyből bemásolod ezt:
Code:
static void _send_coins(LPCHARACTER ch)
{
    if (ch)
    {
        SQLMsg * pMsg = DBManager::instance().DirectQuery("select coins from account.account WHERE id = %d",ch->GetDesc()->GetAccountTable().id);
        if (pMsg->Get()->uiNumRows > 0)
        {
            MYSQL_ROW  row = mysql_fetch_row(pMsg->Get()->pSQLResult);
            ch->ChatPacket(CHAT_TYPE_COMMAND, "BINARY_Update_Coins %s", row[0]);
            delete pMsg;
        }
    }
}


Rákeresel erre:
Code:
void CInputLogin::Entergame(LPDESC d, const char * data)


Ezen belül pedig ezt a sort keresd meg:
Code:
_send_bonus_info(ch);


Alá írod ezt:
Code:
_send_coins(ch);




Kliens oldal

root.eix/epk

constinfo.py

Elejére ezt írod:
Code:
mds = 0




game.py

Rákeresel erre:
Code:
serverCommandList={


Alá írod a többi közé ezt:
Code:
"BINARY_Update_Coins"    :self.BINARY_Update_Coins,


A végére ezt írod:
Code:
    def BINARY_Update_Coins(self, coins):
        constInfo.mds =(str(coins))



uiinventory.py


Rákerestek erre:
Code:
            self.wndMoneySlot = self.GetChild("Money_Slot")


Alá teszitek ezt:
Code:
            self.wndMds = self.GetChild("Mds")
            self.wndMdsSlot = self.GetChild("Mds_Slot")


Ezután keresel erre:
Code:
    def Destroy(self):


Megkeresed ebben a funkcióban a yang helyét (money):
Quote: self.wndMoney = 0
self.wndMoneySlot = 0


A money alá teszed ezt:
Code:
        self.wndMds = 0
        self.wndMdsSlot = 0


Rákeresel erre:
Code:
    def RefreshStatus(self):


Lecseréled az egész funkciót erre:
Code:
    def RefreshStatus(self):
        money = player.GetElk()
        self.wndMoney.SetText(localeInfo.NumberToMoneyString(money))
        import constInfo
        self.wndMds.SetText(str(('.'.join([ i-3<0 and str(constInfo.mds)[:i] or str(constInfo.mds)[i-3:i] for i in range(len(str(constInfo.mds))%3, len(str(constInfo.mds))+1, 3) if i ]))) + " SÉ")


Rákeresel erre:
Code:
def OnUpdate(self):


Ha van alatta funkció akkor ezt alámásolod:
Code:
        import constInfo
        self.wndMds.SetText(str(('.'.join([ i-3<0 and str(constInfo.mds)[:i] or str(constInfo.mds)[i-3:i] for i in range(len(str(constInfo.mds))%3, len(str(constInfo.mds))+1, 3) if i ]))) + " SÉ")



Ha nincs, akkor bemásolod a def RefreshStatus(self): alá:
Code:
    def OnUpdate(self):
        import constInfo
        self.wndMds.SetText(str(('.'.join([ i-3<0 and str(constInfo.mds)[:i] or str(constInfo.mds)[i-3:i] for i in range(len(str(constInfo.mds))%3, len(str(constInfo.mds))+1, 3) if i ]))) + " SÉ")


[Image: PZCQbab.jpg]




Üdvözlettel,

Pisti95

Print this item

Thumbs Up [Python] 2 birodalom (3-ből 2 birodalom legyen)
Posted by: Pisti95 - 02-08-2018, 07:26 PM - Forum: Quests / Python - No Replies

Ebben a leírásban elmagyarázom, hogyan lehet 3 birodalomból 1-et kivenni Pythonban.

Birodalmak listája:

a/1 - shinsoo
b/2 - chunjoo
c/3 - jinno

A példámban törölni fogjuk a B/2-őt, vagyis Chunjo birodalmat.


root.eix/epk

introselect.py

Rákeresel erre:

Code:
    EMPIRE_NAME = { 
        net.EMPIRE_A : localeInfo.EMPIRE_A, 
        net.EMPIRE_B : localeInfo.EMPIRE_B, 
        net.EMPIRE_C : localeInfo.EMPIRE_C 
    }


Törlöd ezt a sort:
Code:
        net.EMPIRE_B : localeInfo.EMPIRE_B,



Rákeresel erre, ezt is törlöd:
Code:
            self.flagDict[net.EMPIRE_B] = GetObject("EmpireFlag_B")





introempire.py

Rákeresel erre:
Code:
        net.EMPIRE_B : uiScriptlocaleInfo.EMPIREDESC_B,

Törlöd a sort!



Keress erre:
Code:
        self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }

Törlöd belőle ezt a részt:
Code:
net.EMPIRE_B:0.0,

Így fog kinézni a módosított sorunk:
Code:
        self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_C:0.0 }





Rákeresel erre:
Code:
            self.empireArea[net.EMPIRE_B]    = GetObject("EmpireArea_B")

Törlöd ezt a sort!




Rákeresel erre:
Code:
    def ClickLeftButton(self):
        self.empireID-=1
        if self.empireID<1:
            self.empireID=3

Utolsó sort módosítod!
Ezt:
Code:
            self.empireID=3

Erre:
Code:
            self.empireID=2



Rákeresel erre:
Code:
    def ClickRightButton(self):
        self.empireID+=1
        if self.empireID>3:
            self.empireID=1

Az utolsó eőtti sort (if ágat) módosítod:
Code:
        if self.empireID>3:

Erre:
Code:
        if self.empireID>2:




Rákeresel erre:
Code:
        self.empireID=app.GetRandom(1, 3)

Módosítod a sort erre:
Code:
        self.empireID=app.GetRandom(1, 2)

 

uiscript.eix/epk

selectempirewindow.py

Rákeresel erre:
Code:
"name" : "EmpireFlag_B",
 
Törlöd a tömböt!


Ezzel kész is, mentesz mindent és visszacsomagolhatod!

Üdv, 

Pisti95

Print this item

Thumbs Up [Python] Bolt név show/hide
Posted by: Pisti95 - 02-08-2018, 07:20 PM - Forum: C++ / DIFF / Source - No Replies

[Image: K143g.jpg]


locale_interface.txt
Code:
OPTION_SALESTEXT    Bolt név

OPTION_SALESTEXT_VIEW_OFF    kitakarni

OPTION_SALESTEXT_VIEW_ON    eltakarni


Hozzuk létre a 2 gombot vizuálisan!

uiscript.eix/epk

gameoptiondialog.py-t megnyitod!

Végére a show_damage gomb alá beírod ezeket:
Code:
                ## Shop name on/off button
                {
                    "name" : "salestext_on_off",
                    "type" : "text",

                    "x" : LINE_LABEL_X,
                    "y" : 240+2,

                    "text" : uiScriptLocale.OPTION_SALESTEXT,
                },
                {
                    "name" : "salestext_on_button",
                    "type" : "radio_button",

                    "x" : LINE_DATA_X,
                    "y" : 240,

                    "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_ON,

                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },
                {
                    "name" : "salestext_off_button",
                    "type" : "radio_button",

                    "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
                    "y" : 240,

                    "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF,

                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },


Kicsit szebben, vagyis ne legyen zsúfolt a 'Játék opciók' rész, ezért az ablakon kicsit lehet nyújtani (magasítani).
Keress rá erre:
Code:
    "height" : 25*10+8,

Ezután írd át így:
Code:
    "height" : 25*11+8,

Arra figyelj ez 2xer szerepel, nem sokkal egymás alatt!


Most pedig tegyünk funkciót a gombnak! Smile

root.eix/epk

uigameoption.py fájlt megnyitod!


Rákeresel erre:
Code:
        self.RefreshShowDamage()


Aláírod ezt:
Code:
        self.RefreshShowSalesText()



Rákeresel erre:
Code:
        self.showDamageButtonList = []


Aláírod ezt:
Code:
        self.showsalesTextButtonList = []



Rákeresel erre:
Code:
            self.showDamageButtonList.append(GetObject("show_damage_off_button"))


Aláírod ezt a 2 sort:
Code:
            self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))



Rákeresel erre:
Code:
        self.showDamageButtonList[1].SAFE_SetEvent(self.__OnClickShowDamageOffButton)


Aláírod ezt a 2 sort:
Code:
        self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)


uigameoption.py vége felé bemásolod ezt:
Code:
    def __OnClickSalesTextOnButton(self):
        systemSetting.SetShowSalesTextFlag(True)
        self.RefreshShowSalesText()
        uiPrivateShopBuilder.UpdateADBoard()
        
    def __OnClickSalesTextOffButton(self):
        systemSetting.SetShowSalesTextFlag(False)
        self.RefreshShowSalesText()


Ezt is a vége felé: (ha nincs bent)
Code:
    def RefreshShowSalesText(self):
        if systemSetting.IsShowSalesText():
            self.showsalesTextButtonList[0].Down()
            self.showsalesTextButtonList[1].SetUp()
        else:
            self.showsalesTextButtonList[0].SetUp()
            self.showsalesTextButtonList[1].Down()


Üdvözlettel: Pisti95

Print this item

Thumbs Up [Python] Yang show/hide chat-ben
Posted by: Pisti95 - 02-08-2018, 07:18 PM - Forum: C++ / DIFF / Source - No Replies

[Image: sDiIh.jpg]


[Image: cWLtc.jpg]


Hozzuk létre a 2 gombot vizuálisan!

uiscript.eix/epk

gameoptiondialog.py-t megnyitod!

Végére a show_damage gomb alá beírod ezeket:
Code:
                #### Yang
                {
                    "name" : "yangtext_on_off",
                    "type" : "text",

                    "x" : LINE_LABEL_X,
                    "y" : 265+2,

                    "text" : uiScriptLocale.OPTION_YANGTEXT,
                },
                {
                    "name" : "yangtext_on_button",
                    "type" : "radio_button",

                    "x" : LINE_DATA_X,
                    "y" : 265,

                    "text" : uiScriptLocale.OPTION_YANGTEXT_VIEW_ON,

                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },
                {
                    "name" : "yangtext_off_button",
                    "type" : "radio_button",

                    "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
                    "y" : 265,

                    "text" : uiScriptLocale.OPTION_YANGTEXT_VIEW_OFF,

                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },
#########################################


Kicsit szebben, vagyis ne legyen zsúfolt a 'Játék opciók' rész, ezért az ablakon kicsit lehet nyújtani (magasítani).
Keress rá erre:
Code:
    "height" : 25*11+8,

Ezután írd át így:
Code:
    "height" : 25*12+8,

Arra figyelj ez 2xer szerepel, nem sokkal egymás alatt!
------------------------------------


Locale_hu.eix/epk

locale_interface.txt-t megnyitod!

Beleírod ezt:
Code:
OPTION_YANGTEXT    Yang (cset)
OPTION_YANGTEXT_VIEW_OFF    kitakarni
OPTION_YANGTEXT_VIEW_ON    eltakarni
------------------------------------



Most pedig tegyünk funkciót a gombnak! Smile

root.eix/epk

uigameoption.py fájlt megnyitod!


Rákeresel erre:
Code:
        self.RefreshShowSalesText()

Aláírod ezt:
Code:
        # Yang
        self.RefreshShowYangText()
        #####



Rákeresel erre:
Code:
        self.showsalesTextButtonList = []

Aláírod ezt:
Code:
        # Yang
        self.showyangTextButtonList = []
        ###



Rákeresel erre:
Code:
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))


Aláírod ezt a 2 sort:
Code:
            # Yang
            self.showyangTextButtonList.append(GetObject("yangtext_on_button"))
            self.showyangTextButtonList.append(GetObject("yangtext_off_button"))
            ####



Rákeresel erre:
Code:
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)


Aláírod ezt:
Code:
        # Yang
        self.showyangTextButtonList[0].SAFE_SetEvent(self.__OnClickYangTextOnButton)
        self.showyangTextButtonList[1].SAFE_SetEvent(self.__OnClickYangTextOffButton)
        ####



uigameoption.py vége felé bemásolod ezt:
Code:
# Yang
    def __OnClickYangTextOnButton(self):
        if constInfo.Yang == 0:
            constInfo.Yang = 1
            self.RefreshShowYangText()

    def __OnClickYangTextOffButton(self):
        if constInfo.Yang == 1:
            constInfo.Yang = 0
            self.RefreshShowYangText()
            
    def RefreshShowYangText(self):
        if constInfo.Yang == 1:
            self.showyangTextButtonList[0].Down()
            self.showyangTextButtonList[1].SetUp()
        elif constInfo.Yang == 0:
            self.showyangTextButtonList[0].SetUp()
            self.showyangTextButtonList[1].Down()
#########



constInfo.py-t megnyitod:

Beírod ezt az elejére:
Code:
Yang = 1



game.py-t megnyitod!

Rákeresel erre:
Code:
    def OnPickMoney(self, money):


Módosítod erre: (34k esetében)
Code:
    def OnPickMoney(self, money):
        if constInfo.Yang == 1:
            chat.AppendChat(chat.CHAT_TYPE_INFO, locale.GAME_PICK_MONEY % (money))
        else:
            return

Módosítod erre: (40k kliens esetében)
Code:
    def OnPickMoney(self, money):
        if constInfo.Yang == 1:
            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))
        else:
            return



Megjegyzés: ( A constInfo helytelen megírására harap a kliens, szóval mindig csak így írható:  constInfo  )



Üdvözlettel: Pisti95

Print this item

  Kliens syserr
Posted by: bazsaaa - 02-08-2018, 05:52 PM - Forum: Solved - Replies (5)

Sziasztok!
A minap beraktam a leltárba pár gombot, és ezt a hibaüzenetet kapom vissza:
Esetleg tudnak nekem valaki segítséget nyújtani?

Code:
0208 18:46:34064 :: Traceback (most recent call last):

0208 18:46:34064 ::   File "ui.py", line 1016, in CallEvent

0208 18:46:34064 ::   File "uiInventory.py", line 1236, in OpenRakiQuest

0208 18:46:34065 :: NameError
0208 18:46:34065 :: :
0208 18:46:34065 :: global name 'event' is not defined
0208 18:46:34065 ::

Előre is köszönöm a válaszokat!!

Print this item