Advertisement
Guest User

1.00.18

a guest
Jan 22nd, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.36 KB | None | 0 0
  1. //GameServer.exe Section
  2. //================================================================================
  3. ==
  4. #define IMAGE_BASE_EXE 0x00400000
  5. #define SIZE_OF_IMAGE_EXE 0x0F543000
  6. #define BASE_OF_CODE_EXE 0x00001000
  7. #define BASE_OF_DATA_EXE 0x00001000
  8. #define SECTION_ALIGNMENT_EXE 0x00001000
  9. #define FILE_ALIGNMENT_EXE 0x00001000
  10.  
  11. //EXE HEADER SYSTEM [SECTIONS]
  12. #define HEADER_text_VOffset 0x1000
  13. #define HEADER_text_VSize 0x002B1D40
  14. #define HEADER_text_ROffset 0x00001000
  15. #define HEADER_text_RSize 0x002B2000
  16.  
  17. #define HEADER_rdata_VOffset 0x002B3000
  18. #define HEADER_rdata_VSize 0x00025003
  19. #define HEADER_rdata_ROffset 0x002B3000
  20. #define HEADER_rdata_RSize 0x00026000
  21.  
  22. #define HEADER_data_VOffset 0x002D9000
  23. #define HEADER_data_VSize 0x0C1F1C7D
  24. #define HEADER_data_ROffset 0x002D9000
  25. #define HEADER_data_RSize 0x00010000
  26.  
  27. #define HEADER_idata_VOffset 0x0C4CB000
  28. #define HEADER_idata_VSize 0x0000338C
  29. #define HEADER_idata_ROffset 0x002E9000
  30. #define HEADER_idata_RSize 0x00004000
  31.  
  32. #define HEADER_rsrc_VOffset 0x0C4CF000
  33. #define HEADER_rsrc_VSize 0x00003FC3
  34. #define HEADER_rsrc_ROffset 0x002ED000
  35. #define HEADER_rsrc_RSize 0x00004000
  36.  
  37. #define HEADER_reloc_VOffset 0x0C4D3000
  38. #define HEADER_reloc_VSize 0x0006F5ED
  39. #define HEADER_reloc_ROffset 0x002F1000
  40. #define HEADER_reloc_RSize 0x00070000
  41.  
  42. #define GSPort 0x634ADB0
  43.  
  44.  
  45. #define gDirPath 0x0634B748
  46. #define CConMember__Load_Offset 0x00403ECC
  47.  
  48. #define GCPkLevelSend ((void(*) ( int , unsigned char )) 0x405056 )
  49. #define CloseClient ((void(*) ( DWORD )) 0x401046 )
  50. #define gObjMakePreviewCharSet ((void(*) ( DWORD ) ) 0x40378D )
  51.  
  52. #define CObjUseSkill__SkillMonsterCall ((int(*) ( DWORD , int , int , int) ) 0x40465B ) //MAYBE DWORD * // j_CObjUseSkill__SkillMonsterCall(PlayerID, MobNumber, X -1 , Y - 1 );
  53. #define GCReFillSend ((int(*) ( DWORD , int , int , int, int) ) 0x404994 )
  54.  
  55. #define gObjMagicAdd ((int(*) ( DWORD * , DWORD , int) ) 0x4FDAC0 )
  56. #define gObjMagicDel ((int(*) ( DWORD * , DWORD) ) 0x4FDA10 )
  57. #define GCMagicListOneSend ((int(*) ( DWORD , DWORD , DWORD , DWORD , DWORD , DWORD ) ) 0x402617 )
  58. #define GCMagicListOneDelSend ((int(*) ( DWORD , DWORD , DWORD , DWORD , DWORD , DWORD ) ) 0x406019 )
  59. #define GCMagicListMultiSend ((int(*) ( DWORD *, DWORD ) ) 0x40406B )
  60.  
  61. #define gObjSendUserStatistic ((void(*) ( DWORD ) ) 0x403D41 )
  62. #define gObjMonsterRegen ((void(*) ( DWORD ) ) 0x405DDF )
  63. #define gObjLevelUp ((void(*) ( DWORD , int ))0x4348E0)
  64.  
  65. #define j_gObjCalCharacter ((int(*) (int)) 0x004C2650 )
  66. #define gObjCalCharacter_CALL 0x00402B08
  67.  
  68. #define MonsterCount 0x9FE4BC4
  69. #define MonsterReads 0x9FD3BE6
  70. #define MonsterLoad_Continue 0x005223F2
  71. #define MonsterLoad_Exit 0x00522419
  72. #define MonsterReadAll_Hook 0x005223EC
  73. #define gObjSetMonsters ((void(*) (int, int)) 0x405CA9 )
  74. #define gObjSetPosMonster ((void(*) (int, int)) 0x4D6AA0 )
  75. #define gObjDel ((void(*) (int)) 0x4036E8 )
  76. #define gObjAddMonsters ((int(*) (unsigned char)) 0x404589 )
  77.  
  78. #define InvItemCreate ((int(*) ( DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD , DWORD ) ) 0x4036F7 )
  79. #define ChaosBoxInit ((void(*) ( DWORD ))0x4044E4)
  80. #define ChaosBoxSend ((void(*) ( DWORD , DWORD ))0x4050AB)
  81.  
  82. #define gObjMuMailSend ((void(*) ( FRIEND_MEMO *, int ) ) 0x460170 )
  83. #define FriendListRequest ((void(*) ( int ) ) 0x404FCA )
  84.  
  85. #define GCStateInfoSend ((int(*) (int, int, int)) 0x44B2D0 )
  86. #define GetTicketCount ((DWORD(*) ()) 0x5AB668 )
  87.  
  88. #define ChangeLogToWindow_Offset 0x004A3E23
  89. #define ChangeColorLogToWindow_Offset 0x004A3F14
  90. #define HideOriginalWindow_Offset 0x0052D74A
  91. #define ReadCommonServerInfo ((int(*) ()) 0x4058CB )
  92. #define gObjAllDisconnect ((void(*) ()) 0x4048F4)
  93. #define gObjAllLogOut ((void(*) ()) 0x405227)
  94. #define CDragonEvent__GetState ((int(*) ()) 0x405E89)
  95. #define CDragonEvent__End ((void(*) ()) 0x4016D6)
  96. #define CDragonEvent__Start ((void(*) ()) 0x4030F8)
  97. #define STAROFXMASENABLED_OFFSET 0xB46E168
  98. #define FIRECRACKERENABLED_OFFSET 0xB46E16C
  99.  
  100. #define MapServerManagerBase 0x0B8B0CF8
  101. #define j_GS_GDReqMapSvrMsgMultiCast ((int(*) (int, char *)) 0x0042CA30 )
  102. #define ChatTargetSend ((DWORD(*) (LPBYTE, char*, DWORD)) 0x432130 )
  103. #define GameMonsterAllCloseAndReLoad ((void(*) ()) 0x404052 )
  104.  
  105. #define ShopDataLoad ((void(*) ()) 0x402FEA )
  106. #define ReadEventInfo ((int(*) ( int )) 0x4043EA )
  107. #define ReadGameEtcInfo ((int(*) ( int )) 0x405DBC )
  108. #define gObjMoveGate ((DWORD(*) (DWORD,UINT)) AGInit_Gate_Move_JMP)
  109.  
  110. #define gObjTeleport ((void(*) (DWORD, int, int, int))0x004FCAE0)
  111. #define GCKillPlayerExpSend ((int(*) (DWORD, int, int, int,int))0x40322E)
  112.  
  113. #define gObjMonsterDieGiveItem ((int(*) ( LPGOBJSTRUCT , LPGOBJSTRUCT )) 0x4010C3 )
  114.  
  115. #define GsCGSellRequestRecvFunc ((int(*) (PBYTE pProtocol,DWORD PlayerID)) GsCGSellRequestRecv_Addr)
  116.  
  117. #define gObjInventoryDeleteItem ((void(*) ( DWORD , DWORD )) 0x40209F )
  118. #define gObjInventoryDeleteSend ((void(*) ( DWORD , BYTE , BYTE )) 0x4036F2 )
  119. #define GCDamageSend ((int(*) ( int , int , int, int, int, int )) 0x40383C )
  120.  
  121. #define MuMailListRequest ((void(*) ( int ) ) 0x404FCA )
  122.  
  123. //Item KOR Attribute Structure
  124. #define CItem__Struct_Base 0x9DD31F8
  125. //Item KOR Summoner Column Load
  126. #define GetToken 0x0040276B
  127. #define GetNumber 0x00403AB2
  128. #define ClassUseItemJMP 0x005127B0
  129. #define ClassUseItemAllow 0x00512813
  130. #define ClassUseItemExit 0x0051280F
  131. #define LoadItemScriptJMP 0x005183B7
  132. #define LoadItemScriptLoopCnt 0x00518418
  133. #define LoadItemScriptFix 0x0051841C
  134. #define LoadItemScriptExit 0x005183DC
  135. #define CItem__ConvertFix 0x0050E7FB
  136. //Item Save and Get functions
  137. #define j_GDUserItemSave ((int(*) (LPGOBJSTRUCT)) 0x004031B1 )
  138. #define j_IsItem ((int(*) (signed int)) 0x00518DB0 )
  139. #define j_CItem__Clear ((int(*) ( LPGOBJITEMSTRUCT )) 0x0050E160 )
  140. #define j_ftol ((__int64(*) ()) 0x0059897C )
  141. #define j_ftol_addr 0x0059897C
  142. //Season4 Item Slot System [Inventory]
  143. #define j_DbItemSetInByte ((int(*) (LPGOBJSTRUCT pOBJ, int a2, signed int ItemSQLLength, int a4)) 0x004D2A50)
  144. #define S4SLOT_SYSTEM_READ_HOOK 0x0040286F
  145. //Season4 Item Save System
  146. #define j_ItemByteConvert16 ((void(*) (int, int, int)) 0x00515AC0)
  147. #define S4SLOT_SYSTEM_SAVE_HOOK 0x0040133E
  148. //Season4 Item Slot System [Warehouse Load]
  149. #define j_DGGetWarehouseList_HOOK 0x004050F1
  150. #define j_DGGetWarehouseList ((DWORD(*)(DWORD))0x00429020)
  151. //Season4 Item Slot System [Map Drop Options Save]
  152. #define CItem__SetPetItemInfo_Jmp 0x00512FDF
  153. #define CItem__SetPetItemInfo_End 0x005130A3
  154. #define CItem__SetPetItemInfo_DarkSpirit 0x00512FE5
  155. //Map Drop allowance & structure clear on dissapear
  156. #define j_MapClass__StateSetDestroy ((DWORD(*)(int))0x00490D30)
  157. #define Map_Item_Struct_Base (0x9FF4BD0+itm_MapObj_Offset) //=> Original Base + 0x24 [item array offset]
  158. #define ItemSerialCreateRecv_Hook 0x0042ABCE
  159. #define ItemSerialCreateRecv_MapCheck 0x0042ABD4
  160. #define ItemSerialCreateRecv_Exit 0x0042ACBA
  161. //Season4 Item Pet Durability Fix
  162. #define j_gObjSpriteDamage_HOOK 0x00405E66
  163. #define j_gObjSpriteDamage ((void(*) (LPGOBJSTRUCT lpObj, int damage)) 0x004DFFE0 )
  164. #define j_GCItemDurSend ((void(*) (int aIndex, BYTE pos, BYTE dur, unsigned char flag)) 0x00450C70)
  165.  
  166. //Chaos Box Functions
  167. #define j_ChaosBoxInit ((int(*) (LPGOBJSTRUCT pOBJ)) 0x00493D70)
  168. #define PlusItemLevelChaosMix_HOOK 0x00405E93
  169. #define j_PlusItemLevelChaosMix ((int(*) (LPGOBJSTRUCT pOBJ, signed int a2)) 0x00496070)
  170.  
  171. //Misc
  172. #define MIN_PLAYERID 6400
  173. #define MAX_PLAYERID 7400
  174. #define MIN_MONSTERID 0
  175. #define MAX_MONSTERID 5800
  176.  
  177. #define gObjBaseAddr 0x660F078
  178. #define gObjSize 0x1968
  179.  
  180. #define ItemAttribute 0x9DD31F8
  181.  
  182. #define g_BloodCastle 0x0B8AB0C8
  183. #define gObjUseSkill 0x0636DEA8
  184.  
  185. #define TOTAL_MONSTERS_OFFSET 0x660F06C
  186.  
  187. #define GsRecvAddr 0x0042FCB0
  188. #define GsSendAddr 0x0048BEF0
  189.  
  190. #define gAddExperience 0x6E18C8
  191. #define gItemDropPer 0x6E1890
  192.  
  193.  
  194. #define AncientExcItem_Addr 0x0050E556
  195. #define AncientJOHItem_Addr 0x005735DB
  196.  
  197. #define MygObjExpPartyHook2_Addr 0x004E331E
  198. #define MygObjExpPartyHook2_Exit_Addr 0x004E3323
  199. #define MygObjMonsterExpSingleHook2_Addr 0x004E2C29
  200. #define MygObjMonsterExpSingleHook2_Exit_Addr 0x004E2C2E
  201.  
  202. //#define MygObjMonsterExpSingleHook_Addr 0x004E2C99
  203. //#define MygObjMonsterExpSingleHook_Return_Addr 0x004E2C9F
  204. //#define MygObjMonsterExpSingleHook_Exit_Addr 0x004E2D00
  205. #define GsgEventMonsterItemDropFunc_Addr 0x0041C020
  206. #define GSgObjMonsterDieGiveItemFunc_Addr 0x0041A090
  207. #define GsItemGetNumberMakeFunc_Addr 0x00516170
  208. #define GsgObjMonsterTopHitDmgUserFunc_Addr 0x004137F0
  209. #define GsgObjSetCharacterProc_Addr 0x004D3990
  210. #define GsgObjCharZeroSet_Addr 0x004D12A0
  211. #define GsGCItemMoveResultSend_Addr 0x0043A300
  212. #define GsCGInventoryItemMove_Addr 0x0043A3A0
  213. #define GsCGSellRequestRecv_Addr 0x0043CE10
  214. #define GsCGUseItemRecv_Addr 0x0044D020
  215. #define GsCGPCharDel_Addr 0x00434380
  216. #define GsCGLevelUpPointAdd_Addr 0x00434AE0
  217. #define GCServerMsgStringSend_Addr 0x00432DB0
  218. #define gObjInventoryItemSet_Addr 0x004E5440
  219. #define CItem_Clear_Addr 0x0050E160
  220. #define GCItemListSend_Addr 0x00428980
  221. #define GsCItem_IsItem_Addr 0x0050E320
  222. #define GCMoneySend_Addr 0x004355B0
  223. #define CObjUseSkill_SpeedHackCheck_Addr 0x004B7BE0
  224. #define NpcAngelKing_Addr 0x00553C30
  225. #define GCLevelUpMsgSend_Addr 0x004348E0
  226. #define BC_HOOK_CBloodCastle__CheckEnterLevel01 0x004040A8
  227. #define BC_HOOK_CBloodCastle__CheckAngelKingExist01 0x4047BF
  228. #define BC_HOOK_CGRequestEnterBloodCastle01 0x004535A3
  229. #define BC_HOOK_Offset01 0x004535A3
  230.  
  231. //Kalima
  232. #define CKalimaGate__GetKalimaGateLevel_Offset 0x00405651
  233.  
  234. //Character Class Reallocation
  235. #define classdef_init_1 0x00502387
  236. #define classdef_init_2 0x005023B5
  237. #define classdef_init_3 0x00502601
  238. #define classdef_init_4 0x0050262F
  239. #define classdef_init_5 0x005027E3
  240. #define classdef_init_6 0x00502811
  241. #define classdef_init_7 0x005203D9
  242. #define classdef_init_8 0x00520429
  243. #define classdef_init_9 0x00521BC6
  244.  
  245. //Shops
  246. #define ShopExcellentMod_Hook1 0x00519C84
  247. #define ShopExcellentMod_Exit1 0x00519C8F
  248. #define ShopExcellentMod_Hook2 0x005191FE
  249. #define ShopExcellentMod_Exit2 0x00519203
  250.  
  251. #define ShopDataLoad_Mod_Hook 0x00402FEB
  252.  
  253. #define ShopDataLoadFunctCall 0x00401AE6
  254. #define ShopDataLoadMOV 0x09F57370
  255. #define ShopDataLoadFunctCallE2 0x0C8CC480
  256. #define ShopDataLoadFunctCallE3 0x06359934
  257.  
  258. #define GS_18_ADDR_CGTalkRequestRecv_Mod1_Offset 0x0043B911
  259. #define GS_18_ADDR_CGTalkRequestRecv_Mod1_Exit 0x0043C0A6
  260. #define GS_18_ADDR_CGTalkRequestRecv_Mod1_GoTo 0x0043B925
  261. #define GS_18_ADDR_CGTalkRequestRecv_Mod2_Offset 0x0043BB75
  262. #define GS_18_ADDR_CGTalkRequestRecv_Mod2_Return 0x0043BB82
  263. #define GS_18_ADDR_CGTalkRequestRecv_Mod2_Exit 0x0043BC9F
  264. #define GS_18_ADDR_CGBuyRequestRecv 0x0043C712
  265. #define GS_18_ADDR_CGSellRequestRecv 0x0043CF93
  266.  
  267. #define ADDR_ShopBase_01 0x0043BB8E
  268. #define ADDR_ShopBase_02 0x0043C011
  269. #define ADDR_ShopBase_03 0x0043C77A
  270. #define ADDR_ShopBase_04 0x0043CA2F
  271. #define ADDR_ShopBase_05 0x0043CA81
  272. #define ADDR_ShopBase_06 0x0043CBEA
  273. #define ADDR_ShopBase_07 0x0043C896
  274. #define ADDR_ShopBase_08 0x0043C8BC
  275. #define ADDR_ShopBase_09 0x0043C8E3
  276. #define ADDR_ShopBase_10 0x0043C90E
  277. #define ADDR_ShopBase_11 0x0043C98F
  278. #define ADDR_ShopBase_12 0x0043C96B
  279. #define ADDR_ShopBase_13 0x0043CBCA
  280. #define ADDR_ShopBase_14 0x0043C938
  281. #define ADDR_ShopBase_15 0x0043CBA6
  282. #define ADDR_ShopBase_16 0x0043C7BF
  283. #define ADDR_ShopBase_17 0x0043C7F3
  284. #define ADDR_ShopBase_18 0x0043C823
  285. #define ADDR_ShopBase_19 0x0043CABD
  286. #define ADDR_ShopBase_20 0x0043CB87
  287. #define ADDR_ShopBase_21 0x0043CB66
  288. #define ADDR_ShopBase_22 0x0043CB45
  289. #define ADDR_ShopBase_23 0x0043C04E
  290. #define ADDR_ShopBase_24 0x0043BFE0
  291. #define ADDR_ShopBase_25 0x0043C03B
  292. #define ADDR_ShopBase_26 0x00518EBA
  293. #define ADDR_ShopBase_27 0x00518F25
  294. ////////////////////////////////////////////////////////////////////////////////////////////////
  295.  
  296.  
  297. ////////////////////////////////////////////////////////////////////////////////////////////////
  298. // GS BYTE GTEXT[14]= "WZ_MU_GS_MUTEX" ; 0x57,0x5A,0x5F,0x4D,0x55,0x5F,0x47,0x53,0x5F,0x4D,0x55,0x54,0x45,0x58,0x00 ;
  299. #define GS_18_ADDR_TEXT_ADDR 0x00000000
  300. #define GS_18_ADDR_UDP_PORT_ADDR 0x00521130
  301. //#define GS_18_ADDR_CheckSum 0x00000000 // je->jmp gsfix18
  302. //#define GS_18_ADDR_ClientHack 0x00000000 // jle->jmp gsfix18
  303.  
  304. //Party Exp
  305. #define Party2Exp 0x004E30BA
  306. #define Party3Exp 0x004E30C9
  307. #define Party4Exp 0x004E30D8
  308. #define Party5Exp 0x004E30E7
  309. #define SetParty3Exp 0x004E3084
  310. #define SetParty4Exp 0x004E3093
  311. #define SetParty5Exp 0x004E30A2
  312.  
  313. #define CheckSumOffset 0x00431C38
  314.  
  315. // IsLogAdd dword 0 no / 1 yes
  316. #define GS_18_ADDR_LogOutType ( 0x006DC8AC+0 )
  317. #define GS_18_ADDR_ItemsinTheFloor1 ( 0x00493A42+1 )
  318. #define GS_18_ADDR_ItemsinTheFloor2 ( 0x00493BF3+1 )
  319.  
  320. #define GS_18_ADDR_BCRewardID ( 0x0053A1E8+1 )
  321. #define GS_18_ADDR_BCRewardType ( 0x0053A1EA+1 )
  322. #define GS_18_ADDR_BCRewardOpt1 ( 0x0053A1FF+1 )
  323. #define GS_18_ADDR_BCRewardOpt2 ( 0x0053A201+1 )
  324. #define GS_18_ADDR_BCRewardOpt3 ( 0x0053A203+1 )
  325. #define GS_18_ADDR_BCRewardOpt4 ( 0x0053A205+1 )
  326. #define GS_18_ADDR_BCRewardOpt5 ( 0x0053A207+1 )
  327.  
  328. #define GS_18_ADDR_RingEventRewardID ( 0x0046D1C7+1 )
  329. #define GS_18_ADDR_RingEventRewardType ( 0x0046D1C9+1 )
  330.  
  331. #define GS_18_ADDR_FireDragonEventReward1ID ( 0x0041AB03+1 )
  332. #define GS_18_ADDR_FireDragonEventReward1Type ( 0x0041AB05+1 )
  333.  
  334. #define GS_18_ADDR_FireDragonEventReward2ID ( 0x0041AB71+1 )
  335. #define GS_18_ADDR_FireDragonEventReward2Type ( 0x0041AB73+1 )
  336.  
  337. #define GS_18_ADDR_BlessPrice ( 0x00510B13+3 ) //900W
  338. #define GS_18_ADDR_SoulPrice ( 0x00510B34+3 ) //600W
  339. #define GS_18_ADDR_ChaosPrice ( 0x00510B56+3 ) //81W
  340. #define GS_18_ADDR_LifePrice ( 0x00510B78+3 ) //4500W
  341. #define GS_18_ADDR_CreationPrice ( 0x00510B99+3 ) //3600W f
  342. #define GS_18_ADDR_GuardianPrice ( 0x00510C77+3 ) //6000W
  343.  
  344. #define GS_18_ADDR_BlessWaterPrice ( 0x00510CAF+2 ) // ЧЈёЈТ©Л®јЫёс 90W
  345. #define GS_18_ADDR_SoulWaterPrice ( 0x00510CD5+2 ) // Бй»кТ©Л®јЫёс 45W
  346. #define GS_18_ADDR_BlessMixPrice ( 0x00510BC5+2 ) // (+0/+1/+2)ЧЈёЈЧйєПјЫёс=ЧЈёЈјЫёсX10
  347. #define GS_18_ADDR_SoulMixPrice ( 0x00510BF3+2 ) // (+0/+1/+2)Бй»кЧйєПјЫёс=Бй»кјЫёсX10
  348.  
  349. //NORMAL,DEVIL / BLOOD /CHAOSCHASTLE
  350. #define GS_18_ADDR_DLUpPoint1 ( 0x004DC58C+2 )
  351. #define GS_18_ADDR_MgUpPoint1 ( 0x004DC5B4+2 )
  352. #define GS_18_ADDR_GeneralUpPoint1 ( 0x004DC5CB+2 )
  353. #define GS_18_ADDR_LUP_2ndChgUp1 ( 0x004DC5EF+2 )
  354.  
  355. #define GS_18_ADDR_DLUpPoint2 ( 0x00535AD0+2 )
  356. #define GS_18_ADDR_MgUpPoint2 ( 0x00535AD0+2 )
  357. #define GS_18_ADDR_GeneralUpPoint2 ( 0x00535AF3+2 )
  358. #define GS_18_ADDR_LUP_2ndChgUp2 ( 0x00535B29+2 )
  359.  
  360. #define GS_18_ADDR_DLUpPoint3 ( 0x00543800+2 )
  361. #define GS_18_ADDR_MgUpPoint3 ( 0x00543800+2 )
  362. #define GS_18_ADDR_GeneralUpPoint3 ( 0x00543823+2 )
  363. #define GS_18_ADDR_LUP_2ndChgUp3 ( 0x00543859+2 )
  364.  
  365. #define GS_18_ADDR_DLUpPoint4 ( 0x005701F0+2 )
  366. #define GS_18_ADDR_MgUpPoint4 ( 0x005701F0+2 )
  367. #define GS_18_ADDR_GeneralUpPoint4 ( 0x00570213+2 )
  368. #define GS_18_ADDR_LUP_2ndChgUp4 ( 0x00570249+2 )
  369.  
  370. // @@+10+11+12+13
  371. #define GS_18_ADDR_CBmix10 ( 0x00496626+6 ) //50 DW
  372. #define GS_18_ADDR_CBmix11 ( 0x00496651+6 ) //45 DW
  373. #define GS_18_ADDR_CBmix12 ( 0x0049667C+6 ) //45 DW
  374. #define GS_18_ADDR_CBmix13 ( 0x004966A7+6 ) //45 DW
  375. #define GS_18_ADDR_CBmixMaxRate1 ( 0x004966E5+6 ) //75 B
  376. #define GS_18_ADDR_CBmixMaxRate2 ( 0x004966F1+6 ) //75 DW
  377.  
  378. #define GS_18_ADDR_SoulWithLuckSuccessRate ( 0x004FE97C+3 ) //BYTE ( 0x46 70
  379. #define GS_18_ADDR_SoulNoLuckSuccessRate ( 0x004FEA5B+3 ) //BYTE ( 0x37 = 55 100-55=45
  380. #define GS_18_ADDR_LifeSuccessRate ( 0x004FF1EA+3 ) //BYTE ( 0x32 100-50=50
  381.  
  382.  
  383. //Fix //memset( addr ,0xEB,1) <255 fix for 18
  384. #define GS_18_ADDR_IsFixPotionNumber1 ( 0x0042970F+0 ) //warehouse FIX16
  385. #define GS_18_ADDR_IsFixPotionNumber2 ( 0x004D304C+0 ) //inventory FIX16
  386.  
  387. #define GS_18_ADDR_HpRecoverPercent0 ( 0x0044D5CF+3 ) //default ( 0x0A 10
  388. #define GS_18_ADDR_HpRecoverPercent1 ( 0x0044D5D8+3 ) //default ( 0x14 20
  389. #define GS_18_ADDR_HpRecoverPercent2 ( 0x0044D5E1+3 ) //default ( 0x1E 30
  390. #define GS_18_ADDR_HpRecoverPercent3 ( 0x0044D5EA+3 ) //default ( 0x28 40
  391.  
  392. //BYTE <100
  393. #define GS_18_ADDR_MpRecoverPercent1 ( 0x0044D90B+2 ) //default ( 0x14 20
  394. #define GS_18_ADDR_MpRecoverPercent2 ( 0x0044D943+2 ) //default ( 0x1E 30
  395. #define GS_18_ADDR_MpRecoverPercent3 ( 0x0044D97B+2 ) //default ( 0x28 40
  396.  
  397. #define GS_18_ADDR_IsDelCharNonePassWord ( 0x00434524+0 ) //75 ->EB
  398. #define GS_18_ADDR_IsDelGuildNonePassWord1 ( 0x0044521A+0 ) //NOp6 memset(a,0x90,6)
  399. #define GS_18_ADDR_IsDelGuildNonePassWord2 ( 0x00445370+0 ) //Nop2 memset(a,0x90,2)
  400.  
  401. #define GS_18_ADDR_DwSoulBarrierA ( 0x004B9DEB+1 ) //default 50 0x32
  402. #define GS_18_ADDR_DwSoulBarrierB ( 0x004B9E0B+1 ) //difault 200 0xC8
  403. #define GS_18_ADDR_DwSoulBarrierC ( 0x004B9E40+1 ) //difault 40 dword
  404. #define GS_18_ADDR_DwSoulBarrierMax1 ( 0x004B9E19+2 ) //default 50 byte 0-100 x
  405. #define GS_18_ADDR_DwSoulBarrierMax2 ( 0x004B9E1E+1 ) // dword x
  406.  
  407. #define GS_18_ADDR_DkAddLifeSkillA ( 0x004B99DF+1 ) //Divisor
  408. #define GS_18_ADDR_DkAddLifeSkillB ( 0x004B9A53+1 ) //Divisor
  409. #define GS_18_ADDR_DkAddLifeSkillC ( 0x004B9B68+1 ) //Divisor
  410. #define GS_18_ADDR_DkAddLifeSkillD ( 0x004B99FF+1 ) //Divisor
  411.  
  412. #define GS_18_ADDR_WingsRepairFixAddr1 ( 0x0043DD6B+0 )
  413. #define GS_18_ADDR_WingsRepairFixAddr2 ( 0x0043DF5C+0 )
  414.  
  415. #define GS_18_ADDR_ExItemDropRate ( 0x0041B0F8+1 ) // µфВдЧїФЅОпЖ·±©ВК default 2000 dword
  416. #define GS_18_ADDR_ExItemDropSkillRate ( 0x00419E0C+3 ) // µфВдЧїФЅОпЖ·ґшјјДЬёЕВК Default 100% dword
  417. #define GS_18_ADDR_ExItemDropLuckRate ( 0x00419E13+3 ) // µфВдЧїФЅОпЖ·ґшРТФЛёЕВК default 1% dword
  418. #define GS_18_ADDR_NormalItemDropSkillRate ( 0x00419E59+3 ) // µфВд·ЗЧїФЅОпЖ·ґшјјДЬёЕВК ·ЗЧїФЅ:6%јјДЬ dword
  419. #define GS_18_ADDR_NormalItemDropLuckRate ( 0x00419E60+3 ) // µфВд·ЗЧїФЅОпЖ·ґшРТФЛёЕВК ·ЗЧїФЅ:4%РТФЛ dword
  420.  
  421. #define GS_18_ADDR_TransformationRing1 ( 0x004BA5FB+3 ) // Д¬ИП; ( 0x02 УЧБъ
  422. #define GS_18_ADDR_TransformationRing2 ( 0x004BA604+3 ) // Д¬ИП; ( 0x07 ѕЮИЛ
  423. #define GS_18_ADDR_TransformationRing3 ( 0x004BA60D+3 ) // Д¬ИП; ( 0x0E чјчГ±ш
  424. #define GS_18_ADDR_TransformationRing4 ( 0x004BA616+3 ) // Д¬ИП; ( 0x08 ¶ѕЕЈ№Ц
  425. #define GS_18_ADDR_TransformationRing5 ( 0x004BA61F+3 ) // Д¬ИП; ( 0x09 ЛАБйОЧЋџ
  426. #define GS_18_ADDR_TransformationRing6 ( 0x004BA628+3 ) // Д¬ИП; ( 0x29 ЕЈД§Нх
  427.  
  428. //ChaosCastle fix
  429. #define GS_18_ADDR_CCRunPlayerLimit ( 0x005442F0+3 ) //Д¬ИПОЄ2 BYTE ИЎЦµ(1-100)
  430. #define GS_18_ADDR_CCReward1 ( 0x00547404+3 ) //Д¬ИПОЄ2 BYTE ИЎЦµ(1-100)
  431. #define GS_18_ADDR_CCReward2 ( 0x00547441+3 ) //Д¬ИПОЄ2 BYTE ИЎЦµ(1-100)
  432. #define GS_18_ADDR_CCReward3 ( 0x005474B7+3 ) //Д¬ИПОЄ2 BYTE ИЎЦµ(1-100)
  433. #define GS_18_ADDR_CCReward4 ( 0x005474F5+3 ) //Д¬ИПОЄ2 BYTE ИЎЦµ(1-100)
  434.  
  435. //Stats Fix
  436. #define GS_18_ADDR_StrPoint1 ( 0x0044F25E+1 )
  437. #define GS_18_ADDR_StrPoint2 ( 0x004D3672+1 )
  438. #define GS_18_ADDR_StrPoint3 ( 0x00503B90+1 )
  439. #define GS_18_ADDR_StrPoint4 ( 0x0053F199+1 )
  440. #define GS_18_ADDR_StrPoint5 ( 0x0053F392+1 )
  441. #define GS_18_ADDR_StrPoint6 ( 0x0053F5DB+1 )
  442. #define GS_18_ADDR_StrPoint7 ( 0x00581A1A+1 )
  443. #define GS_18_ADDR_StrPoint8 ( 0x00488297+1 )
  444. #define GS_18_ADDR_StrPoint9 ( 0x004B1DB4+1 )
  445. #define GS_18_ADDR_StrPoint10 ( 0x004B21A1+1 )
  446. #define GS_18_ADDR_StrPoint11 ( 0x004B2209+1 )
  447. #define GS_18_ADDR_StrPoint12 ( 0x004B2272+1 )
  448. #define GS_18_ADDR_StrPoint13 ( 0x004B22C7+1 )
  449. #define GS_18_ADDR_StrPoint14 ( 0x004B37E1+1 )
  450. #define GS_18_ADDR_StrPoint15 ( 0x004B4A45+1 )
  451. #define GS_18_ADDR_StrPoint16 ( 0x004B4AD7+1 )
  452. #define GS_18_ADDR_StrPoint17 ( 0x004B53FF+1 )
  453. #define GS_18_ADDR_StrPoint18 ( 0x004B6B61+1 )
  454. #define GS_18_ADDR_StrPoint19 ( 0x004B6BFB+1 )
  455. #define GS_18_ADDR_StrPoint20 ( 0x004C2A89+1 )
  456. #define GS_18_ADDR_StrPoint21 ( 0x004C70A2+1 )
  457. #define GS_18_ADDR_StrPoint22 ( 0x004C7A4C+1 )
  458. #define GS_18_ADDR_StrPoint23 ( 0x004C7C33+1 )
  459. #define GS_18_ADDR_StrPoint24 ( 0x004C940E+1 )
  460. #define GS_18_ADDR_StrPoint25 ( 0x004D61F1+1 )
  461. #define GS_18_ADDR_StrPoint26 ( 0x004E7D66+1 )
  462. #define GS_18_ADDR_StrPoint27 ( 0x00502313+1 )
  463. #define GS_18_ADDR_StrPoint28 ( 0x0050258D+1 )
  464. #define GS_18_ADDR_StrPoint29 ( 0x0050277D+1 )
  465.  
  466. #define GS_18_ADDR_DexPoint1 ( 0x0044F2CB+1 )
  467. #define GS_18_ADDR_DexPoint2 ( 0x004D3697+1 )
  468. #define GS_18_ADDR_DexPoint3 ( 0x00503B51+1 )
  469. #define GS_18_ADDR_DexPoint4 ( 0x0053F185+1 )
  470. #define GS_18_ADDR_DexPoint5 ( 0x0053F37E+1 )
  471. #define GS_18_ADDR_DexPoint6 ( 0x0053F5C7+1 )
  472. #define GS_18_ADDR_DexPoint7 ( 0x00581A09+1 )
  473. #define GS_18_ADDR_DexPoint8 ( 0x004B1DCD+1 )
  474. #define GS_18_ADDR_DexPoint9 ( 0x004B21B5+1 )
  475. #define GS_18_ADDR_DexPoint10 ( 0x004B221D+1 )
  476. #define GS_18_ADDR_DexPoint11 ( 0x004B2286+1 )
  477. #define GS_18_ADDR_DexPoint12 ( 0x004B22DB+1 )
  478. #define GS_18_ADDR_DexPoint13 ( 0x004B6B41+1 )
  479. #define GS_18_ADDR_DexPoint14 ( 0x004B6BDB+1 )
  480. #define GS_18_ADDR_DexPoint15 ( 0x004B6E95+1 )
  481. #define GS_18_ADDR_DexPoint16 ( 0x004B6ED8+1 )
  482. #define GS_18_ADDR_DexPoint17 ( 0x004B6F11+1 )
  483. #define GS_18_ADDR_DexPoint18 ( 0x004B6F51+1 )
  484. #define GS_18_ADDR_DexPoint19 ( 0x004B6F90+1 )
  485. #define GS_18_ADDR_DexPoint20 ( 0x004B6FC1+1 )
  486. #define GS_18_ADDR_DexPoint21 ( 0x004B6FFC+1 )
  487. #define GS_18_ADDR_DexPoint22 ( 0x004B7037+1 )
  488. #define GS_18_ADDR_DexPoint23 ( 0x004B7072+1 )
  489. #define GS_18_ADDR_DexPoint24 ( 0x004B70AD+1 )
  490. #define GS_18_ADDR_DexPoint25 ( 0x004B9DD7+1 )
  491. #define GS_18_ADDR_DexPoint26 ( 0x004C2AA2+1 )
  492. #define GS_18_ADDR_DexPoint27 ( 0x004C706C+1 )
  493. #define GS_18_ADDR_DexPoint28 ( 0x004C710E+1 )
  494. #define GS_18_ADDR_DexPoint29 ( 0x004C7A91+1 )
  495. #define GS_18_ADDR_DexPoint30 ( 0x004C7C49+1 )
  496. #define GS_18_ADDR_DexPoint31 ( 0x004C9427+1 )
  497. #define GS_18_ADDR_DexPoint32 ( 0x004CA9E5+1 )
  498. #define GS_18_ADDR_DexPoint33 ( 0x004CAA28+1 )
  499. #define GS_18_ADDR_DexPoint34 ( 0x004CAA61+1 )
  500. #define GS_18_ADDR_DexPoint35 ( 0x004CAAA1+1 )
  501. #define GS_18_ADDR_DexPoint36 ( 0x004CAAE0+1 )
  502. #define GS_18_ADDR_DexPoint37 ( 0x004CAB11+1 )
  503. #define GS_18_ADDR_DexPoint38 ( 0x004CAB4C+1 )
  504. #define GS_18_ADDR_DexPoint39 ( 0x004CAB87+1 )
  505. #define GS_18_ADDR_DexPoint40 ( 0x004CABC2+1 )
  506. #define GS_18_ADDR_DexPoint41 ( 0x004CABFD+1 )
  507. #define GS_18_ADDR_DexPoint42 ( 0x004D61E6+1 )
  508. #define GS_18_ADDR_DexPoint43 ( 0x004E7D9E+1 )
  509. #define GS_18_ADDR_DexPoint44 ( 0x0050231D+1 )
  510. #define GS_18_ADDR_DexPoint45 ( 0x00502597+1 )
  511. #define GS_18_ADDR_DexPoint46 ( 0x00502787+1 )
  512.  
  513. #define GS_18_ADDR_ViatalityPoint1 ( 0x004D36BC+1 )
  514. #define GS_18_ADDR_ViatalityPoint2 ( 0x00503B0F+1 )
  515. #define GS_18_ADDR_ViatalityPoint3 ( 0x0053F171+1 )
  516. #define GS_18_ADDR_ViatalityPoint4 ( 0x0053F36A+1 )
  517. #define GS_18_ADDR_ViatalityPoint5 ( 0x0053F5B3+1 )
  518. #define GS_18_ADDR_ViatalityPoint6 ( 0x005819F8+1 )
  519. #define GS_18_ADDR_ViatalityPoint7 ( 0x004B1DE6+1 )
  520. #define GS_18_ADDR_ViatalityPoint8 ( 0x004B21C9+1 )
  521. #define GS_18_ADDR_ViatalityPoint9 ( 0x004B2231+1 )
  522. #define GS_18_ADDR_ViatalityPoint10 ( 0x004B229A+1 )
  523. #define GS_18_ADDR_ViatalityPoint11 ( 0x004B22EF+1 )
  524. #define GS_18_ADDR_ViatalityPoint12 ( 0x004B99CB+1 )
  525. #define GS_18_ADDR_ViatalityPoint13 ( 0x004C2ABB+1 )
  526. #define GS_18_ADDR_ViatalityPoint14 ( 0x004C7144+1 )
  527. #define GS_18_ADDR_ViatalityPoint15 ( 0x004C7B51+1 )
  528. #define GS_18_ADDR_ViatalityPoint16 ( 0x004C7C61+1 )
  529. #define GS_18_ADDR_ViatalityPoint17 ( 0x004C9440+1 )
  530. #define GS_18_ADDR_ViatalityPoint18 ( 0x004D47BC+1 )
  531. #define GS_18_ADDR_ViatalityPoint19 ( 0x004D61DB+1 )
  532. #define GS_18_ADDR_ViatalityPoint20 ( 0x004E7E0D+1 )
  533. #define GS_18_ADDR_ViatalityPoint21 ( 0x00502329+1 )
  534. #define GS_18_ADDR_ViatalityPoint22 ( 0x005025A3+1 )
  535. #define GS_18_ADDR_ViatalityPoint23 ( 0x00502793+1 )
  536. #define GS_18_ADDR_ViatalityPoint24 ( 0x0050441A+1 )
  537. #define GS_18_ADDR_ViatalityPoint25 ( 0x0050443D+1 )
  538. #define GS_18_ADDR_ViatalityPoint26 ( 0x00504460+1 )
  539. #define GS_18_ADDR_ViatalityPoint27 ( 0x00504483+1 )
  540.  
  541. #define GS_18_ADDR_EnergyPoint1 ( 0x004D36E1+1 )
  542. #define GS_18_ADDR_EnergyPoint2 ( 0x00503ACD+1 )
  543. #define GS_18_ADDR_EnergyPoint3 ( 0x0053F15D+1 )
  544. #define GS_18_ADDR_EnergyPoint4 ( 0x0053F356+1 )
  545. #define GS_18_ADDR_EnergyPoint5 ( 0x0053F59F+1 )
  546. #define GS_18_ADDR_EnergyPoint6 ( 0x005819E7+1 )
  547. #define GS_18_ADDR_EnergyPoint7 ( 0x004B1DFF+1 )
  548. #define GS_18_ADDR_EnergyPoint8 ( 0x004B21DD+1 )
  549. #define GS_18_ADDR_EnergyPoint9 ( 0x004B2245+1 )
  550. #define GS_18_ADDR_EnergyPoint10 ( 0x004B22AE+1 )
  551. #define GS_18_ADDR_EnergyPoint11 ( 0x004B2303+1 )
  552. #define GS_18_ADDR_EnergyPoint12 ( 0x004B2BDA+1 )
  553. #define GS_18_ADDR_EnergyPoint13 ( 0x004B4AF7+1 )
  554. #define GS_18_ADDR_EnergyPoint14 ( 0x004B99EB+1 )
  555. #define GS_18_ADDR_EnergyPoint15 ( 0x004B9A15+1 )
  556. #define GS_18_ADDR_EnergyPoint16 ( 0x004B9DF7+1 )
  557. #define GS_18_ADDR_EnergyPoint17 ( 0x004B9E2C+1 )
  558. #define GS_18_ADDR_EnergyPoint18 ( 0x004B9FA5+1 )
  559. #define GS_18_ADDR_EnergyPoint19 ( 0x004BA236+1 )
  560. #define GS_18_ADDR_EnergyPoint20 ( 0x004BA9F0+1 )
  561. #define GS_18_ADDR_EnergyPoint21 ( 0x004BAB32+1 )
  562. #define GS_18_ADDR_EnergyPoint22 ( 0x004BDC99+1 )
  563. #define GS_18_ADDR_EnergyPoint23 ( 0x004BDCBC+1 )
  564. #define GS_18_ADDR_EnergyPoint24 ( 0x004C2AD4+1 )
  565. #define GS_18_ADDR_EnergyPoint25 ( 0x004C70D8+1 )
  566. #define GS_18_ADDR_EnergyPoint26 ( 0x004C7AD6+1 )
  567. #define GS_18_ADDR_EnergyPoint27 ( 0x004C7C79+1 )
  568. #define GS_18_ADDR_EnergyPoint28 ( 0x004C9459+1 )
  569. #define GS_18_ADDR_EnergyPoint29 ( 0x004D485B+1 )
  570. #define GS_18_ADDR_EnergyPoint30 ( 0x004D61D0+1 )
  571. #define GS_18_ADDR_EnergyPoint31 ( 0x004E7E37+1 )
  572. #define GS_18_ADDR_EnergyPoint32 ( 0x004FD675+1 )
  573. #define GS_18_ADDR_EnergyPoint33 ( 0x004FDB21+1 )
  574. #define GS_18_ADDR_EnergyPoint34 ( 0x004FE0AC+1 )
  575. #define GS_18_ADDR_EnergyPoint35 ( 0x00502335+1 )
  576. #define GS_18_ADDR_EnergyPoint36 ( 0x005025AF+1 )
  577. #define GS_18_ADDR_EnergyPoint37 ( 0x0050279F+1 )
  578.  
  579. //AttackSpeed-Defense-Etc
  580. #define GS_18_ADDR_AttackDamageMin_Bow_StrDexDiv_Elf1 0x004C2BD3
  581. #define GS_18_ADDR_AttackDamageMin_Bow_StrDexDiv_Elf2 0x004C2C02
  582.  
  583. #define GS_18_ADDR_AttackDamageMax_Bow_StrDexDiv_Elf1 0x004C2BEA
  584. #define GS_18_ADDR_AttackDamageMax_Bow_StrDexDiv_Elf2 0x004C2C19
  585.  
  586. #define GS_18_ADDR_AttackDamageMin_NoBow_DexDiv_Elf1 0x004C2C33
  587. #define GS_18_ADDR_AttackDamageMin_NoBow_DexDiv_Elf2 0x004C2C7B
  588.  
  589. #define GS_18_ADDR_AttackDamageMin_NoBow_StrDiv_Elf1 0x004C2C40
  590. #define GS_18_ADDR_AttackDamageMin_NoBow_StrDiv_Elf2 0x004C2C88
  591.  
  592. #define GS_18_ADDR_AttackDamageMax_NoBow_Elf1 0x004C2C56
  593. #define GS_18_ADDR_AttackDamageMax_NoBow_Elf2 0x004C2C9E
  594.  
  595. #define GS_18_ADDR_AttackDamageMin_DexStrDiv_Elf1 0x004C2CC8
  596. #define GS_18_ADDR_AttackDamageMin_DexStrDiv_Elf2 0x004C2CF7
  597.  
  598. #define GS_18_ADDR_AttackDamageMax_DexStrDiv_Elf1 0x004C2D0E
  599. #define GS_18_ADDR_AttackDamageMax_DexStrDiv_Elf2 0x004C2CDF
  600.  
  601. #define GS_18_ADDR_AttackDamageMin_StrDiv_DK1 0x004C2D39
  602. #define GS_18_ADDR_AttackDamageMin_StrDiv_DK2 0x004C2D62
  603.  
  604. #define GS_18_ADDR_AttackDamageMax_StrDiv_DK1 0x004C2D4D
  605. #define GS_18_ADDR_AttackDamageMax_StrDiv_DK2 0x004C2D76
  606.  
  607. #define GS_18_ADDR_AttackDamageMin_StrDiv_MG1 0x004C2DA5
  608. #define GS_18_ADDR_AttackDamageMin_StrDiv_MG2 0x004C2DED
  609.  
  610. #define GS_18_ADDR_AttackDamageMin_EneDiv_MG1 0x004C2DB2
  611. #define GS_18_ADDR_AttackDamageMin_EneDiv_MG2 0x004C2DFA
  612.  
  613. #define GS_18_ADDR_AttackDamageMax_StrDiv_MG1 0x004C2DC8
  614. #define GS_18_ADDR_AttackDamageMax_StrDiv_MG2 0x004C2E10
  615.  
  616. #define GS_18_ADDR_AttackDamageMin_StrDiv_DL1 0x004C2E95
  617. #define GS_18_ADDR_AttackDamageMin_StrDiv_DL2 0x004C2E4F
  618.  
  619. #define GS_18_ADDR_AttackDamageMin_EneDiv_DL1 0x004C2E5C
  620. #define GS_18_ADDR_AttackDamageMin_EneDiv_DL2 0x004C2EA2
  621.  
  622. #define GS_18_ADDR_AttackDamageMax_StrDiv_DL1 0x004C2E72
  623. #define GS_18_ADDR_AttackDamageMax_StrDiv_DL2 0x004C2EB8
  624.  
  625. #define GS_18_ADDR_AttackDamageMax_EneDiv_DL1 0x004C2E7F
  626. #define GS_18_ADDR_AttackDamageMax_EneDiv_DL2 0x004C2EC5
  627.  
  628. #define GS_18_ADDR_AttackDamageMin_StrDiv_DWSU1 0x004C2EDD
  629. #define GS_18_ADDR_AttackDamageMin_StrDiv_DWSU2 0x004C2F07
  630.  
  631. #define GS_18_ADDR_AttackDamageMax_StrDiv_DWSU1 0x004C2EF2
  632. #define GS_18_ADDR_AttackDamageMax_StrDiv_DWSU2 0x004C2F1C
  633.  
  634. #define GS_18_ADDR_AttackSpeed_Elf1 ( 0x004C3436+1 ) //32
  635. #define GS_18_ADDR_AttackSpeed_Elf2 ( 0x004C344A+1 ) //32
  636. #define GS_18_ADDR_AttackSpeed_DK_MG1 ( 0x004C3485+1 ) //0F
  637. #define GS_18_ADDR_AttackSpeed_DK_MG2 ( 0x004C3499+1 ) //14
  638. #define GS_18_ADDR_AttackSpeed_DL1 ( 0x004C34C0+1 ) //0A
  639. #define GS_18_ADDR_AttackSpeed_DL2 ( 0x004C34D4+1 ) //0A
  640. #define GS_18_ADDR_AttackSpeed_DS1 ( 0x004C34EA+1 ) //14
  641. #define GS_18_ADDR_AttackSpeed_DS2 ( 0x004C34FE+1 ) //0A
  642.  
  643. #define GS_18_ADDR_SuccessfulBlocking_Elf ( 0x004C3A5C+1 ) //default /4
  644. #define GS_18_ADDR_SuccessfulBlocking_DS_DK_MG ( 0x004C3A84+1 ) // /3
  645. #define GS_18_ADDR_SuccessfulBlocking_DL ( 0x004C3A9A+1 ) // /7
  646.  
  647. #define GS_18_ADDR_Defense_Elf ( 0x004C3EB5+1 ) // /0A
  648. #define GS_18_ADDR_Defense_DK ( 0x004C3EDC+1 ) // /3
  649. #define GS_18_ADDR_Defense_DL ( 0x004C3F03+1 ) // /7
  650. #define GS_18_ADDR_Defense_DS_MG ( 0x004C3F19+1 ) // /4
  651.  
  652. #define GS_18_ADDR_ElfSoldierMaxLevel ( 0x00554DEF+1 ) // /4
  653. #define GS_18_ADDR_DHDivisor ( 0x004C4092+1 ) // /4
  654.  
  655. #define GS_18_ADDR_ElfSummon_Mob1 ( 0x004B9022+1 )
  656. #define GS_18_ADDR_ElfSummon_Mob2 ( 0x004B9053+1 )
  657. #define GS_18_ADDR_ElfSummon_Mob3 ( 0x004B9084+1 )
  658. #define GS_18_ADDR_ElfSummon_Mob4 ( 0x004B90B5+1 )
  659. #define GS_18_ADDR_ElfSummon_Mob5 ( 0x004B90E6+1 )
  660. #define GS_18_ADDR_ElfSummon_Mob6 ( 0x004B9117+1 )
  661. #define GS_18_ADDR_ElfSummon_Mob7 ( 0x004B914B+1 )
  662.  
  663. //Halloween.cpp Offsets [Function Name + Var]
  664. #define HallowFirst_AllowFreePK_Offset 0x0046E160
  665.  
  666. //InitConfig.cpp Offsets [Function Name + Var]
  667. #define MaxLevelSkillTree_Call 0x004DC4B5
  668. #define MaxLevelSkillTree_Allow 0x004DC51B
  669. #define MaxLevelSkillTree_Return 0x004DC4BD
  670.  
  671. #define MaxLevelInit_LVL400_001 004DC4B7h
  672. #define MaxLevelInit_LVL400_002 004C2115h
  673. #define MaxLevelInit_LVL400_003 004C2195h
  674. #define MaxLevelInit_LVL400_004 0041B84Ah
  675. #define MaxLevelInit_LVL400_005 00521262h
  676.  
  677. #define MaxLevelInit_LVL400_006 005359ACh
  678. #define MaxLevelInit_LVL400_007 005436DCh
  679. #define MaxLevelInit_LVL400_008 005700CCh
  680.  
  681. #define CommonSkills_TwistingSlash_01 0043015Bh
  682. #define CommonSkills_TwistingSlash_02 00430157h
  683. #define CommonSkills_TwistingSlash_03 0x004FD024
  684. #define GSMoreOptInit_AllianceMembers_Offset 0x457DEB+2
  685. #define DkGreaterFortitudeInit_Offset_01 004B9A2Eh
  686. #define DkGreaterFortitudeInit_Offset_02 004B9A2Fh
  687. #define S3ItemRepair_Offset_01 0x0043DD6B
  688.  
  689. //WzAg.cpp Offsets [Function Name + Var]
  690. #define SCF_GameMonsterAllAdd_Hook 0x005225F5
  691. #define SCF_GameMonsterAllAdd_Exit 0x005225FA
  692. #define WzAg_LogAddFuncColor_Var 0x00403CC9
  693. #define WzAg_LogAddFunc_Var 0x004038E1
  694. #define LogAddTD 0x635992C
  695. #define GIOCP_Destroy_Addr 0x00402B9E
  696. #define MonsterAIElement_FIX 0x0055DF9C
  697. #define ChaosCardProbability 0x005264C5
  698. #define AGInit_NameInGS 0x006BF098
  699. #define AGInit_FIX_Z28_01 0x004294B8
  700. #define AGInit_FIX_Z28_02 0x004D2E85
  701. #define AGInit_FIX_Z28_03 0x00514EA4
  702. #define AGInit_FIX_Z28_04 0x004FF1E7
  703. #define AGInit_FIX_Z28_05 0x004D2E48
  704. #define AGInit_FIX_PK_01 0x004B638A
  705. #define AGInit_FIX_PK_02 0x004B665C
  706. #define AGInit_FIX_PK_03 0x004B6687
  707. #define AGInit_FIX_PK_DROP 0x004DECD0
  708. #define AGInit_FIX_Move_Req_01 0x0051E7EF
  709. #define AGInit_FIX_QUEST 0x00435A3B
  710. #define AGInit_FIX_LOVE_REMEDY 0x00439352
  711. #define AGInit_FIX_MONSTER_DIE 0x00414FA3
  712. #define AGInit_FIX_380_OPTION 0x006C4B39
  713. #define AGInit_FIX_LOGIN_DC 0x00430CB6
  714. #define AGInit_HOOK_MyDataSend_01 0x00405340 //0040533F //jdatasend+1
  715. #define AGInit_HOOK_MyDataRecv_01 0x00403315 //00403314 //jrecv+1
  716. #define AGInit_HOOK_MonsterItemDrop_01 0x00404E4F
  717. #define AGInit_HOOK_SetCharacter_01 0x004057EB
  718. #define AGInit_HOOK_CharZeroSet_01 0x004016C3
  719. #define AGInit_HOOK_SellRequestRecv_01 0x00403121
  720. #define AGInit_HOOK_UseItemRecv_01 0x00401407
  721. #define AGInit_HOOK_CharDel_01 0x00402C8F
  722. #define AGInit_HOOK_LevelUpPointAdd_01 0x00403D33
  723. #define AGInit_HOOK_UseSkill_SpeedHackCheck_01 0x00403E00
  724. #define AGInit_HOOK_NpcAngelKing_01 0x00402695
  725. #define AGInit_HOOK_PlayerLoginIn_01 0x00428797
  726. #define AGInit_HOOK_NpcRecvTalk_01 0x0043BBD2
  727. #define AGInit_HOOK_NpcRecvTalk_03 0x0043BC01
  728. #define AGInit_HOOK_ShowGoldMSG_01 0x0046CE8E
  729. #define AGInit_HOOK_MonsterDie_01 0x00414FA4
  730. #define AGInit_HOOK_GetRequireClass_01 0x004FD734
  731. #define AGInit_HOOK_InventoryItemMove_01 0x0040584F
  732. #define AGInit_HACK_AttackSpeed_01 0043185Eh
  733. #define AGInit_HACK_AttackSpeed_02 00431879h
  734. #define AGInit_HACK_AttackSpeed_03 0043187Bh
  735. #define FIRESCREAM_HACK_DC_FIX 0x0044BED3
  736.  
  737. #define AGInit_Gate_Move_Proc 004058F3h //JMP GameServ.gObjMoveGate [JMP 004FAAD0]
  738. #define AGInit_Gate_Move_JMP 0x004FAAD0
  739.  
  740. #define AGInit_HOOK_UserDieSendZen_01 0x004F4F7A
  741. #define UserDieSendZen_gObjViewportListProtocolCreate 0x00405560
  742.  
  743. //ChaosMachine.cpp
  744. #define ChaosBoxCheckNewItems_ItemAllowed 0x004EA320
  745. #define ChaosBoxCheckNewItems_Exit 0x004EA2E7
  746.  
  747. //ChaosSummonerWings.cpp
  748. #define SummonerDefaultChaosMix_Exit 0x00498642
  749. #define Summoner2ndLevelWingChaosMix_Success 0x00498028
  750. #define Summoner2ndLevelWingChaosMix_Regular 0x00498028
  751. #define Summoner1stLevelWingAdd_AllowMix 0x00497A3C
  752. #define Summoner1stLevelWingAdd_AllowMixSum 0x00497B7F
  753. #define Summoner1stLevelWingAdd_NextItem 0x00497A69
  754. #define Summoner1stLevelWingSkip_AllowMix 0x004979CD
  755. #define Summoner1stLevelWingSkip_NextItem 0x004979AE
  756. #define Summoner_WingChaosMix_Offset ( 0x00497A35 )
  757. #define Summoner_WingChaosMix_Allow ( 0x00497A3C )
  758. #define Summoner_WingChaosMix_End ( 0x00497A69 )
  759.  
  760. //Commands.cpp
  761. #define ChangeRingCommand_Ring_01 0x004BA5FB
  762. #define ChangeRingCommand_Ring_02 0x004BA604
  763. #define ChangeRingCommand_Ring_03 0x004BA60D
  764. #define ChangeRingCommand_Ring_04 0x004BA616
  765. #define ChangeRingCommand_Ring_05 0x004BA61F
  766. #define ChangeRingCommand_Ring_06 0x004BA628
  767.  
  768. //JewelUseOnNewItem.cpp
  769. #define EnableBless_Allow 0x004FE32F
  770. #define EnableBless_End 0x004FE36C
  771. #define EnableSoul_Allow 0x004FE875
  772. #define EnableSoul_End 0x004FE8B2
  773. #define EnableLife_Allow 0x004FF035
  774. #define EnableLife_End 0x004FF072
  775.  
  776. //NewWingsFix.cpp
  777. #define FixWingsLuck_Allow 0x0050F518
  778. #define FixWingsLuck_End 0x0050F516
  779. #define FixWingsOpt_Allow 0x0050F753
  780. #define FixWingsOpt_End 0x0050F771
  781. #define FlyToIcarus_Allow 0x004FB59B
  782. #define FlyToIcarus_End 0x004FB54D
  783. #define FlyToKanturu_Allow 0x004FB918
  784. #define FlyToKanturu_End 0x004FB8CE
  785. #define FlyToRefinedTower_Allow 0x005838E0
  786. #define FlyToRefinedTower_End 0x0058384F
  787.  
  788. #define S3WingExc1Fix_End 0x0050F33A
  789. #define S3WingExc1Fix_Allow 0x0050F2EF
  790. #define S3WingExc2Fix_End 0x0050F54F
  791. #define S3WingExc2Fix_Allow 0x0050F538
  792. #define S3WingExc3Fix_End 0x0050F74A
  793. #define S3WingExc3Fix_Allow 0x0050F715
  794. #define S3WingExc4Fix_End 0x0050FA78
  795. #define S3WingExc4Fix_Allow 0x0050FA43
  796. #define S3WingExc5Fix_End 0x0050FEB5
  797. #define S3WingExc5Fix_Allow 0x0050FDFE
  798.  
  799. //Maps.cpp
  800. #define MapInit_Jump_Check 0x004DA66A
  801. #define MapInit_Map_Quantity_01 0x00520204
  802. #define MapInit_Map_Quantity_02 0x0052026F
  803. #define MapInit_Map_Quantity_03 0x00521B44
  804.  
  805. #define MapInit_Skip_Att_Check 0x005212C1
  806. #define MapInit_Att_Load 0x00521B64
  807. #define MapInit_Att_CLOSE_Addr_00 0x40
  808. #define MapInit_Att_CLOSE_Addr_01 0x81
  809. #define MapInit_Att_CLOSE_Addr_02 0xC1
  810. #define MapInit_Att_CLOSE_Addr_03 0xA8
  811. #define MapInit_Att_CLOSE_Addr_04 0x2D
  812. #define MapInit_Att_CLOSE_Addr_05 0x6C
  813. #define MapInit_Att_CLOSE_Addr_06 0x00
  814. #define MapInit_Att_CLOSE_Addr_07 0xEB
  815. #define MapInit_Att_CLOSE_Addr_08 0x0A
  816.  
  817. #define MapInit_Att_PUSH_ECX 0x00521B77
  818. #define MapInit_Final_JMP 0x0054ED09
  819. #define MapInit_PUSH_MAPS_ARRAY_ADDR 00521B67h
  820. #define MapInit_Map_Quantity_ASM_01 00521B41h
  821. #define MapInit_Map_Quantity_ASM_02 00501591h
  822. #define MapInit_Map_Quantity_ASM_03 005015BBh
  823. #define MapInit_Map_Quantity_ASM_04 004F507Ch
  824. #define MapInit_Map_Quantity_ASM_05 00501206h
  825. #define MapInit_Map_Quantity_ASM_06 0048F72Fh
  826. #define MapInit_Map_Quantity_ASM_07 004D3C58h
  827. #define MapInit_Map_Quantity_ASM_08 00435958h
  828. #define MapInit_Map_Quantity_ASM_09 0042A4D9h
  829. #define MapInit_Map_Quantity_ASM_10 0054E440h
  830.  
  831. //MapServerManager.cpp
  832. #define CheckMoveMapSvr_ENTRY 0x0054ED67
  833. #define CheckMoveMapSvr_EXIT 0x0054ED6D
  834. #define CheckMoveMapSvr_DONE 0x0054ED78
  835.  
  836. //Player3rdStats.cpp
  837. #define LvlUp3rd ( 0x004DC5E4 )
  838. #define LvlUp3rdEnd_Offset ( 0x004DC621 )
  839. #define LvlUp3rdBC ( 0x00535B18 )
  840. #define LvlUp3rdEndBC_Offset ( 0x00535B78 )
  841. #define LvlUp3rdCC ( 0x00543848 )
  842. #define LvlUp3rdEndCC_Offset ( 0x005438A8 )
  843. #define LvlUp3rdCW ( 0x00570238 )
  844. #define LvlUp3rdEndCW_Offset ( 0x00570298 )
  845. #define ExperienceCalculationVar 0x9F485D8
  846.  
  847. //PlayerAccount.cpp
  848. #define GetName_Offset 0x0660F0EB
  849. #define GetUser_Offset 0x0660F0E0
  850. #define SkinOpt_Offset_CALL 0x00405560
  851.  
  852. //PlayerInit.cpp
  853. #define CharacterAddClasses_Allow 0x004D3AD0
  854. #define CharacterAddClasses_Exit 0x004D3AD2
  855. #define CharSetAddClasses_Exit 0x004EF3C5
  856. #define CharSetAddWings_End 0x004EFEDE
  857. #define CharSetAddWingsFenrirBlack_End 0x004EFF60
  858. #define CharSetAddWingsFenrirBlue_End 0x004EFF8D
  859. #define CharSetAddWingsFenrirRed_End 0x004EFF34
  860. #define ScreenGoldenFenrir_Exit 0x00427416
  861. #define SelectionScreen_Exit 0x00425A09
  862. #define Summoner_FIX_gObjCalcCharacter_Offset ( 0x004C2D30 )
  863. #define gObjCalcCharacter1_Allow ( 0x004C2D35 )
  864. #define gObjCalcCharacter1_End ( 0x004C2D8C )
  865.  
  866. //PlayerItem.cpp
  867. #define Check_ItemInInventory_EAX 0x0050E320
  868.  
  869. //PlayerSkill.cpp
  870. #define Fix_Twisting_Slash_Offset 004032FBh
  871.  
  872. //SummonerInit.cpp
  873. #define classdef__init_SUMMONER_Offset 0x004C16D6
  874. #define gObjSetBP_JMP_Allow 0x004D3745
  875. #define gObjSetBP_JMP_Summoner 0x004D3748
  876.  
  877. //SummonerSkill.cpp
  878. #define SummonerLoadAllSkill_Allow 0x004FDBAF
  879. #define SummonerLoadAllSkill_Exit 0x004FDB7D
  880. #define SummonerEnableSkill_Allow 0x004B80F2
  881. #define SummonerEnableSkill_Exit 0x004B80EE
  882. #define SummonerUseSkill_Allow 0x004B8A26
  883. #define SummonerUseSkill_AllowSummoner 0x00401D48
  884. #define SummonerUseSkill_Exit 0x004B8A3A
  885.  
  886.  
  887. #define SummonerUseSkill_AllowSummoner2 0x00403BF2//0x00403BBB
  888. #define SummonerUseSkill_AllowSummoner3 0x004BD120
  889.  
  890.  
  891. #define Offset_gObjTargetGuildWarCheck 0x00403CE2
  892. #define Offset_gObjCalDistance 0x00401541
  893. #define Offset__rand 0x00598354
  894. #define Offset_gObjAddAttackProcMsgSendDelay 0x004048DB
  895. #define Offset_GCMagicAttackNumberSend 0x00405290
  896.  
  897. //ServerGlobal.cpp
  898. #define ShowGoldMSG_CALL_Offset 0x004057B3
  899. #define SetORGetDrop_Offset 0x006E1890
  900.  
  901. #define GetConnectCount_Offset 0x0653DBF0
  902. #define GetGsPort_Offset 0x0B1A23F0
  903. #define GetSrvCode_Offset 0x09D847D4
  904. #define GetIsgojAllDissconnect_Offset 0x0926B09C
  905. #define GetTotalPlayer_Offset 0x0926B098
  906. #define GetNumberOfMaxUser_Offset 0x00668040
  907.  
  908. //Player Die Hook
  909. #define Dead_Offset_Fix_01 0x004F4C6B
  910. #define PlayerDeadHook_Offset_End 0x004F4D03
  911. #define PlayerDeadHook_Offset_DoMoveGate 0x004F4D40
  912. #define PlayerDeadHook_Offset_Return 0x004F4C74
  913.  
  914. //Season3.cpp
  915. #define IOCP_FIX_Hook 0x0048AABE
  916. #define IOCP_FIX_Exit 0x0048AAC7
  917. #define IOCP_FIX_JMP1 0x0048AAF9
  918.  
  919. #define CreateChar_Exit 0x004340F9
  920. #define CreateChar_Allow 0x00434134
  921. #define ModgObjSetCharacter_Allow 0x004D4B3B
  922. #define ModgObjSetCharacter_ElseCase 0x004D4E84
  923. #define MyModGameMainInit_CALL_01 0x0040384B
  924. #define MyModGameMainInit_CALL_02 0x004011EF
  925. #define MyModGameMainInit_ECX 9FD0AC8h
  926. #define MyModGameMainInit_Exit 0x00521C96
  927. #define MissCheckPvP_Mod1_Allow 0x004B6F41
  928. #define MissCheckPvP_Mod1_End 0x004B6F70
  929. #define MissCheckPvP_Mod2_Allow 0x004B7065
  930. #define MissCheckPvP_Mod2_End 0x004B7090
  931. #define Attack_Mod1_Allow 0x004B219E
  932. #define Attack_Mod1_End 0x004B21F6
  933. #define Attack_Mod2_Allow 0x004B248A
  934. #define Attack_Mod2_End 0x004B24D8
  935. #define Attack_Mod3_Allow 0x004B2AF3
  936. #define Attack_Mod3_End 0x004B2AFD
  937. #define Attack_Mod4_Allow 0x004B2B8D
  938. #define Attack_Mod4_End 0x004B2B97
  939. #define Season3_Init_Allow_Class_01 0x004F724B
  940. #define Season3_Init_Allow_Class_02 0x004F8133
  941. #define Season3_Init_Allow_Class_03 0x004F82DD
  942. #define Season3_Init_Allow_Class_04 0x00512801
  943. #define Season3_Init_Allow_Class_05 0x0048421C
  944. #define UseOfSoulJewel_FIX_S3 0x004FE86D
  945. #define UseOfBlessJewel_FIX_S3 0x004FE327
  946. #define UseOfLifeJewel_FIX_S3 0x004FF02D
  947. #define ChaosBoxCheckNewItems_Offset 0x004EA2E0
  948. #define FlyToIcarus_S3_JMP_Offset 0x004FB547
  949. #define FlyToKanturu_S3_JMP_Offset 0x004FB8C8
  950. #define FlyToRefinedTower_S3_JMP_Offset 0x00583849
  951. #define FixWingsLuck_S3_JMP_Offset 0x0050F50F
  952. #define FixWingsOpt_S3_JMP_Offset 0x0050F74A
  953.  
  954. #define S3WingExc1Fix_Offset 0x0050F2E6
  955. #define S3WingExc2Fix_Offset 0x0050F52F
  956. #define S3WingExc3Fix_Offset 0x0050F70C
  957. #define S3WingExc4Fix_Offset 0x0050FA3A
  958. #define S3WingExc5Fix_Offset 0x0050FDF1
  959.  
  960. #define gObjSelectionScreenPets_JMP 0x004273BE
  961. #define gObjSelectionScreenPets_Fernir 0x004273C7
  962. #define gObjSelectionScreenPets_Exit 0x00427461
  963.  
  964. #define ScreenGoldenFenrir_S3_JMP 0x00427410
  965. #define CharSetAddClasses_S3_JMP 0x004EF3BF
  966. #define AddClasses_S3_JMP 0x004D3ACB
  967. #define j_CItem__IsFenrirIncLastAttackDamage 0x004062D0
  968. #define j_CItem__IsFenrirDecLastAttackDamage 0x00401497
  969. #define CharSetAddWings_S3_JMP 0x004EFED8
  970. #define CharSetAddWingsFenrirBlack_S3_JMP 0x004EFF5A
  971. #define CharSetAddWingsFenrirBlue_S3_JMP 0x004EFF87
  972. #define CharSetAddWingsFenrirRed_S3_JMP 0x004EFF1A
  973. #define SelectionScreen_S3_JMP 0x004259FA
  974. #define FixWingsSelectScreen_ASM_Offset_01 00427001h
  975. #define FixWingsSelectScreen_ASM_Offset_02 00426FFCh
  976. #define FixWingsSelectScreen_ASM_Offset_03 004273A4h
  977. #define Summoner_ASM_Allow_Offset 005127B4h
  978. #define Summoner_Items_Allow_Offset 0x005127BA
  979. #define Summoner_Skills_Allow_Offset 0x004841C3
  980. #define Summoner_FIX_JGPGetCharList_01 0x004258E7
  981. #define Summoner_FIX_CGTeleportRecv_02 0x0044B41E
  982. #define Summoner_FIX_CGTeleportRecv_03 0x0044B6B1
  983. #define Summoner_FIX_CGTeleportRecv_04 0x0044B6CC
  984. #define Summoner_FIX_CGTeleportRecv_05 0x0044B739
  985. #define Summoner_FIX_GetDefPoint_06 0x004C1C82
  986. #define Summoner_FIX_classdef_07 0x004C14C1
  987. #define Summoner_JMP_CreateChar_Offset 0x004340F4
  988. #define Summoner_JMP_SetCharacter_Offset 0x004D4B32
  989. #define Summoner_JMP_LoadAllSkill_Offset 0x004FDB76
  990. #define Summoner_JMP_EnableSkill_Offset 0x004B80E9
  991. #define Summoner_JMP_UseSkill_Offset 0x004B8A21
  992. #define Summoner_JMP_StaminaBar_Offset 0x004D373B
  993. #define Summoner_JMP_HPCalculation_Offset 0x00405C0E
  994. #define Summoner_NOP_Overflow_Offset 0x00521BCB
  995. #define Summoner_JMP_GameMainInit_Offset 0x00521C91
  996. #define Summoner_JMP_1stWingMix_AddOneMore 0x00498606
  997. #define Summoner_JMP_1stWingMix_Offset 0x00498635
  998. #define Summoner_JMP_2ndWingMix_Offset 0x00498021
  999. #define Summoner_JMP_1stLevelWingAdd_Offset 0x00497A35
  1000. #define Summoner_JMP_1stLevelWingSkip_Offset 0x004979A6
  1001. #define Summoner_FIX_TeleportMove_01 0x0044B420
  1002. #define Summoner_FIX_TeleportMove_02 0x0044B424
  1003. #define Summoner_FIX_DevilSquare_01 0x004655AF
  1004. #define Summoner_FIX_DevilSquare_02 0x0046747C
  1005. #define Summoner_JMP_MissCheckPvP_Mod1_Offset 0x004B6F3C
  1006. #define Summoner_JMP_MissCheckPvP_Mod2_Offset 0x004B7060
  1007. #define Summoner_JMP_Attack_Mod1_Offset 0x004B2199
  1008. #define Summoner_JMP_Attack_Mod2_Offset 0x004B2485
  1009. #define Summoner_JMP_Attack_Mod3_Offset 0x004B2AEE
  1010. #define Summoner_JMP_Attack_Mod4_Offset 0x004B2B88
  1011.  
  1012. #define CDarkSpirit__MissCheckPvP1_Allow 0x004CAA91
  1013. #define CDarkSpirit__MissCheckPvP1_End 0x004CAAC0
  1014. #define CDarkSpirit__MissCheckPvP2_Allow 0x004CABB5
  1015. #define CDarkSpirit__MissCheckPvP2_End 0x004CABE0
  1016. #define Summoner_JMP_CDarkSpirit__MissCheckPvP_Offset1 0x004CAA8C
  1017. #define Summoner_JMP_CDarkSpirit__MissCheckPvP_Offset2 0x004CABB0
  1018.  
  1019. #define Summoner_FIX_IsGate_MaxSize_Offset 0x0052FD52
  1020. #define Summoner_FIX_classdef__GetDefPoint ( 0x004C1C82+3 ) //default /4
  1021. #define Fruits_FIX ( 0x005031E2 )
  1022. #define Fruits_FIX2 ( 0x00503067 + 2 )
  1023. #define Fruits_FIX3 ( 0x00503927 + 2 )
  1024. #define gObjDelMAPFIX ( 0x004D9AA1+2 )
  1025. #define Summoner_FIX_CObjAttack__GetAttackDamage1 ( 0x004B47C9 )
  1026. #define Summoner_FIX_CObjAttack__GetAttackDamage2 ( 0x004B4AD2 )
  1027.  
  1028. #define PlayerKillerHook__Offset ( 0x004DE164 )
  1029. #define PlayerKillerHook__Goto ( 0x004DE172 )
  1030. #define PlayerKillerHook__Cmp ( 0x09F46B80 )
  1031. #define PlayerKillerHook__Exit ( 0x004DE490 )
  1032.  
  1033. #define Exp_Limit_Offset ( 0x00521283 + 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement