사이트 로그인
2024.03.04 00:34
#include "StdAfx.h"
#define pMaxLen (0x1777)
#define j_gObjViewportListProtocolCreate ((void(*)(OBJECTSTRUCT* tObj))0x0052F870)
#define DataSend ((void(*)(DWORD PlayerID,PBYTE Packet,DWORD Size)) 0x004B3370)
#define DataRecv ((void(*)(BYTE,PBYTE,DWORD,...))0x004368E0)
#define GCServerMsgStringSend ((void(*)(char*Texto,DWORD PlayerID,int tipo))0x004066B3)
#define NPCTalk ((void(*)(DWORD dwNpcID,char*Texto,DWORD PlayerID))0x005A35A0)
#define ChatTargetSend ((DWORD(*)(DWORD *, char*, DWORD))0x00439260)
#define GCMoneySend ((void(*)(DWORD,int))0x004075EA)
#define CGLevelUpPointAdd ((int(*)(PBYTE Arg1,DWORD PlayerID))0x0043C010)
#define ItemSerialCreateSend ((int(*)(DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD))0x00407004)
#define InvItemCreate ((int(*)(DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD))0x00407004)
#define ChaosBoxInit ((void(*)(DWORD))0x00404EDF)
#define ChaosBoxSend ((void(*)(DWORD, DWORD))0x00406FFF)
#define GCPkLevelSend ((void(*)(DWORD aIndex,BYTE PkLevel)) 0x00405259)
#define j_gObjMoveGate ((void(*)(int aIndex, int Gate))0x00532530)
#define gObjGetIndex ((int(*)(const char*))0x00401EF6)
#define DataSendAll ((void(*)(PBYTE lpMsg, int iMsgSize)) 0x0040729D)
#define CloseClient ((void(*)(DWORD))0x0040788D)
#define GameMonsterAllCloseAndReload ((void(*)()) 0x0040759F)
#define pShopDataLoad ((void(*)()) 0x00406B6D)
#define GCLevelUpMsgSend ((void(*)(int, unsigned char)) 0x0043BDC0)
#define j_gObjCalCharacter ((void(*)(int)) 0x004E8AC0)
#define gObjInventoryDeleteItem ((void(*)(int,int)) 0x0051A3E0)
#define GCInventoryItemDeleteSend ((void(*)(int,int,unsigned char)) 0x00403AE9)
#define gObjGetItemCountInIventory ((int(*)(int,WORD))0x0040299B)
#define GCSendQuestPrize ((int(*)(int, int, int)) 0x00403472)
#define DropItemSend ((void(*)(DWORD *, OBJECTSTRUCT *)) 0x00420330)
#define GsCGInventoryItemMoveFunc ((void(*)(PBYTE pRecvBuff,DWORD PlayerID))0x004431E0)
#define j_PetItemDurSend ((void(*)(OBJECTSTRUCT *lpObj, int damage))0x00511670)
#define j_GCItemDurSend ((void(*)(int aIndex, BYTE pos, BYTE dur, unsigned char flag)) 0x0045FC70)
//Test
#define MonsterCount 0x7D95B94
#define MonsterReads 0x7D800B6
#define gObjSetMonsters ((void(*)(int,int))0x0040616D)
#define gObjSetPosMonster ((void(*)(int,int))0x00506870)
#define gObjAddMonsters ((int(*)(unsigned char))0x004044F3)
#define gObjDel ((void (*)(int)) 0x00403AE4)
#define GCRefillSend ((int(*) ( DWORD , int , int , int, int) ) 0x0045F9F0)
#define GameMonsterAllCloseAndReload ((void(*)()) 0x0040759F)
#define CCGiveWinnerItem ((void(*)(int,int))0x00597B90)
#define ItemGetNumberMake ((int(*) (int,int)) 0x00405425)
#define gObjTeleport ((void(*)(int, int, int, int))0x00403382)
#define gObjPlayerKiller ((void(*)(OBJECTSTRUCT *gObj, OBJECTSTRUCT *TargetgObj)) 0x0050EF80)
#define gObjSetPosition ((void(*)(int,int,int)) 0x00402086)
#define gObjSetCharacter ((void(*)(LPBYTE,int)) 0x00502F10)
#define gObjMagicAdd ((int(*)(LPOBJ,BYTE,BYTE)) 0x00535FE0)
#define GCInventoryItemOneSend ((void(*)(int,int))0x0043C210)
#define ItemGetDurability ((int(*)(int,BYTE,BYTE,BYTE)) 0x00558B80)
#define MsgOutput ((void(*)(DWORD aIndex,char *szMsg, ...)) 0x004016CC)
#define gObjMakePreviewCharSet ((void(*)(int))0x005263D0)
#define gObjMonsterDieGiveItem ((void(*)(OBJECTSTRUCT *, OBJECTSTRUCT *)) 0x0041D9E0)
#define DropKundunEventItem ((void(*)(int,BYTE,BYTE,BYTE)) 0x0049D120)
#define PkCheck ((void(*)(LPOBJ,LPOBJ))0x004D6940)
#define gObjAttack ((void(*)(OBJECTSTRUCT*,OBJECTSTRUCT*,CMagicInf *,int,unsigned char,int,int)) 0x004CF190)
#define gObjLifeCheck ((void(*)(OBJECTSTRUCT*,OBJECTSTRUCT*,int,int,int,int,BYTE,int)) 0x00517B40)
//---------
#define MIN_PLAYERID 8000
#define MAX_PLAYERID 9400
#define gObjOffset (*(CHAR**)0x7A5502C)
#define gObjSize 0x2228
#define gObjMaxUsr 0x2328
#define gObj_isonline 0x4
#define gObjIP 0x18
#define gObjPk 0x125
#define gObjNick 0x77
#define gObjLogin 0x6C
#define gObjPosX 0x12C
#define gObjPosY 0x12E
#define gObjLvl 0xAA
#define gObjClass 0xA6
#define gObjStr 0xDC
#define gObjDex 0xDE
#define gObjVit 0xE0
#define gObjEne 0xE2
#define gObjLead 0x100
#define gObjZen 0xD8
#define gObjMapID 0x131
#define gObjDir 0x130
#define gObjExp 0xB4
#define gObjNextExp 0xB8
#define gObjLupp 0xAC
#define gObjCtl 0x1F4
#define gObjPlayer 0x1F40
#define gObjLife 0xE4
#define gObjMaxLife 0xE8
#define gObjAddLife 0x134
#define gObjShield 0x13C
#define gObjMaxShield 0x140
#define gObjAddShield 0x144
#define gObjInventory 0xE7C
#define gObjNpc 0xA4
#define GS_ITEMSIZE 0xBC
#define gObjCBMix 0xECC
bool IsConnected(int aIndex);
long int gObj_GetInt(int aIndex,int gObjParam);