Blame view

src/actions/GmAction.lua 1.56 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
21
22
23
24
  
  function _M.hero(role, pms)
  	local heroType = tonum(pms.pm1)
  	role:addHero({type = heroType})
  	return "成功"
  end
  
43cc5f51   gaofengduan   调整 equip 数据结构
25
26
27
28
29
30
31
32
  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
33
34
35
36
37
38
39
  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 以及 角色突破
40
41
42
43
44
45
  function _M.get(role, pms)
  	local itemId = tonum(pms.pm1)
  	if not csvdb["itemCsv"][itemId] then
  		return "物品不存在"
  	end
  	local count = tonum(pms.pm2)
8c199cec   zhengshouren   简化物品奖励接口,设置默认参数
46
  	role:award({[itemId] = count})
8c74292c   zhouahaihai   增加item 以及 角色突破
47
48
49
  	return "成功"
  end
  
4b7c7c96   zhouahaihai   增加 清空 挂机 冒险gm 角色经验
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  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   提交服务器初始代码
66
  return _M