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

118 lines
3.1 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--全局的比较零散的函数,放在这里,被全局脚本包含
------#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