Files
chuanqi-server-instance/LogicServer/data/functions/ItemFunction.txt
2024-12-16 20:45:03 +08:00

55 lines
1.7 KiB
Plaintext
Executable File

--[[File:include.txt]]
local thisNPC = nil
GlobalItemFn = {}
local InitFnTable = {}
local FinaFnTable = {}
local LocalDT = {}
local EventCallDispatcher = {}
--#include "ItemEvent\RollItem.txt" once --爆率物品
--#include "ItemEvent\ProabilityItem.txt" once --爆率物品
--#include "ItemEvent\UseNormalItem.txt" once --常用物品(回城卷,经验丹, 祝福油,战神油,体力物品)
--#include "ItemEvent\UseSkillBook.txt" once --技能书
--#include "ItemEvent\UseExpBox.txt" once --经验魔盒(经验玉)
--#include "ItemEvent\UseCircleSoulItem.txt" once --英魂
--#include "ItemEvent\UseExpJade.txt" once --经验勾玉
--#include "ItemEvent\UseConcVipItem.txt" once --并行VIP(钻石贵族)
--#include "ItemEvent\UseJieBiaoBox.txt" once --劫镖BOX
--#include "ItemEvent\UseHeroExp.txt" once --英雄经验丹
--#include "ItemEvent\UseBossToken.txt" once --boss令
--#include "ItemEvent\UseRedNameMedical.txt" once --红名药水
--#include "ItemEvent\UseHeroForce.txt" once --英雄体力丹
function OnItemEvent(sysarg, useCount, itemId, itemPtr, delType, param)
local fnt = GlobalItemFn[itemId]
if fnt then
local result,useCount = fnt.func(sysarg, useCount, itemId, itemPtr, fnt.params, delType, param)
if result then
if useCount then
return true, useCount
end
return true
end
else
--print(string.format("not function reged:%d", itemId))
end
return false
end
--[[初始化函数]]--
function initialization(npcobj)
thisNPC = npcobj
for k, v in ipairs(InitFnTable) do
v( npcobj )
end
end
--[[析构化函数]]--
function finalization(npcobj)
for k, v in ipairs(FinaFnTable) do
v( npcobj )
end
thisNPC = nil
end