314bc5df
zhengshouren
提交服务器初始代码
|
1
2
3
4
5
6
7
|
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 = "指令失败" })
|
a42753c3
zhouhaihai
关闭 gm
|
8
9
10
11
|
do
SendPacket(actionCodes.Gm_receiveResponse, bin)
return true
end
|
314bc5df
zhengshouren
提交服务器初始代码
|
12
13
14
15
16
17
18
19
20
21
|
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
热更新 优化
|
22
|
function _M.testhotfix(role, pms)
|
a5486ede
zhouhaihai
csvdata 修改为 share...
|
23
|
return csvdb["itemCsv"][1]["name"] .. " -=- " .. globalCsv["codeVersion"] .. " -=- " .. role:getItemCount(123) .. " -=- " .. table.pack(next(role.heros))[2]:getBattleValue()
|
5e5d7680
zhouhaihai
热更新 优化
|
24
|
end
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
25
|
|
3133cb76
zhouhaihai
日志
|
26
27
28
|
function _M.ignoreout(role, pms)
pms = pms or {}
local status = tonum(pms.pm1, 1)
|
300ee7a1
zhouhaihai
一键升级
|
29
30
31
32
33
|
if status == 1 then -- 忽视
role:updateProperty({field = "ignoreMt", value = 1})
else -- 解除
role:updateProperty({field = "ignoreMt", value = 0})
end
|
d02f7904
zhouhaihai
遗失的log
|
34
|
role:mylog("gm_action", {desc = "ignoreout", key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
35
36
37
38
39
40
41
42
|
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
一键升级
|
43
|
role:setBan(time, ctype)
|
d02f7904
zhouhaihai
遗失的log
|
44
|
role:mylog("gm_action", {desc = "ban", int1 = time, int2 = ctype, key1 = pms.sender})
|
edf2ee12
zhouhaihai
防作弊
|
45
|
return "封杀成功"
|
300ee7a1
zhouhaihai
一键升级
|
46
47
|
end
|
edf2ee12
zhouhaihai
防作弊
|
48
|
|
300ee7a1
zhouhaihai
一键升级
|
49
50
|
function _M.unban(role, pms)
role:setBan(0, 0)
|
edf2ee12
zhouhaihai
防作弊
|
51
|
role:setProperty("cheatCount", 0) -- 清除作弊次数
|
d02f7904
zhouhaihai
遗失的log
|
52
53
|
role:mylog("gm_action", {desc = "unban", key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
54
55
56
57
58
|
return "解封杀成功"
end
function _M.gmmsg(role, pms)
role:sendGmMsg(pms.pm1, true)
|
d02f7904
zhouhaihai
遗失的log
|
59
|
role:mylog("gm_action", {desc = "gmmsg", text1 = pms.pm1, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
60
61
62
|
return "指令成功"
end
|
edf2ee12
zhouhaihai
防作弊
|
63
64
65
66
67
68
69
|
function _M.reset_rank(role, pms)
role:resetRank()
role:mylog("gm_action", {desc = "reset_rank", key1 = pms.sender})
return "封杀成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
70
71
72
73
74
75
76
|
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
|
77
78
|
role:mylog("gm_action", {desc = "silent", int1 = pms.pm1, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
79
80
81
|
return "禁言成功"
end
|
bd4fb541
zhouhaihai
增加物品过期系统
|
82
83
84
85
86
|
function _M.pvp_cross_head(role, pms)
role:awardExpireItem(tonum(pms.expire), pms.reward, {log = {desc = "pvpCHead"}})
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
87
|
|
58f3a42c
zhouhaihai
gm帮助
|
88
89
90
|
local helpDes = {{"描述", "指令", "参数1", "参数2" ,"参数3"}}
table.insert(helpDes, {"获得角色" , "hero", "角色类型"})
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
91
92
|
function _M.hero(role, pms)
local heroType = tonum(pms.pm1)
|
3133cb76
zhouhaihai
日志
|
93
|
if not role:addHero({type = heroType, log = {desc = "gm"}}) then
|
056c01a0
zhouhaihai
简化装备
|
94
95
|
return "失败"
end
|
d02f7904
zhouhaihai
遗失的log
|
96
97
|
role:mylog("gm_action", {desc = "hero", int1 = heroType, key1 = pms.sender})
|
0a07bdd9
zhouahaihai
角色升级 。gm
|
98
99
100
|
return "成功"
end
|
faabdf3c
suhongyang
Gm加hero add level
|
101
102
103
104
|
table.insert(helpDes, {"角色升级" , "herol", "角色类型", "增加等级"})
function _M.herol(role, pms)
local heroType = tonum(pms.pm1)
local addLevel = tonum(pms.pm2)
|
300ee7a1
zhouhaihai
一键升级
|
105
106
107
108
109
110
111
112
113
|
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
|
114
|
end
|
300ee7a1
zhouhaihai
一键升级
|
115
|
local nextLevel = math.min(addLevel + hero:getProperty("level"), MaxLv)
|
923162ce
zhouhaihai
优化
|
116
|
for i = 0, #csvdb["unit_breakCsv"] do
|
fd4e0f4f
suhongyang
不能直接突破满
|
117
118
119
120
121
122
123
124
|
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
防止突破满了还突破
|
125
|
end
|
b640afba
suhongyang
Gm升级直接突破
|
126
|
addLevel = math.min(hero:getMaxLevel() - hero:getProperty("level"), addLevel)
|
faabdf3c
suhongyang
Gm加hero add level
|
127
128
|
hero:updateProperty({field = "level", delta = addLevel})
role:checkTaskEnter("HeroLevelUp", {level = hero:getProperty("level")})
|
3133cb76
zhouhaihai
日志
|
129
|
|
d02f7904
zhouhaihai
遗失的log
|
130
131
|
role:mylog("gm_action", {desc = "herol", int1 = heroType, int2 = addLevel, key1 = pms.sender})
|
faabdf3c
suhongyang
Gm加hero add level
|
132
133
134
|
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
135
136
137
138
139
140
141
|
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
日志
|
142
|
|
d02f7904
zhouhaihai
遗失的log
|
143
144
|
role:mylog("gm_action", {desc = "herola", int1 = addLevel, key1 = pms.sender})
|
300ee7a1
zhouhaihai
一键升级
|
145
146
147
148
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
149
|
table.insert(helpDes, {"获得装备" , "equip", "装备类型" , "装备等级", "装备个数"})
|
43cc5f51
gaofengduan
调整 equip 数据结构
|
150
151
152
153
|
function _M.equip(role, pms)
local typ = tonum(pms.pm1)
local level = tonum(pms.pm2)
local count = tonum(pms.pm3)
|
3133cb76
zhouhaihai
日志
|
154
|
role:addEquip(typ, level, count, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
155
|
role:mylog("gm_action", {desc = "equip", int1 = typ, int2 = level, long1 = count, key1 = pms.sender})
|
43cc5f51
gaofengduan
调整 equip 数据结构
|
156
157
158
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
159
|
table.insert(helpDes, {"获得零件" , "rune", "零件类型", "零件id"})
|
ad484303
gaofengduan
add rune
|
160
161
162
|
function _M.rune(role, pms)
local typ = tonum(pms.pm1)
local id = tonum(pms.pm2)
|
3133cb76
zhouhaihai
日志
|
163
|
local result = role:addRune({type = typ,id = id, log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
164
|
role:mylog("gm_action", {desc = "rune", int1 = typ, int2 = id, key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
165
|
|
ad484303
gaofengduan
add rune
|
166
167
168
|
return result
end
|
58f3a42c
zhouhaihai
gm帮助
|
169
|
table.insert(helpDes, {"通关挂机副本", "fb", "挂卡id"})
|
cb85faac
zhouhaihai
增加gm命令
|
170
171
172
|
function _M.fb(role, pms) -- 直接通关
local carbonId = tonum(pms.pm1)
if not csvdb["idle_battleCsv"][carbonId] then return "不存在的carbon" end
|
cb85faac
zhouhaihai
增加gm命令
|
173
174
175
176
|
local addPre
addPre = function(carbonId)
local carbonData = csvdb["idle_battleCsv"][carbonId]
for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do
|
33be3111
zhouhaihai
修改hangPass 结构
|
177
|
role:hangFinish(pre)
|
03a6166a
zhouhaihai
餐厅优化
|
178
|
role:checkTaskEnter("HangPass", {id = pre})
|
cb85faac
zhouhaihai
增加gm命令
|
179
180
181
|
addPre(pre)
end
end
|
15e1f084
zhouhaihai
挂机gm
|
182
|
role:hangFinish(carbonId)
|
cb85faac
zhouhaihai
增加gm命令
|
183
|
addPre(carbonId)
|
3133cb76
zhouhaihai
日志
|
184
|
|
d02f7904
zhouhaihai
遗失的log
|
185
186
|
role:mylog("gm_action", {desc = "fb", int1 = carbonId, key1 = pms.sender})
|
03a6166a
zhouhaihai
餐厅优化
|
187
|
role:checkTaskEnter("HangPass", {id = carbonId})
|
cb85faac
zhouhaihai
增加gm命令
|
188
189
190
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
191
|
table.insert(helpDes, {"抵达挂机副本", "fbc", "副本id"})
|
6433fe76
zhouhaihai
到某一关
|
192
193
194
195
196
197
198
199
|
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 结构
|
200
|
role:hangFinish(pre)
|
03a6166a
zhouhaihai
餐厅优化
|
201
|
role:checkTaskEnter("HangPass", {id = pre})
|
6433fe76
zhouhaihai
到某一关
|
202
203
204
|
addPre(pre)
end
end
|
00298f6a
zhouhaihai
gm action
|
205
|
role:updateProperty({field = "hangPass", value = {}})
|
6433fe76
zhouhaihai
到某一关
|
206
|
addPre(carbonId)
|
d02f7904
zhouhaihai
遗失的log
|
207
208
|
role:mylog("gm_action", {desc = "fbc", int1 = carbonId, key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
209
|
|
6433fe76
zhouhaihai
到某一关
|
210
211
212
|
return "成功"
end
|
14f1591b
zhouhaihai
删除好感度相关
|
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
-- 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命令
|
235
|
|
58f3a42c
zhouhaihai
gm帮助
|
236
|
table.insert(helpDes, {"玩家经验", "exp", "经验"})
|
cb85faac
zhouhaihai
增加gm命令
|
237
238
239
|
function _M.exp(role, pms)
local exp = tonum(pms.pm1)
exp = math.floor(math.max(exp, 0))
|
3133cb76
zhouhaihai
日志
|
240
241
|
role:addPlayExp(exp, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
242
243
|
role:mylog("gm_action", {desc = "exp", int1 = exp, key1 = pms.sender})
|
cb85faac
zhouhaihai
增加gm命令
|
244
245
246
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
247
248
249
250
251
252
253
|
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"})
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
254
|
function _M.get(role, pms)
|
747f05a1
gaofengduan
add gm get all
|
255
|
if pms.pm1 == "ALL" then
|
58559948
zhouhaihai
getall gm
|
256
257
258
259
|
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
|
260
261
|
end
end
|
3133cb76
zhouhaihai
日志
|
262
|
role:award(reward, {log = {desc = "gm"}})
|
3c8a6b8a
zhouhaihai
get equip
|
263
264
265
|
elseif pms.pm1 == "EQUIP" then
for itemId = 7000 , 8000 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
266
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
3c8a6b8a
zhouhaihai
get equip
|
267
268
|
end
end
|
966034ca
zhouhaihai
获取碎片零件gm
|
269
|
elseif pms.pm1 == "RUNE" then
|
58751698
zhouhaihai
修改id 区间
|
270
|
for itemId = 2000 , 3000 do
|
966034ca
zhouhaihai
获取碎片零件gm
|
271
|
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
272
|
role:award({[itemId] = 1}, {log = {desc = "gm"}})
|
966034ca
zhouhaihai
获取碎片零件gm
|
273
274
275
276
277
|
end
end
elseif pms.pm1 == "FRAG" then
for itemId = 100 , 400 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
278
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
966034ca
zhouhaihai
获取碎片零件gm
|
279
280
|
end
end
|
3b069d52
zhouhaihai
增加获取 food 后台
|
281
282
283
|
elseif pms.pm1 == "FOOD" then
for itemId = 4000 , 5000 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
284
|
role:award({[itemId] = 100}, {log = {desc = "gm"}})
|
3b069d52
zhouhaihai
增加获取 food 后台
|
285
286
|
end
end
|
cb85faac
zhouhaihai
增加gm命令
|
287
288
289
|
elseif pms.pm1 == "HERO" then
for itemId = 400 , 700 do
if csvdb["itemCsv"][itemId] then
|
3133cb76
zhouhaihai
日志
|
290
|
role:award({[itemId] = 1}, {log = {desc = "gm"}})
|
cb85faac
zhouhaihai
增加gm命令
|
291
292
|
end
end
|
747f05a1
gaofengduan
add gm get all
|
293
294
295
296
297
|
else
local itemId = tonum(pms.pm1)
if not csvdb["itemCsv"][itemId] then
return "物品不存在"
end
|
ee999bde
zhouhaihai
零件优化
|
298
|
local count = tonum(pms.pm2, 1)
|
3133cb76
zhouhaihai
日志
|
299
|
role:award({[itemId] = count}, {log = {desc = "gm"}})
|
d02f7904
zhouhaihai
遗失的log
|
300
|
role:mylog("gm_action", {desc = "get", int1 = itemId, int2 = count, key1 = pms.sender})
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
301
|
end
|
8c74292c
zhouahaihai
增加item 以及 角色突破
|
302
303
304
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
305
|
table.insert(helpDes, {"冒险清除" , "advc"})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
306
|
function _M.advc(role, pms)
|
badeee4e
zhouhaihai
优化gm 冒险清除
|
307
308
309
310
311
312
313
|
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
日志
|
314
|
role:award(reward, {log = {desc = "gm"}})
|
badeee4e
zhouhaihai
优化gm 冒险清除
|
315
316
317
318
319
320
321
322
323
|
role:updateProperties({
advInfo = {},
advTeam = advTeam,
advItems = "",
advAFGet = {},
advAFWear = {},
}, notNotify)
role.advData = nil
|
d02f7904
zhouhaihai
遗失的log
|
324
325
326
|
role:mylog("gm_action", {desc = "advc", key1 = pms.sender})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
327
328
329
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
330
|
table.insert(helpDes, {"冒险次数恢复", "advf"})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
331
|
function _M.advf(role, pms)
|
fc316d1f
zhouhaihai
冒险体力优化
|
332
|
role:updateProperty({field = "advC", value = 0})
|
a230673a
zhouhaihai
回复体力
|
333
|
role.dailyData:updateProperty({field = "advElC", value = 0})
|
3133cb76
zhouhaihai
日志
|
334
|
|
d02f7904
zhouhaihai
遗失的log
|
335
336
|
role:mylog("gm_action", {desc = "advf", key1 = pms.sender})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
337
338
339
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
340
|
table.insert(helpDes, {"冒险通关", "adv", "章节id", "层数"})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
341
342
343
344
|
function _M.adv(role, pms)
local chapterId = tonum(pms.pm1)
local layer = tonum(pms.pm2)
|
150e01af
zhouhaihai
gmbug
|
345
|
local advCsv = csvdb["adv_chapterCsv"][chapterId]
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
346
|
if not advCsv then return "不存在的章节" end
|
7cd50d19
zhouhaihai
gm
|
347
|
if math.floor(chapterId / 100) ~= 2 then
|
150e01af
zhouhaihai
gmbug
|
348
|
layer = math.min(layer, advCsv.limitlevel)
|
7cd50d19
zhouhaihai
gm
|
349
|
end
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
350
|
local advPass = role:getProperty("advPass")
|
33be3111
zhouhaihai
修改hangPass 结构
|
351
|
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
352
353
|
if (advPass[chapterId] or 0) < layer then
advPass[chapterId] = layer
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
354
355
|
role:updateProperty({field = "advPass", value = advPass})
end
|
d02f7904
zhouhaihai
遗失的log
|
356
|
role:mylog("gm_action", {desc = "adv", int1 = chapterId, int2 = layer, key1 = pms.sender})
|
4faef572
zhouhaihai
冒险任务,冒险扫荡, 冒险中继
|
357
358
359
360
|
return "成功"
end
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
361
|
table.insert(helpDes, {"冒险到达指定层", "advt", "章节id", "层数", "地图id(选)"})
|
4d943586
zhouhaihai
直通 advt gm
|
362
363
364
|
function _M.advt(role, pms)
local chapterId = tonum(pms.pm1)
local layer = tonum(pms.pm2)
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
365
|
local mapId = tonum(pms.pm3)
|
150e01af
zhouhaihai
gmbug
|
366
367
|
local advCsv = csvdb["adv_chapterCsv"][chapterId]
if not advCsv then return "不存在的章节" end
|
4d943586
zhouhaihai
直通 advt gm
|
368
|
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
369
370
371
|
local status = _M.adv(role, {pm1 = chapterId, pm2 = layer - 1})
if status ~= "成功" then return status end
|
7cd50d19
zhouhaihai
gm
|
372
|
local advData = role:getAdvData()
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
373
374
|
if advData:isRunning() then
advData:forceOver()
|
7cd50d19
zhouhaihai
gm
|
375
|
end
|
4d943586
zhouhaihai
直通 advt gm
|
376
|
|
35e2e3c4
zhouhaihai
优化 gm advt 增加感知b...
|
377
378
379
380
381
382
|
advData:initByChapter({
chapterId = chapterId,
level = layer,
isEnter = true,
debugMapId = mapId,
})
|
d02f7904
zhouhaihai
遗失的log
|
383
|
role:mylog("gm_action", {desc = "advt", int1 = chapterId, int2 = layer, key1 = pms.sender})
|
4d943586
zhouhaihai
直通 advt gm
|
384
385
386
|
return "成功"
end
|
300ee7a1
zhouhaihai
一键升级
|
387
|
table.insert(helpDes, {"冒险队等级增加", "advl", "经验"})
|
f60b89b1
zhouhaihai
奖励副本
|
388
|
function _M.advl(role, pms)
|
300ee7a1
zhouhaihai
一键升级
|
389
390
|
local exp = tonum(pms.pm1)
role:addAdvLvExp(math.max(0, exp))
|
3133cb76
zhouhaihai
日志
|
391
|
|
d02f7904
zhouhaihai
遗失的log
|
392
393
|
role:mylog("gm_action", {desc = "advl", int1 = exp, key1 = pms.sender})
|
f60b89b1
zhouhaihai
奖励副本
|
394
395
396
|
return "成功"
end
|
a95b35ce
zhouhaihai
删除等级
|
397
398
399
400
|
-- table.insert(helpDes, {"冒险内等级增加", "advcl", "经验值"})
-- function _M.advcl(role, pms)
-- local exp = tonum(pms.pm1)
-- local advData = role:getAdvData()
|
68d3fbaf
zhouhaihai
冒险内加经验
|
401
|
|
a95b35ce
zhouhaihai
删除等级
|
402
403
404
405
406
407
|
-- 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
日志
|
408
|
|
a95b35ce
zhouhaihai
删除等级
|
409
410
|
-- return "成功"
-- end
|
68d3fbaf
zhouhaihai
冒险内加经验
|
411
|
|
58f3a42c
zhouhaihai
gm帮助
|
412
|
table.insert(helpDes, {"挂机清除" , "idlec"})
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
413
|
function _M.idlec(role, pms)
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
414
415
|
role:updateProperty({field = "hangInfo", value = {}})
role:updateProperty({field = "hangBag", value = {}})
|
d02f7904
zhouhaihai
遗失的log
|
416
|
role:mylog("gm_action", {desc = "idlec", key1 = pms.sender})
|
3133cb76
zhouhaihai
日志
|
417
|
|
4b7c7c96
zhouahaihai
增加 清空 挂机 冒险gm 角色经验
|
418
419
420
421
|
role.advData = nil
return "成功"
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
422
423
|
table.insert(helpDes, {"冒险内可使用道具", "advit", "ALL"})
table.insert(helpDes, {"冒险内消耗道具", "advit", "itemId", "count"})
|
db3c56ad
zhouhaihai
冒险相关
|
424
|
function _M.advit(role, pms)
|
98761edc
zhouhaihai
buff 补充
|
425
|
local reward = {}
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
426
427
428
429
430
|
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
冒险相关
|
431
|
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
432
|
for k , v in pairs(csvdb["adv_artifactCsv"]) do
|
6afea142
zhouhaihai
gmBUG
|
433
|
if v[1].unlock == 0 then
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
434
435
436
437
438
439
440
|
reward[k] = 1
end
end
else
local itemId = tonum(pms.pm1)
local count = tonum(pms.pm2)
reward[itemId] = count
|
d02f7904
zhouhaihai
遗失的log
|
441
442
|
role:mylog("gm_action", {desc = "advit", int1 = itemId, int2 = count, key1 = pms.sender})
|
db3c56ad
zhouhaihai
冒险相关
|
443
|
end
|
d3da3368
zhouhaihai
冒险地图被动技, buff 神器
|
444
445
|
|
98761edc
zhouhaihai
buff 补充
|
446
|
local adv = role:getAdvData()
|
3133cb76
zhouhaihai
日志
|
447
|
adv:award(reward, {log = {desc = "gm"}})
|
db3c56ad
zhouhaihai
冒险相关
|
448
449
450
451
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
452
|
table.insert(helpDes, {"爬塔到指定层", "tower", "层数"})
|
4af997e0
zhouhaihai
到达指定层
|
453
|
function _M.tower(role, pms)
|
0e06d7a6
zhouhaihai
中文逗号
|
454
|
local level = tonum(pms.pm1, 1)
|
4af997e0
zhouhaihai
到达指定层
|
455
456
|
if not csvdb["tower_battleCsv"][level] then return "不存在" end
role:updateProperty({field = "towerInfo", value = {c = globalCsv.tower_count_limit, l = level}})
|
3133cb76
zhouhaihai
日志
|
457
|
|
d02f7904
zhouhaihai
遗失的log
|
458
459
|
role:mylog("gm_action", {desc = "tower", int1 = level, key1 = pms.sender})
|
4af997e0
zhouhaihai
到达指定层
|
460
461
462
|
return "成功"
end
|
147ef2ce
zhouhaihai
邮件 Gm
|
463
464
465
466
467
468
469
470
471
472
473
474
475
476
|
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
日志
|
477
|
|
d02f7904
zhouhaihai
遗失的log
|
478
479
|
role:mylog("gm_action", {desc = "email", int1 = id, key1 = pms.sender})
|
147ef2ce
zhouhaihai
邮件 Gm
|
480
481
|
return "成功"
end
|
58f3a42c
zhouhaihai
gm帮助
|
482
|
|
c3f578ac
chenyueqi
gm增加跳过引导的命令 guide...
|
483
484
485
486
487
488
489
490
491
492
493
494
495
496
|
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
清除引导功能顺便也清除关卡解锁触发...
|
497
498
499
500
501
|
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...
|
502
|
role:updateProperty({field = "funcGuide", value = str})
|
d02f7904
zhouhaihai
遗失的log
|
503
504
|
role:mylog("gm_action", {desc = "sguide", key1 = pms.sender})
|
c3f578ac
chenyueqi
gm增加跳过引导的命令 guide...
|
505
506
507
508
509
510
511
512
513
514
515
516
|
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
|
517
518
|
role:mylog("gm_action", {desc = "cguide", int1 = id, key1 = pms.sender})
|
59701355
chenyueqi
增加清除引导记录的命令
|
519
|
end
|
3133cb76
zhouhaihai
日志
|
520
|
|
4f8dfe80
chenyueqi
补充gm帮助描述
|
521
|
return "成功"
|
59701355
chenyueqi
增加清除引导记录的命令
|
522
523
|
end
|
686d4fd6
liuzujun
兑换活动支持兑换多个, 新增卡池
|
524
525
526
527
528
529
530
531
532
533
|
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
|
58f3a42c
zhouhaihai
gm帮助
|
534
535
536
537
538
|
function _M.helpRpc(agent, data)
SendPacket(actionCodes.Gm_helpRpc, MsgPack.pack({help = helpDes}))
return true
end
|
3e20f499
saicom
完善商城相关协议
|
539
540
|
function _M.test(role, pms)
local id = tonum(pms.pm1, 0)
|
1a0b3c56
liuzujun
抽卡保底,切换定向卡池
|
541
542
|
--local hero = require ("actions.HeroAction")
--hero.unlockPoolRpc({role = role}, MsgPack.pack({type = id}))
|
847f9a7b
liuzujun
兑换活动,邮件内容修改
|
543
|
|
b8b1c164
liuzujun
扭蛋活动,万能碎片bug
|
544
|
--role:sendMail(13, nil, "1=2", {111})
|
66fe093a
liuzujun
元旦关卡活动
|
545
|
dump(redisproxy:zrevrange("rank:tower", 0 , 10, "WITHSCORES"))
|
3e20f499
saicom
完善商城相关协议
|
546
547
548
|
return "成功"
end
|
192b96d3
zhouhaihai
重置
|
549
550
|
-- 充值回调
function _M.ayncPurchase(role, params)
|
ec8caae5
zhouhaihai
多一点输出
|
551
|
return role:handlePurchase(params) or ""
|
192b96d3
zhouhaihai
重置
|
552
|
end
|
58f3a42c
zhouhaihai
gm帮助
|
553
|
|
c888fcc3
zhouhaihai
充值 gm
|
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
|
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
|
314bc5df
zhengshouren
提交服务器初始代码
|
571
|
return _M
|