Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.89 KB | None | 0 0
  1. // ______________________________________________________________
  2. // / \
  3. // | -------------------------------------------------------------- |
  4. // | Nome: Assistente VIP |
  5. // | -------------------------------------------------------------- |
  6. // | Descrição: Assistente VIP que contém: - Reparador |
  7. // | - Buffador |
  8. // | - Armazém |
  9. // | - Ver dias VIP |
  10. // | - Loja VIP |
  11. // | -------------------------------------------------------------- |
  12. // | Autor: Cody |
  13. // | -------------------------------------------------------------- |
  14. // | Versão: 1.0 |
  15. // | -------------------------------------------------------------- |
  16. // | ChangeLog: |
  17. // | 1.0 - Criado o NPC [Cody] |
  18. // | -------------------------------------------------------------- |
  19. // | -------------------------------------------------------------- |
  20. // | ALTER TABLE `login` ADD `diasvip` SMALLINT NOT NULL DEFAULT 0; |
  21. // | ALTER TABLE `login` ADD `cash` SMALLINT NOT NULL DEFAULT 0; |
  22. // \______________________________________________________________/
  23. // ____________________________________
  24. // / \
  25. // | Loja VIP |
  26. // \____________________________________ /
  27. - shop LojaVIP -1,607:50000,678:50000 //Shop VIP - Em zeny.
  28. // ----------------------------------------------------------------------
  29. prontera,150,150,5 script Assistente VIP 72,{
  30.  
  31. // ____________________________________
  32. // / \
  33. // | Configurações NPC |
  34. // \____________________________________ /
  35. set .n$, "^336699[Max]^000000"; //Nome do NPC
  36. set .vip, 1; //Level VIP do Servidor
  37. // ____________________________________
  38. // / \
  39. // | Configurações Reparador |
  40. // \____________________________________ /
  41. set .rep_price, 5000; //Preço para reparar [0 não cobra nada]
  42. // ____________________________________
  43. // / \
  44. // | Configurações Buffs |
  45. // \____________________________________ /
  46. set .buff_price, 5000; //Preço para buffar [0 não cobra nada]
  47. // ____________________________________
  48. // / \
  49. // | Configurações Armazém |
  50. // \____________________________________ /
  51. set .arm_price, 5000; //Preço para abrir o armazém [0 não cobra nada]
  52. // ____________________________________
  53. // / \
  54. // | Ver Dias VIP |
  55. // \____________________________________ /
  56. set .vip_table, "diasvip"; //Tabela aonde está os dias (padrão diasvip)
  57. set .vip_color, "^336699"; //Cor que irá mostrar os dias VIP
  58. // ____________________________________
  59. // / \
  60. // | Configurações Torpedo |
  61. // \____________________________________ /
  62. set .torp_price, 5000; //Preço para enviar torpedo [0 não cobra nada]
  63. set .delay, 3; //Delay em minutos para enviar outro torpedo
  64. setarray .badwords$,
  65. "porra",
  66. "caralho",
  67. "buceta",
  68. "puta",
  69. "vadia",
  70. "porra",
  71. "fdp",
  72. "filho da puta";
  73. // ----------------------------------------------------------------------
  74. if(getgmlevel() < .vip)
  75. {
  76. mes .n$;
  77. mes "Hmm.. Você não é VIP!";
  78. mes "Volte quando for um.";
  79. close;
  80. }
  81. mes .n$;
  82. mes "Olá ^336699"+strcharinfo(0)+"^000000.";
  83. mes "Como posso lhe ser útil ?";
  84. next;
  85. switch(select("Reparar Equipamentos:Buffar:Abrir Armazém:Ver Dias VIP:Mandar Torpedo"))
  86. {
  87. case 1:
  88. mes .n$;
  89. mes "Irei reparar todos os seus equipamentos.";
  90. if(.rep_price) mes "Por uma taxa de "+.rep_price+"z.";
  91. mes "Tudo ok ?";
  92. next;
  93. if(select("Sim, repare.:Não.") == 2)
  94. {
  95. mes .n$;
  96. mes "Volte quando quiser reparar!";
  97. close;
  98. }
  99. if(.rep_price) if(zeny < .rep_price)
  100. {
  101. mes .n$;
  102. mes "Você não tem zeny sufisciente.";
  103. mes "Volte quando tiver.";
  104. close;
  105. }
  106. repairall;
  107. mes .n$;
  108. mes "Pronto!";
  109. close;
  110.  
  111. case 2:
  112. mes .n$;
  113. mes "Irei te buffar.";
  114. if(.buff_price) mes "Por uma taxa de "+.buff_price+"z.";
  115. mes "Tudo ok ?";
  116. if(select("Sim, buffe.:Não.") == 2)
  117. {
  118. mes .n$;
  119. mes "Volte quando quiser se buffar!";
  120. close;
  121. }
  122. if(.buff_price) if(zeny < .buff_price)
  123. {
  124. mes .n$;
  125. mes "Você não tem zeny sufisciente.";
  126. mes "Volte quando tiver.";
  127. close;
  128. }
  129. mes .n$;
  130. mes "Pronto!";
  131. sc_start 115,600000,10;
  132. sc_start 110,600000, 10;
  133. sc_start 42,600000, 10;
  134. sc_start 41,600000, 10;
  135. sc_start 41,600000, 10;
  136. close;
  137.  
  138. case 3:
  139. mes "Vou abrir o armazém.":
  140. if(.arm_price) mes "Por uma taxa de "+.arm_price+"z.";
  141. mes "Tudo ok ?";
  142. next;
  143. if(select("Sim, abra.:Não.") == 2)
  144. {
  145. mes .n$:
  146. mes "Volte quando quiser!";
  147. close;
  148. }
  149. if(.arm_price) if(zeny < .arm_price)
  150. {
  151. mes .n$;
  152. mes "Você não possui zeny sufisciente.";
  153. mes "Volte quando tiver.";
  154. close;
  155. }
  156. mes .n$;
  157. mes "Pronto!";
  158. openstorage;
  159. close;
  160.  
  161. case 4:
  162. mes .n$;
  163. mes "Irei checar o banco de dados.";
  164. sleep2 5000;
  165. mes "Achei!";
  166. query_sql "SELECT `diasvip` FROM `login` WHERE `account_id`='"+getcharid(3)+"'",.diasvip;
  167. mes "Você possui: ^336699"+.diasvip+"^000000 dia(s) VIP.";
  168. close;
  169.  
  170. case 5
  171. if(#time >= gettimetick(2))
  172. {
  173. mes .n$;
  174. mes "Você precisa esperar ^336699"+.delay+"^000000 minutos";
  175. mes "Antes de enviar outro torpedo!";
  176. close;
  177. }
  178. mes .n$;
  179. mes "Posso enviar um torpedo seu.";
  180. if(.torp_price) mes "Por uma taxa de "+.torp_price+"z.";
  181. next;
  182. if(select("Quero enviar.:Não, esquece.") == 2)
  183. {
  184. mes .n$:
  185. mes "OK, volte quando quiser!";
  186. close;
  187. }
  188. if(.torp_price) if(zeny < .torp_price)
  189. {
  190. mes .n$;
  191. mes "Você não possui zeny sufisciente!";
  192. close;
  193. }
  194. mes .n$;
  195. mes "Certo, digite a mensagem.";
  196. next;
  197. input .msg$;
  198. for(set .@i, 0; .@i < getarraysize(.badwords$); set .@i,.@i+1) if(compare(.msg$, .badwords$[.@i]))
  199. {
  200. mes .n$;
  201. mes "Sua mensagem tem palavrão!";
  202. mes "Retire-os.";
  203. close;
  204. }
  205. mes .n$;
  206. mes "Deseja anunciar globalmente:";
  207. mes "^FF0000"+.msg$+"^000000 ?";
  208. next;
  209. if(select("Sim, desejo.:Não.") == 2)
  210. {
  211. mes .n$;
  212. mes "Volte quando quiser.";
  213. close;
  214. }
  215. mes .n$;
  216. mes "Pronto!";
  217. announce .msg$,6;
  218. set #time, gettimetick(2) + .delay;
  219. close;
  220. }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement