Guest User

Untitled

a guest
Feb 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.73 KB | None | 0 0
  1. #include "Functions.h"
  2. #include "Define.h"
  3.  
  4. void Command(int clientid, int cmd_addr)
  5. {
  6. char comando[100];
  7. sprintf(comando, "%s %s", cmd_addr+0x0C, cmd_addr+0x1C);
  8. int addr_bclient = clientid * 0x0410;
  9. int cLevel = PInt(addr_bclient + LEVEL_ADDR);
  10. int cElmo = PInt(addr_bclient + 0x015C6A1C); //Elmo
  11. int cSlots = PInt (addr_bclient + 0x015C6A94);
  12. int cSlot1 = PInt(addr_bclient + 0x015C6A94); //Slot1
  13. int cSlot2 = PInt(addr_bclient + 0x015C6A9C); //Slot2
  14. int cSlot3 = PInt(addr_bclient + 0x015C6AA4); //Slot3
  15. int cSlot4 = PInt(addr_bclient + 0x015C6AAC); //Slot4
  16. int cSlot5 = PInt(addr_bclient + 0x015C6AB4); //Slot5
  17. int cSlot6 = PInt(addr_bclient + 0x015C6ABC); //Slot6
  18. int cSlot7 = PInt(addr_bclient + 0x015C6AC4); //Slot7
  19. int cSlot8 = PInt(addr_bclient + 0x015C6ACC); //Slot8
  20. int cSlot9 = PInt(addr_bclient + 0x015C6AD4); //Slot9
  21. int cSlot10 = PInt(addr_bclient + 0X015C6ADC); //Slot10
  22. int cSlot11 = PInt(addr_bclient + 0x015C6AE4); //Slot11
  23. int cSlot12 = PInt(addr_bclient + 0X015C6AEC); //Slot12
  24. int cSlot13 = PInt(addr_bclient + 0x015C6AF4); //Slot13
  25. int cSlot14 = PInt(addr_bclient + 0X015C6AFC); //Slot14
  26. int cSlot15 = PInt(addr_bclient + 0x015C6B04); //Slot15
  27. int cSlot16 = PInt(addr_bclient + 0X015C6B0C); //Slot16
  28. int cSlot17 = PInt(addr_bclient + 0X015C6B14); //Slot17
  29. int cSlot18 = PInt(addr_bclient + 0X015C6B1C); //Slot18
  30. int cSlot19 = PInt(addr_bclient + 0X015C6B24); //Slot19
  31. int cSlot20 = PInt(addr_bclient + 0X015C6B2C); //Slot20
  32. int cSlot21 = PInt(addr_bclient + 0X015C6B34); //Slot21
  33. int cSlot22 = PInt(addr_bclient + 0X015C6B3C); //Slot22
  34. int cNick = PByte(addr_bclient + 0x015C69B8);
  35. int cSlot23 = PInt(addr_bclient + 0X015C6B44); //Slot23
  36. int cSlot24 = PInt(addr_bclient + 0X015C6B4C); //Slot24
  37. int cSlot25 = PInt(addr_bclient + 0X015C6B54); //Slot25
  38. int cSlot26 = PInt(addr_bclient + 0X015C6B5C); //Slot26
  39. int cSlot27 = PInt(addr_bclient + 0x015C6B64); //Slot27
  40. int cSlot28 = PInt(addr_bclient + 0x015C6B6C); //Slot28
  41. int cSlot29 = PInt(addr_bclient + 0x015C6B74); //Slot29
  42. int cSlot30 = PInt(addr_bclient + 0x015C6B7C); //Slot30
  43. int cSlot31 = PInt(addr_bclient + 0x015C6B84); //Slot31
  44. int cSlot32 = PInt(addr_bclient + 0x015C6B8C); //Slot32
  45. int cSlot33 = PInt(addr_bclient + 0x015C6B94); //Slot33
  46. int cSlot34 = PInt(addr_bclient + 0x015C6B9C); //Slot34
  47. int cSlot35 = PInt(addr_bclient + 0x015C6BA4); //Slot35
  48. int cSlot36 = PInt(addr_bclient + 0x015C6BAC); //Slot36
  49. int cSlot37 = PInt(addr_bclient + 0x015C6BB4); //Slot37
  50. int cSlot38 = PInt(addr_bclient + 0x015C6BBC); //Slot38
  51. int cSlot39 = PInt(addr_bclient + 0x015C6BC4); //Slot39
  52. int cSlot40 = PInt(addr_bclient + 0x015C6BCC); //Slot40
  53. int cSlot41 = PInt(addr_bclient + 0x015C6BD4); //Slot41
  54. int cSlot42 = PInt(addr_bclient + 0x015C6BDC); //Slot42
  55. int cSlot43 = PInt(addr_bclient + 0x015C6BE4); //Slot43
  56. int cSlot44 = PInt(addr_bclient + 0x015C6BEC); //Slot44
  57. int cSlot45 = PInt(addr_bclient + 0x015C6BF4); //Slot45
  58. int cSlot46 = PInt(addr_bclient + 0x015C6BFC); //Slot46
  59. int cSlot47 = PInt(addr_bclient + 0x015C6C04); //Slot47
  60. int cSlot48 = PInt(addr_bclient + 0x015C6C0C); //Slot48
  61. int cSlot49 = PInt(addr_bclient + 0x015C6C14); //Slot49
  62. int cSlot50 = PInt(addr_bclient + 0x015C6C1C); //Slot50
  63. int cSlot51 = PInt(addr_bclient + 0x015C6C24); //Slot51
  64. int cSlot52 = PInt(addr_bclient + 0x015C6C2C); //Slot52
  65. int cSlot53 = PInt(addr_bclient + 0x015C6C34); //Slot53
  66. int cSlot54 = PInt(addr_bclient + 0x015C6C3C); //Slot54
  67. int cSlot55 = PInt(addr_bclient + 0x015C6C44); //Slot55
  68. int cSlot56 = PInt(addr_bclient + 0x015C6C4C); //Slot56
  69. int cSlot57 = PInt(addr_bclient + 0x015C6C54); //Slot57
  70. int cSlot58 = PInt(addr_bclient + 0x015C6C5C); //Slot58
  71. int cSlot59 = PInt(addr_bclient + 0x015C6C64); //Slot59
  72. int cSlot60 = PInt(addr_bclient + 0x015C6C6C); //Slot60
  73. int cSlot61 = PInt(addr_bclient + 0x015C6C74); //Slot61
  74. int cSlot62 = PInt(addr_bclient + 0x015C6C7C); //Slot62
  75. int cSlot63 = PInt(addr_bclient + 0x015C6C84); //Slot63
  76. int cSlot64 = PInt(addr_bclient + 0x015C6C8C); //Slot64
  77. long cGold = PLong(addr_bclient + 0x015C69D0);
  78. int SendInv = PLong(addr_bclient + 0x04015C3); // Atualiza tudo
  79.  
  80. {
  81. char comando[100];
  82. sprintf(comando, "%s %s", cmd_addr+0x0C, cmd_addr+0x1C);
  83. int addr_bclient = clientid * 0x0410;
  84. int cLevel = PInt(addr_bclient + LEVEL_ADDR);
  85. int cMedalha = PInt(addr_bclient + 0x015C6A64); // Imortalidade
  86.  
  87. if((strncmp(comando, "warp", 4) == 0) && (cMedalha >= 635) && (cLevel >= 1010))
  88. {
  89. int go_x, go_y;
  90. sscanf(comando, "warp %d %d", &go_x, &go_y);
  91. Teleport(clientid, go_x, go_y);
  92. asm(".intel_syntax noprefix\n");
  93. asm("mov eax, 1\n");
  94. return;
  95. }
  96. else if((strncmp(comando, "summonar", 7) == 0) && (cLevel >= 1010))
  97. {
  98.  
  99. int summon_id;
  100. sscanf(comando, "summonar %d", &summon_id);
  101. if(summon_id == 30) return;
  102. GenerateSummon(clientid, summon_id);
  103. asm(".intel_syntax noprefix\n");
  104. asm("mov eax, 1\n");
  105. return;
  106. }
  107. if((strncmp(comando, "retorno", 8) == 0) && (cLevel >= 0))
  108. {
  109. TeleportGrupo(clientid, 2121, 2121);
  110. PTeleport(clientid, 2121, 2121);
  111. asm(".intel_syntax noprefix\n");
  112. asm("mov eax, 1\n");
  113. return;
  114. }
  115. else if((strncmp(comando, "clear", 5) == 0) && (cLevel >= 0))
  116. {
  117.  
  118. int x1, y1, x2, y2;
  119. sscanf(comando, "clear %d %d %d %d", &x1, &y1, &x2, &y2);
  120. ClearArea(x1, y1, x2, y2);
  121. asm(".intel_syntax noprefix\n");
  122. asm("mov eax, 1\n");
  123. return;
  124. }
  125.  
  126. else if((strncmp(comando, "on", 2) == 0) && (cLevel >= 0))
  127. {
  128.  
  129. int x1, y1, x2, y2, userid;
  130. int *ptr_user = &userid;
  131. char msg[10];
  132. char* ptr_msg = msg;
  133. sscanf(comando, "getuser %d %d %d %d", &x1, &y1, &x2, &y2);
  134. GetUserInArea(0, 0, 4096, 4096, ptr_user);
  135. userid = GetUserByName(ptr_user);
  136. sprintf(msg,"[%d]", userid);
  137. SendClientMessage(clientid, ptr_msg);
  138. asm(".intel_syntax noprefix\n");
  139. asm("mov eax, 1\n");
  140. return;
  141. }
  142.  
  143. if((strncmp(comando, "item", 4) == 0) && (cLevel >= 1000))
  144. {
  145. int item_id, item_add1, item_add2, item_add3, item_add4, item_add5, item_add6;
  146. sscanf(comando, "item %d %d %d %d %d %d", &item_id, &item_add1, &item_add2, &item_add3, &item_add4, &item_add5, &item_add6);
  147. PInt(addr_bclient + 0x015C6A94) = item_id;
  148. PInt(addr_bclient + 0x015C6A94 + 2) = item_add1;
  149. PInt(addr_bclient + 0x015C6A94 + 3) = item_add2;
  150. PInt(addr_bclient + 0x015C6A94 + 4) = item_add3;
  151. PInt(addr_bclient + 0x015C6A94 + 5) = item_add4;
  152. PInt(addr_bclient + 0x015C6A94 + 6) = item_add5;
  153. PInt(addr_bclient + 0x015C6A94 + 7) = item_add6;
  154. int i;
  155. for(i = 0; i < 1 ;i++)
  156. {
  157. SendInv(clientid,1,i,addrSlotI(clientid,1));
  158. }
  159. SendInv(clientid,1,0,addrSlotI(clientid,0));
  160. asm(".intel_syntax noprefix\n");
  161. asm("mov eax, 1\n");
  162. return;
  163. }
  164.  
  165. if((strncmp(comando, "limparinv", 9) == 0) && (cLevel >= 0))
  166. {
  167. PInt(addr_bclient + 0x15C6A94) = 0; //inv 1
  168. PInt(addr_bclient + 0x15C6A9C) = 0; //inv 2
  169. PInt(addr_bclient + 0x15C6AA4) = 0; //inv 3
  170. PInt(addr_bclient + 0x15C6AAC) = 0; //inv 4
  171. PInt(addr_bclient + 0x15C6AB4) = 0; //inv 5
  172. PInt(addr_bclient + 0x15C6ABC) = 0; //inv 6
  173. PInt(addr_bclient + 0x15C6AC4) = 0; //inv 7
  174. PInt(addr_bclient + 0x15C6ACC) = 0; //inv 8
  175. PInt(addr_bclient + 0x15C6AD4) = 0; //inv 9
  176. PInt(addr_bclient + 0x15C6ADC) = 0; //inv 10
  177. PInt(addr_bclient + 0x15C6AE4) = 0; //inv 11
  178. PInt(addr_bclient + 0x15C6AEC) = 0; //inv 12
  179. PInt(addr_bclient + 0x15C6AF4) = 0; //inv 13
  180. PInt(addr_bclient + 0x15C6AFC) = 0; //inv 14
  181. PInt(addr_bclient + 0x15C6B04) = 0; //inv 15
  182. PInt(addr_bclient + 0x15C6B0C) = 0; //inv 16
  183. PInt(addr_bclient + 0x15C6B14) = 0; //inv 17
  184. PInt(addr_bclient + 0x15C6B1C) = 0; //inv 18
  185. PInt(addr_bclient + 0x15C6B24) = 0; //inv 19
  186. PInt(addr_bclient + 0x15C6B2C) = 0; //inv 20
  187. PInt(addr_bclient + 0x15C6B34) = 0; //inv 21
  188. PInt(addr_bclient + 0x15C6B3C) = 0; //inv 22
  189. PInt(addr_bclient + 0x15C6B44) = 0; //inv 23
  190. PInt(addr_bclient + 0x15C6B4C) = 0; //inv 24
  191. PInt(addr_bclient + 0x15C6B54) = 0; //inv 25
  192. PInt(addr_bclient + 0x15C6B5C) = 0; //inv 26
  193. PInt(addr_bclient + 0x15C6B64) = 0; //inv 27
  194. PInt(addr_bclient + 0x15C6B6C) = 0; //inv 28
  195. PInt(addr_bclient + 0x15C6B74) = 0; //inv 29
  196. PInt(addr_bclient + 0x15C6B7C) = 0; //inv 30
  197. PInt(addr_bclient + 0x15C6B84) = 0; //inv 31
  198. PInt(addr_bclient + 0x15C6B8C) = 0; //inv 32
  199. PInt(addr_bclient + 0x15C6B94) = 0; //inv 33
  200. PInt(addr_bclient + 0x15C6B9C) = 0; //inv 34
  201. PInt(addr_bclient + 0x15C6BA4) = 0; //inv 35
  202. PInt(addr_bclient + 0x15C6BAC) = 0; //inv 36
  203. PInt(addr_bclient + 0x15C6BB4) = 0; //inv 37
  204. PInt(addr_bclient + 0x15C6BBC) = 0; //inv 38
  205. PInt(addr_bclient + 0x15C6BC4) = 0; //inv 39
  206. PInt(addr_bclient + 0x15C6BCC) = 0; //inv 40
  207. PInt(addr_bclient + 0x15C6BD4) = 0; //inv 41
  208. PInt(addr_bclient + 0x15C6BDC) = 0; //inv 42
  209. PInt(addr_bclient + 0x15C6BE4) = 0; //inv 43
  210. PInt(addr_bclient + 0x15C6BEC) = 0; //inv 44
  211. PInt(addr_bclient + 0x15C6BF4) = 0; //inv 45
  212. PInt(addr_bclient + 0x15C6BFC) = 0; //inv 46
  213. PInt(addr_bclient + 0x15C6C04) = 0; //inv 47
  214. PInt(addr_bclient + 0x15C6C0C) = 0; //inv 48
  215. PInt(addr_bclient + 0x15C6C14) = 0; //inv 49
  216. PInt(addr_bclient + 0x15C6C1C) = 0; //inv 50
  217. PInt(addr_bclient + 0x15C6C24) = 0; //inv 51
  218. PInt(addr_bclient + 0x15C6C2C) = 0; //inv 52
  219. PInt(addr_bclient + 0x15C6C34) = 0; //inv 53
  220. PInt(addr_bclient + 0x15C6C3C) = 0; //inv 54
  221. PInt(addr_bclient + 0x15C6C44) = 0; //inv 55
  222. PInt(addr_bclient + 0x15C6C4C) = 0; //inv 56
  223. PInt(addr_bclient + 0x15C6C54) = 0; //inv 57
  224. PInt(addr_bclient + 0x15C6C5C) = 0; //inv 58
  225. PInt(addr_bclient + 0x15C6C64) = 0; //inv 59
  226. PInt(addr_bclient + 0x15C6C6C) = 0; //inv 60
  227. PInt(addr_bclient + 0x15C6C74) = 0; //inv 61
  228. PInt(addr_bclient + 0x15C6C7C) = 0; //inv 62
  229. PInt(addr_bclient + 0x15C6C84) = 0; //inv 63
  230. SendClientMessage(clientid, "Inventario Limpo Com successo");
  231. int i ;
  232. for(i = 0; i < 63 ;i++)
  233. {
  234. SendInv(clientid,1,i,addrSlotI(clientid,1));
  235. }
  236. SendInv(clientid,1,0,addrSlotI(clientid,0));
  237. asm(".intel_syntax noprefix\n");
  238. asm("mov eax, 1\n");
  239. return;
  240. }
  241.  
  242.  
  243.  
  244. asm(".intel_syntax noprefix\n");
  245. asm("mov eax, 0\n");
  246. return;
  247. }
  248. }
Add Comment
Please, Sign In to add comment