Advertisement
mysourcedestiny

[Source] Catalisadores mais seguros

Apr 16th, 2011
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.04 KB | None | 0 0
  1. // Adicione isto no Functions.h
  2.  
  3. void SendItens(int clientid, int addr, int inv_pos);
  4.  
  5. // Adicione isto no Core.c
  6.  
  7. void SendItens(int clientid, int addr, int inv_pos)
  8. {
  9. int sendinv_addr = 0x04015C3;
  10. int addr_bclient = clientid * 0x0410;
  11. asm(".intel_syntax noprefix\n");
  12. asm("push eax\n"::"a"((addr_bclient + addr)));
  13. asm("push ebx\n"::"b"(inv_pos));
  14. asm("push 0\n");
  15. asm("push ecx\n"::"c"(clientid));
  16. asm("call edx\n"::"d"(sendinv_addr));
  17. asm("add esp, 0x10\n");
  18. }
  19.  
  20. // Adicione também no BoxExp.c
  21.  
  22. int cMontaria = PInt(addr_bclient + 0x015C6A84);
  23.  
  24. // Adicione isto no seu itemlist.csv
  25.  
  26. 3344,Catalisador_de_Kapel,2766.0,0.0.0.0.0,0,1000000,0 ,0,0,EF_VOLATILE,2000,EF_GRID,0
  27. 3345,Catalisador_de_Acuban,68302.0,0.0.0.0.0,0,3000000 ,0,0,0,EF_VOLATILE,2001,EF_GRID,0
  28. 3346,Catalisador_de_Mencar,133838.0,0.0.0.0.0,0,300000 00,0,0,0,EF_VOLATILE,2002,EF_GRID,0
  29. 3347,Catalisador_de_Birago,199374.0,0.0.0.0.0,0,300000 00,0,0,0,EF_VOLATILE,2005,EF_GRID,0
  30. 3348,Catalisador_de_Yus,264910.0,0.0.0.0.0,0,35000000, 0,0,0,EF_VOLATILE,2004,EF_GRID,0
  31. 3349,Catalisador_de_Makav,330446.0,0.0.0.0.0,0,75000,0 ,0,0,EF_VOLATILE,2003,EF_GRID,0
  32. 3350,Catalisador_de_Alperath,395982.0,0.0.0.0.0,0,3500 0000,0,0,0,EF_VOLATILE,2006,EF_GRID,0
  33.  
  34.  
  35. // E lá vai a Source
  36.  
  37. case 2000: // Catalisador Kapel
  38. {
  39. if(cMontaria == 2335) // Cria de Dente_de_Sabre
  40. {
  41. PInt(addr_bclient + 0x015C6A84) = 2365; // Montaria
  42. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  43. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  44. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  45. PInt(addr_bclient + 0x015C6A84 +5) = 10; // Vitalidade
  46. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  47. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  48. SendItens(clientid, 0x015C6A84, 14);
  49. SendClientMessage(clientid, "A montaria cresceu.");
  50. break;
  51. }
  52. if(cMontaria == 2333) // Cria de Dragão_Menor
  53. {
  54. PInt(addr_bclient + 0x015C6A84) = 2363; // Montaria
  55. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  56. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  57. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  58. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  59. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  60. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  61. SendItens(clientid, 0x015C6A84, 14);
  62. SendClientMessage(clientid, "A montaria cresceu.");
  63. break;
  64. }
  65.  
  66. if(cMontaria == 2334) // Cria de Urso
  67. {
  68. PInt(addr_bclient + 0x015C6A84) = 2364; // Montaria
  69. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  70. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  71. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  72. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  73. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  74. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  75. SendItens(clientid, 0x015C6A84, 14);
  76. SendClientMessage(clientid, "A montaria cresceu.");
  77. break;
  78. }
  79. }
  80.  
  81. case 2001: // Catalisador de Acuban
  82. {
  83. if(cMontaria == 2338) // Cria de Cavalo_Leve N
  84. {
  85. PInt(addr_bclient + 0x015C6A84) = 2368; // Montaria
  86. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  87. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  88. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  89. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  90. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  91. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  92. SendItens(clientid, 0x015C6A84, 14);
  93. SendClientMessage(clientid, "A montaria cresceu.");
  94. break;
  95. }
  96.  
  97. if(cMontaria == 2337) // Cria de Cavalo_Fantasma N
  98. {
  99. PInt(addr_bclient + 0x015C6A84) = 2367; // Montaria
  100. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  101. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  102. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  103. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  104. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  105. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  106. SendItens(clientid, 0x015C6A84, 14);
  107. SendClientMessage(clientid, "A montaria cresceu.");
  108. break;
  109. }
  110.  
  111. if(cMontaria == 2336) // Cria de Cavalo_S/Sela N
  112. {
  113. PInt(addr_bclient + 0x015C6A84) = 2366; // Montaria
  114. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  115. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  116. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  117. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  118. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  119. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  120. SendItens(clientid, 0x015C6A84, 14);
  121. SendClientMessage(clientid, "A montaria cresceu.");
  122. break;
  123. }
  124.  
  125. if(cMontaria == 2343) // Cria de Cavalo_Leve B
  126. {
  127. PInt(addr_bclient + 0x015C6A84) = 2373; // Montaria
  128. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  129. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  130. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  131. PInt(addr_bclient + 0x015C6A84 +5) = 25; // Vitalidade
  132. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  133. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  134. SendItens(clientid, 0x015C6A84, 14);
  135. SendClientMessage(clientid, "A montaria cresceu.");
  136. break;
  137. }
  138.  
  139. if(cMontaria == 2342) // Cria de Cavalo_Fantasma B
  140. {
  141. PInt(addr_bclient + 0x015C6A84) = 2372; // Montaria
  142. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  143. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  144. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  145. PInt(addr_bclient + 0x015C6A84 +5) = 15; // Vitalidade
  146. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  147. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  148. SendItens(clientid, 0x015C6A84, 14);
  149. SendClientMessage(clientid, "A montaria cresceu.");
  150. break;
  151. }
  152.  
  153. if(cMontaria == 2341) // Cria de Cavalo_S/Sela B
  154. {
  155. PInt(addr_bclient + 0x015C6A84) = 2371; // Montaria
  156. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  157. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  158. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  159. PInt(addr_bclient + 0x015C6A84 +5) = 12; // Vitalidade
  160. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  161. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  162. SendItens(clientid, 0x015C6A84, 14);
  163. SendClientMessage(clientid, "A montaria cresceu.");
  164. break;
  165. }
  166. }
  167.  
  168. case 2002: // Catalisador Mencar
  169. {
  170. if(cMontaria == 2340) // Cria de Andaluz N
  171. {
  172. PInt(addr_bclient + 0x015C6A84) = 2370; // Montaria
  173. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  174. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  175. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  176. PInt(addr_bclient + 0x015C6A84 +5) = 18; // Vitalidade
  177. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  178. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  179. SendItens(clientid, 0x015C6A84, 14);
  180. SendClientMessage(clientid, "A montaria cresceu.");
  181. break;
  182. }
  183.  
  184. if(cMontaria == 2334) // Cria de Andaluz B
  185. {
  186. PInt(addr_bclient + 0x015C6A84) = 2375; // Montaria
  187. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  188. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  189. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  190. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  191. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  192. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  193. SendItens(clientid, 0x015C6A84, 14);
  194. SendClientMessage(clientid, "A montaria cresceu.");
  195. break;
  196. }
  197.  
  198. if(cMontaria == 2339) // Cria de Cavalo_Equipado N
  199. {
  200. PInt(addr_bclient + 0x015C6A84) = 2369; // Montaria
  201. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  202. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  203. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  204. PInt(addr_bclient + 0x015C6A84 +5) = 5; // Vitalidade
  205. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  206. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  207. SendItens(clientid, 0x015C6A84, 14);
  208. SendClientMessage(clientid, "A montaria cresceu.");
  209. break;
  210. }
  211.  
  212. if(cMontaria == 2344) // Cria de Cavalo_Equipado B
  213. {
  214. PInt(addr_bclient + 0x015C6A84) = 2374; // Montaria
  215. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  216. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  217. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  218. PInt(addr_bclient + 0x015C6A84 +5) = 11; // Vitalidade
  219. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  220. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  221. SendItens(clientid, 0x015C6A84, 14);
  222. SendClientMessage(clientid, "A montaria cresceu.");
  223. break;
  224. }
  225. }
  226. case 2003: // Catalisador Macav
  227. {
  228. if(cMontaria == 2356) // Cria de Grifo_Sangrento
  229. {
  230. PInt(addr_bclient + 0x015C6A84) = 2386; // Montaria
  231. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  232. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  233. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  234. PInt(addr_bclient + 0x015C6A84 +5) = 25; // Vitalidade
  235. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  236. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  237. SendItens(clientid, 0x015C6A84, 14);
  238. SendClientMessage(clientid, "A montaria cresceu.");
  239. break;
  240. }
  241.  
  242. if(cMontaria == 2355) // Cria de Cavalo_Equipado B
  243. {
  244. PInt(addr_bclient + 0x015C6A84) = 2385; // Montaria
  245. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  246. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  247. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  248. PInt(addr_bclient + 0x015C6A84 +5) = 25; // Vitalidade
  249. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  250. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  251. SendItens(clientid, 0x015C6A84, 14);
  252. SendClientMessage(clientid, "A montaria cresceu.");
  253. break;
  254. }
  255.  
  256. if(cMontaria == 2354) // Cria de Grifo
  257. {
  258. PInt(addr_bclient + 0x015C6A84) = 2384; // Montaria
  259. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  260. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  261. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  262. PInt(addr_bclient + 0x015C6A84 +5) = 25; // Vitalidade
  263. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  264. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  265. SendItens(clientid, 0x015C6A84, 14);
  266. SendClientMessage(clientid, "A montaria cresceu.");
  267. break;
  268. }
  269. }
  270.  
  271. case 2004: // Catalisador Yus
  272. {
  273. if(cMontaria == 2353) // Cria de Unisus
  274. {
  275. PInt(addr_bclient + 0x015C6A84) = 2383; // Montaria
  276. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  277. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  278. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  279. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  280. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  281. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  282. SendItens(clientid, 0x015C6A84, 14);
  283. SendClientMessage(clientid, "A montaria cresceu.");
  284. break;
  285. }
  286.  
  287. if(cMontaria == 2352) // Cria de Pegasus
  288. {
  289. PInt(addr_bclient + 0x015C6A84) = 2382; // Montaria
  290. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  291. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  292. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  293. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  294. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  295. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  296. SendItens(clientid, 0x015C6A84, 14);
  297. SendClientMessage(clientid, "A montaria cresceu.");
  298. break;
  299. }
  300.  
  301. if(cMontaria == 2351) // Cria de Unicórnio
  302. {
  303. PInt(addr_bclient + 0x015C6A84) = 2381; // Montaria
  304. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  305. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  306. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  307. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  308. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  309. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  310. SendItens(clientid, 0x015C6A84, 14);
  311.  
  312. SendClientMessage(clientid, "A montaria cresceu.");
  313. break;
  314. }
  315. }
  316.  
  317. case 2005: // Catalisador Birago
  318. {
  319. if(cMontaria == 2347) // Cria de Dragão
  320. {
  321. PInt(addr_bclient + 0x015C6A84) = 2377; // Montaria
  322. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  323. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  324. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  325. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  326. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  327. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  328. SendItens(clientid, 0x015C6A84, 14);
  329. SendClientMessage(clientid, "A montaria cresceu.");
  330. break;
  331. }
  332. if(cMontaria == 2348) // Cria de Grande_Fenrir
  333. {
  334. PInt(addr_bclient + 0x015C6A84) = 2378; // Montaria
  335. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  336. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  337. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  338. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  339. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  340. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  341. SendItens(clientid, 0x015C6A84, 14);
  342. SendClientMessage(clientid, "A montaria cresceu.");
  343. break;
  344. }
  345. if(cMontaria == 2346) // Cria de Fenrir
  346. {
  347. PInt(addr_bclient + 0x015C6A84) = 2376; // Montaria
  348. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  349. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  350. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  351. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  352. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  353. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  354. SendItens(clientid, 0x015C6A84, 14);
  355. SendClientMessage(clientid, "A montaria cresceu.");
  356. break;
  357. }
  358. }
  359.  
  360. case 2006: // Catalisador Alperath
  361. {
  362. if(cMontaria == 2350) // Cria de Dragão Vermelho
  363. {
  364. PInt(addr_bclient + 0x015C6A84) = 2380; // Montaria
  365. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  366. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  367. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  368. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  369. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  370. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  371. SendItens(clientid, 0x015C6A84, 14);
  372. SendClientMessage(clientid, "A montaria cresceu.");
  373. break;
  374. }
  375. if(cMontaria == 2349) // Cria de Tigre_de_Fogo
  376. {
  377. PInt(addr_bclient + 0x015C6A84) = 2379; // Montaria
  378. PInt(addr_bclient + 0x015C6A84 +2) = 1;
  379. PInt(addr_bclient + 0x015C6A84 +3) = 1;
  380. PInt(addr_bclient + 0x015C6A84 +4) = 1; // Level
  381. PInt(addr_bclient + 0x015C6A84 +5) = 20; // Vitalidade
  382. PInt(addr_bclient + 0x015C6A84 +6) = 200; // Ração
  383. PInt(addr_bclient + 0x015C6A84 +7) = 1;
  384. SendItens(clientid, 0x015C6A84, 14);
  385. SendClientMessage(clientid, "A montaria cresceu.");
  386. break;
  387. }
  388.  
  389.  
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement