Merge branch 'main' of http://100.88.157.105:8999/kubbo/chuanqi-server-instance
This commit is contained in:
31
LogicServer/data/config/Platform4366/Login4366.config
Executable file
31
LogicServer/data/config/Platform4366/Login4366.config
Executable file
@@ -0,0 +1,31 @@
|
|||||||
|
--P-平台福利4366.xlsx 连登礼包
|
||||||
|
Login4366Config={
|
||||||
|
[1] = {
|
||||||
|
day = 1,
|
||||||
|
reward = {{type=0,id=269,count=1},{type=7,id=7,count=2},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
day = 2,
|
||||||
|
reward = {{type=0,id=421,count=1},{type=7,id=7,count=3},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
day = 3,
|
||||||
|
reward = {{type=0,id=261,count=1},{type=7,id=7,count=3},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[4] = {
|
||||||
|
day = 4,
|
||||||
|
reward = {{type=0,id=269,count=2},{type=7,id=7,count=4},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
day = 5,
|
||||||
|
reward = {{type=0,id=421,count=2},{type=7,id=7,count=4},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[6] = {
|
||||||
|
day = 6,
|
||||||
|
reward = {{type=0,id=261,count=2},{type=7,id=7,count=5},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
[7] = {
|
||||||
|
day = 7,
|
||||||
|
reward = {{type=0,id=421,count=3},{type=7,id=7,count=5},{type=2,id=2,count=10000}},
|
||||||
|
},
|
||||||
|
}
|
||||||
12
LogicServer/data/config/Platform4366/Platform4366.config
Executable file
12
LogicServer/data/config/Platform4366/Platform4366.config
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
--P-平台福利4366.xlsx 手机、微信、认证礼包
|
||||||
|
Platform4366Config={
|
||||||
|
reward1 = {{type=0,id=1019,count=1}},
|
||||||
|
reward2 = {{type=0,id=261,count=10},{type=0,id=269,count=1},{type=0,id=246,count=100},{type=2,id=2,count=30000}},
|
||||||
|
reward3 = {{type=0,id=421,count=10},{type=0,id=269,count=1},{type=0,id=246,count=100},{type=2,id=2,count=30000}},
|
||||||
|
type = 4,
|
||||||
|
bagtype = 16,
|
||||||
|
rewardClient = {{type=0,id=247,count=10},{type=7,id=7,count=5},{type=0,id=261,count=10},{type=2,id=2,count=20000}},
|
||||||
|
tips = "|C:0xeee104&T:%s|领取微端登录礼包,端游操作PK更爽快",
|
||||||
|
tips2 = "|C:0xeee104&T:%s|领取微端登录礼包,端游操作PK更爽快|E:-2,21,&U:&C:0x28ee01&T:[我也要礼包]|",
|
||||||
|
SPID = "4",
|
||||||
|
}
|
||||||
283
LogicServer/data/functions/Activity/ActivityType10016.lua
Executable file
283
LogicServer/data/functions/Activity/ActivityType10016.lua
Executable file
@@ -0,0 +1,283 @@
|
|||||||
|
module("ActivityType10016", package.seeall)
|
||||||
|
|
||||||
|
--[[
|
||||||
|
YY4366大厅特权
|
||||||
|
|
||||||
|
个人数据:YYHallAtv
|
||||||
|
{
|
||||||
|
phoneGift = 0/1 是否领取手机礼包(0否,1是)
|
||||||
|
idCardGift = 0/1 是否领取认证礼包(0否,1是)
|
||||||
|
lastLoginTime = 0 上一次通过YY大厅登录的时间戳
|
||||||
|
loginDay = 1 通过YY大厅登录的累计天数
|
||||||
|
loginGift = 00000000 32位 是否领取某天的登录礼包
|
||||||
|
loginTypeGift
|
||||||
|
loginType;//登录问题
|
||||||
|
}
|
||||||
|
]]--
|
||||||
|
PlatformConfig = Platform4366Config
|
||||||
|
LoginConfig = Login4366Config
|
||||||
|
local PfId = System.getPfId()
|
||||||
|
--对应的活动配置
|
||||||
|
function get4366Data(pActor)
|
||||||
|
local var = Actor.getStaticVar(pActor)
|
||||||
|
if var.YY4366HallAtv== nil then
|
||||||
|
var.YY4366HallAtv = {}
|
||||||
|
end
|
||||||
|
return var.YY4366HallAtv
|
||||||
|
end
|
||||||
|
|
||||||
|
function Send4366Data(pActor)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] Send4366Data ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local npack = DataPack.allocPacket(pActor, enPlatforMwelfareID, sGet4366Infos)
|
||||||
|
if npack then
|
||||||
|
-- print("1111")
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
local cdkFlag = 0;
|
||||||
|
local cdkdata = getActorCdkData(pActor)
|
||||||
|
if cdkdata then
|
||||||
|
if cdkdata.codeTypeTimes then
|
||||||
|
if cdkdata.codeTypeTimes[PlatformConfig.type] then
|
||||||
|
cdkFlag = 1;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
DataPack.writeByte(npack, (cdkFlag or 0)) --是否领取cdk礼包(0否,1是)
|
||||||
|
DataPack.writeByte(npack, (data.phoneGift or 0)) --是否领取手机礼包(0否,1是)
|
||||||
|
DataPack.writeByte(npack, (data.idCardGift or 0)) --是否领取认证礼包(0否,1是)
|
||||||
|
DataPack.writeShort(npack, (data.loginDay or 1))--登录的天数
|
||||||
|
DataPack.writeUInt(npack, (data.loginGift or 0))--礼包的领取标记 32 位
|
||||||
|
DataPack.writeByte(npack, (data.loginTypeGift or 0)) --
|
||||||
|
DataPack.flush(npack)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
-- CPP回调
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
|
||||||
|
function OnYY4366HallLogin(pActor)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnYY4366HallLogin ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
-- 当天初始化
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if data.lastLoginTime == nil then
|
||||||
|
data.lastLoginTime = System.getCurrMiniTime()
|
||||||
|
data.loginDay = 1
|
||||||
|
--print("第一天")
|
||||||
|
else
|
||||||
|
if not System.isSameDay(data.lastLoginTime, System.getCurrMiniTime()) then
|
||||||
|
--print("跨一天")
|
||||||
|
data.lastLoginTime = System.getCurrMiniTime()
|
||||||
|
data.loginDay = data.loginDay + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
-- print("1111")
|
||||||
|
Send4366Data(pActor);
|
||||||
|
end
|
||||||
|
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
-- 客户端请求协议回调
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
--登录
|
||||||
|
function OnReqYY4366HallLoginGift(pActor, packet)
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnReqYY4366HallLoginGift ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local idx = DataPack.readByte(packet)
|
||||||
|
if idx > #LoginConfig then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local conf = PlatformConfig
|
||||||
|
local awards = LoginConfig[idx].reward
|
||||||
|
idx = idx - 1
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if awards and data.lastLoginTime then
|
||||||
|
-- 领取检查
|
||||||
|
if not data.loginGift then
|
||||||
|
data.loginGift = 0
|
||||||
|
end
|
||||||
|
local flag = System.getIntBit(data.loginGift, idx)
|
||||||
|
--print("loginGift="..data.loginGift.." flag="..flag)
|
||||||
|
if flag == 1 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if (data.loginDay == nil) or (data.loginDay < idx ) then
|
||||||
|
Actor.sendTipmsg(pActor, "|C:0xf56f00&T:登录天数不足|", tstUI)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if CommonFunc.Awards.CheckBagIsEnough(pActor,conf.bagtype,tmLeftBagNumNotEnough,tstUI) ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
-- 天数检查
|
||||||
|
if data.loginDay and (data.loginDay > idx )then
|
||||||
|
data.loginGift = System.setIntBit(data.loginGift, idx, true)
|
||||||
|
CommonFunc.Awards.Give(pActor, awards, GameLog.Log_4366Login)
|
||||||
|
Send4366Data(pActor)
|
||||||
|
Actor.sendTipmsg(pActor, "|C:0xf56f00&T:领取成功|", tstUI)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--认证
|
||||||
|
function OnReqYY4366HallPhoneGift(pActor, packet)
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnReqYY4366HallPhoneGift ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local conf = PlatformConfig
|
||||||
|
local awards = conf.reward2
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if data.phoneGift then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if CommonFunc.Awards.CheckBagIsEnough(pActor,conf.bagtype,tmLeftBagNumNotEnough,tstUI) ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
CommonFunc.Awards.Give(pActor, awards, GameLog.Log_4366Phone)
|
||||||
|
data.phoneGift = 1;
|
||||||
|
Send4366Data(pActor)
|
||||||
|
end
|
||||||
|
--认证
|
||||||
|
function OnReqYY4366HallIdCardGift(pActor, packet)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnReqYY4366HallIdCardGift ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local conf = PlatformConfig
|
||||||
|
local awards = conf.reward3
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if data.idCardGift then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if CommonFunc.Awards.CheckBagIsEnough(pActor,conf.bagtype,tmLeftBagNumNotEnough,tstUI) ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
CommonFunc.Awards.Give(pActor, awards, GameLog.Log_4366IdCard)
|
||||||
|
data.idCardGift = 1;
|
||||||
|
Send4366Data(pActor)
|
||||||
|
end
|
||||||
|
|
||||||
|
function OnReqYY4366Login(pActor, packet)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnReqYY4366Login ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local idx = DataPack.readByte(packet)
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
data.loginType = idx;
|
||||||
|
end
|
||||||
|
|
||||||
|
function OnReqYY4366LoginTypeGift(pActor, packet)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnReqYY4366LoginTypeGift ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local conf = PlatformConfig
|
||||||
|
local awards = conf.rewardClient
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if data.loginTypeGift then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if data.loginType == nil or data.loginType == 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if CommonFunc.Awards.CheckBagIsEnough(pActor,conf.bagtype,tmLeftBagNumNotEnough,tstUI) ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
CommonFunc.Awards.Give(pActor, awards, GameLog.Log_4366ExeLogin)
|
||||||
|
data.loginTypeGift = 1;
|
||||||
|
Actor.sendTipmsg(pActor, "|C:0xf56f00&T:领取成功|", tstUI)
|
||||||
|
Send4366Data(pActor)
|
||||||
|
Actor.setStaticCount(pActor, 10005, 1);
|
||||||
|
|
||||||
|
local strName = Actor.getName(pActor)
|
||||||
|
if conf and conf.tips then
|
||||||
|
local strTips = string.format(conf.tips,strName)
|
||||||
|
System.broadcastTipmsgLimitLev(strTips, tstKillDrop)
|
||||||
|
end
|
||||||
|
|
||||||
|
if conf and conf.tips2 then
|
||||||
|
local strTips2 = string.format(conf.tips2,strName)
|
||||||
|
System.broadcastTipmsgLimitLev(strTips2, tstChatSystem)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, cGet4366Infos, OnYY4366HallLogin)
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, cGet4366LoginAward, OnReqYY4366HallLoginGift)
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, cGet4366PhoneAward, OnReqYY4366HallPhoneGift)
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, cGet4366IdCardAward, OnReqYY4366HallIdCardGift)
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, c4366LoginType, OnReqYY4366Login)
|
||||||
|
NetmsgDispatcher.Reg(enPlatforMwelfareID, c4366LoginTypeGift, OnReqYY4366LoginTypeGift)
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
-- 玩家 回调注册
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
|
||||||
|
-- 跨天
|
||||||
|
function OnNewDayArrive(pActor,ndiffday)
|
||||||
|
|
||||||
|
if PfId ~= nil and PlatformConfig.SPID ~= nil then
|
||||||
|
--print("[Tip] [Platform4366] OnNewDayArrive ---------------------PfId:"..PfId.."--- SPID:"..PlatformConfig.SPID)
|
||||||
|
if tostring(PfId) ~= tostring(PlatformConfig.SPID) then
|
||||||
|
|
||||||
|
print("[Tip] [Platform4366] [非本平台活动]")
|
||||||
|
return --非本平台活动
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local currMiniTime = System.getCurrMiniTime()
|
||||||
|
local data = get4366Data(pActor)
|
||||||
|
if data.lastLoginTime then
|
||||||
|
if not System.isSameDay(data.lastLoginTime, System.getCurrMiniTime()) then
|
||||||
|
data.lastLoginTime = System.getCurrMiniTime()
|
||||||
|
data.loginDay = data.loginDay + 1
|
||||||
|
end
|
||||||
|
|
||||||
|
Send4366Data(pActor)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
ActorEventDispatcher.Reg(aeNewDayArrive, OnNewDayArrive, "ActivityType10016.lua")
|
||||||
Reference in New Issue
Block a user