Advertisement
Guest User

Quest Epigrafe

a guest
Mar 31st, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.33 KB | None | 0 0
  1. quest epigrafe begin
  2.     state start begin
  3.         function GetFailurePerc()
  4.             return 50   -- Inserire qua la percentuale di fallimento degli oggetti consegnati
  5.         end
  6.        
  7.         when login or levelup with pc.get_level() >= 50 begin
  8.             set_state("information")
  9.         end
  10.     end
  11.        
  12.     state information begin
  13.         when letter begin
  14.             local v = find_npc_by_vnum(20355)
  15.             if v != 0 then
  16.                 target.vid("comandante", v, "Comandante")
  17.             end
  18.             send_letter("L'epigrafe")
  19.         end
  20.        
  21.         when button or info begin
  22.             say_title("L'epigrafe")
  23.             say("Il Comandante,")
  24.             say("ti sta cercando. Affrettati! [ENTER]")
  25.         end
  26.        
  27.         when comandante.target.click or 20355.chat."L'epigrafe" begin
  28.             target.delete("comandante")
  29.             say_title("L'epigrafe")
  30.             say("Salve avventuriero.")
  31.             say("Son qui per affidarti un compito")
  32.             say("importante per liberare il covo")
  33.             say("dei ragni dalla famigerata")
  34.             say("Baronessa Ragno.[ENTER]")
  35.             wait()
  36.             say_title ( "L'epigrafe" )
  37.             say("Prima di affrontarla" )
  38.             say("dovrai portare a termine")
  39.             say("alcuni obiettivi.[ENTER]")
  40.             wait()
  41.             say_title("L'epigrafe")
  42.             say("Potresti trascrivere")
  43.             say("l'iscrizione della Lapide")
  44.             say("situata alla fine del")
  45.             say("Sotterraneo dei Ragni 3.[ENTER]")
  46.             set_state("go_to_disciple")
  47.         end
  48.     end
  49.    
  50.     state go_to_disciple begin
  51.         when letter begin
  52.             send_letter("L'epigrafe")
  53.         end
  54.        
  55.         when button or info begin
  56.             say_title("L'epigrafe")
  57.             say("Il Comandante ha bisogno")
  58.             say("dell'iscrizione della Lapide.")
  59.             say("Corri al Sotterraneo dei Ragni 3")
  60.             say("per trascriverla.[ENTER]")
  61.             say("")
  62.         end
  63.        
  64.         when 30130.chat."L'epigrafe" begin
  65.             say_title("L'epigrafe")
  66.             say("Hai trovato la Lapide.")
  67.             say("Trascrivi l'iscrizione e torna")
  68.             say("dal Comandante.[ENTER]")
  69.             pc.give_item2(30127)
  70.         end
  71.        
  72.         when 20355.chat."L'epigrafe" begin
  73.             say_title("L'epigrafe")
  74.             say("Salve"..pc.get_name())
  75.             if pc.count_item(30127) == 1 then
  76.                 say("Vedo che sei riuscito a")
  77.                 say("ricopiare l'iscrizione")
  78.                 say("della Lapide.")
  79.                 say("Però io non sono in grado")
  80.                 say("di leggere gli antichi simboli.")
  81.                 say("Per questo ti chiedo di")
  82.                 say("dirigerti verso Uriel")
  83.                 say("per decifrare questi simboli.[ENTER]")
  84.                
  85.                 when letter begin
  86.                     local b = find_npc_by_vnum(20011)
  87.                     if b != 0 then
  88.                         target.vid("uriel", b, "Uriel")
  89.                     end
  90.                     send_letter("Trova Uriel")
  91.                 end
  92.                
  93.                 when button or info begin
  94.                     say_title("Trova Uriel")
  95.                     say("Cerca Uriel per")
  96.                     say("decifrare gli antichi simboli.[ENTER]")
  97.                 end
  98.             else
  99.                 say("Hai ricopiato l'iscrizione?")
  100.                 say("Io non vedo nessun documento")
  101.                 say("con l'iscrizione.")
  102.                 say("Torna da me quando avrai ricopiato")
  103.                 say("l'iscrizione.[ENTER]")
  104.             end
  105.        
  106.         when uriel.target.click or 20011.chat."L'iscrizione" begin
  107.             target.delete("uriel")
  108.             say_title("L'iscrizione")
  109.             say("Salve valoroso combattente,")
  110.             say("qual buon vento ti porta da me?[ENTER]")
  111.             wait()
  112.             say_title("L'iscrizione")
  113.             say("Capisco...")
  114.             say("Il comandante ti ha mandato")
  115.             say("da me per decifrare")
  116.             say("gli antichi simboli della ")
  117.             say("Lapide del Sotterraneo dei Ragni 3.[ENTER]")
  118.             wait()
  119.             say_title("L'iscrizione")
  120.             say("Nessun problema, dammi un minuto")
  121.             say("e l'iscrizione sarà decifrata.[ENTER]")
  122.             pc.remove_item(30127, 1)
  123.             wait()
  124.             say_title("L'iscrizione")
  125.             say("Perfetto, la traduzione è andata a buon fine!")
  126.             say("Ecco a te l'iscrizione decifrata.")
  127.             pc.give_item2(30128)
  128.             say("Ora puoi tornare dal Comandante![ENTER]")
  129.         end
  130.        
  131.         when letter begin
  132.             local a = find_npc_by_vnum(20355)
  133.             if a != 0 then
  134.                 target.vid("comandante", a, "Comandante")
  135.             end
  136.             send_letter("Torna dal Comandante")
  137.         end
  138.                
  139.         when button or info begin
  140.             say_title("Torna dal Comandante")
  141.             say("Torna dal comandante")
  142.             say("e consegnali l'iscrizione decifrata[ENTER]")
  143.         end
  144.        
  145.         when when comandante.target.click or 20355.chat."L'epigrafe" begin
  146.             say_title("L'epigrafe")
  147.             say("Salve"..pc.get_name())
  148.             if pc.count_item(30128) == 1 then
  149.                 say("Ottimo lavoro!")
  150.                 say("Mi hai portato l'iscrizione decifrata!")
  151.                 say("decifrata![ENTER]")
  152.                 wait()
  153.                 say_title("L'epigrafe")
  154.                 say("Il prossimo compito che ti affiderò")
  155.                 say("è quello di sconfiggere una volta")
  156.                 say("per tutte la Baronessa Ragno.[ENTER]")
  157.                 wait()
  158.                 say_title("L'epigrafe")
  159.                 say("Purtroppo io non sono in grado")
  160.                 say("fornirti la chiave necessaria per entrare")
  161.                 say("nel suo regno; però conosco qualcuno")
  162.                 say("che è in gradodi farlo.[ENTER]")
  163.                 wait()
  164.                 say_title("L'epigrafe")
  165.                 say("Recati da uriel.")
  166.                 say("Saprà come aiutarti.[ENTER]")
  167.                
  168.                 when letter begin
  169.                     local d = find_npc_by_vnum(20011)
  170.                     if d != 0 then
  171.                         target.vid("uriel", d, "Uriel")
  172.                     end
  173.                     send_letter("Trova Uriel")
  174.                 end
  175.                
  176.                 when button or info begin
  177.                     say_title("Trova Uriel")
  178.                     say("Cerca Uriel per")
  179.                     say("le informazioni riguardo la chiave.[ENTER]")
  180.                 end
  181.             else
  182.                 say("Uriel non ti ha ancora")
  183.                 say("decifrato l'iscrizione?")
  184.                 say("Parla con Uriel e ")
  185.                 say("quando avrai l'iscrizione")
  186.                 say("decifrata torna da me.[ENTER]")
  187.             end
  188.         end
  189.        
  190.         when uriel.target.click or 20011.chat."La chiave" begin
  191.             say_title("La chiave")
  192.             say("Salve"..pc.get_name())
  193.             say("Cosa ti porta da me quest'oggi?")
  194.             say_reward("(riferisci ad Uriel le dichiarazioni del Comandante)[ENTER]")
  195.             wait()
  196.             say_title("La chiave")
  197.             say("Quindi il Comandante ti ha dato l'ordine")
  198.             say("di annientare la Baronessa Ragno?")
  199.             say("Però l'ingresso alla Caverna Nido è chiuso,")
  200.             say("e si lascia aprire solo con una Chiave degli Aracnidi.[ENTER]")
  201.             wait()
  202.             say_title("La chiave")
  203.             say("Crearla è molto difficile...")
  204.             say("te ne preparerò una se mi porterai:")
  205.             say_reward("- Sacca Veleno di Ragno")
  206.             say_reward("- Sacca di Uova di Ragno")
  207.             say_reward("- Tela di Ragno")
  208.             say_reward("- Occhi di Ragno")
  209.             say_reward("- Zampa di Ragno ")
  210.             say_reward("- Veleno della Regina Ragno[ENTER]")
  211.             wait()
  212.             if pc.count_item(30025) > 0 and pc.count_item(30058) > 0 and pc.count_item(30056) > 0 and pc.count_item(30057) > 0 and pc.count_item(30059) > 0 and pc.count_item(30326) > 0 then
  213.                 say_title("La chiave")
  214.                 say("Hai trovato tutti gli oggetti necessari...")
  215.                 say("Tentiamo la sorte e prepariamola.[ENTER]")
  216.                 wait()
  217.                 local n = number(1, 100)
  218.                 if n < epigrafe.GetFailurePerc() then
  219.                     say_title("La chiave")
  220.                     say("Purtroppo la creazione della chiave")
  221.                     say("non è andata a buon fine.")
  222.                     say("Portami altri item per cercare")
  223.                     say("di crearne un'altra.[ENTER]")
  224.                     return
  225.                 else
  226.                     say_title("La chiave")
  227.                     say("Ottimo!")
  228.                     say("La creazione della chiave ")
  229.                     say("è andata a buon fine.")
  230.                     say("Eccola qui!")
  231.                     say_item_vnum(30324)
  232.                     pc.remove_item(30025, 1)
  233.                     pc.remove_item(30058, 1)
  234.                     pc.remove_item(30056, 1)
  235.                     pc.remove_item(30057, 1)
  236.                     pc.remove_item(30059, 1)
  237.                     pc.remove_item(30326, 1)
  238.                     pc.give_item2(30324)
  239.                 end
  240.                 say_title("La chiave")
  241.                 say("Buona fortuna!")
  242.                 say("Sconfiggi la Baronessa Ragno")
  243.                 say("e salve il nostro mondo!")
  244.             end
  245.             set_state("finish")
  246.         end
  247.        
  248.         state finish begin
  249.         end
  250.     end
  251. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement