Advertisement
Guest User

Quest Epigrafe Commentata

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