Birodalom Váltó quest, 2 birodalommal (K)

Indította kati8411, 2014-03-23, 16:44:18

2014-03-23, 16:44:18 Utolsó szerkesztés: 2014-05-08, 00:49:25 Szerző: [MOD]Aegist
Sziasztok!
Azt szeretném megoldani, hogy a birodalom váltó csak kék és piros birodalomba engedjen váltani próbálkoztam valamivel, de itt a piros és sárga sikerült valaki kitudna segíteni?
quest change_empire begin
state start begin
when 20090.chat."Birodalmak oldata"  with game.get_event_flag("c_e") >0  begin
local count = pc.get_change_empire_count();
if count >= 1 then
say("Ezzel a varázslatos oldattal megváltoztathatod")
say("birodalmi hova tartozásod!")
say("")
say("FIGYELEM: Ez csak egyszer lehetséges,")
say("úgyhogy bölcsen válassz Királyságot!")
return
end
say_reward("Birodalom váltás")
say("")
say("Nem tudod megváltoztatni birodalmad,")
say("hogyha házas vagy, vagy ha egy céhhez tartozol.")
say("És ha nincs 500.000 Yangod.")
say("")
say("Szeretnél birodalmat váltani?")
say("")
local s = select("Igen", "Nem")
if s == 1 then
change_empire.move_pc()
end
end

when 71054.use begin
if get_time() < pc.getqf("next_use_time") then
say_title("Birodalmak oldata:")
say("Te nemrég váltottál birodalmat!")
say("Ilyen gyakran nem válthat senki birodalmat!")
say("")
say_reward("Az utolsó használat után legalább 3 napot")
say_reward("várnod kell a következő használatig!")
if pc.is_gm() then
wait()
say_title("Birodalmak oldata:")
say("Egy játékmester akármikor válthat birodalmat.")
say("Ha folytatod törlődik a várakozási időkorlát.")
say("")
local s = select("Tovább", "Mégse")
if s == 1 then
say("Törölted az időkorlátot, most már használhatod")
say("újra a száműzetést.")
pc.setqf("next_use_time", 0)
end
end
return
else
say_title("Birodalmak oldata:")
say("Ezzel a varázslatos oldattal megváltoztathatod")
say("birodalmi hova tartozásod 500.000 Yangért cserébe!")
say("")
end
if change_empire.move_pc() == true then
pc.setqf("next_use_time", get_time()+60*60*24*3)
end
end

function move_pc()
if pc.is_engaged() then
say_reward("Ön el van jegyezve!")
say_reward("Nem tud birodalmat váltani!")
say("")
return false
end

if pc.is_married() then
say_reward("Ön házas!")
say_reward("Nem tud birodalmat váltani!")
say("")
return false
end

if pc.is_polymorphed() then
say_reward("Ön éppen nem emberi formában van!")
say_reward("Vissza kell változzon!")
say_reward("Addig nem válthat birodalmat!")
say("")
return false
end

if pc.has_guild() then
say_reward("Ön céhben van!")
say_reward("Nem tud birodalmat váltani!")
say("")
return false
end
if pc.money < 500000 then
say_reward("Nincs meg a szükséges 500.000 yang!")
say_reward("Nem tud birodalmat váltani!")
say("")
return false
end
say("Válassza ki a célbirodalmat:")
local s = select("Shinsoo", "Jinno", "Mégsem")
if 4==s then
return false
end
say_title("Birodalmak oldata:")
say("")
say("Valóban száműzetni szeretnéd magad a jelenlegi")
say("birodalmadból?")
say("")
local a = select("Igen", "Nem")
if 2== a then
return false
end

local ret = pc.change_empire(s)
local oldempire = pc.get_empire()
if ret == 999 then
say("Sikeresen száműzetted magad a volt birodalmadból!")
say("")
say_reward("Jelentkezz ki, és jelentkezz be újra!")
say("")
pc.change_gold(-500000)
pc.remove_item(71054) ;

char_log(0, "CHANGE_EMPIRE",string.format("%d -> %d", oldempire, s))

return  true
else
if ret == 1 then
say("Jelenleg ebben a birodalomban vagy,")
say("kérlek másikat válassz!")
say("")
elseif ret == 2 then
say("Jelenleg ebben a birodalomban vagy,")
say("kérlek másikat válassz!")
say("")
say("")
end
end
return false
end

end
end

local s = select("Shinsoo", "Jinno", "Mégsem")
if s == 2 then s=3
elseif s == 3 then return end