Blame view

src/actions/GmAction.lua 1.75 KB
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
  
0a07bdd9   zhouahaihai   角色升级 。gm
18
19
20
  
  function _M.hero(role, pms)
  	local heroType = tonum(pms.pm1)
056c01a0   zhouhaihai   简化装备
21
22
23
  	if not role:addHero({type = heroType}) then
  		return "失败"
  	end
0a07bdd9   zhouahaihai   角色升级 。gm
24
25
26
  	return "成功"
  end
  
43cc5f51   gaofengduan   调整 equip 数据结构
27
28
29
30
31
32
33
34
  function _M.equip(role, pms)
  	local typ = tonum(pms.pm1)
  	local level = tonum(pms.pm2)
  	local count = tonum(pms.pm3)
  	role:addEquip({type = typ,level = level,count = count})
  	return "成功"
  end
  
ad484303   gaofengduan   add rune
35
36
37
38
39
40
41
  function _M.rune(role, pms)
  	local typ = tonum(pms.pm1)
  	local id = tonum(pms.pm2)
  	local result = role:addRune({type = typ,id = id})
  	return result
  end
  
8c74292c   zhouahaihai   增加item 以及 角色突破
42
  function _M.get(role, pms)
747f05a1   gaofengduan   add gm get all
43
  	if pms.pm1 == "ALL" then
056c01a0   zhouhaihai   简化装备
44
45
46
  		for itemId = 1, 100 do
  			if csvdb["itemCsv"][itemId] then
  				role:award({[itemId] = 1000000})
747f05a1   gaofengduan   add gm get all
47
48
49
50
51
52
53
  			end
  		end
  	else
  		local itemId = tonum(pms.pm1)
  		if not csvdb["itemCsv"][itemId] then
  			return "物品不存在"
  		end
ee999bde   zhouhaihai   零件优化
54
  		local count = tonum(pms.pm2, 1)
747f05a1   gaofengduan   add gm get all
55
  		role:award({[itemId] = count})
8c74292c   zhouahaihai   增加item 以及 角色突破
56
  	end
8c74292c   zhouahaihai   增加item 以及 角色突破
57
58
59
  	return "成功"
  end
  
4b7c7c96   zhouahaihai   增加 清空 挂机 冒险gm 角色经验
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  function _M.advc(role, pms)
  	role:updateProperty({field = "advInfo", value = {}})
  	role:updateProperty({field = "advItems", value = ""})
  	role:updateProperty({field = "advTeam", value = {}})
  	role.advData = nil
  	return "成功"
  end
  
  function _M.idlec(role, pms)
  	role:updateProperty({field = "hangTeam", value = {}})
  	role:updateProperty({field = "hangInfo", value = {}})
  	role:updateProperty({field = "hangBag", value = {}})
  	role.advData = nil
  	return "成功"
  end
  
314bc5df   zhengshouren   提交服务器初始代码
76
  return _M