Advertisement
Asparte

Untitled

May 2nd, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.93 KB | None | 0 0
  1. quest horse_upgrade begin
  2. state start begin
  3. when 20349.chat."Kampfpferd" with horse.get_grade()==1 and horse.get_level()==10 begin
  4. if horse.is_dead() then
  5. say("Dein Pferd ist Tod!")
  6. say("Belebe es erst wieder.")
  7. say("")
  8. elseif pc.level<=34 then
  9. say("Dein Level ist zu gering.")
  10. say("")
  11. elseif horse.get_level()<=9 then
  12. say("Dein Pferd ist zu klein!")
  13. say("Bitte Trainiere dein Pferd erst.")
  14. say("")
  15. elseif pc.countitem("50050")<1 then
  16. say("Du hast keine Pferdemedaille!")
  17. say("Bitte hole erst eine.")
  18. say("")
  19. setstate(need_item50050)
  20. elseif pc.countitem("50051")<1 then
  21. say("Du hast kein Pferdebild !")
  22. say("")
  23. elseif horse.get_level()==10 and not horse.is_dead() and pc.countitem("50050")>=1 and pc.level>=35 then
  24. say("Du musst 100 Schlangenbogenschützen")
  25. say("in 30 Minuten töten.")
  26. say("Nur so kann ich sicher gehen")
  27. say("Das du wirklich Qualifiziert")
  28. say("genug bist für ein Kampfpferd.")
  29. say("Möchtest du den Test beginnen?")
  30. say("")
  31. local b=select("Ja", "Öhm, ne du lass mal.")
  32. if 1==b then
  33. if pc.countitem("50050")>=1 then
  34. pc.removeitem("50050", 1)
  35. setstate(test)
  36. end
  37. elseif 2==b then
  38. say("Komm wieder wenn du soweit bist.")
  39. else
  40. say("UNKNOWN BUTTON ["..b.."]")
  41. end
  42. else
  43. say("")
  44. say("Viel Erfolg.")
  45. say("")
  46. end
  47. end
  48. end
  49. state need_item50050 begin
  50. when letter begin
  51. setskin(NOWINDOW)
  52. makequestbutton("Pferdemedaille")
  53. q.set_title("Pferdemedaille")
  54. q.start()
  55. end
  56. when button begin
  57. say(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
  58. say("Besorge eine Pferdemedaille!")
  59. say("Du bekommst sie im Affendungeon.")
  60. setstate(start)
  61. q.done()
  62. end
  63. when info begin
  64. say(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
  65. say("Besorge eine Pferdemedaille!")
  66. say("Du bekommst sie im Affendungeon.")
  67. setstate(start)
  68. q.done()
  69. end
  70. end
  71. state test begin
  72. when letter begin
  73. q.set_counter("Bogenschützen", 100-pc.getqf("kill_count"))
  74. end
  75. when 2105.party_kill begin
  76. pc.setqf("kill_count", pc.getqf("kill_count")+1)
  77. q.set_counter("Bogenschützen", 100-pc.getqf("kill_count"))
  78. if get_time()>=pc.getqf("limit_time") then
  79. setstate(failure)
  80. end
  81. end
  82. when 2107.party_kill begin
  83. pc.setqf("kill_count", pc.getqf("kill_count")+1)
  84. q.set_counter("Bogenschützen", 100-pc.getqf("kill_count"))
  85. if get_time()>=pc.getqf("limit_time") then
  86. setstate(failure)
  87. q.done()
  88. end
  89. end
  90. when letter begin
  91. q.set_clock("Restzeit:", pc.getqf("limit_time")-get_time())
  92. end
  93. when enter begin
  94. pc.setqf("limit_time", get_time()+30*60)
  95. pc.setqf("kill_count", 0)
  96. end
  97. when leave begin
  98. q.done()
  99. end
  100. when letter begin
  101. setskin(NOWINDOW)
  102. makequestbutton("Töte Bogenschützen")
  103. q.set_title("Töte Bogenschützen")
  104. q.start()
  105. end
  106. when button begin
  107. say(locale.NOTICE_COLOR.."Töte Bogenschützen"..locale.NORMAL_COLOR)
  108. say("Du hast 30 Minuten Zeit um")
  109. say("100 Skorpion oder Schlangen ")
  110. say("Bogenschützen zu töten.")
  111. say("Deine Gruppenmitglieder können dir helfen.")
  112. end
  113. when info begin
  114. say(locale.NOTICE_COLOR.."Töte Bogenschützen"..locale.NORMAL_COLOR)
  115. say("Du hast 30 Minuten Zeit um")
  116. say("100 Skorpion oder Schlangen ")
  117. say("Bogenschützen zu töten.")
  118. say("Deine Gruppenmitglieder können dir helfen.")
  119. end
  120. when 2105.party_kill with pc.getqf("kill_count") >= 100 and pc.getqf("kill_count") >= 100 and pc.getqf("limit_time")>=get_time() begin
  121. setstate(report)
  122. end
  123. when 2107.party_kill with pc.getqf("kill_count") >= 100 and pc.getqf("kill_count") >= 100 and pc.getqf("limit_time")>=get_time() begin
  124. setstate(report)
  125. end
  126. when 20349.chat."Kampfpferd" begin
  127. say("Du musst in 30 Minuten")
  128. say("100 Skorpionbogenschützen oder")
  129. say("100 Schlangenbogenschützen töten.")
  130. say("Deine Gruppe kann dir helfen.")
  131. end
  132. end
  133. state report begin
  134. when letter begin
  135. setskin(NOWINDOW)
  136. makequestbutton("Geschafft")
  137. q.set_title("Geschafft")
  138. q.start()
  139. end
  140. when button begin
  141. say(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
  142. say("Geh zum Stallwächter.")
  143. end
  144. when info begin
  145. say(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR)
  146. say("Geh zum Stallwächter.")
  147. end
  148. when 20349.chat."HORSE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
  149. setstate(start)
  150. q.done()
  151. end
  152. when 20349.chat."Ich habs geschafft!" with horse.get_grade()==1 begin
  153. say("Herzlichen Glückwunsch")
  154. say("Nun muss ich dir ein ")
  155. say("Waffenpferdebuch erstellen.")
  156. say("Das dauert einen Tag.")
  157. say("Komm morgen wieder")
  158. say("Vergiss nicht er kostet 500.000 Yang.")
  159. if is_test_server() then
  160. pc.setqf("make_time", get_time()+10)
  161. else
  162. pc.setqf("make_time", get_time()+number(8, 16)*60*60)
  163. end
  164. setstate(wait)
  165. end
  166. end
  167. state wait begin
  168. when letter begin
  169. setskin(NOWINDOW)
  170. makequestbutton("Warten auf das Pferdebild")
  171. q.set_title("Warten auf das Pferdebild")
  172. q.start()
  173. end
  174. when button begin
  175. say(locale.NOTICE_COLOR.."Warten auf das Pferdebild"..locale.NORMAL_COLOR)
  176. say("Die Pferdebild herstellung läuft.")
  177. say("Du musst noch warten.")
  178. end
  179. when info begin
  180. say(locale.NOTICE_COLOR.."Warten auf das Pferdebild"..locale.NORMAL_COLOR)
  181. say("Die Pferdebild herstellung läuft.")
  182. say("Du musst noch warten.")
  183. end
  184. when login with get_time()>=pc.getqf("make_time") begin
  185. setstate(buy)
  186. end
  187. when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
  188. setstate(start)
  189. q.done()
  190. end
  191. when 20349.chat."Pferdebild?" with horse.get_grade()==1 begin
  192. say("Ich habe dein Pferdebild")
  193. say("Leider noch nicht fertig.")
  194. say("Komm Morgen wieder.")
  195. end
  196. end
  197. state buy begin
  198. when letter begin
  199. setskin(NOWINDOW)
  200. makequestbutton("Dein Pferdebild ist Fertig!")
  201. q.set_title("Dein Pferdebild ist Fertig!")
  202. q.start()
  203. end
  204. when button begin
  205. say(locale.NOTICE_COLOR.."Dein Pferdebild ist Fertig!"..locale.NORMAL_COLOR)
  206. say("Gehe zum Stallwächter und")
  207. say("hole dein Pferdebild ab.")
  208. say("Vergiss die 500.000 Yang nicht.")
  209. end
  210. when info begin
  211. say(locale.NOTICE_COLOR.."Dein Pferdebild ist Fertig!"..locale.NORMAL_COLOR)
  212. say("Gehe zum Stallwächter und")
  213. say("hole dein Pferdebild ab.")
  214. say("Vergiss die 500.000 Yang nicht.")
  215. end
  216. when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
  217. setstate(start)
  218. q.done()
  219. end
  220. when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()==1 and horse.get_level()!=10 begin
  221. setstate(start)
  222. q.done()
  223. end
  224. when 20349.chat."Mein Pferdebild?" with horse.get_grade()==1 and horse.get_level()==10 begin
  225. say("Dein Pferdebild ist Fertig.")
  226. say("Es kostet dich 500.000 Yang.")
  227. local b=select("Kaufen", "Später", "Beenden")
  228. if 1==b then
  229. if pc.money>=500000 then
  230. if pc.countitem("50051")>=1 then
  231. char_log(0, "HORSE_UPGRADE", "BEGIN")
  232. pc.changemoney(-500000)
  233. char_log(0, "HORSE_UPGRADE", "DEC money 500000")
  234. pc.removeitem("50051", 1)
  235. char_log(0, "HORSE_UPGRADE", "DEC 50051 1")
  236. horse.unride()
  237. horse.advance()
  238. horse.ride()
  239. char_log(0, "HORSE_UPGRADE", "INC horse_advance 1")
  240. pc.give_item2("50052", 1)
  241. char_log(0, "HORSE_UPGRADE", "INC 50052 1")
  242. char_log(0, "HORSE_UPGRADE", "END")
  243. say("Herzlichen Glückwunsch")
  244. say("Du hast nun ein Kampfpferd.")
  245. say("Fütter es regelmässig.")
  246. say("")
  247. setstate(start)
  248. q.done()
  249. else
  250. say("")
  251. end
  252. else
  253. say("")
  254. end
  255. elseif 2==b then
  256. say("Ok bis später.")
  257. elseif 3==b then
  258. say("Quest wirklich beenden?")
  259. local b=select("Ja", "Nein")
  260. if 1==b then
  261. setstate(start)
  262. q.done()
  263. elseif 2==b then
  264. else
  265. say("UNKNOWN BUTTON ["..b.."]")
  266. end
  267. else
  268. say("UNKNOWN BUTTON ["..b.."]")
  269. end
  270. end
  271. end
  272. state failure begin
  273. when letter begin
  274. setskin(NOWINDOW)
  275. makequestbutton("Prüfung misslungen")
  276. q.set_title("Prüfung misslungen")
  277. q.start()
  278. end
  279. when button begin
  280. say(locale.NOTICE_COLOR.."Prüfung misslungen"..locale.NORMAL_COLOR)
  281. say("Du hast die Kampfpferde Prüfung")
  282. say("nicht bestanden!")
  283. say("")
  284. say("Gehe zum Stallburschen um")
  285. say("es noch einmal zu versuchen.")
  286. setstate(start)
  287. q.done()
  288. end
  289. when info begin
  290. say(locale.NOTICE_COLOR.."Prüfung misslungen"..locale.NORMAL_COLOR)
  291. say("Du hast die Kampfpferde Prüfung")
  292. say("nicht bestanden!")
  293. say("")
  294. say("Gehe zum Stallburschen um")
  295. say("es noch einmal zu versuchen.")
  296. setstate(start)
  297. q.done()
  298. end
  299. end
  300. state __COMPLETE__ begin
  301. when enter begin
  302. q.done()
  303. end
  304. end
  305. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement