Blame view

src/actions/GmAction.lua 1.73 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
  function _M.get(role, pms)
747f05a1   gaofengduan   add gm get all
41
42
  	if pms.pm1 == "ALL" then
  		for id,data in pairs(csvdb["itemCsv"]) do
91170e1a   gaofengduan   fix gm add all
43
  			if data.type ~= 4 and data.type ~= 5 then
747f05a1   gaofengduan   add gm get all
44
45
46
47
48
49
50
51
52
53
  				role:award({[id] = 10})
  			end
  		end
  	else
  		local itemId = tonum(pms.pm1)
  		if not csvdb["itemCsv"][itemId] then
  			return "物品不存在"
  		end
  		local count = tonum(pms.pm2)
  		role:award({[itemId] = count})
8c74292c   zhouahaihai   增加item 以及 角色突破
54
  	end
8c74292c   zhouahaihai   增加item 以及 角色突破
55
56
57
  	return "成功"
  end
  
4b7c7c96   zhouahaihai   增加 清空 挂机 冒险gm 角色经验
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  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   提交服务器初始代码
74
  return _M