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

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 649
» Latest member: akixic
» Forum threads: 247
» Forum posts: 501

Full Statistics

Online Users
There are currently 9 online users.
» 0 Member(s) | 9 Guest(s)

Latest Threads
40k-ból 34k PROTOK
Forum: Support
Last Post: DEV_Sanchez
07-14-2018, 04:58 AM
» Replies: 0
» Views: 37
M2M Naga run
Forum: Support
Last Post: DEV_Sanchez
07-14-2018, 04:57 AM
» Replies: 10
» Views: 912
Ridack SHOP 3D & MAP & EF...
Forum: Services
Last Post: Ridack3D
06-26-2018, 06:09 PM
» Replies: 3
» Views: 793
Hogyan keres 10 dollart
Forum: Tutorial
Last Post: KecskeGyilkos
06-25-2018, 01:43 AM
» Replies: 0
» Views: 227
[C++ & Python] Érzelmek b...
Forum: C++ / DIFF / Source
Last Post: Pisti95
06-06-2018, 09:27 PM
» Replies: 0
» Views: 419
network module hiba 4. le...
Forum: Support
Last Post: Neon
06-01-2018, 07:53 PM
» Replies: 1
» Views: 264
[C++, Python] Contact Sys...
Forum: C++ / DIFF / Source
Last Post: [MOD]Morpheus
05-27-2018, 09:02 PM
» Replies: 11
» Views: 2,532
[C++] Vörös és Kék ital t...
Forum: C++ / DIFF / Source
Last Post: Pisti95
05-27-2018, 09:56 AM
» Replies: 0
» Views: 572
[C++] Nap-Hold Elixírek t...
Forum: C++ / DIFF / Source
Last Post: Pisti95
05-27-2018, 09:48 AM
» Replies: 0
» Views: 373
[C++] Mount Block
Forum: C++ / DIFF / Source
Last Post: Martinez-Works
05-21-2018, 12:59 PM
» Replies: 0
» Views: 426

 
Thumbs Up [C++] 7-8 skill passzív
Posted by: Pisti95 - 05-14-2018, 11:16 AM - Forum: C++ / DIFF / Source - No Replies

[Image: 5J2zaab.jpg]

Ymir work passzív képességei, mely erősíti egyik képességünk, és kivédi egy ellenfél képességeit!

UI.: Csatolva



Attached Files
.zip   7&8 Skills Without wolfman.zip (Size: 195.47 KB / Downloads: 10)
.zip   7&8 Skills.zip (Size: 281.11 KB / Downloads: 6)
Print this item

Thumbs Up [C++] Végtelen piros-kék-zöld-lila potik
Posted by: Pisti95 - 05-14-2018, 11:08 AM - Forum: C++ / DIFF / Source - No Replies

Vörös és kékital:

27001 Vörös Ital(Kicsi)
27002 Vörös ital(Közepes)
27003 Vörös Ital(Nagy)
27004 Kék Ital(Kicsi)
27005 Kék Ital(Közepes)
27006 Kék Ital(Nagy)

Show ContentSpoiler:

Kikommentezed ezt a sort:   
Code:
item->SetCount(item->GetCount() - 1);






Zöld és Lila ital:

Show ContentSpoiler:



Szintén kikommentezed ezt a sort:
Code:
item->SetCount(item->GetCount() - 1);


Üdv, Pisti95

Print this item

Thumbs Up [Python] Éjjel-nappal állítása
Posted by: Pisti95 - 05-14-2018, 10:55 AM - Forum: Quests / Python - No Replies

Éjjal-nappal állítása állítható a kliensben, és a játékos maga döntheti el, mit szeretne, mint a GéEF-ben. Wink

1) root/uigameoption.py :

Keress rá erre:

Code:
import interfaceModule


Írd alá ezt:
Code:
import background



Keress rá erre:
Code:
self.RefreshShowSalesText()


Írd alá ezt:
Code:
self.RefreshShowNightText()



Keress rá erre:
Code:
self.showsalesTextButtonList = []


Írd alá ezt:
Code:
self.showNightButtonList = []




Keress rá erre:
Code:
        self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
        self.showsalesTextButtonList.append(GetObject("salestext_off_button"))


Írd alá:
Code:
        self.showNightButtonList.append(GetObject("showNight_on_button"))
        self.showNightButtonList.append(GetObject("showNight_off_button"))




Keress rá erre:
Code:
        self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)


Írd alá ezeket a sorokat:
Code:
        self.showNightButtonList[0].SAFE_SetEvent(self.__OnClickShowNightOnButton)
        self.showNightButtonList[1].SAFE_SetEvent(self.__OnClickShowNightOffButton)




