Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Release] IGCN Season 9 Repack + Custom + Source

Skilled Illusionist
Joined
Jun 22, 2017
Messages
363
Reaction score
557
Folder Client + serverfiles + source

,

i stop working on this.
this is IGCN file + Xteam customs
fixed wing charset add wings dynamic effect.
some stuff missing in server side for fixed just copy from xteam source.

- update client side
+ optimize and cleaned
+ add camera 3D
+ allow switch font
+ add launcher checker
Code:
#define oUserPreviewstruct    *(int*)0x7F7E904

#define pPlayerState  *(int*)0x1205338
#define MAIN_WINDOW    *(HWND*)(0x123CA8C)
#define pPreviewThis  ((LPVOID(*)()) 0x437357)
#define pGetPreviewStruct    ((DWORD(__thiscall*)(LPVOID This, int ViewportID)) 0x958F37)
#define pCursorX   *(int*)0x8B97684
#define pCursorY   *(int*)0x8B97688
#define pLoadImage   ((int(__cdecl*)(char *Path, int, int, int, char, char)) 0x7B98E8)
#define pDrawGUI   ((int(__cdecl*)(int, float, float, float, float)) 0x7CB14F)
#define pDrawImage   ((int(__cdecl*)(int ImageID, float PosX, float PosY, float Width, float Height, float Arg6, float Arg7, float ScaleX, float ScaleY, BYTE FillCenter, BYTE FillBolder, float alpha)) 0x638FFB)
#define pDrawInterface  ((void(*)()) 0x82141C) //1.05.25
#define pDrawInterfaceCall    0x008213FA
#define pLoadSomeForm  ((void(*)())0xA275B6)
#define pLoadSomeFormCall    0x00632DD3
#define pMapNumber   *(int*)0x1206ED0
#define pPlaySound   ((int(__cdecl*)(char * path, int a2)) 0x4D6801)
//Text
#define pTextThis   ((LPVOID(*)())0x4512A0)
#define pSetFont   ((int(__thiscall*)(LPVOID This, HFONT font)) 0x45150F)
#define pTextUnknown1  ((int(__thiscall*)(LPVOID This, int a2)) 0x45148E) // -1
#define pTextUnknown2  ((int(__thiscall*)(LPVOID This, int a2)) 0x4514E7) // 0
#define pSetBGColor  ((int(__thiscall*)(LPVOID This, BYTE r, BYTE b, BYTE g, BYTE h)) 0x4514B6)
#define pSetTextColor  ((int(__thiscall*)(LPVOID This, BYTE r, BYTE b, BYTE g, BYTE h)) 0x45145D)
#define pDrawText   ((int(__thiscall*)(LPVOID This, int PosX, int PosY, LPCTSTR Text, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin)) 0x451537)
#define pGetTextLine  ((int(__stdcall*)(int line)) 0x436D3A)


Code:
#pragma once

#pragma pack(push, 1)
struct Vangel
{
    float X;
    float Y;
    float Z;
};
#pragma pack(pop)

#pragma pack(push, 1)
struct ObjectModel
{
    /*+0*/  int  Prev;
    BYTE gap01[30];
    /*+34*/  WORD    AnimationID;
    BYTE gap02[28];
    /*+64*/  DWORD    skinID;
    /*+68*/  //DWORD unknown68
    BYTE gap03[48];
    /*+116*/    float    Scale;
    BYTE gap04[120];
    /*+240*/    Vangel    SelectZone;
    /*+252*/    Vangel    Unknown248;
    /*+264*/    Vangel    VecPos;
    /*+276*/    Vangel    WorldPos;
    BYTE gap548[260];
    /*+548*/    DWORD    GlowType;    //= 1 like Monster 258 Luke helper
};
#pragma pack(pop)

