43 lines
1.1 KiB
Plaintext
43 lines
1.1 KiB
Plaintext
|
|
--lua script
|
|||
|
|
local LocalDT={}
|
|||
|
|
|
|||
|
|
--这个文件是所有的怪物相关的脚本逻辑的总函数
|
|||
|
|
--包括怪物的死亡,怪物的刷新处理的一些逻辑的入口在这里
|
|||
|
|
|
|||
|
|
|
|||
|
|
--[[
|
|||
|
|
function initialization(npcobj)
|
|||
|
|
thisNPC = npcobj
|
|||
|
|
for i = 1, table.getn(InitFnTable) do
|
|||
|
|
InitFnTable[i]( npcobj )
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function finalization(npcobj)
|
|||
|
|
for i = 1, table.getn(FinaFnTable) do
|
|||
|
|
FinaFnTable[i]( npcobj )
|
|||
|
|
end
|
|||
|
|
thisNPC = nil
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--当一个怪物刷新出来的时候的时候调用
|
|||
|
|
function OnMonsterMob(monster, monId, sceneId,x,y)
|
|||
|
|
--print("OnMonsterMob, monId=",monId)
|
|||
|
|
MonMobDispatcher.dispatch(monster, monId, sceneId,x,y)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--当一个怪物被杀死的时候
|
|||
|
|
--Killer:归属玩家
|
|||
|
|
--lastHitKiller:最后一击玩家
|
|||
|
|
function OnMonsterKilled(monster, Killer, monId, lastHitKiller)
|
|||
|
|
--print("OnMonsterKilled, monId=",monId)
|
|||
|
|
MonDieDispatcher.dispatch(monster, Killer, monId,lastHitKiller)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--当一个怪物刷生命周期的时候的时候调用
|
|||
|
|
function OnMonsterLiveTimeOut(monster, monId, sceneId)
|
|||
|
|
--print("OnMonsterLiveTimeOut, monId=",monId)
|
|||
|
|
MonLiveTimeOutDispatcher.dispatch(monster, monId, sceneId)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
]]
|