Como ven es la quest forked_road ques la traen todo los files
quest forked_road begin
state start begin
when login with forked.isforkedmapindex( pc.get_map_index() ) == true begin
if game.get_event_flag("threeway_war") == 0 then
warp_to_village()
else
local noticeShow = false
if forked.is_registered_user() == false then
forked.register_user()
forked.setdeadcount()
pc.remove_item(50089)
noticeShow = true
end
if forked.getdeadcount() <= 0 then
warp_to_village()
elseif true == noticeShow then
if forked.issungzimapindex( pc.get_map_index() ) == true then
say( locale.forked_condition2 )
say( locale.NOTICE_COLOR..locale.forked_rule_sungzi )
else
say( locale.forked_condition )
say( locale.NOTICE_COLOR..locale.forked_rule )
say_item_vnum(50089)
end
end
end
end
when 11001.chat.locale.forked_man_chat or 11003.chat.locale.forked_man_chat or 11005.chat.locale.forked_man_chat begin
if game.get_event_flag("threeway_war") == 0 then
say(locale.forked_man_say_cant)
else
say(locale.forked_man_say)
local s = select(locale.forked_enter,locale.forked_no_enter)
if s == 1 then
local limit = math.min(game.get_event_flag("threeway_war_level"), 30)
if pc.get_level() < limit then
say("In order to join three way war, your level must be over "..limit.."")
return
end
local canJoin = false
if (pc.getempire() == 1 and game.get_event_flag("threeway_war_open_gate1" ) != 0) or
(pc.getempire() == 2 and game.get_event_flag("threeway_war_open_gate2" ) != 0) or
(pc.getempire() == 3 and game.get_event_flag("threeway_war_open_gate3" ) != 0) then
canJoin = true
else
say( locale.forked_man_say_you_cant2 )
end
if true == canJoin then
pc.warp( forked.get_pass_start_pos() )
else
say("You cannot join after gate to holy land is opened!")
say("Pray for our kingdom to conquer Holy land !!")
end
end
end
end
when 1306.kill with forked.isforkedmapindex(pc.get_map_index()) == true begin
game.drop_item(50089, 1)
----"12345678901234567890123456789012345678901234567890"|
say("If the Stone of Hermetic Seal is opened with the")
say("Stone of Dismantling ,All users will be")
say("brought onto the street.")
say("Nobody will be able to go back to the holy ground.")
say("")
end
when 1902.kill with forked.issungzimapindex(pc.get_map_index()) == true begin
if 0 == game.get_event_flag("threeway_war") then
return
end
local remainBossCount = game.get_event_flag("threeway_war_boss_count") - 1
game.set_event_flag("threeway_war_boss_count", remainBossCount)
if remainBossCount > 1 then
return
end
game.set_event_flag("threeway_war", 0)
local nation = { "Pandemonia","Asmodia","Elgoria" }
notice_all("The winner of three way war is "..nation[pc.getempire()])
warp_all_to_village(forked.getsungzimapindex(), 30)
warp_all_to_village(forked.getpassmapindexbyempire(1), 30)
warp_all_to_village(forked.getpassmapindexbyempire(2), 30)
warp_all_to_village(forked.getpassmapindexbyempire(3), 30)
end
when 20081.take with item.vnum == 50089 begin
say_in_map(pc.get_map_index(), locale.forked_open_gate)
npc.purge()
item.remove()
forked.initkillcount()
if pc.getempire() == 1 then
game.set_event_flag("threeway_war_open_gate1", 0)
notice_all("Pandemonia-empire enters the holy ground." )
elseif pc.getempire() == 2 then
game.set_event_flag("threeway_war_open_gate2", 0)
notice_all("Asmodia-empire enters the holy ground." )
elseif pc.getempire() == 3 then
game.set_event_flag("threeway_war_open_gate3", 0)
notice_all("Elgoria-empire enters the holy ground." )
else
say(locale.forked_man_say_you_cant2 )
end
local x, y = forked.get_sungzi_start_pos()
forked.warp_all_in_map( pc.get_map_index(), forked.getsungzimapindex(), x, y, 10)
end
when 11001.chat."GM; Three Empires Street Fighting?" or 11003.chat."GM; Three Empires Street Fighting?" or 11005.chat."GM: Three Empires Street Fighting?" with pc.is_gm() begin
local s = select( "Start the Empires Street Fighting" , "Enter the Empires Street Fighting" );
if s == 1 then
-- ±âø¿¡ ÀÖ´ø ¸÷À» ¸ğµÎ Ã×ÀδÙ
forked.purge_all_monsters()
-- ÃʱâÈ*
forked.initforked()
-- ½ÃƒÃ€Ã› Ç÷¡±× ¼³Ã¤
game.set_event_flag("threeway_war", 1)
-- »ï°Å¸® ÀüÅõ Ã…³ æÇÑ ¼³Ã¤
game.set_event_flag("threeway_war_dead_count", 25) -- ºÎÈ° °¡´É ¼Ã–
if true == is_test_server() then
game.set_event_flag("threeway_war_kill_count", 5) -- PC ¸Î ¸à Ã×À̸É ¼Ã¸Ã€Â§ ¸Ô¿© Å»¶Ô½ÃƒÃ…³ °ÃÀΰ¡
else
game.set_event_flag("threeway_war_kill_count", 250) -- PC ¸Î ¸à Ã×À̸É ¼Ã¸Ã€Â§ ¸Ô¿© Å»¶Ô½ÃƒÃ…³ °ÃÀΰ¡
end
game.set_event_flag("threeway_war_boss_count", 5) -- ÃÖþ º¸½Âº ¸Î ¸¶¸® ¼Ã’ȯÇÒ °ÃÀΰ¡
-- »ï°Å¸® ÀÔ±¸ ¿*°Ã/´İ±â ¼³Ã¤
game.set_event_flag("threeway_war_open_gate1", 1)
game.set_event_flag("threeway_war_open_gate2", 1)
game.set_event_flag("threeway_war_open_gate3", 1)
say("Three way war has begun.")
say("")
wait()
-- ¸ó½ÂºÃ…à »õ·ó°Ô ¸®Ã¨
regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen.txt" )
regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc.txt" )
regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen.txt" )
regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc.txt" )
regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen.txt" )
regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."npc.txt" )
notice_all("Starting three way war.")
notice_all("Talk to the town guard to join three way war.")
elseif 2 == s then
game.set_event_flag("threeway_war", 0)
notice_all("Ending three way war")
forked.purge_all_monsters()
warp_all_to_village(forked.getsungzimapindex(), 1)
warp_all_to_village(forked.getpassmapindexbyempire(1), 1)
warp_all_to_village(forked.getpassmapindexbyempire(2), 1)
warp_all_to_village(forked.getpassmapindexbyempire(3), 1)
end
end
end
end
Creditos:
TheDestroyerâ„¢