首页 > 代码库 > Firefly《暗黑世界》碎片合成部分代码
Firefly《暗黑世界》碎片合成部分代码
这里讲的是Firefly《暗黑世界》碎片合成的流程部分的代码,这个主要是消息解析的部分,好吧上代码,代码路径app/game/gatenodeapp/compound.py。
#coding:utf8
‘‘‘
Created on 2013-3-21
物品合成
@author: lan (www.9miao.com)
‘‘‘
from app.game.gatenodeservice import remoteserviceHandle
import json
#导入功能逻辑处理模块
from app.game.appinterface import compound
@remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
def GetCompoundPackage_2109(dynamicId,request_proto):
‘‘‘获取合成包裹的信息
‘‘‘
#解析json字符串
argument = json.loads(request_proto)
#获取角色的ID
characterId = argument.get(‘characterId‘)
#获取合成包裹的信息
response = compound.GetCompoundPackage_2109(dynamicId, characterId)
#将信息序列化,生成json字符串,返回给客户端
return json.dumps(response)
@remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
def GetOneItemInfo_211(dynamicId,request_proto):
‘‘‘获取单个物品的信息
‘‘‘
#解析json字符串
argument = json.loads(request_proto)
#获取角色的ID
- characterId = argument.get(‘characterId‘)
- #获取物品的实例id
- itemid = argument.get(‘itemid‘)
- #获取物品的信息
- response = compound.GetOneItemInfo(dynamicId, characterId,itemid)
- #将信息序列化,生成json字符串,返回给客户端
- return json.dumps(response)
- @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
- def GetCompoundItem_205(dynamicId,request_proto):
- """获取当前碎片能合成的物品的信息
- """
- #解析json字符串
- argument = json.loads(request_proto)
- #获取角色的ID
- characterId = argument.get(‘characterId‘)
- #获取将要合成的物品的模型id
- tempid = argument.get(‘tempid‘)
- #获取当前碎片能合成的物品的信息
- response = compound.GetCompoundItem(dynamicId, characterId, tempid)
- #将信息序列化,生成json字符串,返回给客户端
- return json.dumps(response)
- @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
- def CompoundItem_2116(dynamicId,request_proto):
- ‘‘‘合成物品
- ‘‘‘
- #解析json字符串
- argument = json.loads(request_proto)
- #获取角色的ID
- characterId = argument.get(‘characterId‘)
- #获取将要合成的物品的模型id
- tempid = argument.get(‘tempid‘)
- #进行物品合成并返回合成后的结果
- response = compound.CompoundItem(dynamicId, charac这terId, tempid)
- #将信息序列化,生成json字符串,返回给客户端
- return json.dumps(response)