[Release] IGCN Season 9 Repack + Custom + Source
Folder Client + serverfiles + source
Link 1 , Link 2
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
re: [Release] IGCN Season 9 Repack + Custom + Source
re: [Release] IGCN Season 9 Repack + Custom + Source
Source.rar and ServerS9ep2.rar Corrupted
Source.rar Corrompida.
re: [Release] IGCN Season 9 Repack + Custom + Source
can post to maininfo source?
re: [Release] IGCN Season 9 Repack + Custom + Source
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
Quote:
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
re: [Release] IGCN Season 9 Repack + Custom + Source
re: [Release] IGCN Season 9 Repack + Custom + Source
So the WSARecv 10038 error is because PMSG_IDPASS is different :( Really need exile.dll source
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
MaxMuON
So the WSARecv 10038 error is because PMSG_IDPASS is different :( Really need exile.dll source
no error for me.
- and first post updated.
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
myheart
no error for me.
- and first post updated.
EXILE_DLL from sources is missing and the problem is that my PMSG_IDPASS is
Quote:
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
Quote:
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
https://i.imgur.com/r5FxzQh.pnghttps://i.imgur.com/2dDmJtC.pngwith
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;
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
MaxMuON
EXILE_DLL from sources is missing and the problem is that my PMSG_IDPASS is
https://mega.nz/#!SBdV1CCR!poC8l3ReK...8q6_6Cou1LP7_o
updated by your request.
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
myheart
please share the source code. thanks
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
myheart
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)
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
MaxMuON
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.
re: [Release] IGCN Season 9 Repack + Custom + Source
Quote:
Originally Posted by
myheart
first post updated.
You are amazing, thanks! :D
It works!
re: [Release] IGCN Season 9 Repack + Custom + Source
@myheart
The characters move, the wings disappear, and the sky doesn't move.