55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--[[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 |