Írd az uigameoption.py végére :
Code:
    def __OnClickShowNightOnButton(self):
        background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
        background.SetEnvironmentData(1)
        constInfo.Night = 1
        self.RefreshShowNightText()

    def __OnClickShowNightOffButton(self):
        background.SetEnvironmentData(0)
        constInfo.Night = 0
        self.RefreshShowNightText()



Ezt is a végére:
Code:
    def RefreshShowNightText(self):
        if constInfo.Night == 1:
            self.showNightButtonList[0].Down()
            self.showNightButtonList[1].SetUp()
        else:
            self.showNightButtonList[0].SetUp()
            self.showNightButtonList[1].Down()




2) root/constInfo.py :

Keress rá erre:
Code:
ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv"

Írd alá ezt:
Code:
Night = 0



3) uiscript/gameoptiondialog.py :

Írd a gameoptiondialog.py végére :
Code:
                # Night on/off button
                {
                    "name" : "showNight_on_off",
                    "type" : "text",


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


                    "text" : "Nappal",
                },
                {
                    "name" : "showNight_on_button",
                    "type" : "radio_button",


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


                    "text" : "Éjszaka",


                    "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" : "showNight_off_button",
                    "type" : "radio_button",


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


                    "text" : "Nap",


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


Üdv, Pisti95

Print this item

Thumbs Up [Python] Betöltőképek változása kliens betöltéskor
Posted by: Pisti95 - 05-14-2018, 10:40 AM - Forum: Quests / Python - No Replies

Betöltőképek cserélődését tudod ezzel a kis scripttel megoldani. Wink


locale_hu.eix/epk

loadingwindow.py

Rákeresel erre:

Code:
            "name" : "BackGround",


Írd alá ezt:
Code:
        {
            "name" : "GIF2",
            "type" : "ani_image",
    
            "x" : 0,
            "y" : 0,
               
            "width"  : 1024, # Méretek
            "height" : 768,
            "delay" : 15, # Várakozási idő ms-ben. Minél kisebb az érték annál gyorsabb az animáció

            "images" : 
            (
                "locale/hu/ui/loading/loading0.sub", # Képek helyének meghatározása
                "locale/hu/ui/loading/loading1.sub",
                "locale/hu/ui/loading/loading2.sub",
                "locale/hu/ui/loading/loading3.sub",
            ),
        },


root.eix/epk

introloading.py

Rákeresel erre: (def __init__(self): alatt)
Code:
        self.loadingGage=0

Alá ez megy:
Code:
        ####
        self.loadingBackground=0
        ####


Keress erre:
Code:
            self.loadingGage=self.GetChild("FullGage")

Alá írod ezt:
Code:
            ####
            self.loadingBackground=self.GetChild("GIF2")
            ####



Rákeresel erre: (def Close(self): alatt)
Code:
        self.loadingGage=0


Aláírod ezt:
Code:
        ####
        self.loadingBackground=0
        ####



Én ezeket a sorokat kikommenteltem:
Code:
        elif localeInfo.IsYMIR() or localeInfo.IsWE_KOREA() or localeInfo.IsCANADA() or localeInfo.IsBRAZIL() or localeInfo.IsEUROPE() or localeInfo.IsJAPAN():
            imgFileNameDict = {
                0 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading0.sub",
                1 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading1.sub",
                2 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading2.sub",
                3 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading3.sub",
            }

Vagyis nekem így néz ki:
Code:
        #elif localeInfo.IsYMIR() or localeInfo.IsWE_KOREA() or localeInfo.IsCANADA() or localeInfo.IsBRAZIL() or localeInfo.IsEUROPE() or localeInfo.IsJAPAN():
        #    imgFileNameDict = {
        #        0 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading0.sub",
        #        1 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading1.sub",
        #        2 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading2.sub",
        #        3 : uiScriptLocale.LOCALE_UISCRIPT_PATH + "loading/loading3.sub",
        #    }


Persze, ha nem Spectra klienst használsz, vagy Disco klienst, akkor ez máshogy is alakulhat. 
A kliens nyelvétől függ, nekem localeInfo.isEUROPE(), mivel "hu" (magyar) a locale.cfg fájlom tartalma.

by Pisti95

Print this item

Thumbs Up [Python] Yang szín módosítás
Posted by: Pisti95 - 05-14-2018, 10:32 AM - Forum: Quests / Python - No Replies

Bizonyos értékű nálunk lévő yangnál más színnel fogja kiírni az értékét a leltárunkban.

uiiventory.py

Keress rá erre:

Code:
def RefreshStatus



Alá másolod ezt:
Code:
      money = player . GetElk ()
      if money <=  100000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  0.2 ,  0.2 )
      elif money >=  100000001  and money <=  1000000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  0.6 ,  0.2 )
      elif money >=  1000000001  and money <=  1500000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  1.0 ,  0.2 )
      elif money >=  1500000001 :
         self . wndMoney . SetFontColor ( 0.6 ,  1.0 ,  0.2 )
      self . wndMoney . SetText ( localeInfo . NumberToMoneyString ( money ))



