Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest missione_giornaliera_over100 begin
- state start begin
- when login or levelup with pc.get_level() >=100 begin
- if get_global_time()> pc.getqf(tempo)
- set_state(info)
- end
- end
- end
- state info begin -- informazioni sulla missione
- when letter begin
- send_letter("Missione giornaliera")
- end -- lettera inviata
- when button or info begin -- se non ha ancora scelto la missione
- say_title("Missione giornaliera")
- say("Salve, " .. pc.get_name() .. ".")
- say("Puoi scegliere la strada facile,")
- say("ma con un bottino peggiore")
- say("o la strada difficile,")
- say("con un bottino migliore.")
- say("")
- local risp = select("Facile","Difficile", "Annulla")
- if risp==3 then -- Annulla
- return
- elseif risp == 1 -- Facile
- pc.setqf("dif",0)
- set_state(running)
- else -- Difficile
- pc.setqf("dif",1)
- set_state(running)
- end
- end -- fine when
- end -- fine INFO
- state running begin -- quest in corso, dopo che ha scelto la difficolta'
- pc.setqf("fatto",0)
- if pc.getqf(dif)==0 then
- pc.setqf("mob_da_uccidere",math.random(2411, 2414)) -- scelgo a random tra questi mob
- local qta = {
- 100, 125, 150, 175, 200,
- 225, 250, 275, 300
- }
- pc.setqf("qta_da_uccidere",qta[math.random(1, 9)])
- pc.setqf("ricompensa",50000 * (pc.getqf(qta_da_uccidere))) -- da 50k yang moltiplicato per la qta di mob da uccidere max=15kk
- else
- local vmob = {
- 1093, 1191, 1901, 2092, 2191, 2491, 2492, 2493
- }
- pc.setqf("mob_da_uccidere",(vmob[math.random(1, 8)]) -- scelgo a random tra questi mob
- pc.setqf("qta_da_uccidere",(math.random(1, 10)))
- pc.setqf("ricompensa",3000000 * (pc.getqf(qta_da_uccidere))) -- da 3kk exp moltiplicato per la qta di mob da uccidere max=30kk
- end
- when letter begin
- if pc.getqf(dif) == 0
- send_letter("Missione giornaliera facile")
- else
- send_letter("Missione giornaliera difficile")
- end
- end
- when button or info begin -- informazioni sulla quest
- if pc.getqf(fatto) == 0 then -- se non l'ha ancora completata
- if pc.getqf(dif) == 0 then -- se ha scelto facile
- say_title("Missione giornaliera facile")
- else
- say_title("Missione giornaliera difficile")
- end
- say("Vedo che hai scelto la via facile!")
- say("Bè sappi che nonostante i mob deboli")
- say("dovrai ucciderne un bel pò.")
- say("")
- say_reward("Devi uccidere: " .. qta_da_uccidere .. mob_name(pc.getqf(mob_da_uccidere)))
- if pc.getqf(dif) == 0 then -- se ha scelto facile da yang, altrimenti exp
- say_reward("In cambio otterrai: " .. pc.getqf(ricompensa) .. " yang")
- else
- say_reward("In cambio otterrai: " .. pc.getqf(ricompensa) .. " punti esperienza")
- end
- else -- se l'ha completata
- say_title("Ricompensa missione giornaliera")
- say("Complimenti " ..pc.get_name() .. " !!")
- say("Ti sei guadagnato una bella ricompensa..")
- say("Ora te la consegno.")
- wait()
- if pc.getqf(dif)==0 then
- say_reward("Hai ricevuto: " .. pc.getqf(ricompensa) .. " yang")
- pc.changegold(pc.getqf(ricompensa)) -- consegno tot yang
- else
- say_reward("Hai ricevuto: " .. pc.getqf(ricompensa) .. " punti esperienza")
- pc.give_exp2(pc.getqf(ricompensa)) -- consegno tot exp
- end
- -- timer per poterla ripetere solo tra 24 ore
- pc.setqf("tempo", get_global_time()+86400)
- -- tolgo tutti i qf tranne il tempo
- pc.delqf(mob_da_uccidere)
- pc.delqf(ricompensa)
- pc.delqf(qta_da_uccidere)
- pc.delqf(dif)
- pc.delqf(fatto)
- set_state(__COMPLETE__)
- end
- end
- when pc.getqf(mob_da_uccidere).kill begin -- quando uccide un mob
- pc.setqf("qta_da_uccidere",(pc.getqf(qta_da_uccidere))-1) -- decremento il numero di mostri da uccidere
- if pc.getqf(qta_da_uccidere) == 0 then
- pc.setqf("fatto",1)
- send_letter("Ricompensa missione giornaliera")
- end
- end
- end -- fine running
- state __COMPLETE__ begin
- when enter begin
- q.done()
- end
- end -- fine __COMPLETE__
- end -- fine QUEST
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement