Quest [RELEASE] Nuova Questa lv 95 & Item compreso by D3xy

Stato
Discussione chiusa ad ulteriori risposte.

JustinCreeps

Utente Electrum
17 Ottobre 2010
221
23
26
119
Ultima modifica da un moderatore:
Ciao ragazzuoli, oggi ho voluto fare una semplice missione abbastanza carina!


Questa missione si chiama "L'amore vero" in cui i player dovranno droppare 20 "Cuore dell'Amore" (L'item che ho creato io) in modo che la vecchietta possa riportare in vita suo carissimo marito!
La ricompensa consiste in :


- 1.000.000.000 Exp
- 50.000.000 yang
- Perla blu-rossa x3


Ma come ben sapete potete benissimo cambiare la ricompensa!


Ora, ecco a voi i download :


Missione.quest : L'amore vero.quest
Missione Item : Cuore dell'Amore.rar


Ecco l'immagine dell'item Cuore dell'Amore


cuorex.png



Script della Missione per chi volesse prima sapere di com'è fatta!




Codice:
quest make_herb_lv95  begin
 state start begin
  when login or levelup with pc.get_level() ==95  begin
   set_state(information)
  end 
 end
state information begin
  when letter begin
   local a = find_npc_by_vnum(9006)
   if a != 0 then
    target.vid("__TARGET__", v, "L'Amore vero")
   end
   send_letter("L'Amore vero")
  end
  when button or info begin
             say_title("Missione:")
            say("Hei amico la Vecchietta ti sta aspettando per una missione che ti piacerà! Corri da lei!")
  end
when __TARGET__.target.click or
   9006.chat."L'Amore vero" begin
   target . delete ( "__TARGET__" ) 
      say ( "Vecchietta:" ) 
       say("Ora ti racconterò una storiella Guerriero.")
    say("Mille anni fa, fu creato un oggetto dal fabbro")
    say("chiamato Cuore dell'Amore che ti permetteva di incontrare")
    say("la tua anima gemella!")
    say("Questo oggetto fu dato a me da mio marito")
    say("ma incamminandomi verso casa passando dalla torre")
    say("ho perso quel preziosissimo oggetto, ti prego")
    say("riportamelo indietro! Fu l'ultimo regalo di mio marito")
    say("e ci tengo moltissimo")
    say("")
    say("Trova 10 Cuore dell'Amore")
    say("")
   wait ( ) 
       say ( "Vecchietta:" ) 
       say ( "Grazie Mille!" ) 
       say ( "vai dentro la Torre" ) 
       say ( "Per ottenere gli item Cuore dell'Amore!" ) 
       say ( "" )                                 
   set_state(go_to_disciple)
   pc.setqf("collect_count",0) 
   pc.setqf("drink_drug",0) 
  end
 end
state go_to_disciple begin
  when letter begin
   send_letter("Trova l'item Cuore dell'Amore")
 
  end
  when button or info begin
   say_title ( "L'Amore vero" ) 
   say ( "" ) 
   say ( "La Vecchietta ha bisogno dell'Item L'Amore vero" ) 
   say ( "" ) 
   say ( "Gli item li droppi dai mob  " .. mob_name ( 1031 ) .. "!!" ) 
   say("")
   say_item_vnum(98817) 
   say_reward ( "Attualmente hai trovato" .. " " .. pc . getqf ( "collect_count" ) .. " Cuore dell'Amore." ) 
   say("")
  end 
when 98817.use begin --°g´bÃĤô
   if pc.getqf("drink_drug")==1 then
    say("")
    say("Ho un Cuore dell'Amore")
    say("")
    return
   end
   if pc.count_item(98817)==0 then
    say("Se non mi porti i miei Cuori dell'Amore")
    say("avrò perso l'ultima cosa rimasta di mio martio")
    say("trovameli perfavore!")
    say("")
    return
   end
   item.remove() 
   pc.setqf("drink_drug",1)
  end
when 1031.kill begin
   if  pc.count_item(98817)< 10 - pc.getqf("collect_count")then
    pc.give_item2(98817, 1)
   end
  end
when 9006.chat."Hai un Cuore dell'Amore?" with pc.count_item(70031) >0   begin
    say("Vecchietta:")
    say("Humm...")
    say("Ne hai trovato uno")
    say("fammi controllare se non si è rotto")
    say("")
    pc.remove_item(98817, 1)
    wait()
 
    local pass_percent
    if pc.getqf("drink_drug")==0 then
     pass_percent=70
    else  
     pass_percent=25
    end
 
    local s= number(1,100)
    if s<= pass_percent  then
       if pc.getqf("collect_count")< 9 then     --10*Ó¥ora¤U 
      local index =pc.getqf("collect_count")+1 
      pc.setqf("collect_count",index)     --¨ú±o¤@* +1
      say("Vecchietta:")
      say("Grandioso!")
      say("Il Cuore dell'Amore è intero, ".." "..10-pc.getqf("collect_count").. " !")
      say("devi portarmi solo altri".." "..10-pc.getqf("collect_count").. " e riavrò mio marito!")
      say("")
      pc.setqf("drink_drug",0)
      return
     end
     say_title("Vecchietta:")
     say("Grandissimo!")
     say("Ora potrò riavere mio marito!")
     say("Ti sono davvero riconoscente.")
     say("Ecco la tua ricompensa.")
     say("")
     say_reward("Per aver aiutato la Vecchietta a ritrovare i suoi Cuori dell'Amore")
     say_reward("Ricevi 1.000.000.000 Punti Esperienza")
    say_reward("Ricevi 50.000.000 yang")
     say_reward("Ricevi Perla blu-rossa x3") 
 
     pc.setqf("collect_count",0)
     pc.setqf("drink_drug",0) 
 
     clear_letter()
     set_state(__complete)
 
     pc.give_item2(27994, 3)
     pc.change_money(50000000)
     pc.give_exp2(1000000000)
     set_quest_state("levelup","run")
 
     return
    else        
    say("Vecchietta:")
    say("Questo Cuore dell'Amore è rotto")
    say("Potresti portarmene un altro?")
    say("")
    pc.setqf("drink_drug",0)
    return
    end
 end
end
 
 
 state __complete begin
 end
end



Bene!


1.Ora per modificare la ricompensa dovrete modificare questa parte :




Codice:
 clear_letter()
     set_state(__complete)
 
     pc.give_item2(27994, 3)
     pc.change_money(50000000)
     pc.give_exp2(1000000000)
     set_quest_state("levelup","run")

2.Per modificare il livello da cui si inizia la missione dovrete modificare qui :




Codice:
quest make_herb_lv95  begin
 state start begin
  when login or levelup with pc.get_level() ==95  begin

3.Per modificare il Mob da cui si droppa l'item vi basta cambiare qui (Io ho messo il Ville Demone Soldato) :




Codice:
end
  when button or info begin
   say_title ( "L'Amore vero" ) 
   say ( "" ) 
   say ( "La Vecchietta ha bisogno dell'Item L'Amore vero" ) 
   say ( "" ) 
   say ( "Gli item li droppi dai mob  " .. mob_name ( 1031 ) .. "!!" ) 
   say("")
   say_item_vnum(98817) 
   say_reward ( "Attualmente hai trovato" .. " " .. pc . getqf ( "collect_count" ) .. " Cuore dell'Amore." ) 
   say("")
  end



Al posto di "1031" mettete il value del Mob che più vi garba!


5.Per modificare la percentuale che l'item sia quello giusto andate qui :


Codice:
local pass_percent
    if pc.getqf("drink_drug")==0 then
     pass_percent=70
    else  
     pass_percent=25
    end



Spero che vi piaccia :D Tanti saluti D3xy
P.S Vi ricordo che il mio medico mi ha prescritto i +1 come medicina per la mia gravissima malattia! Se volete contribuite alla mia guarigione :)
 
potrebbe anche essere carina come idea ma dovresti spiegare meglio tutto.. perche se no le cose le metti a caso.. quindi spiega le directory !!
 
La directory non lo spiegata e non ho approfondito la "guida" perché non ho tempo, ho fatto questa quest e l'ho condivisa! Chi la sa mettere bene chi non la sa mettere impara.
 
Sincero non ho usato nessun Tool di Salvo, quello di Salvo fa le missioni normali non quelle che ti fanno droppare item e portarli come dal biologo! Ho preso uno script di una del Biologo e ho capito com'era fatta così ne ho fatta una mia da mettere ad un'altro NPC! Grazie comunque ^_^
 
  • Mi piace
Reazioni: Skillers
Stato
Discussione chiusa ad ulteriori risposte.