Így fog kinézni a dolog:
Code:
def RefreshStatus(self):
      money = player . GetElk ()
      if money <=  100000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  0.2 ,  0.2 )
      elif money >=  100000001  and money <=  1000000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  0.6 ,  0.2 )
      elif money >=  1000000001  and money <=  1500000000 :
         self . wndMoney . SetFontColor ( 1.0 ,  1.0 ,  0.2 )
      elif money >=  1500000001 :
         self . wndMoney . SetFontColor ( 0.6 ,  1.0 ,  0.2 )
      self . wndMoney . SetText ( localeInfo . NumberToMoneyString ( money ))


Üdv, Pisti95

Print this item

Thumbs Up [C++] Fix camera
Posted by: Pisti95 - 05-11-2018, 01:49 PM - Forum: C++ / DIFF / Source - No Replies

You are not allowed to view links. Register or Login to view.


#PythonApplicationProcedure.cpp
//Keress rá erre:
Code:
void CPythonApplication::__MinimizeFullScreenWindow(HWND hWnd, DWORD dwWidth, DWORD dwHeight)
{
ChangeDisplaySettings(0, 0);
SetWindowPos(hWnd, 0, 0, 0,
dwWidth,
dwHeight,
SWP_SHOWWINDOW);
ShowWindow(hWnd, SW_MINIMIZE);
}


//Írd utána ezt:
Code:
void CPythonApplication::__ResetCameraWhenMinimize()
{
CCameraManager& rkCmrMgr=CCameraManager::Instance();
CCamera* pkCmrCur=rkCmrMgr.GetCurrentCamera();
if (pkCmrCur) 
{
pkCmrCur->EndDrag();
}

SetCursorNum(NORMAL);
if ( CURSOR_MODE_HARDWARE == GetCursorMode())
SetCursorVisible(TRUE);
}



//Keress rá erre:
Code:
if (m_isWindowFullScreenEnable)
{
__MinimizeFullScreenWindow(hWnd, m_dwWidth, m_dwHeight);
}




//Írd felül ezzel:

Code:
if (m_isWindowFullScreenEnable)
{
__MinimizeFullScreenWindow(hWnd, m_dwWidth, m_dwHeight);
__ResetCameraWhenMinimize();
}
else
{
__ResetCameraWhenMinimize();
}



#PythonApplication.h

//Keress rá erre:

Code:
void __MinimizeFullScreenWindow(HWND hWnd, DWORD dwWidth, DWORD dwHeight);


//Írd alá ezt:

Code:
void __ResetCameraWhenMinimize();



Üdv, Pisti95

Print this item

  [ELADÓ] HÁTAS(Mount) BÓNUSZ - Metin2Mester Szervereknek
Posted by: Neon - 05-10-2018, 03:51 PM - Forum: Services - No Replies

Üdv.
Írtam egy NEM lua (quest) megoldást arra, hogy valós időben megkapd a bónuszt egy adott tárgytól vagy "Hátastól" (Kinek, hogy tetszik)
A kód teljes mértékben: C++ (Szerver oldali game forrást igényel)
Nincs jelen semmiféle bug vagy hasonló, valós időben azonnal megkapod a bónuszt.


Ár: 15 €
(Akár képernyő megosztásban is tudom illusztrálni DISCORD - SKYPE keretén belül)
Skype: m2mrevolution
Discord: [SA]Neon#4868


KERESKEDÉS:
[Image: 919770f8e5373a6d340b08929aa63658.gif]



ELADÁS:
[Image: ba40a9a5cbcbffc12826371cccfebcb8.gif]


RAKTÁROZÁS:
[Image: f7b2b10446cab09f60c5ab9a4183b6c3.gif]


ELDOBÁS:
[Image: be5534cc222b264aef13bd10a998830c.gif]

Print this item

  [C++, Python] Contact System - Vegas
Posted by: Neon - 05-10-2018, 03:08 PM - Forum: C++ / DIFF / Source - Replies (11)

