118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
--全局的比较零散的函数,放在这里,被全局脚本包含 
 | 
						||
------#include "data\functions\ActorSystems\WingSystem\Wing.txt" once	--翅膀
 | 
						||
--每日重置的数据,以便节省存储
 | 
						||
DailyFlagDefine = 
 | 
						||
{
 | 
						||
	--UseExpBoxTimes = 1			--每日使用经验盒子的次数
 | 
						||
}
 | 
						||
 | 
						||
--检查活动礼包各种卡
 | 
						||
--[[
 | 
						||
	4、内测新手卡;
 | 
						||
	5、好评卡(100万张);
 | 
						||
	6、VIP特权礼包(5万张);
 | 
						||
	7、王者礼包(5万张);
 | 
						||
--]]
 | 
						||
function checkNewPlayerNumber(sysarg,number,typeid)
 | 
						||
	checkPlayerNumber(sysarg,number,typeid)
 | 
						||
end
 | 
						||
 | 
						||
function checkPlayerNumber(sysarg,number,type)
 | 
						||
	if (not number) then return false end
 | 
						||
	--设置动态变量 用于判断输入窗口类型 
 | 
						||
	local sDvar = Actor.getDyanmicVar(sysarg)
 | 
						||
	--sDvar.getRewardCodeBag = tonumber(type)  --增值类型  用于限制每个按钮只能固定输入类型 
 | 
						||
 | 
						||
	sDvar.getRewardCodeBag = 0
 | 
						||
	Actor.queryServicesAddCard(sysarg, number, true)
 | 
						||
end
 | 
						||
 | 
						||
--玩家开始游戏要执行的参数
 | 
						||
function startPlay(sysarg)
 | 
						||
	--添加初始的任务
 | 
						||
	local sceneId = Actor.getSceneId(sysarg)
 | 
						||
	--local qId = FirstEnterQuestMap[sceneId]
 | 
						||
	local qId = 1
 | 
						||
	if qId then
 | 
						||
		Actor.addQuest(sysarg, qId)
 | 
						||
	end	
 | 
						||
end
 | 
						||
 | 
						||
--第一次开始游戏欢迎界面
 | 
						||
function checkFirstQuest(sysarg)
 | 
						||
	if Actor.getQuestCount(sysarg) == 0 then
 | 
						||
		local boResult = true
 | 
						||
		local qid = 1
 | 
						||
			--local qId = FirstEnterQuestMap[sceneId]
 | 
						||
		if Actor.isFinishQuest(sysarg, qid) then
 | 
						||
			boResult = false
 | 
						||
		end
 | 
						||
		
 | 
						||
		if boResult then
 | 
						||
			Actor.openDialogs(sysarg,diWelcome)
 | 
						||
		end
 | 
						||
	end
 | 
						||
end
 | 
						||
 | 
						||
--添加一个buf
 | 
						||
function addSameTypeBuff(sysarg, ItemId, BuffId)
 | 
						||
	----print("addSameTypeBuff ItemId="..ItemId..", BuffId="..BuffId)
 | 
						||
	if Actor.getItemCount(sysarg, ItemId) > 0 then
 | 
						||
		if Actor.removeItem(sysarg, ItemId, 1) < 1 then	--扣除一个道具
 | 
						||
			return false
 | 
						||
		else
 | 
						||
			Actor.addBuffById(sysarg, BuffId)  	--59
 | 
						||
		end
 | 
						||
	end
 | 
						||
	return true
 | 
						||
end
 | 
						||
 | 
						||
function emptyFunc(sysarg)
 | 
						||
end
 | 
						||
 | 
						||
--获取每日变量(每日跨0点清空)
 | 
						||
function GetDailyFlag( sysarg, key )
 | 
						||
	local sVar = Actor.getStaticVar(sysarg)
 | 
						||
	if not sVar.dailyFalgs then
 | 
						||
		sVar.dailyFalgs = {}
 | 
						||
	end
 | 
						||
	return sVar.dailyFalgs[key]
 | 
						||
end
 | 
						||
 | 
						||
--设置每日变量
 | 
						||
function SetDailyFlag(sysarg, key, value )
 | 
						||
	local sVar = Actor.getStaticVar(sysarg)
 | 
						||
	if not sVar.dailyFalgs then
 | 
						||
		sVar.dailyFalgs = {}
 | 
						||
	end
 | 
						||
	sVar.dailyFalgs[key] = value
 | 
						||
end
 | 
						||
 | 
						||
--[[批量使用道具成功(有每日最大次数限制)
 | 
						||
处理部分策划特殊要求
 | 
						||
lastCout:该道具剩余使用次数
 | 
						||
]]
 | 
						||
function OnBatchUseItem( sysarg, itemId, count, addValue, lastCout )
 | 
						||
	----print("OnBatchUseItem, itemId="..itemId..", count="..count..", addValue="..addValue..
 | 
						||
	--	", lastCout="..lastCout)
 | 
						||
	if itemId == 893 then		--经验勾玉
 | 
						||
		local msg = string.format(OldLang.Script.ExpJade002, addValue, lastCout)
 | 
						||
		Actor.sendTipmsg( sysarg, string.format(msg), ttFlyTip)
 | 
						||
	end
 | 
						||
end
 | 
						||
 | 
						||
--boss令结束
 | 
						||
function OnUseTokenBossEnd(bossarg, actorId)
 | 
						||
	if Actor.hasState(bossarg,esStateDeath) then
 | 
						||
		return
 | 
						||
	end
 | 
						||
	if Actor.getIntProperty(bossarg, PROP_CREATURE_HP) <= 0 then
 | 
						||
		return
 | 
						||
	end
 | 
						||
	local hBoss = Actor.getHandle(bossarg)
 | 
						||
	sysarg = Actor.getActorById(actorId) 
 | 
						||
	if sysarg then
 | 
						||
		Actor.sendTipmsg( sysarg, OldLang.Script.UseBossToken003, ttFlyTip )
 | 
						||
	end
 | 
						||
end
 |