Buna ziua are cineva ideee cum sa adaug timp la questul cu skilluri sa poata sa isi ia skillurile o data la 5 minute acesta este questul :
quest skill begin
state start begin
when 20095.chat."Skill-uri M - G - P" begin
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Iesire")
if s==1 then
sk=20
skill = "M"
limita=30
bani=1000000
elseif s==2 then
sk=30
skill = "G"
limita=60
bani=10000000
elseif s==3 then
sk=59
skill = "P"
limita=90
bani=50000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end
Modificare quest
Poftim.
Cod: Selectaţi tot
quest skill begin
state start begin
when 20095.chat."Skill-uri M - G - P" begin
if 300 > get_global_time() - pc . getqf ( "lottery_last_play" ) then
say ("Trebuie s? astep?i 5 minute ca s? po?i alege din nou competentele")
return
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Iesire")
if s==1 then
sk=20
skill = "M"
limita=30
bani=1000000
elseif s==2 then
sk=30
skill = "G"
limita=60
bani=10000000
elseif s==3 then
sk=59
skill = "P"
limita=90
bani=50000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
end
end Poftim questul functional. Nu am testat dar in teorie ar trebui sa functioneze
Cum modifici limita de timp?
300 reprezinta secundele. 300 secunde -> 5 minute.
Cum modifici limita de timp?
Cod: Selectaţi tot
timer("timer_skilluri", 300)Cod: Selectaţi tot
quest skill begin
state start begin
when 20095.chat."Skill-uri M - G - P" begin
if pc.getqf("verificare_timp") == 1 then
say ("Trebuie s? astep?i 5 minute ca s? po?i alege din nou competentele")
return
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Iesire")
if s==1 then
sk=20
skill = "M"
limita=30
bani=1000000
elseif s==2 then
sk=30
skill = "G"
limita=60
bani=10000000
elseif s==3 then
sk=59
skill = "P"
limita=90
bani=50000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
pc.setqf("verificare_timp", 1)
timer("timer_skilluri", 300)
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
when timer_skilluri.timer begin
pc.setqf("verificare_timp", 0)
end
end
end
meleme18 cel modificat de tine imi pica serverul cand da oricine sa isi ia skillurile p g sau m
cristi al tau nu are niciun efect ...
cristi al tau nu are niciun efect ...
Questul este testat pe 40k. Vezi video.
[ytplayer]https://www.youtube.com/watch?v=cd-h_c6 ... e=youtu.be[/ytplayer]
[ytplayer]https://www.youtube.com/watch?v=cd-h_c6 ... e=youtu.be[/ytplayer]
Cod: Selectaţi tot
quest skill_canker begin
state start begin
when 20095.chat."Skill-uri M - G - P" begin
if pc.getqf("verificare_timp") == 1 then
say ("Trebuie sa astepti 10 secunde ca sa poti alege din nou")
say ("competentele.")
return
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Te rog sa alegi ce abilitati doresti....[ENTER][ENTER][ENTER][ENTER]")
local s = select ("M","G","P","Iesire")
if s==1 then
sk=20
skill = "M"
limita=30
bani=1000000
elseif s==2 then
sk=30
skill = "G"
limita=60
bani=10000000
elseif s==3 then
sk=59
skill = "P"
limita=90
bani=50000000
end
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
if select("Da","Nu")==1 then
if pc.get_level() >=limita and pc.get_gold() >= bani then
pc.changegold ( -bani )
pc.setqf("verificare_timp", 1)
timer("timer_skilluri", 10)
notice("Abilitatile tale au fost alese!")
notice("Iti poti evolua abilitatile din nou peste 10 secunde.")
table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,sk) end)
end
elseif pc.get_level() < limita then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai atins nivelul necesar ("..limita..")")
say("Te rog sa te intorci cand atingi nivelul necesar.")
elseif pc.get_gold() < bani then
say_title(mob_name(npc.get_race())..":")
say("Buna "..pc.name)
say("Tiai ales skilluri "..skill.."")
say("Insa nu ai suma necesara ("..bani..")")
say("Te rog sa te intorci cand o sa ai suma necesara.")
end
end
when timer_skilluri.timer begin
pc.setqf("verificare_timp", 0)
notice("Cele 10 secunde de asteptare al abilitatilor a expirat!")
end
end
end
Subiect inactiv arhivat !
Răspunsuri
2 Vizualizări
463
2 Vizualizări
463
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 61 vizitatori



