117 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--[[File: GloabalFunction.txt]]
 | 
						||
 | 
						||
print("================================= 开始GlobalFunction更新 =================================")
 | 
						||
 | 
						||
_G.SystemPackagePath = _G.SystemPackagePath or package.path
 | 
						||
package.path = _G.SystemPackagePath .. ";./?.lua;./data/config/?.lua;./data/functions/?.lua"
 | 
						||
 | 
						||
--全局NPC的脚本文件,游戏重要的语法逻辑全部挂在这个NPC下面
 | 
						||
-- package.path = package.path .. ";data/libs/?.txt";
 | 
						||
thisNPC = nil
 | 
						||
InitFnTable = {}
 | 
						||
FinaFnTable = {}
 | 
						||
MainFnTable = {}
 | 
						||
 | 
						||
BagType = {ItemBagType =0, EquipBagType = 1, MaterialBagType = 2;}
 | 
						||
--脚本子模块使用的局部函数或常量存放位置,避免使用全局对象 
 | 
						||
local LocalDT = {}
 | 
						||
 | 
						||
--#include "data\language\LangCode.txt" once  			--语言包
 | 
						||
--#include "data/language/LangCode.config" once			--新语言包
 | 
						||
--#include "data/functions/GameConfigs.txt" once		--所有配置
 | 
						||
--#include "data\functions\Common\RankDef.txt" once 	--排行榜定义
 | 
						||
 | 
						||
-- 用来给LuaCLVariant作userdata遍历之用
 | 
						||
function Ipairs(ctable)
 | 
						||
	return 
 | 
						||
		function(t, i)
 | 
						||
			i = i + 1
 | 
						||
			local v = CCLVariant.ipair(ctable,i)
 | 
						||
			if v then
 | 
						||
				return i, v
 | 
						||
			end
 | 
						||
		end, 
 | 
						||
		ctable, 
 | 
						||
		0
 | 
						||
end
 | 
						||
 | 
						||
---用来处理泡点经验
 | 
						||
function addPaodianExp(actorsTable, ntype, nLogId)
 | 
						||
	if actorsTable == nil then
 | 
						||
		return
 | 
						||
	end
 | 
						||
	for i,actorid in Ipairs(actorsTable) do   
 | 
						||
		if actorid ~=nil then 
 | 
						||
			local pActor = Actor.getActorById(actorid)
 | 
						||
			if pActor ~= nil then
 | 
						||
				Actor.addTypePaodianExp(pActor, ntype,nLogId)  --加泡点经验                 
 | 
						||
			end
 | 
						||
		end               
 | 
						||
	end
 | 
						||
end
 | 
						||
 | 
						||
 | 
						||
require("Common.RankMgr")				--排行榜管理
 | 
						||
RankMgr.AutoInit()
 | 
						||
 | 
						||
require("Common.NetmsgDispatcher")		--脚本的网络协议分发中心
 | 
						||
System.InitScriptNetmsgDispatcher()
 | 
						||
 | 
						||
require("Common.ActorEventDispatcher")	--脚本的玩家事件分发中心
 | 
						||
System.InitScriptActorEventDispatcher()
 | 
						||
 | 
						||
require("Common.AsyncWorkDispatcher")	--脚本的异步工作分发中心
 | 
						||
 | 
						||
require("Common.ActivityDispatcher")	--脚本的活动事件分发中心
 | 
						||
require("Common.FubenDispatcher")		--脚本的副本事件分发中心
 | 
						||
require("Common.QuestDispatcher")		--脚本的任务事件分发中心
 | 
						||
require("Common.MonDispatcher")			--脚本的怪物事件分发中心
 | 
						||
require("CommonFunc")					--通用工具
 | 
						||
require("ActorSystems.RechargeSystem.Fee")	--玩家消费充值
 | 
						||
 
 | 
						||
require("Common.CrossServerDispatcher")
 | 
						||
require("Common.NewCdkey")
 | 
						||
require("Platform.Platform37Gift") 
 | 
						||
require("Platform.PlatformSoGouGift") 
 | 
						||
 | 
						||
--#include "data\functions\Common\Mail.txt" once 			--邮件
 | 
						||
--#include "data\functions\Common\CommonMisc.txt" once 		--工具
 | 
						||
 | 
						||
--#include "data\functions\ActorEvent\ActorEvents.lua" once		--默认角色事件
 | 
						||
--#include "data\functions\NpcEvent\NpcEvents.lua" once			--NPC事件
 | 
						||
--#include "data\functions\Activity\Activitys.txt" once			--所有活动
 | 
						||
--#include "data\functions\FuBen\Fubens.txt" once				--所有副本
 | 
						||
--#include "data\functions\MonEvent\MonEvent.txt" once			--怪物
 | 
						||
--#include "data\functions\ActorSystems\Common\Cdkey.lua" once	--礼包码/激活码 
 | 
						||
--#include "data\functions\ActorSystems\RecoverSystem\YBRecover.lua" once	--元宝回收
 | 
						||
--#include "data\functions\ActorSystems\GuildSystem\guildSystem.lua" once	--
 | 
						||
--#include "data\functions\ActorSystems\Common\PcClientDl.lua" once	--元宝回收
 | 
						||
--#include "data\functions\Common\debugLua.txt" once 	
 | 
						||
 
 | 
						||
 
 | 
						||
 | 
						||
--#include "GlobalMiscExpand\ScriptTimeRun.txt" once --ScriptTime中设置调用的内容 ,放最后包含
 | 
						||
 | 
						||
function main(sysarg)
 | 
						||
	return "global"
 | 
						||
end
 | 
						||
 | 
						||
--[[初始化函数]]--
 | 
						||
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
 | 
						||
 | 
						||
 | 
						||
print("================================= 已完成GlobalFunction更新 =================================")
 |