Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.87 KB | None | 0 0
  1. quest collect_quest_lv215 begin
  2.     state start begin
  3.     end
  4.    
  5.     state run begin
  6.         when login or levelup with pc.level >= 215 begin
  7.             set_state(information)
  8.         end
  9.     end
  10.  
  11.     state information begin
  12.         when letter begin
  13.             local v = find_npc_by_vnum(9004)
  14.             if v != 0 then
  15.                 target.vid("__TARGET__", v, "Πετράδια Ματαιότητας ")
  16.             end
  17.             send_letter_ex("Πετράδια Ματαιότητας ", "purple,ex", "scroll_open_purple.tga")
  18.         end
  19.  
  20.         when button or info begin
  21.             say_title("Πετράδια Ματαιότητας ")
  22.             say("")
  23.             say("Η Choo So Young ψάχνει να σε βρεί. ")
  24.             say("Πήγαινε και βρες την. ")
  25.             say("")
  26.         end
  27.        
  28.         when __TARGET__.target.click or
  29.             9004.chat."Πετράδια Ματαιότητας " begin
  30.             target.delete("__TARGET__")
  31.             say_title("Choo So Young: ")
  32.             say("Γεία σου ταξιδιώτη! ")
  33.             say("Αυτό τον καιρό ψάχνω να βρώ Πετράδια Ματαιότητας ώστε ")
  34.             say("να κάνω το κόσμημα μου, ")
  35.             say("πιστεύω ότι 40 μου φτάνουν. ")
  36.             say("Καλή Επιτυχία ")
  37.             say("")                                                                                                                                                      
  38.             set_state(go_to_disciple200005)
  39.             pc.setqf("duration200005",0)
  40.             pc.setqf("collect_count200005",0)
  41.             pc.setqf("drink_drug",0)
  42.         end
  43.     end
  44.  
  45.     state go_to_disciple200005 begin
  46.         when letter begin
  47.             send_letter_ex("Πετράδια Ματαιότητας ", "purple,ex", "scroll_open_purple.tga")          
  48.         end
  49.         when button or info begin
  50.             say_title("Πετράδια Ματαιότητας ")
  51.             say("Η Choo So Young σου ζήτησε να μαζέψεις ")
  52.             say("40 Πετράδια Ματαιότητας για την ευρενά της. ")
  53.             say("")
  54.             say_item_vnum(30268)
  55.             say_reward("Έχεις παραδώσει: "..pc.getqf("collect_count200005").." πετυχημένα ")
  56.             say_reward("Πετράδια Ματαιότητας ")
  57.             say("")
  58.         end
  59.        
  60.         when 71035.use begin
  61.             if get_time() < pc.getqf("duration200005") then
  62.                 say("Δεν μπορείς να πιείς το Ελιξήριο του Ερευνητή ακόμα. ")
  63.                 say("")
  64.                 return
  65.             end
  66.             if pc.getqf("drink_drug")==1 then
  67.                 say("Έχεις ήδη χρησημοποιήσει το Ελιξίριο του Ερευνητή. ")
  68.                 say("")
  69.  
  70.                 return
  71.             end
  72.             if pc.count_item(30268)==0 then
  73.                 say("Δεν έχεις κανένα Πετράδι της Ματαιότητας για να μελετήσω! ")
  74.                 say("Επέστρεψε όταν θα έχεις τουλάχιστον 1. ")
  75.                 say("")
  76.                 return
  77.             end
  78.             pc.remove_item(71035,1)
  79.             pc.setqf("drink_drug",1)
  80.         end
  81.        
  82.         when 50527.use begin
  83.             if not pc.can_warp() then
  84.                 syschat("Περίμενε 10 δευτερόλεπτα ")
  85.                 return
  86.             end
  87.             if pc.count_item(50527) < 1 then
  88.                 syschat("Δεν έχεις το αντικείμενο ")
  89.                 return
  90.             end
  91.             pc.remove_item(50527, 1)
  92.             pc.setqf("duration200005",0)
  93.             syschat("Μπορείς να δώσεις αντικείμενο στην Choo So Young!")
  94.         end
  95.        
  96.         when 9004.chat."Πετράδια Ματαιότητας " with pc.count_item(30268) >0 begin
  97.             if pc.getqf("choo_so_young_quest") == 0 then
  98.             if get_time() > pc.getqf("duration200005") then
  99.  
  100.                 say_title("Choo So Young: ")
  101.                 say("Μου έφερες ένα! ")
  102.                 say("Δώσε μου ένα λεπτό να το εξετάσω, ")
  103.                 say("")
  104.                 pc.remove_item("30268", 1)
  105.                 if pc.is_gm() then
  106.                     pc.setqf("duration200005",0)
  107.                 else
  108.                     pc.setqf("duration200005",get_time()+60*60*8) -- 8 wres
  109.                 end
  110.                 wait()             
  111.                 local pass_percent
  112.                 if pc.getqf("drink_drug")==0 then
  113.                     pass_percent=55
  114.                 else       
  115.                     pass_percent=80
  116.                 end
  117.                 pass_percent=100
  118.                 local s= number(1,100)
  119.                 if s<= pass_percent  then
  120.                    if pc.getqf("collect_count200005")< 39 then
  121.                         local index =pc.getqf("collect_count200005")+1
  122.                         pc.setqf("collect_count200005",index)
  123.                         say_title("Choo So Young: ")
  124.                         say("Αυτό το Πετράδι Ματαιότητας ήταν άψογης ποιότητας! ")
  125.                         say("Απομένουν "..40-pc.getqf("collect_count200005").. " να μου παραδώσεις! ")
  126.                         say("")
  127.                         pc.setqf("drink_drug",0)
  128.                         return
  129.                     end
  130.                     say_title("Choo So Young: ")
  131.                     say("Συγκέντρωσες και τα 40 Πετράδια Ματαιότητας. ")
  132.                     say("Πάνε στον Baek-Go και πάρε την αμοιβή σου. ")
  133.                     say("")
  134.                     pc.setqf("collect_count200005",0)
  135.                     pc.setqf("drink_drug",0)   
  136.                     pc.setqf("duration200005",0)
  137.                     set_state(__reward)
  138.                     return
  139.                 else                               
  140.                 say_title("Choo So Young: ")
  141.                 say("Λυπάμαι πολύ μα αυτό το Πετράδι της Ματαιότητας.. ")
  142.                 say("ήταν πολύ κακής ποιότητος, ")
  143.                 say("Φέρε μου ένα άλλο! ")
  144.                 say("")
  145.                 pc.setqf("drink_drug",0)
  146.                 return
  147.                 end
  148.         else
  149.           say_title("Choo So Young: ")
  150.           say("Λυπάμαι μα δεν έχω ολοκληρώσει την ευρενά μου. ")
  151.           say("Χρειάζομαι 8 ώρες για να ολοκληρώσω την έρευνα. ")
  152.           say("Απομένουν ακόμη "..math.floor((pc.getqf("duration200005")-get_time())/60).." λεπτά. ")
  153.           say("")
  154.           return
  155.         end
  156.         end
  157.  
  158.     end
  159. end
  160.     state __reward begin
  161.         when letter begin
  162.             send_letter_ex("Αναζήτηση Choo So Young ", "purple,ex", "scroll_open_purple.tga")
  163.            
  164.             local v = find_npc_by_vnum(20018)
  165.             if v != 0 then
  166.                 target.vid("__TARGET__", v, "Baek-Go")
  167.             end
  168.  
  169.         end
  170.         when button or info begin
  171.             say_title("Η Αποστολή Ολοκληρώθηκε ")
  172.             say("Την Ανταμοιβή σου θα την λάβεις απο τον ")
  173.             say("Baek-Go ")
  174.             say("")
  175.         end
  176.        
  177.         when __TARGET__.target.click or 20018.chat."Αμοιβή Choo So Young "  begin
  178.                 target.delete("__TARGET__")
  179.                 say("Η Αναζήτηση του Choo So Young είχε καρποφόρο ")
  180.                 say("Αποτέλεσμα, πλέον μπορώ να σου την φτιάξω ")
  181.                 say("Την συνταγή και να την εφαρμόσω πάνω σου. ")
  182.                 say("Διάλεξε πιο bonus θέλεις να σου δώσω μόνιμα: ")
  183.                 local s = select('Ενέργεια Ζωής +40','Ευφυΐα +40','Δύναμη +40','Ευκινησία +40','Ενέργεια Ζωής +15 & Δύναμη +15','Ευφυΐα +15 & Δύναμη +15','Ευφυΐα +15 & Ευκινησία +15','Δύναμη +15 & Ευκινησία +15')
  184.                 local bonuses = {
  185.                     [1] = {3,40,"Ενέργεια Ζωής "},
  186.                     [2] = {4,40,"Ευφυΐα "},
  187.                     [3] = {5,40,"Δύναμη "},
  188.                     [4] = {6,40,"Ευκινησία "},
  189.                     [5] = {11,20,"Ενέργεια Ζωής & Δύναμη "},
  190.                     [6] = {11,20,"Ευφυΐα & Δύναμη "},
  191.                     [7] = {11,20,"Ευφυΐα & Ευκινησία "},
  192.                     [8] = {11,20,"Δύναμη & Ευκινησία "},
  193.                 }
  194.                 affect.add(567, bonuses[s][1], bonuses[s][2], bonuses[s][3], bonuses[s][4], bonuses[s][5], bonuses[s][6], bonuses[s][7], bonuses[s][8], 60*60*24*365*2)
  195.                 say_reward("Έλαβες το μπόνους που διάλεξες για πάντα. ")
  196.                 pc.setqf("collect_quest_lv215",1)
  197.                 clear_letter()
  198.                 set_quest_state("collect_quest_lv1240", "run");
  199.                 set_state(__complete)
  200.                 end
  201.         end
  202.         state __giveup__ begin
  203.                 when 9004.chat."Μία άλλη πρόοδος." begin
  204.                         say_title("Choo So Young:")
  205.                         say("Έχω κάποια πιο απαιτητική αποστολή ")
  206.                         say("για πιο μεγάλο επίπεδο.")
  207.                         set_state(start)
  208.              end
  209.          end
  210.         state __complete begin
  211.         end
  212.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement