|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
-- Seiren Castle Main File --
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
require( "common" )
|
|
|
|
|
|
|
|
|
|
--[[
|
|
|
|
|
require( "Data/Name" ) -- <EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD>ܰ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD>
|
|
|
|
|
require( "Data/Chat" ) -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ä<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
require( "Data/Process" ) -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ÿ<EFBFBD>Ӱ<EFBFBD> <EFBFBD><EFBFBD>ũ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
require( "Data/Regen" ) -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>, NPC, <EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>ġ <EFBFBD><EFBFBD> <EFBFBD>Ӽ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
require( "Data/Stuff" ) -- Stuff<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( NPC <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ű<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> )
|
|
|
|
|
require( "Data/Boss" ) -- Boss<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
require( "Functions/SubFunc" ) -- <EFBFBD><EFBFBD>ü<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ʿ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> Sub Functions
|
|
|
|
|
require( "Functions/Routine" ) -- <EFBFBD><EFBFBD> <EFBFBD> <EFBFBD>ٴ<EFBFBD> AI <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ƾ<EFBFBD><EFBFBD>
|
|
|
|
|
require( "Functions/Progress" ) -- <EFBFBD><EFBFBD> <EFBFBD>ܰ谡 <EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
--]]
|
|
|
|
|
|
|
|
|
|
require( "ID/Bla/Data/Name" )
|
|
|
|
|
require( "ID/Bla/Data/Chat" )
|
|
|
|
|
require( "ID/Bla/Data/Process" )
|
|
|
|
|
require( "ID/Bla/Data/Regen" )
|
|
|
|
|
require( "ID/Bla/Data/Stuff" )
|
|
|
|
|
require( "ID/Bla/Data/Boss" )
|
|
|
|
|
|
|
|
|
|
require( "ID/Bla/Functions/SubFunc" )
|
|
|
|
|
require( "ID/Bla/Functions/Routine" )
|
|
|
|
|
require( "ID/Bla/Functions/Progress" )
|
|
|
|
|
--]]
|
|
|
|
|
|
|
|
|
|
function Main( Field )
|
|
|
|
|
cExecCheck "Main"
|
|
|
|
|
|
|
|
|
|
local Var = InstanceField[ Field ]
|
|
|
|
|
|
|
|
|
|
if Var == nil
|
|
|
|
|
then
|
|
|
|
|
|
|
|
|
|
InstanceField[ Field ] = {}
|
|
|
|
|
|
|
|
|
|
Var = InstanceField[ Field ]
|
|
|
|
|
Var["MapIndex"] = Field
|
|
|
|
|
|
|
|
|
|
Var["AreaMobGroup"] = {} -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
|
|
|
|
|
|
|
|
|
|
Var["RootManager"] = {}
|
|
|
|
|
Var["RootManager"]["RootA"] = 1
|
|
|
|
|
Var["RootManager"]["RootB"] = 1
|
|
|
|
|
Var["RootManager"]["DelayTime"] = {}
|
|
|
|
|
Var["RootManager"]["DelayTime"]["RootA"] = cCurrentSecond() + DelayTime["RootManagerFuncTick"]
|
|
|
|
|
Var["RootManager"]["DelayTime"]["RootB"] = cCurrentSecond() + DelayTime["RootManagerFuncTick"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Var["Door"] = {} -- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
Var["RoutineTime"] = {}
|
|
|
|
|
--Var["RoutineTime"]["Routine_Blakan"]
|
|
|
|
|
--Var["RoutineTime"]["Routine_Seal"]
|
|
|
|
|
--Var["RoutineTime"]["Routine_Fagels"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Var["Enemy"] = {} -- <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
--Var["Enemy"]["MildWin"]
|
|
|
|
|
--Var["Enemy"]["Blakan"]
|
|
|
|
|
--Var["Enemy"]["Seal"]{}
|
|
|
|
|
--Var["Enemy"]["Fagels"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Var["TimeList"] = {}
|
|
|
|
|
--Var["TimeList"]["FaceCutArea"] = {}
|
|
|
|
|
--Var["TimeList"]["FaceCutArea"]["PlayerEntrance"]
|
|
|
|
|
--Var["TimeList"]["FaceCutArea"]["Dialog_Blakan"]
|
|
|
|
|
|
|
|
|
|
--Var["TimeList"]["TeleportArea"] = {}
|
|
|
|
|
--Var["TimeList"]["TeleportArea"]["PlayerEntrance"]
|
|
|
|
|
--Var["TimeList"]["TeleportArea"]["Dialog_Blakan"]
|
|
|
|
|
--Var["TimeList"]["TeleportArea"]["Dialog_Fagels"]
|
|
|
|
|
--Var["TimeList"]["TeleportArea"]["SummonStart"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath )
|
|
|
|
|
cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" )
|
|
|
|
|
|
|
|
|
|
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD> <EFBFBD>Է<EFBFBD>
|
|
|
|
|
Var["InitialSec"] = cCurrentSecond()
|
|
|
|
|
Var["CurSec"] = cCurrentSecond()
|
|
|
|
|
|
|
|
|
|
DebugLog("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|
|
|
|
|
|
|
|
|
-- ù <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Var["StepFunc"] = InitDungeon
|
|
|
|
|
|
|
|
|
|
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
RandomRegenMobGroupSetFunc( Var )
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- 0.2<EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
if Var["CurSec"] + 0.5 > cCurrentSecond()
|
|
|
|
|
then
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
Var["CurSec"] = cCurrentSecond()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ( Functions/Progress.lua )
|
|
|
|
|
Var["StepFunc"]( Var )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RootManagerFunc( Var, "RootA" )
|
|
|
|
|
RootManagerFunc( Var, "RootB" )
|
|
|
|
|
TeleportFunc( Var )
|
|
|
|
|
|
|
|
|
|
end
|