#pragma pack(push, 1)
typedef struct //season 9
{
    BYTE gap01[14];
    /*+14*/  bool    InSafeZone;
    /*+15*/  BYTE    Unknown15;
    /*+16*/  BYTE    Unknown16;
    /*+17*/  BYTE    IsLiveObject;
    /*+18*/  BYTE    Unknown18;
    /*+19*/  BYTE    Class;
    /*+20*/  BYTE    Unknown20;
    /*+21*/  BYTE    CtlCode;    
    /*+22*/  BYTE    Unknown22;
    /*+23*/  BYTE    Unknown23;
    /*+24*/  BYTE    Unknown24;
    /*+25*/  BYTE    Unknown25;
    /*+26*/  BYTE    Unknown26;
    /*+27*/  BYTE    Unknown27;
    /*+28*/  BYTE    Unknown28;
    /*+29*/  BYTE    Unknown29;
    /*+30*/  BYTE    Unknown30;
    /*+31*/  BYTE    GensInfluence;    
    /*+32*/  BYTE    Unknown32;
    /*+33*/  BYTE    Unknown33;
    /*+34*/  BYTE    Unknown34;
    /*+35*/  BYTE    Unknown35;
    /*+36*/  BYTE    Unknown36;    
    /*+37*/  BYTE    Unknown37;
    /*+38*/  WORD    Unknown38;
    /*+40*/  BYTE    Unknown40;
    /*+41*/  BYTE    Unknown41;
    /*+42*/  BYTE    Unknown42;
    BYTE gap03[2];
    /*+45*/  BYTE    RespawnPosX;
    /*+46*/  BYTE    RespawnPosY;
    BYTE gap04[3];
    /*+50*/  BYTE    ActiveMagic;
    BYTE gap05[5];
    /*+56*/  char    Name[25];    
    /*+120/  //BYTE    IsCharacterMove; //?
    /*+390*/    //maybe WORD ID or aIndex
    BYTE gap444[363];
    /*+444*/    DWORD    MapPosX;
    /*+448*/    DWORD    MapPosY;
    BYTE gap540[88];
    /*+540*/    short    HelmSlot;
    /*+542*/    BYTE    HelmLevel;
    /*+543*/    BYTE    HelmExcellent;
    /*+544*/    BYTE    HelmAncient;
    BYTE gap12[31];
    /*+576*/    short    ArmorSlot;
    /*+578*/    BYTE    ArmorLevel;
    /*+579*/    BYTE    ArmorExcellent;
    /*+580*/    BYTE    ArmorAncient;
    BYTE gap13[31];
    /*+612*/    short    PantsSlot;
    /*+614*/    BYTE    PantsLevel;
    /*+615*/    BYTE    PantsExcellent;
    /*+616*/    BYTE    PantsAncient;
    BYTE gap14[31];
    /*+648*/    short    GlovesSlot;
    /*+650*/    BYTE    GlovesLevel;
    /*+651*/    BYTE    GlovesExcellent;
    /*+652*/    BYTE    GlovesAncient;
    BYTE gap15[31];
    /*+684*/    short    BootsSlot;
    /*+686*/    BYTE    BootsLevel;
    /*+687*/    BYTE    BootsExcellent;
    /*+688*/    BYTE    BootsAncient;
    BYTE gap16[31];
    /*+720*/    short    WeaponFirstSlot;
    /*+722*/    BYTE    WeaponFirstLevel;
    /*+723*/    BYTE    WeaponFirstExcellent;
    /*+724*/    BYTE    WeaponFirstAncient;
    BYTE gap17[31];
    /*+756*/    short    WeaponSecondSlot;
    /*+758*/    BYTE    WeaponSecondLevel;
    /*+759*/    BYTE    WeaponSecondExcellent;
    /*+760*/    BYTE    WeaponSecondAncient;
    BYTE gap18[31];
    /*+792*/    short    WingsSlot;
    /*+794*/    BYTE    WingsLevel;
    /*+795*/    BYTE    WingsExcellent;
    /*+796*/    BYTE    WingsAncient;
    BYTE gap19[31];
    /*+828*/    short    PetSlot;
    /*+830*/    BYTE    PetLevel;
    /*+831*/    BYTE    PetExcellent;
    /*+832*/    BYTE    PetAncient;
    BYTE gap948[115];
    /*+948*/    BYTE    unknown948;
    BYTE gap1072[123];
    /*+1072*/    ObjectModel m_Model;

}ObjectPreview, *lpViewObj;
#pragma pack(pop)


Credits:
Me
IGCN
Xteam
 
Last edited by a moderator:
Experienced Elementalist
Joined
Apr 16, 2013
Messages
241
Reaction score
59
Source.rar and ServerS9ep2.rar Corrupted
Source.rar Corrompida.
 
Last edited:
Newbie Spellweaver
Joined
Nov 6, 2016
Messages
42
Reaction score
14
What would i need to change on server side to fix WSARecv failed with error 10038 ?
With the GameServer provided it works but not with mine, it gives WSARecv when I use exile.dll, so what else Do I need to change ?
-CustomWing.cpp CustomWing.h MemScript & every instance of gCustomWing inside, what else is there ?

----- A topic with title ;Wsarecv() failed with error 10038 Fix; says
3.Try login in client- This error appears when you try login in your account from client.Why its not connecting?It's simply. Your Client version is just different protocol typeIf you are using other protocol type you will need to change in server side to support this protocol.Manual its Data/Commonserver.cfg > Language = ?
So where is exactly this Protocol Type in the GameServer ?
Searched for hours in gs.. still no luck
It is inside Protocol.cpp
Works ty

Pls upload source elixir
 
