Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Nexus™ Dátum 2017-06-27, 12:58:08

Cím: Ló hívás kérdés
Írta: Nexus™ Dátum 2017-06-27, 12:58:08
Sziasztok. Valaki tudna segíteni hogy mit kell átírni "alakítani" ebbe a questbe, hogy az összes lóhívó használható legyen? Úgy értem hogy ne csak a katona lovat hívja elő ha a lovaglásom 21-es szintű, hanem ugyan úgy előlehessen hívni a a többit is. Gondolok itt a "Ló kép" stb...

Quest:

quest horse_summon begin
state start begin
function get_horse_summon_prob_pct() 
local skill_level=pc.get_skill_level(131) 
if skill_level==10 then   
return 100 
elseif skill_level==10 then
return 100 
elseif skill_level==10 then
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then 
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then 
return 100
elseif skill_level>=10 then
return 100 
end
return 100
end

when 50051.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==1 then
if pc.getsp()>=50 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-50)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 50)")
return
end
end
end
when 50052.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==2 then
if pc.getsp()>=100 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-100)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 100)")
return
end
end
end
when 50053.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==3 then
if pc.getsp()>=200 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-200)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 200)")
return
end
end
end
end
end
Cím: Re:Ló hívás kérdés
Írta: Meli Dátum 2017-06-27, 13:25:41
Idézetet írta: Nexus™ Dátum 2017-06-27, 12:58:08
Sziasztok. Valaki tudna segíteni hogy mit kell átírni "alakítani" ebbe a questbe, hogy az összes lóhívó használható legyen? Úgy értem hogy ne csak a katona lovat hívja elő ha a lovaglásom 21-es szintű, hanem ugyan úgy előlehessen hívni a a többit is. Gondolok itt a "Ló kép" stb...

Quest:

quest horse_summon begin
state start begin
function get_horse_summon_prob_pct() 
local skill_level=pc.get_skill_level(131) 
if skill_level==10 then   
return 100 
elseif skill_level==10 then
return 100 
elseif skill_level==10 then
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then 
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then   
return 100 
elseif skill_level==10 then 
return 100
elseif skill_level>=10 then
return 100 
end
return 100
end

when 50051.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==1 then
if pc.getsp()>=50 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-50)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 50)")
return
end
end
end
when 50052.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==2 then
if pc.getsp()>=100 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-100)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 100)")
return
end
end
end
when 50053.use begin
if pc.is_mount() then
return
end
if horse.get_grade()==3 then
if pc.getsp()>=200 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say("Lóhívás sikeres.")
horse.summon()
end
pc.change_sp(-200)
else
say("Nincs elég MP a ló megidézéséhez. (Szükséges MP: 200)")
return
end
end
end
end
end


Miért akarod átírni a questet?
Én célszerűbbnek látom ha másik questet csinálsz.
Amiben meghívja azokat az állatokat amiket lovagolni akarsz.

quest hivo begin
state start begin
when ITEM_ID.use begin
if pc.is_polymorphed() then
say("Átváltozva nem tudsz lovagolni!")
elseif pc.is_mount() then
say("Te már ülsz egy állaton, először szállj le!")
else
pc.mount(MOUNT ID, 3600)
end
end
end
end


EhPortal 1.39 © 2025, WebDev