|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
-- Log Functions
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
function DebugLog( String )
|
|
|
|
|
cExecCheck ( "DebugLog" )
|
|
|
|
|
|
|
|
|
|
if String == nil
|
|
|
|
|
then
|
|
|
|
|
cAssertLog( "DebugLog::String == nil" )
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
--cAssertLog( "Debug - "..String )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ErrorLog( String )
|
|
|
|
|
cExecCheck ( "ErrorLog" )
|
|
|
|
|
|
|
|
|
|
if String == nil
|
|
|
|
|
then
|
|
|
|
|
cAssertLog( "ErrorLog::String == nil" )
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
cAssertLog( "Error - "..String )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
-- Click Function
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber )
|
|
|
|
|
cExecCheck "ExitGateClick"
|
|
|
|
|
|
|
|
|
|
DebugLog( "ExitGateClick::Start" )
|
|
|
|
|
|
|
|
|
|
if NPCHandle == nil
|
|
|
|
|
then
|
|
|
|
|
ErrorLog( "ExitGateClick::NPCHandle == nil" )
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if PlyHandle == nil
|
|
|
|
|
then
|
|
|
|
|
ErrorLog( "ExitGateClick::PlyHandle == nil" )
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] )
|
|
|
|
|
|
|
|
|
|
DebugLog( "ExitGateClick::End" )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
-- KingCrab :: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SubFunction
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
function PopMyTarget( TargetList )
|
|
|
|
|
cExecCheck "PopMyTarget"
|
|
|
|
|
|
|
|
|
|
-- TargetList<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><EFBFBD> <EFBFBD>ڵ鰪)<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
local maxPriority = 0
|
|
|
|
|
local myTarget = INVALID_HANDLE
|
|
|
|
|
|
|
|
|
|
for i, v in pairs( TargetList )
|
|
|
|
|
do
|
|
|
|
|
if v > maxPriority
|
|
|
|
|
then
|
|
|
|
|
myTarget = i
|
|
|
|
|
maxPriority = v
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
TargetList[myTarget] = nil
|
|
|
|
|
|
|
|
|
|
return myTarget
|
|
|
|
|
end
|