Last edited:
Newbie Spellweaver
Joined
Nov 6, 2016
Messages
42
Reaction score
14
So the WSARecv 10038 error is because PMSG_IDPASS is different :( Really need exile.dll source
 
Newbie Spellweaver
Joined
Nov 6, 2016
Messages
42
Reaction score
14
no error for me.
- and first post updated.

EXILE_DLL from sources is missing and the problem is that my PMSG_IDPASS is
PBMSG_HEAD h;
BYTE subcode; // 3
char Id[10]; // 4
char Pass[20]; // E
char HWID[100]; // NEW
char Lang[11];
DWORD TickCount; // 18
BYTE CliVersion[5]; // 1C
BYTE CliSerial[16]; // 21
DWORD ServerSeason;
float version;
Yours is

PBMSG_HEAD h;
BYTE subcode; // 3
char Id[10]; // 4
char Pass[20]; // E
DWORD TickCount; // 18
BYTE CliVersion[5]; // 1C
BYTE CliSerial[16]; // 21
DWORD ServerSeason;

If I add version and Lang it wont work because of exile.dll, I could live with that but HWID is also not comming back :(

without exile.dll
r5FxzQh - [Release] IGCN Season 9 Repack + Custom + Source - RaGEZONE Forums
2dDmJtC - [Release] IGCN Season 9 Repack + Custom + Source - RaGEZONE Forums
with

If you wont post the source for client, could you please add in MainInfo.ini the GCAlterPShopVault 4 price tags Name for us to change ? :D ty
And a Hwid
Code:
#include <Rpc.h>
#pragma comment(lib,"Rpcrt4.lib")
char* GetHwid3()
{
    DWORD VolumeSerialNumber;




    if (GetVolumeInformation("C:\\", 0, 0, &VolumeSerialNumber, 0, 0, 0, 0) == 0)
    {
        return "no Volume";
    }
    UUID uuid;


    UuidCreateSequential(&uuid);


    SYSTEM_INFO SystemInfo;


    GetSystemInfo(&SystemInfo);


    DWORD ComputerHardwareId1 = VolumeSerialNumber ^ 0x12B586FE;


    DWORD ComputerHardwareId2 = *(DWORD*)(&uuid.Data4[2]) ^ 0x5D78A569;


    DWORD ComputerHardwareId3 = ((*(WORD*)(&uuid.Data4[6]) & 0xFFFF) | (SystemInfo.wProcessorArchitecture << 16)) ^ 0xF45BC123;


    DWORD ComputerHardwareId4 = ((SystemInfo.wProcessorLevel & 0xFFFF) | (SystemInfo.wProcessorRevision << 16)) ^ 0xB542D8E1;


    char msg[35];


    wsprintf(msg, "%08X-%08X-%08X-%08X", ComputerHardwareId1, ComputerHardwareId2, ComputerHardwareId3, ComputerHardwareId4);


    //printf("%08X-%08X-%08X-%08X\n", ComputerHardwareId1, ComputerHardwareId2, ComputerHardwareId3, ComputerHardwareId4);


    return msg;


}

& memcpy(lpMsg2->HWID, GetHwid3(), 100); in	PMSG_IDPASS_NEW * lpMsg2 = (PMSG_IDPASS_NEW *)NewIDPass;
 

Attachments

You must be registered for see attachments list
Last edited:
Newbie Spellweaver
Joined
Nov 6, 2016
Messages
42
Reaction score
14


updated by your request.

Amazing, it works, thanks so much :D

@myheart
oh no there is a huge problem :( every option on every purple item has attack options instead of defense options like Increase Attack 2%, instead of increase life or mana :(

It appears to be a problem with half of items in game (shields,helm to boots with sockets) inside tooltip in exile.dll, these items read Attack excellent options instead of Defense excellent options (ex: /item 7 44 0 0 0 0 63)
 
Last edited:
Skilled Illusionist
Joined
Jun 22, 2017
Messages
363
Reaction score
557
Amazing, it works, thanks so much :D

@myheart
oh no there is a huge problem :( every option on every purple item has attack options instead of defense options like Increase Attack 2%, instead of increase life or mana :(

It appears to be a problem with half of items in game (shields,helm to boots with sockets) inside tooltip in exile.dll, these items read Attack excellent options instead of Defense excellent options (ex: /item 7 44 0 0 0 0 63)
first post updated.
 
Newbie Spellweaver
Joined
Nov 6, 2016
Messages
42
Reaction score
14
@myheartThe characters move, the wings disappear, and the sky doesn't move.
If the wings disappear, it means you have not set the charsets inside gameserver.exe properly. Use the gameserver from the download link and the Custom folder inside IGCData

@
MaxMuON
The exact document, the colorful gems didn't work.
@MaxMuON
Do you have a custom new dress available?
gems and dress ? I don't know about that, I only said about the wings :D


@MaxMuON
Client Version [Exception Address] 0x7787eb83[Exception Code] STATUS_ACCESS_VIOLATIONRtlRandomEx() (0x7787e8c8)RtlRandomEx() (0x7787e8c8)StackWalk failed: 487
why?
dont know
 
Last edited:
Initiate Mage
Joined
Jun 9, 2015
Messages
4
Reaction score
0
@MaxMuON
The exact document, the colorful gems didn't work.



@MaxMuON
Do you have a custom new dress available?



@
Can you share your normal files and client?
 
Initiate Mage
Joined
Jun 9, 2015
Messages
4
Reaction score
0
@MaxMuON
Client Version [Exception Address] 0x7787eb83[Exception Code] STATUS_ACCESS_VIOLATIONRtlRandomEx() (0x7787e8c8)RtlRandomEx() (0x7787e8c8)StackWalk failed: 487
why?
 
Newbie Spellweaver
Joined
May 15, 2014
Messages
99
Reaction score
4
Main.exe no open.
exile.dll source?
 
Last edited:
Back
Top