Advertisement
Guest User

Untitled

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