314bc5df
zhengshouren
提交服务器初始代码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
local _M = {}
local redisproxy = redisproxy
function _M.clientRequest(agent, data)
local msg = MsgPack.unpack(data)
local role = agent.role
local action = _M[msg.cmd]
local bin = MsgPack.pack({ cmd = "指令失败" })
if not action then
SendPacket(actionCodes.Gm_receiveResponse, bin)
return true
end
local ret = action(role, msg)
bin = MsgPack.pack({ cmd = ret })
SendPacket(actionCodes.Gm_receiveResponse, bin)
return true
end
|
5e5d7680
zhouhaihai
热更新 优化
|
18
|
function _M.testhotfix(role, pms)
|
a5486ede
zhouhaihai
csvdata 修改为 share...
|
19
|
return csvdb["itemCsv"][1]["name"] .. " -=- " .. globalCsv["codeVersion"] .. " -=- " .. role:getItemCount(123) .. " -=- " .. table.pack(next(role.heros))[2]:getBattleValue()
|
5e5d7680
zhouhaihai
热更新 优化
|
20
|
end
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
21
|
|
3133cb76
zhouhaihai
日志
|
22
23
24
|
function _M.ignoreout(role, pms)
pms = pms or {}
local status = tonum(pms.pm1, 1)
|
300ee7a1
zhouhaihai
一键升级
|
25
26
27
28
29
|
if status == 1 then -- 忽视
role:updateProperty({field = "ignoreMt", value = 1})
else -- 解除
role:updateProperty({field = "ignoreMt", value = 0})
end
|
d02f7904
zhouhaihai
遗失的log
|
30
|
role:mylog("gm_action", {desc = "ignoreout", key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
31
32
33
34
35
36
37
38
|
return "指令生效"
end
function _M.ban(role, pms)
local now = skynet.timex()
local time = tonum(pms.pm1, 1)
local ctype = tonum(pms.pm2, 0)
|
300ee7a1
zhouhaihai
一键升级
|
39
|
role:setBan(time, ctype)
|
d02f7904
zhouhaihai
遗失的log
|
40
|
role:mylog("gm_action", {desc = "ban", int1 = time, int2 = ctype, key1 = pms.sender})
|
edf2ee12
zhouhaihai
防作弊
|
41
|
return "封杀成功"
|
300ee7a1
zhouhaihai
一键升级
|
42
43
|
end
|
edf2ee12
zhouhaihai
防作弊
|
44
|
|
300ee7a1
zhouhaihai
一键升级
|
45
46
|
function _M.unban(role, pms)
role:setBan(0, 0)
|
edf2ee12
zhouhaihai
防作弊
|
47
|
role:setProperty("cheatCount", 0) -- 清除作弊次数
|
d02f7904
zhouhaihai
遗失的log
|
48
49
|
role:mylog("gm_action", {desc = "unban", key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
50
51
52
53
54
|
return "解封杀成功"
end
function _M.gmmsg(role, pms)
role:sendGmMsg(pms.pm1, true)
|
d02f7904
zhouhaihai
遗失的log
|
55
|
role:mylog("gm_action", {desc = "gmmsg", text1 = pms.pm1, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
56
57
58
|
return "指令成功"
end
|
edf2ee12
zhouhaihai
防作弊
|
59
60
61
62
63
64
65
|
function _M.reset_rank(role, pms)
role:resetRank()
role:mylog("gm_action", {desc = "reset_rank", key1 = pms.sender})
return "封杀成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
66
67
68
69
70
71
72
|
function _M.silent(role, pms)
local pm1 = tonum(pms.pm1)
if pm1 < 1 then
role:updateProperty({field = "silent", value = 0})
return "解禁言成功"
end
role:updateProperty({field = "silent", value = specTime({hour = 0}, skynet.timex()) + pm1 * 86400})
|
d02f7904
zhouhaihai
遗失的log
|
73
74
|
role:mylog("gm_action", {desc = "silent", int1 = pms.pm1, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
75
76
77
|
return "禁言成功"
end
|
bd4fb541
zhouhaihai
增加物品过期系统
|
78
79
80
81
82
|
function _M.pvp_cross_head(role, pms)
role:awardExpireItem(tonum(pms.expire), pms.reward, {log = {desc = "pvpCHead"}})
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
83
|
|
58f3a42c
zhouhaihai
gm帮助
|
84
85
86
|
local helpDes = {{"描述", "指令", "参数1", "参数2" ,"参数3"}}
table.insert(helpDes, {"获得角色" , "hero", "角色类型"})
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
87
88
|
function _M.hero(role, pms)
local heroType = tonum(pms.pm1)
|
3133cb76
zhouhaihai
日志
|
89
|
if not role:addHero({type = heroType, log = {desc = "gm"}}) then
|
056c01a0
zhouhaihai
简化装备
|
90
91
|
return "失败"
end
|
d02f7904
zhouhaihai
遗失的log
|
92
93
|
role:mylog("gm_action", {desc = "hero", int1 = heroType, key1 = pms.sender})
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
94
95
96
|
return "成功"
end
|
faabdf3c
suhongyang
Gm加hero add level
|
97
98
99
100
|
table.insert(helpDes, {"角色升级" , "herol", "角色类型", "增加等级"})
function _M.herol(role, pms)
local heroType = tonum(pms.pm1)
local addLevel = tonum(pms.pm2)
|
300ee7a1
zhouhaihai
一键升级
|
101
102
103
104
105
106
107
108
109
|
local hero = role:isHaveHero(heroType)
local MaxLv = 200
if not hero then
return "不存在的英雄类型"
end
if hero:getProperty("breakL") >= #csvdb["unit_breakCsv"] and hero:getProperty("level") >= MaxLv then
return "等级已满"
|
faabdf3c
suhongyang
Gm加hero add level
|
110
|
end
|
300ee7a1
zhouhaihai
一键升级
|
111
|
local nextLevel = math.min(addLevel + hero:getProperty("level"), MaxLv)
|
923162ce
zhouhaihai
优化
|
112
|
for i = 0, #csvdb["unit_breakCsv"] do
|
fd4e0f4f
suhongyang
不能直接突破满
|
113
114
115
116
117
118
119
120
|
local upLimit = csvdb["unit_breakCsv"][i].levelLimit
local lowLimit = csvdb["unit_breakCsv"][i - 1] and csvdb["unit_breakCsv"][i - 1].levelLimit or 0
if upLimit > nextLevel and lowLimit <= nextLevel then
local addbl = i - hero:getProperty("breakL")
if addbl > 0 then
hero:updateProperty({field = "breakL", delta = addbl})
end
end
|
d8c07167
suhongyang
防止突破满了还突破
|
121
|
end
|
b640afba
suhongyang
Gm升级直接突破
|
122
|
addLevel = math.min(hero:getMaxLevel() - hero:getProperty("level"), addLevel)
|
faabdf3c
suhongyang
Gm加hero add level
|
123
124
|
hero:updateProperty({field = "level", delta = addLevel})
role:checkTaskEnter("HeroLevelUp", {level = hero:getProperty("level")})
|
3133cb76
zhouhaihai
日志
|
125
|
|
d02f7904
zhouhaihai
遗失的log
|
126
127
|
role:mylog("gm_action", {desc = "herol", int1 = heroType, int2 = addLevel, key1 = pms.sender})
|
faabdf3c
suhongyang
Gm加hero add level
|
128
129
130
|
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
131
132
133
134
135
136
137
|
table.insert(helpDes, {"全部角色升级" , "herola", "增加等级"})
function _M.herola(role, pms)
local addLevel = tonum(pms.pm1)
for _, hero in pairs(role.heros) do
_M.herol(role, {pm1 = hero:getProperty("type"), pm2 = addLevel})
end
|
3133cb76
zhouhaihai
日志
|
138
|
|
d02f7904
zhouhaihai
遗失的log
|
139
140
|
role:mylog("gm_action", {desc = "herola", int1 = addLevel, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
141
142
143
144
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
145
|
table.insert(helpDes, {"获得装备" , "equip", "装备类型" , "装备等级", "装备个数"})
|
43cc5f51
gaofengduan
调整 equip 数据结构
|
146
147
148
149
|
function _M.equip(role, pms)
local typ = tonum(pms.pm1)
local level = tonum(pms.pm2)
local count = tonum(pms.pm3)
|
3133cb76
zhouhaihai
日志
|
150
|
role:addEquip(typ, level, count, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
151
|
role:mylog("gm_action", {desc = "equip", int1 = typ, int2 = level, long1 = count, key1 = pms.sender})
|
43cc5f51
gaofengduan
调整 equip 数据结构
|
152
153
154
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
155
|
table.insert(helpDes, {"获得零件" , "rune", "零件类型", "零件id"})
|
ad484303
gaofengduan
add rune
|
156
157
158
|
function _M.rune(role, pms)
local typ = tonum(pms.pm1)
local id = tonum(pms.pm2)
|
3133cb76
zhouhaihai
日志
|
159
|
local result = role:addRune({type = typ,id = id, log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
160
|
role:mylog("gm_action", {desc = "rune", int1 = typ, int2 = id, key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
161
|
|
ad484303
gaofengduan
add rune
|
162
163
164
|
return result
end
|
58f3a42c
zhouhaihai
gm帮助
|
165
|
table.insert(helpDes, {"通关挂机副本", "fb", "挂卡id"})
|
cb85faac
zhouhaihai
增加gm命令
|
166
167
168
|
function _M.fb(role, pms) -- 直接通关
local carbonId = tonum(pms.pm1)
if not csvdb["idle_battleCsv"][carbonId] then return "不存在的carbon" end
|
cb85faac
zhouhaihai
增加gm命令
|
169
170
171
172
|
local addPre
addPre = function(carbonId)
local carbonData = csvdb["idle_battleCsv"][carbonId]
for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do
|
33be3111
zhouhaihai
修改hangPass 结构
|
173
|
role:hangFinish(pre)
|
03a6166a
zhouhaihai
餐厅优化
|
174
|
role:checkTaskEnter("HangPass", {id = pre})
|
cb85faac
zhouhaihai
增加gm命令
|
175
176
177
|
addPre(pre)
end
end
|
15e1f084
zhouhaihai
挂机gm
|
178
|
role:hangFinish(carbonId)
|
cb85faac
zhouhaihai
增加gm命令
|
179
|
addPre(carbonId)
|
3133cb76
zhouhaihai
日志
|
180
|
|
d02f7904
zhouhaihai
遗失的log
|
181
182
|
role:mylog("gm_action", {desc = "fb", int1 = carbonId, key1 = pms.sender})
|
03a6166a
zhouhaihai
餐厅优化
|
183
|
role:checkTaskEnter("HangPass", {id = carbonId})
|
cb85faac
zhouhaihai
增加gm命令
|
184
185
186
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
187
|
table.insert(helpDes, {"抵达挂机副本", "fbc", "副本id"})
|
6433fe76
zhouhaihai
到某一关
|
188
189
190
191
192
193
194
195
|
function _M.fbc(role, pms) -- 直接通关
local carbonId = tonum(pms.pm1)
if not csvdb["idle_battleCsv"][carbonId] then return "不存在的carbon" end
local passCarbon = {}
local addPre
addPre = function(carbonId)
local carbonData = csvdb["idle_battleCsv"][carbonId]
for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do
|
33be3111
zhouhaihai
修改hangPass 结构
|
196
|
role:hangFinish(pre)
|
03a6166a
zhouhaihai
餐厅优化
|
197
|
role:checkTaskEnter("HangPass", {id = pre})
|
6433fe76
zhouhaihai
到某一关
|
198
199
200
|
addPre(pre)
end
end
|
00298f6a
zhouhaihai
gm action
|
201
|
role:updateProperty({field = "hangPass", value = {}})
|
6433fe76
zhouhaihai
到某一关
|
202
|
addPre(carbonId)
|
d02f7904
zhouhaihai
遗失的log
|
203
204
|
role:mylog("gm_action", {desc = "fbc", int1 = carbonId, key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
205
|
|
6433fe76
zhouhaihai
到某一关
|
206
207
208
|
return "成功"
end
|
14f1591b
zhouhaihai
删除好感度相关
|
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
-- table.insert(helpDes, {"好感度", "love", "角色类型", "好感度等级", "好感度经验"})
-- function _M.love(role, pms)
-- local heroType = tonum(pms.pm1)
-- local level = tonum(pms.pm2)
-- local exp = tonum(pms.pm3)
-- local curPlus = csvdb["unit_love_plusCsv"][heroType]
-- if not curPlus then return "参数错误" end
-- level = math.max(math.min(curPlus.limit, level), 0)
-- local curEffect = csvdb["unit_love_effectCsv"][level]
-- exp = math.max(math.min(curEffect.loveValue, exp) , 0)
-- for _, hero in pairs(role.heros) do
-- if hero:getProperty("type") == heroType then
-- hero:updateProperty({field = "loveL", value = level})
-- hero:updateProperty({field = "loveExp", value = exp})
-- if role:getProperty("loveStatus"):getv(heroType, 0) < level then
-- role:changeUpdates({{type = "loveStatus", field = heroType, value = level}}) -- 总的
-- end
-- role:checkTaskEnter("LoveBreak", {heroType = heroType, loveL = level})
-- end
-- end
-- return "成功"
-- end
|
cb85faac
zhouhaihai
增加gm命令
|
231
|
|
58f3a42c
zhouhaihai
gm帮助
|
232
|
table.insert(helpDes, {"玩家经验", "exp", "经验"})
|
cb85faac
zhouhaihai
增加gm命令
|
233
234
235
|
function _M.exp(role, pms)
local exp = tonum(pms.pm1)
exp = math.floor(math.max(exp, 0))
|
3133cb76
zhouhaihai
日志
|
236
237
|
role:addPlayExp(exp, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
238
239
|
role:mylog("gm_action", {desc = "exp", int1 = exp, key1 = pms.sender})
|
cb85faac
zhouhaihai
增加gm命令
|
240
241
242
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
243
244
245
246
247
248
249
|
table.insert(helpDes, {"获得物品", "get", "物品ID", "个数"})
table.insert(helpDes, {"获得所有物品", "get", "ALL"})
table.insert(helpDes, {"获得所有装备", "get", "EQUIP"})
table.insert(helpDes, {"获得所有零件", "get", "RUNE"})
table.insert(helpDes, {"获得所有碎片", "get", "FRAG"})
table.insert(helpDes, {"获得所有食物", "get", "FOOD"})
table.insert(helpDes, {"获得所有角色", "get", "HERO"})
|
6e2961fa
liuzujun
获得所有SSR 且满级 满觉醒 同...
|
250
|
table.insert(helpDes, {"获得满级满觉醒角色,满级满精进铭文", "get", "MAXHERO"})
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
251
|
function _M.get(role, pms)
|
747f05a1
gaofengduan
add gm get all
|
252
|
if pms.pm1 == "ALL" then
|
58559948
zhouhaihai
getall gm
|
253
254
255
256
|
local reward = {}
for id, data in pairs(csvdb["gm_getallCsv"]) do
if csvdb["itemCsv"][id] then
reward[id] = data.number
|
747f05a1
gaofengduan
add gm get all
|
257
258
|
end
end
|
3133cb76
zhouhaihai
日志
|
259
|
role:award(reward, {log = {desc = "gm"}})
|
3c8a6b8a
zhouhaihai
get equip
|
260
261
262
|
elseif pms.pm1 == "EQUIP" then
for itemId = 7000 , 8000 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
263
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
3c8a6b8a
zhouhaihai
get equip
|
264
265
|
end
end
|
966034ca
zhouhaihai
获取碎片零件gm
|
266
|
elseif pms.pm1 == "RUNE" then
|
6e2961fa
liuzujun
获得所有SSR 且满级 满觉醒 同...
|
267
|
for itemId = 10000 , 20000 do
|
966034ca
zhouhaihai
获取碎片零件gm
|
268
|
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
269
|
role:award({[itemId] = 1}, {log = {desc = "gm"}})
|
966034ca
zhouhaihai
获取碎片零件gm
|
270
271
272
273
274
|
end
end
elseif pms.pm1 == "FRAG" then
for itemId = 100 , 400 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
275
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
966034ca
zhouhaihai
获取碎片零件gm
|
276
277
|
end
end
|
3b069d52
zhouhaihai
增加获取 food 后台
|
278
279
280
|
elseif pms.pm1 == "FOOD" then
for itemId = 4000 , 5000 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
281
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
3b069d52
zhouhaihai
增加获取 food 后台
|
282
283
|
end
end
|
cb85faac
zhouhaihai
增加gm命令
|
284
285
286
|
elseif pms.pm1 == "HERO" then
for itemId = 400 , 700 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
287
|
role:award({[itemId] = 1}, {log = {desc = "gm"}})
|
cb85faac
zhouhaihai
增加gm命令
|
288
289
|
end
end
|
6e2961fa
liuzujun
获得所有SSR 且满级 满觉醒 同...
|
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
|
elseif pms.pm1 == "MAXHERO" then
-- 给英雄
for itemId = 400 , 700 do
if csvdb["itemCsv"][itemId] then
role:award({[itemId] = 1}, {log = {desc = "gm"}})
end
end
-- 升满级
for _, hero in ipairs(role.heros) do
hero:updateProperty({field = "level", value = 140})
hero:updateProperty({field = "wakeL", value = #csvdb["unit_wakeCsv"]})
end
-- 添加铭文
for itemId = 10000 , 20000 do
if csvdb["itemCsv"][itemId] then
role:award({[itemId] = 1}, {log = {desc = "gm"}})
end
end
for _, rune in ipairs(role.runeBag) do
local typ = rune:getProperty("type")
local id = rune:getProperty("id")
local runeSet = csvdb["runeCsv"][typ]
if not runeSet then break end
local runeData = runeSet[id]
if not runeData then break end
rune:updateProperty({field = "level",value = runeData.lvLimit})
end
|
747f05a1
gaofengduan
add gm get all
|
320
321
322
323
324
|
else
local itemId = tonum(pms.pm1)
if not csvdb["itemCsv"][itemId] then
return "物品不存在"
end
|
ee999bde
zhouhaihai
零件优化
|
325
|
local count = tonum(pms.pm2, 1)
|
3133cb76
zhouhaihai
日志
|
326
|
role:award({[itemId] = count}, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
327
|
role:mylog("gm_action", {desc = "get", int1 = itemId, int2 = count, key1 = pms.sender})
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
328
|
end
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
329
330
331
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
332
|
table.insert(helpDes, {"冒险清除" , "advc"})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
333
|
function _M.advc(role, pms)
|
badeee4e
zhouhaihai
优化gm 冒险清除
|
334
335
336
337
338
339
340
|
local advTeam = role:getProperty("advTeam")
advTeam.player = nil
local reward = role:getProperty("advItems"):toNumMap()
for itemId, count in pairs(reward) do
reward[itemId] = math.ceil(count * globalCsv.adv_fail_reward_ratio / 100) -- 奖励相当于失败
end
|
3133cb76
zhouhaihai
日志
|
341
|
role:award(reward, {log = {desc = "gm"}})
|
badeee4e
zhouhaihai
优化gm 冒险清除
|
342
343
344
345
346
347
348
349
350
|
role:updateProperties({
advInfo = {},
advTeam = advTeam,
advItems = "",
advAFGet = {},
advAFWear = {},
}, notNotify)
role.advData = nil
|
d02f7904
zhouhaihai
遗失的log
|
351
352
353
|
role:mylog("gm_action", {desc = "advc", key1 = pms.sender})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
354
355
356
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
357
|
table.insert(helpDes, {"冒险次数恢复", "advf"})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
358
|
function _M.advf(role, pms)
|
fc316d1f
zhouhaihai
冒险体力优化
|
359
|
role:updateProperty({field = "advC", value = 0})
|
a230673a
zhouhaihai
回复体力
|
360
|
role.dailyData:updateProperty({field = "advElC", value = 0})
|
3133cb76
zhouhaihai
日志
|
361
|
|
d02f7904
zhouhaihai
遗失的log
|
362
363
|
role:mylog("gm_action", {desc = "advf", key1 = pms.sender})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
364
365
366
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
367
|
table.insert(helpDes, {"冒险通关", "adv", "章节id", "层数"})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
368
369
370
371
|
function _M.adv(role, pms)
local chapterId = tonum(pms.pm1)
local layer = tonum(pms.pm2)
|
150e01af
zhouhaihai
gmbug
|
372
|
local advCsv = csvdb["adv_chapterCsv"][chapterId]
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
373
|
if not advCsv then return "不存在的章节" end
|
7cd50d19
zhouhaihai
gm
|
374
|
if math.floor(chapterId / 100) ~= 2 then
|
150e01af
zhouhaihai
gmbug
|
375
|
layer = math.min(layer, advCsv.limitlevel)
|
7cd50d19
zhouhaihai
gm
|
376
|
end
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
377
|
local advPass = role:getProperty("advPass")
|
33be3111
zhouhaihai
修改hangPass 结构
|
378
|
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
379
380
|
if (advPass[chapterId] or 0) < layer then
advPass[chapterId] = layer
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
381
382
|
role:updateProperty({field = "advPass", value = advPass})
end
|
d02f7904
zhouhaihai
遗失的log
|
383
|
role:mylog("gm_action", {desc = "adv", int1 = chapterId, int2 = layer, key1 = pms.sender})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
384
385
386
387
|
return "成功"
end
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
388
|
table.insert(helpDes, {"冒险到达指定层", "advt", "章节id", "层数", "地图id(选)"})
|
4d943586
zhouhaihai
直通 advt gm
|
389
390
391
|
function _M.advt(role, pms)
local chapterId = tonum(pms.pm1)
local layer = tonum(pms.pm2)
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
392
|
local mapId = tonum(pms.pm3)
|
150e01af
zhouhaihai
gmbug
|
393
394
|
local advCsv = csvdb["adv_chapterCsv"][chapterId]
if not advCsv then return "不存在的章节" end
|
4d943586
zhouhaihai
直通 advt gm
|
395
|
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
396
397
398
|
local status = _M.adv(role, {pm1 = chapterId, pm2 = layer - 1})
if status ~= "成功" then return status end
|
7cd50d19
zhouhaihai
gm
|
399
|
local advData = role:getAdvData()
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
400
401
|
if advData:isRunning() then
advData:forceOver()
|
7cd50d19
zhouhaihai
gm
|
402
|
end
|
4d943586
zhouhaihai
直通 advt gm
|
403
|
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
404
405
406
407
408
409
|
advData:initByChapter({
chapterId = chapterId,
level = layer,
isEnter = true,
debugMapId = mapId,
})
|
d02f7904
zhouhaihai
遗失的log
|
410
|
role:mylog("gm_action", {desc = "advt", int1 = chapterId, int2 = layer, key1 = pms.sender})
|
4d943586
zhouhaihai
直通 advt gm
|
411
412
413
|
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
414
|
table.insert(helpDes, {"冒险队等级增加", "advl", "经验"})
|
f60b89b1
zhouhaihai
奖励副本
|
415
|
function _M.advl(role, pms)
|
300ee7a1
zhouhaihai
一键升级
|
416
417
|
local exp = tonum(pms.pm1)
role:addAdvLvExp(math.max(0, exp))
|
3133cb76
zhouhaihai
日志
|
418
|
|
d02f7904
zhouhaihai
遗失的log
|
419
420
|
role:mylog("gm_action", {desc = "advl", int1 = exp, key1 = pms.sender})
|
f60b89b1
zhouhaihai
奖励副本
|
421
422
423
|
return "成功"
end
|
a95b35ce
zhouhaihai
删除等级
|
424
425
426
427
|
-- table.insert(helpDes, {"冒险内等级增加", "advcl", "经验值"})
-- function _M.advcl(role, pms)
-- local exp = tonum(pms.pm1)
-- local advData = role:getAdvData()
|
68d3fbaf
zhouhaihai
冒险内加经验
|
428
|
|
a95b35ce
zhouhaihai
删除等级
|
429
430
431
432
433
434
|
-- if not advData.chapterId then
-- return "先随便开启一关"
-- end
-- advData.battle.player:addExp(exp)
-- advData:saveDB()
-- role:mylog("gm_action", {desc = "advcl", int1 = exp, key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
435
|
|
a95b35ce
zhouhaihai
删除等级
|
436
437
|
-- return "成功"
-- end
|
68d3fbaf
zhouhaihai
冒险内加经验
|
438
|
|
58f3a42c
zhouhaihai
gm帮助
|
439
|
table.insert(helpDes, {"挂机清除" , "idlec"})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
440
|
function _M.idlec(role, pms)
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
441
442
|
role:updateProperty({field = "hangInfo", value = {}})
role:updateProperty({field = "hangBag", value = {}})
|
d02f7904
zhouhaihai
遗失的log
|
443
|
role:mylog("gm_action", {desc = "idlec", key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
444
|
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
445
446
447
448
|
role.advData = nil
return "成功"
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
449
450
|
table.insert(helpDes, {"冒险内可使用道具", "advit", "ALL"})
table.insert(helpDes, {"冒险内消耗道具", "advit", "itemId", "count"})
|
db3c56ad
zhouhaihai
冒险相关
|
451
|
function _M.advit(role, pms)
|
98761edc
zhouhaihai
buff 补充
|
452
|
local reward = {}
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
453
454
455
456
457
|
if pms.pm1 == "ALL" then
for k, v in pairs(csvdb["adv_itemCsv"]) do
if csvdb["itemCsv"][k] and v.effect ~= 0 then
reward[k] = 1
end
|
db3c56ad
zhouhaihai
冒险相关
|
458
|
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
459
|
for k , v in pairs(csvdb["adv_artifactCsv"]) do
|
6afea142
zhouhaihai
gmBUG
|
460
|
if v[1].unlock == 0 then
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
461
462
463
464
465
466
467
|
reward[k] = 1
end
end
else
local itemId = tonum(pms.pm1)
local count = tonum(pms.pm2)
reward[itemId] = count
|
d02f7904
zhouhaihai
遗失的log
|
468
469
|
role:mylog("gm_action", {desc = "advit", int1 = itemId, int2 = count, key1 = pms.sender})
|
db3c56ad
zhouhaihai
冒险相关
|
470
|
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
471
472
|
|
98761edc
zhouhaihai
buff 补充
|
473
|
local adv = role:getAdvData()
|
3133cb76
zhouhaihai
日志
|
474
|
adv:award(reward, {log = {desc = "gm"}})
|
db3c56ad
zhouhaihai
冒险相关
|
475
476
477
478
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
479
|
table.insert(helpDes, {"爬塔到指定层", "tower", "层数"})
|
4af997e0
zhouhaihai
到达指定层
|
480
|
function _M.tower(role, pms)
|
0e06d7a6
zhouhaihai
中文逗号
|
481
|
local level = tonum(pms.pm1, 1)
|
4af997e0
zhouhaihai
到达指定层
|
482
483
|
if not csvdb["tower_battleCsv"][level] then return "不存在" end
role:updateProperty({field = "towerInfo", value = {c = globalCsv.tower_count_limit, l = level}})
|
3133cb76
zhouhaihai
日志
|
484
|
|
d02f7904
zhouhaihai
遗失的log
|
485
486
|
role:mylog("gm_action", {desc = "tower", int1 = level, key1 = pms.sender})
|
4af997e0
zhouhaihai
到达指定层
|
487
488
489
|
return "成功"
end
|
147ef2ce
zhouhaihai
邮件 Gm
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
|
table.insert(helpDes, {"发送邮件", "email", "id", "奖励"})
function _M.email(role, pms)
local id = tonum(pms.pm1, 0)
local reward = pms.pm2
redisproxy:insertEmail({
roleId = role:getProperty("id"),
emailId = id,
createtime = skynet.timex(),
title = id == 0 and "来自GM的邮件!" or nil,
stitle = id == 0 and "GM测试" or nil,
content = id == 0 and "测试内容测试内容!!!\n\t 巴拉巴拉!" or nil,
attachments = id == 0 and reward or nil,
rewardPms = id ~= 0 and reward or nil,
})
|
3133cb76
zhouhaihai
日志
|
504
|
|
d02f7904
zhouhaihai
遗失的log
|
505
506
|
role:mylog("gm_action", {desc = "email", int1 = id, key1 = pms.sender})
|
147ef2ce
zhouhaihai
邮件 Gm
|
507
508
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
509
|
|
c3f578ac
chenyueqi
gm增加跳过引导的命令 guide...
|
510
511
512
513
514
515
516
517
518
519
520
521
522
523
|
table.insert(helpDes, {"引导", "guide", "skip/reset"})
function _M.guide(role, pms)
local cmd = pms.pm1 or "un"
if cmd == "SKIP" then
role:updateProperty({field = "newerGuide", value = "9999=1"})
local str = ""
for _, set in pairs(csvdb["guide_mainCsv"]) do
str = str:setv(set[1].major * 1000,1)
for _,data in ipairs(set) do
if data["break"] ~= 0 then
str = str:setv(data.major * 1000 + data.minor,1)
end
end
end
|
a7de05c2
chenyueqi
清除引导功能顺便也清除关卡解锁触发...
|
524
525
526
527
528
|
for _, data in pairs(csvdb["guide_unlockCsv"]) do
if data.type == 0 or data.type == 3 then
str = str:setv(data.id,1)
end
end
|
c3f578ac
chenyueqi
gm增加跳过引导的命令 guide...
|
529
|
role:updateProperty({field = "funcGuide", value = str})
|
d02f7904
zhouhaihai
遗失的log
|
530
531
|
role:mylog("gm_action", {desc = "sguide", key1 = pms.sender})
|
c3f578ac
chenyueqi
gm增加跳过引导的命令 guide...
|
532
533
534
535
536
537
538
539
540
541
542
543
|
elseif cmd == "RESET" then
local id = tonum(pms.pm2, 0)
if id == 0 then
role:updateProperties({
newerGuide = "1=1",
funcGuide = "",
}, notNotify)
elseif id == 1 then
role:updateProperty({field = "newerGuide", value = "1=1"})
elseif id == 2 then
role:updateProperty({field = "funcGuide", value = ""})
end
|
d02f7904
zhouhaihai
遗失的log
|
544
545
|
role:mylog("gm_action", {desc = "cguide", int1 = id, key1 = pms.sender})
|
59701355
chenyueqi
增加清除引导记录的命令
|
546
|
end
|
3133cb76
zhouhaihai
日志
|
547
|
|
4f8dfe80
chenyueqi
补充gm帮助描述
|
548
|
return "成功"
|
59701355
chenyueqi
增加清除引导记录的命令
|
549
550
|
end
|
686d4fd6
liuzujun
兑换活动支持兑换多个, 新增卡池
|
551
552
553
554
555
556
557
558
559
560
|
table.insert(helpDes, {"挑战关卡次数", "actbattle"})
function _M.actbattle(role, pms)
if not role.activity:isOpen("ChallengeLevel") then return end
local actData = role.activity:getActData("ChallengeLevel")
actData["ticket"] = 100
role.activity:updateActData("ChallengeLevel", actData)
return "成功"
end
|
08af0de6
liuzujun
清空背包gm
|
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
|
table.insert(helpDes, {"清空背包", "clearbag"})
function _M.clearbag(role, pms)
-- 装备
role:updateProperty({field="equips", value = {}})
-- 道具
local items = role:getProperty("items"):toNumMap()
for k, v in pairs(items) do
role:addItem({itemId = k, count = -v, log = {desc = "gm"}})
end
-- 铭文
local uids = {}
for uid, _ in pairs(role.runeBag) do
table.insert(uids, uid)
end
role:delRunes(uids, {log = {desc = "gm"}})
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
581
582
583
584
585
|
function _M.helpRpc(agent, data)
SendPacket(actionCodes.Gm_helpRpc, MsgPack.pack({help = helpDes}))
return true
end
|
3e20f499
saicom
完善商城相关协议
|
586
587
|
function _M.test(role, pms)
local id = tonum(pms.pm1, 0)
|
f76d63e1
liuzujun
联动任务活动
|
588
589
590
591
|
local actid = nil
if id > 100 then
actid = tonum(pms.pm2, 0)
end
|
1a0b3c56
liuzujun
抽卡保底,切换定向卡池
|
592
593
|
--local hero = require ("actions.HeroAction")
--hero.unlockPoolRpc({role = role}, MsgPack.pack({type = id}))
|
847f9a7b
liuzujun
兑换活动,邮件内容修改
|
594
|
|
b8b1c164
liuzujun
扭蛋活动,万能碎片bug
|
595
|
--role:sendMail(13, nil, "1=2", {111})
|
f76d63e1
liuzujun
联动任务活动
|
596
597
598
599
600
601
602
603
604
|
local file = io.open("draw_hero_"..id..".csv", "a")
for i=1, 10000 do
local heroIds = _M.drawHero(role, id, actid)
for k, v in ipairs(heroIds) do
print((i - 1)* 10 + k, v)
file:write(v.."\n")
end
end
io.close(file)
|
3e20f499
saicom
完善商城相关协议
|
605
606
607
|
return "成功"
end
|
192b96d3
zhouhaihai
重置
|
608
609
|
-- 充值回调
function _M.ayncPurchase(role, params)
|
ec8caae5
zhouhaihai
多一点输出
|
610
|
return role:handlePurchase(params) or ""
|
192b96d3
zhouhaihai
重置
|
611
|
end
|
58f3a42c
zhouhaihai
gm帮助
|
612
|
|
2bf99d62
zhouhaihai
充值mycard
|
613
614
615
616
617
618
|
-- 获取订单号
function _M.getPurchaseOrder(role, params)
return role:getPurchaseOrderByPlatform(params) or ""
end
|
c888fcc3
zhouhaihai
充值 gm
|
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
|
function _M.cz(role, pms)
local id = tonum(pms.pm1)
local csvData = csvdb["shop_rechargeCsv"][id]
if not csvData then
return "充值id错误, 查看shop_recharge.csv"
end
role:recharge({
id = id,
transactionId = "GM",
order = "GM",
pay_time = skynet.timex(),
})
role:mylog("gm_action", {desc = "recharge", int1 = id, key1 = pms.sender})
return "指令成功"
end
|
f76d63e1
liuzujun
联动任务活动
|
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
|
function _M.drawHero(role, t, act)
local btype = t -- 1 2 3 4 5 卡池类型 4新手卡池 5心愿卡池
local subType = 1-- 定向卡池需要传 子类型
local drawType = 2 -- 1 单抽 2 十连
if btype ~= 1 then
subType = 1
end
local actid = act
-- 另开活动卡池
if actid then
--if not role.activity:isOpenById(actid, "ActHeroPool") then return end
local cfg = csvdb["activity_ctrlCsv"][actid]
if not cfg then return end
btype = cfg.condition
end
local buildTypeData = csvdb["build_typeCsv"][btype]
if not buildTypeData then return 2 end
local drawCount = {1, 10} -- 抽取次数
if not drawCount[drawType] then return 3 end
local draw_floor_back_counts = globalCsv.draw_floor_back_counts[btype]
local floorHeroCount = role:getProperty("floorHero")[btype] or 0
-- 抽取的池子
local poolMap = buildTypeData["pool"]:toNumMap()
local poolId = poolMap[subType]
if not poolId then return 5 end
--TODO 活动覆盖
local actPoolId = role.activity:getActivityPool(btype, subType)
if actPoolId ~= 0 then
poolId = actPoolId
end
local unitPool = csvdb["build_unitCsv"][poolId]
if not unitPool then return 7 end
-- 开始抽
local resultPool = {}
local function fillDrawPool(isFloorBack)
local condition = {"rare"}
local values = {}
for idx, field in ipairs(condition) do
if not values[idx] then
local lpool = {}
local curIdx = 1
while unitPool[field .. "_" .. curIdx] do
lpool[curIdx] = {unitPool[field .. "_" .. curIdx]}
curIdx = curIdx + 1
end
if next(lpool) then
values[idx] = math.randWeight(lpool, 1)
end
end
end
local weight = 0
local up_pool = nil
local rand_v = math.randomInt(1, 100)
if values[1] == HeroQuality.SR then
weight = unitPool["up_sr_weight"]
up_pool = unitPool["up_sr_id"]
elseif values[1] == HeroQuality.SSR then
weight = unitPool["up_ssr_weight"]
up_pool = unitPool["up_ssr_id"]
end
--print(poolId, rand_v, weight, up_pool, values[1])
if rand_v < weight and up_pool then
up_pool = up_pool:toArray(true, "=")
if btype == 5 then -- 爱心卡池,使用玩家设置的备选池子
up_pool = role:getProperty("wishPool")
up_pool[1] = 606
up_pool[2] = 607
up_pool[3] = 608
end
for k, v in ipairs(up_pool) do
resultPool[v] = {1}
end
else
for itemId, oneData in pairs(isFloorBack and csvdb["build_floorCsv"] or csvdb["build_poolCsv"]) do
local pool_str = "pool_" .. poolId
if oneData[pool_str] and oneData[pool_str] ~= "" then
local itemData = csvdb["itemCsv"][itemId]
while itemData do
if itemData.type ~= ItemType.Hero then break end
local heroData = csvdb["unitCsv"][itemData.id - ItemStartId.Hero]
if not heroData then break end
local ok = true
-- 保底是全随机,不用比较类型
if not isFloorBack then
for idx, field in ipairs(condition) do
if heroData[field] ~= values[idx] then ok = false break end
end
end
if not ok then break end
if oneData[pool_str] > 0 then
resultPool[itemId] = {oneData[pool_str]} -- itemId, count, 概率
end
break
end
end
end
end
end
local guideHero = nil
if role:getProperty("newerGuide") == "8=1" then
guideHero = globalCsv.newdraw_hero_item_id or 503
end
local ssrCount = 0
local reward = {}
local logReward = {}
local result = {}
for i = 1, drawCount[drawType] do
floorHeroCount = floorHeroCount + 1
local isFloorBack = draw_floor_back_counts and floorHeroCount >= draw_floor_back_counts
resultPool = {}
fillDrawPool(isFloorBack)
if not next(resultPool) then
skynet.error("random pool error, poolId:" .. poolId, isFloorBack)
return 8
end
local itemId = math.randWeight(resultPool, 1)
if guideHero then
itemId = guideHero
end
local itemData = csvdb["itemCsv"][itemId]
if itemData.quality == HeroQuality.SSR then
ssrCount = ssrCount + 1
if not guideHero then
-- 广播获得ssr英雄
local ntf = {heroId = itemData.id - ItemStartId.Hero, nick = role:getProperty("name")}
--mcast_util.pub_world(actionCodes.Role_broadGetSSR, MsgPack.pack(ntf))
end
end
if btype == 4 and role:getProperty("newerDraw") == 0 then -- 新手卡池
if itemData.quality == HeroQuality.SSR then
floorHeroCount = 0
end
else
if itemData.quality >= HeroQuality.SR then
floorHeroCount = 0
end
end
if role:isHaveHero(itemData.id - ItemStartId.Hero) then
local fragId = itemData.id - ItemStartId.Hero
local heroData = csvdb["unitCsv"][fragId]
local count = globalCsv.draw_unit_tofragment[heroData.rare]
role:award({[fragId] = count}, {log = {desc = "drawHero", int1 = btype, int2 = poolId}})
logReward[fragId] = (logReward[fragId] or 0) + count
table.insert(reward, {id = fragId, count = count, from = itemId, fcount = 1})
else
role:award({[itemId] = 1}, {log = {desc = "drawHero", int1 = btype, int2 = poolId}})
logReward[itemId] = (logReward[itemId] or 0) + 1
table.insert(reward, {id = itemId, count = 1})
end
end
if draw_floor_back_counts then
local floorHero = role:getProperty("floorHero")
floorHero[btype] = floorHeroCount
role:setProperty("floorHero", floorHero)
end
if btype == 4 then
local newCount = role:getProperty("newerDraw")
role:updateProperty({field="newerDraw", value = newCount + drawCount[drawType]})
end
--SendPacket(actionCodes.Hero_drawHeroRpc, MsgPack.pack({reward = reward})) -- 这个 reward 是数组
for k, v in pairs(reward) do
local hero = v
if hero["from"] then
result[#result+1] = hero["from"]
else
result[#result+1] = hero["id"]
end
end
local feedbackId = buildTypeData["can_feedback"] or 0
if feedbackId ~= 0 then
-- 达到一定次数,给响应奖励
local oldVal = role:getProperty("repayHero") or 0
if actid then
local actData = role.activity:getActData("ActHeroPool")
oldVal = actData[btype] or 0
end
local newVal = oldVal + drawCount[drawType]
local drawCardReward, val = role:getDrawCardExtraReward(feedbackId, oldVal, newVal)
-- 空字符穿代表直接给英雄 走以前repayHeroRpc
if drawCardReward == "" then
local repayHeroMaxCount = role:getProperty("repayMaxC") or 0
repayHeroMaxCount = repayHeroMaxCount + 1
role:updateProperty({field = "repayMaxC", value = repayHeroMaxCount})
local even = repayHeroMaxCount % 2
local id = 0
if even == 1 then
id = math.randWeight(csvdb["build_giftCsv"], "pool_"..feedbackId)
else
local giftHeroSet = {}
for gid, cfg in pairs(csvdb["build_giftCsv"]) do
if cfg["pool_"..feedbackId] ~= 0 and not role:isHaveHero(gid - ItemStartId.Hero) then
giftHeroSet[gid] = {1}
end
end
if next(giftHeroSet) then
id = math.randWeight(giftHeroSet, 1)
end
end
if id == 0 then
id = math.randWeight(csvdb["build_giftCsv"], "pool_"..feedbackId)
end
local r,change = {}
local itemData = csvdb["itemCsv"][id]
--if itemData.type == ItemType.Hero and role:isHaveHero(itemData.id - ItemStartId.Hero) then
-- local fragId = itemData.id - ItemStartId.Hero
-- local heroData = csvdb["unitCsv"][fragId]
-- local count = globalCsv.draw_unit_tofragment[heroData.rare]
-- r, change = role:award({[fragId] = count}, {log = {desc = "drawHeroExtraReward"}})
-- --r = {id = fragId, count = count, from = id, fcount = 1}
--else
r, change = role:award({[id] = 1}, {log = {desc = "drawHeroExtraReward"}})
--end
SendPacket(actionCodes.Hero_drawHeroExtraRewardNtf, MsgPack.pack(role:packReward(r, change)))
elseif drawCardReward and drawCardReward ~= "" then
local r,change = {}
r, change = role:award(drawCardReward, {log = {desc = "drawHeroExtraReward", int1 = oldVal, int2 = newVal}})
SendPacket(actionCodes.Hero_drawHeroExtraRewardNtf, MsgPack.pack(role:packReward(r, change)))
end
if not actid then
role:updateProperty({field = "repayHero", value = val})
else
local actData = role.activity:getActData("ActHeroPool")
actData[btype] = val
role.activity:updateActData("ActHeroPool", actData)
end
end
return result
end
|
c888fcc3
zhouhaihai
充值 gm
|
889
|
|
314bc5df
zhengshouren
提交服务器初始代码
|
890
|
return _M
|