Hi everyone!
This is VegaS Contact system + new whisper.

Have a nice day all Heart





DOWNLOAD:

Show ContentSpoiler:

Print this item

  [C++, Python] Vegas - COUNTRY + EMPIRE FLAG (CHAT-WHISPER-NAME)
Posted by: Neon - 05-10-2018, 03:05 PM - Forum: C++ / DIFF / Source - Replies (2)

Hi everyone!
This is VegaS country + empire flag system.

Have a nice day all Heart





DOWNLOAD:

Show ContentSpoiler:

Print this item

Thumbs Up [C++] Coins oszlop (SELECT / UPDATE)
Posted by: Pisti95 - 05-02-2018, 03:19 PM - Forum: C++ / DIFF / Source - No Replies

Mivel többek szeretnének SÉ-t jóváírni, valamint az egyenleget jóváírni a SÉ jegyekkel, ezért írtam meg ezt a leírást. Nekem is volt problémám az os.execute() -s questekkel, mert már 40k-nál nem igazán akar működni a dolog.


Mielőtt hozzáfogsz, feltétlenül szükséged lesz a mysql_query() adatfeldolgozó függvényre, hogy a forrásodban legyen!

Show ContentMysql_query():



questlua_pc.cpp-t nyisd meg!

Keress rá erre:
Code:
int pc_get_killee_drop_pct(lua_State* L)
{
...
}


Másold be alá ezt:
Code:
    /////////Pisti95/////////////
    int pc_add_coins(lua_State * L)
    {
        if (!lua_isnumber(L, 1))
        {
            sys_err("invalid argument");
            return 0;
        }

        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        long val = (long)lua_tonumber(L, 1);
        SQLMsg *msg;

        msg = DBManager::instance().DirectQuery("UPDATE account.account SET coins = coins + '%ld' WHERE id = '%d'", val, ch->GetAID());
        
        if (msg->uiSQLErrno != 0)
        {
            sys_err("pc_update_add_coins query failed");
            return 0;
        }
        delete msg;
    }

    int pc_del_coins(lua_State * L)
    {
        if (!lua_isnumber(L, 1))
        {
            sys_err("invalid argument");
            return 0;
        }

        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        long val = (long)lua_tonumber(L, 1);
        SQLMsg *msg;

        msg = DBManager::instance().DirectQuery("UPDATE account.account SET coins = coins - '%ld' WHERE id = '%d'", val, ch->GetAID());
        
        if (msg->uiSQLErrno != 0)
        {
            sys_err("pc_update_del_coins query failed");
            return 0;
        }
        delete msg;
    }
    int pc_get_coins(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

        if (ch == NULL)
            return 0;

        SQLMsg *msg = DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = '%d'", ch->GetAID());

        if (msg->uiSQLErrno != 0)
            return 0;

        MYSQL_RES *res = msg->Get()->pSQLResult;
    
        MYSQL_ROW row = mysql_fetch_row(res);

        if (!row[0])
            return 0;

        lua_pushnumber(L, atoi(row[0]));
            return 1;
    }
    //////////////////////////////////////////////////////////////


Keress rá erre:
Code:
void RegisterPCFunctionTable()


Másold be a tömbbe ezeket a sorokat:
Code:
            ////////////////Pisti95//////////////////
            { "add_coins",        pc_add_coins    },
            { "del_coins",        pc_del_coins    },
            { "get_coins",        pc_get_coins    },
            /////////////////////////////////////////


Quest_functions-ba írd be ezeket a sorokat:
Code:
pc.del_coins
pc.add_coins
pc.get_coins


Questben így tudod használni az új parancsokat:

pc.del_coins(100) ----levon 100SÉ-t az account.account oszlopban lévő 'coins' oszlopból!

pc.add_coins(100) ----hozzáad 100SÉ-t az account.account oszlopban lévő 'coins' oszlophoz!

pc.get_coins()  ---lekérdezi az adott értékét a 'coins' oszlopnak.




Példa Quest:


Code:
quest se_utalvany begin
state start begin
when 80009.use begin ----100-as SÉ utalvány
    if pc.count_item(80009) >= 1 then
        say_reward("100SÉ jóváírva!")
        pc.remove_item(80009, 1)  ---utalvány törlése
        pc.add_coins(100)  ---SÉ-hez + 100
    else
        say_reward("Nincs nálad SÉ utalvány(100),")
        say_reward("így nem írható jóvá Sárkányérme!")
    end
end
end
end



Ennyi lenne! Sok sikert hozzá!


Üdv, Pisti95

Print this item