Guest User

Untitled

a guest
Mar 29th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. quest make_herb_lv4 begin
  2. state start begin
  3. when login or levelup with pc.get_level() == 4 begin
  4. set_state(information)
  5. end
  6. end
  7.  
  8. state information begin
  9. when letter begin
  10. local v = find_npc_by_vnum(20084)
  11. if v != 0 then
  12. target.vid("__TARGET__", v, gameforge.collect_herb_lv10._10_targetVid)
  13. end
  14. send_letter(gameforge.collect_herb_lv4._10_sendLetter)
  15. end
  16.  
  17. when button or info begin
  18. say_title(gameforge.collect_herb_lv4._10_sendLetter)
  19. say(gameforge.collect_herb_lv4._20_say)
  20. end
  21.  
  22. when __TARGET__.target.click or 20084.chat.gameforge.collect_herb_lv10._40_npcChat begin
  23. target.delete("__TARGET__")
  24. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  25. say(gameforge.collect_herb_lv4._30_say)
  26. wait()
  27. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  28. say(gameforge.collect_herb_lv4._40_say)
  29. set_state(go_to_disciple)
  30. pc.setqf("collect_count",0)--Current number of items
  31. pc.setqf("drink_drug",0) --when take potion of daze
  32. end
  33. end
  34.  
  35. state go_to_disciple begin
  36. when letter begin
  37. send_letter(gameforge.collect_herb_lv10._80_sendLetter)
  38.  
  39. end
  40. when button or info begin
  41. say_title(gameforge.collect_herb_lv4._50_sayTitle)
  42. say(gameforge.collect_herb_lv4._60_say)
  43. say_item_vnum(50701)
  44. say_reward(string.format(gameforge.collect_herb_lv4._70_sayReward, pc.getqf("collect_count")))
  45. end
  46.  
  47. when 71035.use begin --Potion of Daze
  48. if pc.getqf("drink_drug")==1 then
  49. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  50. say(gameforge.collect_herb_lv4._80_say)
  51.  
  52. return
  53. end
  54. if pc.count_item(50701)==0 then
  55. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  56. say(gameforge.collect_herb_lv4._90_say)
  57. return
  58. end
  59. pc.remove_item(71035, 1)
  60. pc.setqf("drink_drug",1)
  61. end
  62.  
  63.  
  64. when 173.kill begin
  65. if pc.count_item(50701)<5-pc.getqf("collect_count") then
  66. pc.give_item2(50701, 1)
  67. end
  68. end
  69.  
  70. when 20084.chat.gameforge.collect_herb_lv4._100_npcChat with pc.count_item(50701) >0 begin
  71. say_title(gameforge.collect_herb_lv10._150_sayTitle)
  72. say(gameforge.collect_herb_lv10._160_say)
  73. pc.remove_item(50701, 1)
  74. wait()
  75.  
  76. local pass_percent
  77. if pc.getqf("drink_drug")==0 then
  78. pass_percent=90
  79. else
  80. pass_percent=100
  81. end
  82.  
  83. local s= number(1,100)
  84. if s<= pass_percent then
  85. if pc.getqf("collect_count")< 4 then --Less than 5
  86. local index =pc.getqf("collect_count")+1
  87. pc.setqf("collect_count",index) --you got one, so you would get +1
  88. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  89. say(string.format(gameforge.collect_herb_lv4._110_say, 5-pc.getqf("collect_count")))
  90. pc.setqf("drink_drug",0) --Initialize the potions
  91. return
  92. end
  93. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  94. say(gameforge.collect_herb_lv4._120_say)
  95. say_title(gameforge.collect_herb_lv4._130_sayTitle)
  96. say_reward(gameforge.collect_herb_lv4._140_sayReward)
  97. pc.setqf("collect_count",0)
  98. pc.setqf("drink_drug",0)
  99. clear_letter()
  100. set_state(__complete)
  101.  
  102. if pc.job==3 then
  103. pc.give_item2(07003)
  104. say_reward(gameforge.collect_herb_lv4._150_sayReward)
  105. return
  106. else
  107. pc.give_item2(00013)
  108. say_reward(gameforge.collect_herb_lv4._160_sayReward)
  109.  
  110. end
  111. pc.change_money(1000)
  112. pc.give_exp2(500)
  113. set_quest_state("levelup","run")
  114.  
  115. else
  116. say_title(gameforge.collect_herb_lv10._50_sayTitle)
  117. say(gameforge.collect_herb_lv4._170_say)
  118. pc.setqf("drink_drug",0) --Initialize Potions
  119. return
  120. end
  121.  
  122. end
  123. end
  124.  
  125.  
  126. state __complete begin
  127. end
  128. end
Advertisement
Add Comment
Please, Sign In to add comment