[Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

  1. #2041
    Account Upgraded | Title Enabled! Sklex is offline
    MemberRank
    Dec 2012 Join Date
    396Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    1 millon bug , in this files

  2. #2042
    Alpha Member ianvalls90 is offline
    MemberRank
    Apr 2007 Join Date
    ArgentinaLocation
    1,829Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by Sklex View Post
    1 millon bug , in this files
    Go Ahead, Keep on Flaming every single server file you test; all will be bugged, because you cant config them correctly; and people who knows how to solve probably most of your so called "bugs" probably wont help you out since you have ZERO learning intention, and we don't like FLAMERs & LAZY people here.-

  3. #2043
    Member Rakooon is offline
    MemberRank
    Jun 2012 Join Date
    67Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Hello,

    this files working fine for me until now 95% lol

    5111.jpg

    i enter to the game everything working fine but i don't know what to do with GGCS

    Thx

  4. #2044
    Account Upgraded | Title Enabled! Mila is offline
    MemberRank
    Jan 2013 Join Date
    325Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    @apyrupa_master or @HexaMaster

    Can add an option so that you can sell items in the Moss The Gambler NPC?
    It's a pain having to go sell the items to another NPC. I wish we could fix this problem so that people can buy at the NPC and sell at a time...

  5. #2045
    Proficient Member MU Online SEA is offline
    MemberRank
    Aug 2012 Join Date
    Cebu, PHLocation
    167Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by Rakooon View Post
    Hello,

    this files working fine for me until now 95% lol

    5111.jpg

    i enter to the game everything working fine but i don't know what to do with GGCS

    Thx
    Check and change your GameServerCS target:

    from
    C:\MuServer\GameServerCS\GameServerCS.exe 127.0.0.1 55970 127.0.0.1 55962 55919
    to
    C:\MuServer\GameServerCS\GameServerCS.exe 127.0.0.1 55970 127.0.0.1 55964 55919


    Anyone has working CashShopServer here?

  6. #2046
    Enthusiast zacki78 is offline
    MemberRank
    Jul 2011 Join Date
    34Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by ianvalls90 View Post
    I think this was solved already by Hexa_Master & aryupa_master; I'll try to do this later; my sources have that fix included already....but not tested it yet due to lack of time.
    My source is the last posted by ayrupa, with an interval of 5 seconds to change the vault and the bug is working :/ Plz, review your files and post he for us..
    Last edited by zacki78; 26-10-13 at 09:56 PM.

  7. #2047
    Member Rakooon is offline
    MemberRank
    Jun 2012 Join Date
    67Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by jason4ever View Post
    Check and change your GameServerCS target:

    from


    to




    Anyone has working CashShopServer here?


    It was 55964 i change it to 55962 and its works!!

    Thx bro :D

  8. #2048
    Alpha Member ianvalls90 is offline
    MemberRank
    Apr 2007 Join Date
    ArgentinaLocation
    1,829Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by zacki78 View Post
    My source is the last posted by ayrupa, with an interval of 5 seconds to change the vault and the bug is working :/ Plz, review your files and post he for us..
    Im not home, so Im unable at the moment, I'll test this probably timorrow or on monday morning..after my tooth extraction xD.
    I'll post my results then.

    Enviado desde mi GT-I9300 usando Tapatalk 2

  9. #2049
    Apprentice Leo Darkleo is offline
    MemberRank
    May 2013 Join Date
    6Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    can anybody give source main.exe for this client ?

  10. #2050
    Alpha Member ianvalls90 is offline
    MemberRank
    Apr 2007 Join Date
    ArgentinaLocation
    1,829Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by Leo Darkleo View Post
    can anybody give source main.exe for this client ?
    Check THIS THREAD @ the Dev. Section; This was already posted....you should try using Search Button first....or look around a little...it's on the First Page of Development subforum....
    Regards.
    Ian.-

  11. #2051
    Proficient Member MU Online SEA is offline
    MemberRank
    Aug 2012 Join Date
    Cebu, PHLocation
    167Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Made 2 servers (main and test). 1 account different characters each server.

    Main Server Configs:
    - EXP: 10x
    - Zen Drop: 5x
    - No Reset
    - Max level: 400
    - Jewel of Soul in shop
    - Currency in game (zen, jewel of bless and chaos)
    - Cash Shop enabled (/zen-wcoin command; 1 wCoin == 10,000,000 zen)

    everything else are default/stock configs


    Test server Configs(just for fun):
    - Newly created characters are level 400
    - Create summoner without Summoner Card
    - Job Class: Master (3rd Job)
    - Zen: 2,000,000,000
    - Level up points: 5,000 (Server start limit is 2,000/str, agi, vit & ene)
    - Zen Drop: 500x
    - Jewels (Bless, Soul, Chaos, Life, Creation), Loch's Feather and Flame of Condor in shop (for rapid 1st and 2nd wings creation)
    - Players must create feather of condor to create 3rd wings (player must hunt ancient items)
    - Cash Shop enabled (/zen-wcoin command; 1 wCoin == 10,000,000 zen)

    everything else are default/stock configs


  12. #2052
    Apprentice kenrai123 is offline
    MemberRank
    Oct 2013 Join Date
    10Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Hi all,

    Could you tell me how to configure kind of kundun box (+1, +2...) that dropped when I've killed golden monters? because i killed Golden Tantallos and it's dropped box +3? I think it must drop box +5

    Please help.

    Thanks.

    //fixed: edit file GoldenDrop.txt
    Last edited by kenrai123; 30-10-13 at 04:05 AM.

  13. #2053
    Proficient Member surdido is offline
    MemberRank
    Sep 2005 Join Date
    183Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Hi, how to create a vip server?
    just for ppl VIP 1 for example, enter on the game?
    it's possible to someone code it?

  14. #2054
    TriForce Adm1n1strator HexaMaster is offline
    MemberRank
    Jun 2006 Join Date
    SlovakiaLocation
    222Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by zacki78 View Post
    1 More Bug found (severe):

    I can duplicate (dupe) items with MultyValut :/



    To resolve this, simply create a "code" that checks if the player is close of the vault before of change. If yes, the option would locked.

    Someone could accomplish such a feat?
    I allready posted my solution to solve this problem. Check few post before, im using it on my own server. On same solution i posted code for golden archer, there was query cross execution problem equal to warehouse. My solution is using single thread (antihacktick) with much lower refresh rate than normal second tick thread for better protection, but it can take about 3-5% additional CPU usage (deppend on CPU type), but its stable, after i released i had no server crashes.


    Alternative - modified solution posted apyrupa_master (doesnt using low frequency antihacktick for performance reason).

    Quote Originally Posted by GanjaMUOnline View Post
    even if it wrosk .. u can disable multi vault.
    Disabling features is not bug solution

    ///////////////////////////////////////////////////////////
    //// REPOSTING MY VAULT ANTIHACK SOLUTION ////
    //////////////////////////////////////////////////////////

    OK Guys, i used brain and solved it for myself. This will give the delay between /ware change and will reset counter everytime the vault is closed (reseting counter will cause the DATASERVER query will have enought time to save vault content and will block user to change vault untill the counter doesnt time out).

    Here is my solution:

    1. Edit Lite.cpp and add this after last include and before DWORD MainTick (I changed it to make single thread with much higher reload time - 1x for 100ms, because in MainTick thread is refreshing only 1x for 1000ms, and that was not enough):

    PHP Code:
        #include "Socket.h"
    #include "TradeSystem.h"

    DWORD AntiHackTick()      
    {
        while(
    true)
        {
                for(
    int i=OBJECT_MINi<=OBJECT_MAXi++)
                {
                
    OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(i);    

                
                if(
    gObj->Connected PLAYER_LOGGED
                    continue;

                if(
    gObj->Connected PLAYER_PLAYING
                    continue;    


                if((
    AddTab[gObj->m_Index].WARE_Delay 0)  && (gObj->WarehouseSave == 0))
                    
    AddTab[gObj->m_Index].WARE_Delay--;
                else if (
    gObj->WarehouseSave != 0
                    
    AddTab[gObj->m_Index].WARE_Delay Configs.Commands.WareDelay;

                }

            
    Sleep(100);
        }
        return 
    1;    


    DWORD MainTick()      

    2. Edit Lite.cpp and add this after maintick thread:

    PHP Code:
        DWORD ThreadID;
            
    HANDLE hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)MainTickNULL0, &ThreadID);//False    2    1173    V513    Use _beginthreadex/_endthreadex functions instead of CreateThread/ExitThread functions.    IA Julia 1.x.x    lite.cpp    148    False

            
    if ( hThread == )
            {
                
    Log.ConsoleOutPut(1c_Redt_Error"CreateThread() failed with error %d"GetLastError());
                return;
            }

            
    CloseHandle(hThread);

    // ANTIHACK
            
    hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)AntiHackTickNULL0, &ThreadID);

            if ( 
    hThread == )
            {
                
    Log.ConsoleOutPut(1c_Redt_Error"CreateThread() failed with error %d"GetLastError());
                return;
            }

            
    CloseHandle(hThread);
    // END ANTIHACK


            
    hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)NewsSystemNULL0, &ThreadID);//False    2    1175    V513    Use _beginthreadex/_endthreadex functions instead of CreateThread/ExitThread functions.    IA Julia 1.x.x    lite.cpp    159    False

            
    if ( hThread == 
    3. Edit Config.h (add in struct sCommands):

    PHP Code:
    int WareDelay
    4. Edit Config.cpp (add in // ware // section)

    PHP Code:
        Commands.WareDelay                    GetInt(0,    6000,                                10,        "MultyVault",    "WareDelay",                    IAJuliaCmd); 
    5. Edit User.h (add in typedef struct sAddTab section):

    PHP Code:
        //WARE Delay
        
    int        WARE_Delay
    6. Edit ChatCommands.cpp and replace original warecommand with this code:

    PHP Code:
    bool cChat::WareCommand(LPOBJ gObjchar *Msg)
    {     
        if(
    CheckCommand(gObjConfigs.Commands.IsMultyVaultGmSystem.NONEConfigs.Commands.ZenForChangeConfigs.Commands.PcPointForChangeConfigs.Commands.WCoinForChangeConfigs.Commands.WebPointsForChange010"Ware""/ware <num>"Msg))
            return 
    true;        


        if(
    gObj->WarehouseSave != 0)
        {
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] Close your vault first!");
            return 
    true;
        }

        if(
    AddTab[gObj->m_Index].WARE_Delay 0)
        {
            
    MessageLog(1c_Redt_COMMANDSgObj"[ANTI-HACK] Vault bude mozne zmenit az o %d sekund!", (AddTab[gObj->m_Index].WARE_Delay/10));
            return 
    true;
        } 

        
    int WantSlot;
        
    sscanf(Msg"%d", &WantSlot);
         
        
    MuOnlineQuery.ExecQuery("SELECT UsedSlot FROM warehouse WHERE AccountID = '%s'"gObj->AccountID);
            
    MuOnlineQuery.Fetch();
            
    int UsedSlot MuOnlineQuery.GetAsInteger("UsedSlot");
            
    MuOnlineQuery.Close();
         
        if(
    UsedSlot == NULL )
        {               
            
    MuOnlineQuery.ExecQuery("UPDATE warehouse SET Items01 = Items, UsedSlot = 1 WHERE AccountID = '%s'"gObj->AccountID);
                
    MuOnlineQuery.Fetch();
                
    MuOnlineQuery.Close();
        }
         
        if(
    UsedSlot == -|| UsedSlot == 0)
        {               
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] Command is broken, relog and try again!");
            return 
    true;
        }

        if(
    WantSlot || WantSlot Configs.Commands.NumberOfVaults)
        {          
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You can use from 1 to %d vaults!"Configs.Commands.NumberOfVaults);
            return 
    true;
        } 

        if(
    UsedSlot == WantSlot)         
        {          
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You need to chose other vault number!");
            return 
    true;
        } 

        
    TakeCommand(gObjConfigs.Commands.ZenForChangeConfigs.Commands.PcPointForChangeConfigs.Commands.WCoinForChangeConfigs.Commands.WebPointsForChange"Ware");    

        
    MuOnlineQuery.ExecQuery("UPDATE warehouse SET Items%02d = Items, Items = Items%02d, UsedSlot = %d WHERE AccountID = '%s'"UsedSlotWantSlotWantSlotgObj->AccountID);
            
    MuOnlineQuery.Fetch();
            
    MuOnlineQuery.Close();

        
    AddTab[gObj->m_Index].WARE_Delay Configs.Commands.WareDelay;

        
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You successfully change vault from %d to %d!"UsedSlotWantSlot);
        return 
    true;

    7. Edit in IA Julia folder commands.ini and add in:

    [MultyVault]
    IsMultyVault = 1 // /ware 1; /ware 2
    NumberOfVaults = 5 // [1-99]
    ZenForChange = 10000
    PcPointForChange = 0
    WCoinForChange = 0
    WebPointsForChange = 0
    WareDelay = 100 // Antihack delay for warehouse change in seconds / 10 (100 = 10 seconds)


    Yes, im sorry if skilled coder will see i did it like idiot, i have only PHP skills. I allready tested. Enjoy
    Last edited by HexaMaster; 29-10-13 at 04:51 PM.

  15. #2055
    Proficient Member MU Online SEA is offline
    MemberRank
    Aug 2012 Join Date
    Cebu, PHLocation
    167Posts

    re: [Release] Repack IA Julia 1.1.0.298 Season 4.6 ENG + Improvements + Fixes + Source

    Quote Originally Posted by HexaMaster View Post
    I allready posted my solution to solve this problem. Check few post before, im using it on my own server. On same solution i posted code for golden archer, there was query cross execution problem equal to warehouse. My solution is using single thread (antihacktick) with much lower refresh rate than normal second tick thread for better protection, but it can take about 3-5% additional CPU usage (deppend on CPU type), but its stable, after i released i had no server crashes.


    Alternative - modified solution posted apyrupa_master (doesnt using low frequency antihacktick for performance reason).



    Disabling features is not bug solution

    ///////////////////////////////////////////////////////////
    //// REPOSTING MY VAULT ANTIHACK SOLUTION ////
    //////////////////////////////////////////////////////////

    OK Guys, i used brain and solved it for myself. This will give the delay between /ware change and will reset counter everytime the vault is closed (reseting counter will cause the DATASERVER query will have enought time to save vault content and will block user to change vault untill the counter doesnt time out).

    Here is my solution:

    1. Edit Lite.cpp and add this after last include and before DWORD MainTick (I changed it to make single thread with much higher reload time - 1x for 100ms, because in MainTick thread is refreshing only 1x for 1000ms, and that was not enough):

    PHP Code:
        #include "Socket.h"
    #include "TradeSystem.h"

    DWORD AntiHackTick()      
    {
        while(
    true)
        {
                for(
    int i=OBJECT_MINi<=OBJECT_MAXi++)
                {
                
    OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(i);    

                
                if(
    gObj->Connected PLAYER_LOGGED
                    continue;

                if(
    gObj->Connected PLAYER_PLAYING
                    continue;    


                if((
    AddTab[gObj->m_Index].WARE_Delay 0)  && (gObj->WarehouseSave == 0))
                    
    AddTab[gObj->m_Index].WARE_Delay--;
                else if (
    gObj->WarehouseSave != 0
                    
    AddTab[gObj->m_Index].WARE_Delay Configs.Commands.WareDelay;

                }

            
    Sleep(100);
        }
        return 
    1;    


    DWORD MainTick()      

    2. Edit Lite.cpp and add this after maintick thread:

    PHP Code:
        DWORD ThreadID;
            
    HANDLE hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)MainTickNULL0, &ThreadID);//False    2    1173    V513    Use _beginthreadex/_endthreadex functions instead of CreateThread/ExitThread functions.    IA Julia 1.x.x    lite.cpp    148    False

            
    if ( hThread == )
            {
                
    Log.ConsoleOutPut(1c_Redt_Error"CreateThread() failed with error %d"GetLastError());
                return;
            }

            
    CloseHandle(hThread);

    // ANTIHACK
            
    hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)AntiHackTickNULL0, &ThreadID);

            if ( 
    hThread == )
            {
                
    Log.ConsoleOutPut(1c_Redt_Error"CreateThread() failed with error %d"GetLastError());
                return;
            }

            
    CloseHandle(hThread);
    // END ANTIHACK


            
    hThread CreateThread(NULL0, (LPTHREAD_START_ROUTINE)NewsSystemNULL0, &ThreadID);//False    2    1175    V513    Use _beginthreadex/_endthreadex functions instead of CreateThread/ExitThread functions.    IA Julia 1.x.x    lite.cpp    159    False

            
    if ( hThread == 
    3. Edit Config.h (add in struct sCommands):

    PHP Code:
    int WareDelay
    4. Edit Config.cpp (add in // ware // section)

    PHP Code:
        Commands.WareDelay                    GetInt(0,    6000,                                10,        "MultyVault",    "WareDelay",                    IAJuliaCmd); 
    5. Edit User.h (add in typedef struct sAddTab section):

    PHP Code:
        //WARE Delay
        
    int        WARE_Delay
    6. Edit ChatCommands.cpp and replace original warecommand with this code:

    PHP Code:
    bool cChat::WareCommand(LPOBJ gObjchar *Msg)
    {     
        if(
    CheckCommand(gObjConfigs.Commands.IsMultyVaultGmSystem.NONEConfigs.Commands.ZenForChangeConfigs.Commands.PcPointForChangeConfigs.Commands.WCoinForChangeConfigs.Commands.WebPointsForChange010"Ware""/ware <num>"Msg))
            return 
    true;        


        if(
    gObj->WarehouseSave != 0)
        {
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] Close your vault first!");
            return 
    true;
        }

        if(
    AddTab[gObj->m_Index].WARE_Delay 0)
        {
            
    MessageLog(1c_Redt_COMMANDSgObj"[ANTI-HACK] Vault bude mozne zmenit az o %d sekund!", (AddTab[gObj->m_Index].WARE_Delay/10));
            return 
    true;
        } 

        
    int WantSlot;
        
    sscanf(Msg"%d", &WantSlot);
         
        
    MuOnlineQuery.ExecQuery("SELECT UsedSlot FROM warehouse WHERE AccountID = '%s'"gObj->AccountID);
            
    MuOnlineQuery.Fetch();
            
    int UsedSlot MuOnlineQuery.GetAsInteger("UsedSlot");
            
    MuOnlineQuery.Close();
         
        if(
    UsedSlot == NULL )
        {               
            
    MuOnlineQuery.ExecQuery("UPDATE warehouse SET Items01 = Items, UsedSlot = 1 WHERE AccountID = '%s'"gObj->AccountID);
                
    MuOnlineQuery.Fetch();
                
    MuOnlineQuery.Close();
        }
         
        if(
    UsedSlot == -|| UsedSlot == 0)
        {               
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] Command is broken, relog and try again!");
            return 
    true;
        }

        if(
    WantSlot || WantSlot Configs.Commands.NumberOfVaults)
        {          
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You can use from 1 to %d vaults!"Configs.Commands.NumberOfVaults);
            return 
    true;
        } 

        if(
    UsedSlot == WantSlot)         
        {          
            
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You need to chose other vault number!");
            return 
    true;
        } 

        
    TakeCommand(gObjConfigs.Commands.ZenForChangeConfigs.Commands.PcPointForChangeConfigs.Commands.WCoinForChangeConfigs.Commands.WebPointsForChange"Ware");    

        
    MuOnlineQuery.ExecQuery("UPDATE warehouse SET Items%02d = Items, Items = Items%02d, UsedSlot = %d WHERE AccountID = '%s'"UsedSlotWantSlotWantSlotgObj->AccountID);
            
    MuOnlineQuery.Fetch();
            
    MuOnlineQuery.Close();

        
    AddTab[gObj->m_Index].WARE_Delay Configs.Commands.WareDelay;

        
    MessageLog(1c_Redt_COMMANDSgObj"[Ware] You successfully change vault from %d to %d!"UsedSlotWantSlot);
        return 
    true;

    7. Edit in IA Julia folder commands.ini and add in:

    [MultyVault]
    IsMultyVault = 1 // /ware 1; /ware 2
    NumberOfVaults = 5 // [1-99]
    ZenForChange = 10000
    PcPointForChange = 0
    WCoinForChange = 0
    WebPointsForChange = 0
    WareDelay = 100 // Antihack delay for warehouse change in seconds / 10 (100 = 10 seconds)


    Yes, im sorry if skilled coder will see i did it like idiot, i have only PHP skills. I allready tested. Enjoy
    Do we have to compile these modified source codes using borland or any C++ compiler?
    Last edited by MU Online SEA; 29-10-13 at 07:27 PM.



Advertisement