Problema quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
andreidey
Nivel 3

Nivel 3
Mesaje: 439
Membru din: 16 Mar 2015, 22:26
Server: metin2elysium
Regat: Chunjo
Aprecieri: 68  
Mulţumiri: 6  
Medalii

Salut am si eu o problema cu un quest , vreau ca un player dupa ce omoara un anumit numar de jucatori sa primeasca un bonus, si am quest bun pentru asta dar cum pot face ca playerul respectiv dupa ce termina misiunea sa o repete daca vrea? ma ajuta careva ? va las questu aici

----------------------------------------------
-- Castigarea sihastrului.
-- Quest creat de catre SFX pentru Metin2Elysium.
----------------------------------------------
quest Sihastru begin
state start begin
when login with pc.level >= 104 begin
set_state(information)
end
end


state information begin
when letter begin
send_letter("Sihatru.")
end


when info or button begin
say_title("Castigarea sihastrului.")
say("Bine ai venit pe Metin2Elysium!")
say("Pentru a primi un costum sihastru trebuie sa omori 100 de playeri.")
say_reward("Omoara 100 de playeri si vei primii un costum sihastru")
say("")
pc.setqf("state", 100)
q.set_counter("player_kill", 100)
end


when player_kill.kill begin
local count = pc.getqf("state") - 1
if count <= 100 then
pc.setqf("state", count)
q.set_counter("player_kill", count)
end
if count == 0 then
say_title("Castigarea sihastrului. - Succes!")
say("")
say("Ai terminat misiunea cu succes!")
say("Drept multumire vei primi")
say("o recompensa frumusica.")
say("")
say_reward("Recompensa:")
say_reward("Ai primit Sihastru(M)")
say_reward("Ai primit Sihastru(F)")
pc.give_item2(410311, 1)
pc.give_item2(410312, 1)
clear_letter()
set_state(__COMPLETE__)


end
end
end


state __COMPLETE__ begin
end
end
Avatar utilizator
Pietonu'
Nivel 7

Nivel 7
Mesaje: 1351
Membru din: 18 Mar 2015, 13:47
Regat: Chunjo
Aprecieri: 3  
Mulţumiri: 52  
Medalii

state __COMPLETE__ begin stiu ca linia asta o opreste :-?
Imagine
Afișează semnătura
Avatar utilizator
andreidey
Nivel 3

Nivel 3
Mesaje: 439
Membru din: 16 Mar 2015, 22:26
Server: metin2elysium
Regat: Chunjo
Aprecieri: 68  
Mulţumiri: 6  
Medalii

pai si ai vreo idee cum as putea modifica ca sa repete misiunea playerul daca vrea?
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

elimini

state __COMPLETE__ begin
end


In loc de set_state(__COMPLETE__) pui liniile astea:

pc.setqf("state", 100)
q.set_counter("player_kill", 100)
Afișează semnătura
Avatar utilizator
andreidey
Nivel 3

Nivel 3
Mesaje: 439
Membru din: 16 Mar 2015, 22:26
Server: metin2elysium
Regat: Chunjo
Aprecieri: 68  
Mulţumiri: 6  
Medalii

nu merge.. imi da eroare cand instalez questul...
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Sterge si end de dupa set_state(__COMPLETE__)
Afișează semnătura
Avatar utilizator
andreidey
Nivel 3

Nivel 3
Mesaje: 439
Membru din: 16 Mar 2015, 22:26
Server: metin2elysium
Regat: Chunjo
Aprecieri: 68  
Mulţumiri: 6  
Medalii

questul meu arata cam asa dar imi da eroare....

Cod: Selectaţi tot

----------------------------------------------
-- Castigarea Amuletei.
-- Quest creat de catre [DELIRIC] pentru Metin2Elysium.
----------------------------------------------
quest Amuleta begin
state start begin
when login with pc.level >= 100 begin
set_state(information)
end
end


state information begin
when letter begin
send_letter("Amuleta.")
end


when info or button begin
say_title("Castigarea Amuletei dragostei eterne.")
say("Bine ai venit pe Metin2Elysium!")
say("Pentru a primi o amuleta a dragostei eterne trebuie sa omori 100 de playeri amuleta ofera 10% semi-om si 5% patrundere.")
say_reward("Omoara 100 de playeri si vei primii o amuleta")
say("")
pc.setqf("state", 100)
q.set_counter("player_kill", 100)
end


when player_kill.kill begin
local count = pc.getqf("state") - 1
if count <= 100 then
pc.setqf("state", count)
q.set_counter("player_kill", count)
end
if count == 0 then
say_title("Castigarea Amuletei. - Succes!")
say("")
say("Ai terminat misiunea cu succes!")
say("Drept multumire vei primi")
say("o recompensa frumusica.")
say("")
say_reward("Recompensa:")
say_reward("Ai primit Amuleta dragostei eterne")
pc.give_item2(71145, 1)
clear_letter()
set_state(__COMPLETE__)

pc.setqf("state", 100)
q.set_counter("player_kill", 100)
end
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Fa ba poza la putty sa vedem ce eroare ca nu suntem ghicitori
Afișează semnătura
Avatar utilizator
andreidey
Nivel 3

Nivel 3
Mesaje: 439
Membru din: 16 Mar 2015, 22:26
Server: metin2elysium
Regat: Chunjo
Aprecieri: 68  
Mulţumiri: 6  
Medalii

aici ai poza :D
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

andreidey scrie: aici ai poza :D
Si eroarea unde e? si-a luat concediu ?
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
221
Răspunsuri
4
Vizualizări
412
Răspunsuri
3
Vizualizări
735

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot], Google [Bot] și 76 vizitatori