Cum modfic ca dupa ce tremini un ''Quest'' sa iti apara altul?Dar doar daca termini primul Quest.
De exemplu: Omori 50 de playeri,si dupa ce ai omorat 50 de player sa iti apara un quest in care iti spune sa omori 100.
Intrebare quest.
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
set_state("next_mision")remy2012 scrie:Cum modfic ca dupa ce tremini un ''Quest'' sa iti apara altul?Dar doar daca termini primul Quest.
De exemplu: Omori 50 de playeri,si dupa ce ai omorat 50 de player sa iti apara un quest in care iti spune sa omori 100.
Apoi :state next_mision start
when.....
Si cum le pun?In continuare pun uramtaorea misiune?
Asta e questul care vreau,dupa terminarea lui,sa primeasca alta misiune:
Asta e questul care vreau,dupa terminarea lui,sa primeasca alta misiune:
quest duele begin
state start begin
when login with pc.level >= 85 begin
set_state(player_kill)
end
end
state player_kill begin
when letter begin
send_letter("L-a 100 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say_gold("Te crezi ce-l mai bun din regat?")
say_gold("Nimeni nu te va crede pana nu vrei demonstra!")
say_gold("Demonstreaza ca esti cel mai bun din regat,")
say_gold("Omorand 100 de jucatori in duele.")
say_gold("Recompensa costa in:")
say("")
say_gold("-Grad CAVALERESC")
say_gold("-20xCutii NORMALE")
say_gold("-10xCutii RARE")
say_gold("-5xCutii EPICE")
say_gold("-50.000.000.000 YANG")
say_reward("Omoara 100 jucatori in duel")
say_reward("Si iti vei primi recompensa!")
say("")
pc.setqf("state", 100)
q.set_counter("Dueluri ramase:", 100)
set_state (kill)
end
end
state kill begin
when letter begin
send_letter("L-a 100 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say("Continua,nu te da batut!")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say_reward("Dueluri ramase: "..pc.getqf("state").." ")
end
when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 100
if count <= 100 then
pc.setqf("state", count)
q.set_counter("Dueluri restante:", count)
end
if count == 0 then
say_title("Felicitari,tocmai ti-ai demonstrat putere!")
say("Ai omorat 100 jucatori in duel!")
say("Meriti pe deplin toata recompensa!")
say("Recompesa:")
say_reward("Ai primit: Grad CAVALERESC")
say_reward("Ai primit: 30xCufere NORMALE")
say_reward("Ai primit: 10xCufere RARE")
say_reward("Ai primit: 5xCufere EPICE")
say_reward("Ai primit: 50.000.000.000 YANG")
say("")
say("Lupta nu se termina aici,")
say("Indeplineste urmatoarea misiune!")
pc.change_alignment(8000)
pc.change_money(50000000000)
notice_all("".. pc.get_name() .." a castigat 100 de duele")
clear_letter()
set_state(__COMPLETE__)
end
end
end
end
state __COMPLETE__ begin
end
end- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
remy2012 scrie:Si cum le pun?In continuare pun uramtaorea misiune?
Asta e questul care vreau,dupa terminarea lui,sa primeasca alta misiune:
quest duele begin state start begin when login with pc.level >= 85 begin set_state(player_kill) end end state player_kill begin when letter begin send_letter("L-a 100 de dueluri.") end when button or info begin say_title("Expert in lupte!") say_gold("Te crezi ce-l mai bun din regat?") say_gold("Nimeni nu te va crede pana nu vrei demonstra!") say_gold("Demonstreaza ca esti cel mai bun din regat,") say_gold("Omorand 100 de jucatori in duele.") say_gold("Recompensa costa in:") say("") say_gold("-Grad CAVALERESC") say_gold("-20xCutii NORMALE") say_gold("-10xCutii RARE") say_gold("-5xCutii EPICE") say_gold("-50.000.000.000 YANG") say_reward("Omoara 100 jucatori in duel") say_reward("Si iti vei primi recompensa!") say("") pc.setqf("state", 100) q.set_counter("Dueluri ramase:", 100) set_state (kill) end end state kill begin when letter begin send_letter("L-a 100 de dueluri.") end when button or info begin say_title("Expert in lupte!") say("Continua,nu te da batut!") say("Demonstreaza!") say("Respecta regulile si fi corect") say_reward("Dueluri ramase: "..pc.getqf("state").." ") end when kill begin if npc.is_pc() then local count = pc.getqf("state") - 100 if count <= 100 then pc.setqf("state", count) q.set_counter("Dueluri restante:", count) end if count == 0 then say_title("Felicitari,tocmai ti-ai demonstrat putere!") say("Ai omorat 100 jucatori in duel!") say("Meriti pe deplin toata recompensa!") say("Recompesa:") say_reward("Ai primit: Grad CAVALERESC") say_reward("Ai primit: 30xCufere NORMALE") say_reward("Ai primit: 10xCufere RARE") say_reward("Ai primit: 5xCufere EPICE") say_reward("Ai primit: 50.000.000.000 YANG") say("") say("Lupta nu se termina aici,") say("Indeplineste urmatoarea misiune!") pc.change_alignment(8000) pc.change_money(50000000000) notice_all("".. pc.get_name() .." a castigat 100 de duele") clear_letter() set_state(__COMPLETE__) end end end end state __COMPLETE__ begin end end
Poftim, acesta este questul tau modificat:
Cod: Selectaţi tot
quest duele_100 begin
state start begin
when login with pc.level >= 85 begin
set_state(player_kill)
end
end
state player_kill begin
when letter begin
send_letter("L-a 100 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say_gold("Te crezi ce-l mai bun din regat?")
say_gold("Nimeni nu te va crede pana nu vrei demonstra!")
say_gold("Demonstreaza ca esti cel mai bun din regat,")
say_gold("Omorand 100 de jucatori in duele.")
say_gold("Recompensa costa in:")
say("")
say_gold("-Grad CAVALERESC")
say_gold("-20xCutii NORMALE")
say_gold("-10xCutii RARE")
say_gold("-5xCutii EPICE")
say_gold("-50.000.000.000 YANG")
say_reward("Omoara 100 jucatori in duel")
say_reward("Si iti vei primi recompensa!")
say("")
pc.setqf("state", 100)
q.set_counter("Dueluri ramase:", 100)
set_state (kill)
end
end
state kill begin
when letter begin
send_letter("L-a 100 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say("Continua,nu te da batut!")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say_reward("Dueluri ramase: "..pc.getqf("state").." ")
end
when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 100
if count <= 100 then
pc.setqf("state", count)
q.set_counter("Dueluri restante:", count)
end
if count == 0 then
say_title("Felicitari,tocmai ti-ai demonstrat putere!")
say("Ai omorat 100 jucatori in duel!")
say("Meriti pe deplin toata recompensa!")
say("Recompesa:")
say_reward("Ai primit: Grad CAVALERESC")
say_reward("Ai primit: 30xCufere NORMALE")
say_reward("Ai primit: 10xCufere RARE")
say_reward("Ai primit: 5xCufere EPICE")
say_reward("Ai primit: 50.000.000.000 YANG")
say("")
say("Lupta nu se termina aici,")
say("Indeplineste urmatoarea misiune!")
pc.change_alignment(8000)
pc.give_item2() --pune codul itemului intre paranteze
pc.give_item2() --pune codul itemului intre paranteze
pc.give_item2() --pune codul itemului intre paranteze
pc.change_money(50000000000)
notice_all("".. pc.get_name() .." a castigat 100 de duele")
clear_letter()
set_quest_state("duele_200", "run") --aceasta linie seteaza misiunea urmatoare
set_state(__COMPLETE__)
end
end
end
end
state __COMPLETE__ begin
end
endCod: Selectaţi tot
quest duele_200 begin --Incarca misiunea setata anterior
state start begin
when login with pc.level >= 85 begin --modifici lvl daca doresti
set_state(player_kill)
end
end
state player_kill begin
when letter begin
send_letter("L-a 200 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say_gold("Te crezi ce-l mai bun din regat?")
say_gold("Nimeni nu te va crede pana nu vrei demonstra!")
say_gold("Demonstreaza ca esti cel mai bun din regat,")
say_gold("Omorand 200 de jucatori in duele.")
say_gold("Recompensa costa in:")
say("")
say_gold("-Grad CAVALERESC") --modifici definitia
say_gold("-20xCutii NORMALE") --modifici definitia
say_gold("-10xCutii RARE") --modifici definitia
say_gold("-5xCutii EPICE") --modifici definitia
say_gold("-50.000.000.000 YANG")
say_reward("Omoara 200 jucatori in duel")
say_reward("Si iti vei primi recompensa!")
say("")
pc.setqf("state", 200)
q.set_counter("Dueluri ramase:", 200)
set_state (kill)
end
end
state kill begin
when letter begin
send_letter("L-a 200 de dueluri.")
end
when button or info begin
say_title("Expert in lupte!")
say("Continua,nu te da batut!")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say_reward("Dueluri ramase: "..pc.getqf("state").." ")
end
when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 200
if count <= 200 then
pc.setqf("state", count)
q.set_counter("Dueluri restante:", count)
end
if count == 0 then
say_title("Felicitari,tocmai ti-ai demonstrat putere!")
say("Ai omorat 200 jucatori in duel!")
say("Meriti pe deplin toata recompensa!")
say("Recompesa:")
say_reward("Ai primit: Grad CAVALERESC") --modifici definitia
say_reward("Ai primit: 30xCufere NORMALE") --modifici definitia
say_reward("Ai primit: 10xCufere RARE") --modifici definitia
say_reward("Ai primit: 5xCufere EPICE") --modifici definitia
say_reward("Ai primit: 50.000.000.000 YANG") --modifici definitia
say("")
say("Lupta nu se termina aici,")
say("Indeplineste urmatoarea misiune!")
pc.change_alignment(8000) --modifici grad(eventual schimbi cu altceva)
pc.give_item2() --pune codul itemului intre paranteze
pc.give_item2() --pune codul itemului intre paranteze
pc.give_item2() --pune codul itemului intre paranteze
pc.change_money(50000000000)-- modifici cantitatea de yang
notice_all("".. pc.get_name() .." a castigat 200 de duele")
clear_letter()
set_state(__COMPLETE__)
end
end
end
end
state __COMPLETE__ begin
end
endAsa cum este acum, acel quest, spune numai ca iti da ceva, dar nu da nimic.
Am adaugat cate 3 linii de forma pc.give_item2() , pentru itemele oferite, in ambele questuri.
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
remy2012 scrie:Am instalat ambele quest-uri insa se incarca ca doua quest-uri obisnuite.Adica apar ambele odata si pe pot indeplini ambele in aceleasi timp.
Ai modificat si limita de level?
Schimba 85 cu 95 in cel de-al doilea quest, si rezultatul se schimba.
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Conteaza, bineinteles. Acea conditionare este facuta in functie de level.remy2012 scrie:Questul este pentru serve PvP.Te da direct 120.Conteaza si asta sau daca fac cum ai zis tu se schimba?
[ Postat de pe Android ]
Daca la tine, incepi direct cu lvl maxim, asta inseamna ca deja ai trecut de limita setata in quest, si automat ti le da pe ambele.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 107 vizitatori





