Firefly《暗黑世界》碎片合成部分代码

这里讲的是Firefly《暗黑世界》碎片合成的流程部分的代码,这个主要是消息解析的部分,好吧上代码,代码路径app/game/gatenodeapp/compound.py。

  1. #coding:utf8
  2. ‘‘‘
  3. Created on 2013-3-21
  4. 物品合成
  5. @author: lan (www.9miao.com)
  6. ‘‘‘
  7. from app.game.gatenodeservice import remoteserviceHandle
  8. import json
  9. #导入功能逻辑处理模块
  10. from app.game.appinterface import compound
  11. @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
  12. def GetCompoundPackage_2109(dynamicId,request_proto):
  13. ‘‘‘获取合成包裹的信息
  14. ‘‘‘
  15. #解析json字符串
  16. argument = json.loads(request_proto)
  17. #获取角色的ID
  18. characterId = argument.get(‘characterId‘)
  19. #获取合成包裹的信息
  20. response = compound.GetCompoundPackage_2109(dynamicId, characterId)
  21. #将信息序列化,生成json字符串,返回给客户端
  22. return json.dumps(response)
  23. @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
  24. def GetOneItemInfo_211(dynamicId,request_proto):
  25. ‘‘‘获取单个物品的信息
  26. ‘‘‘
  27. #解析json字符串
  28. argument = json.loads(request_proto)
  29. #获取角色的ID
  30. characterId = argument.get(‘characterId‘)
  31. #获取物品的实例id
  32. itemid = argument.get(‘itemid‘)
  33. #获取物品的信息
  34. response = compound.GetOneItemInfo(dynamicId, characterId,itemid)
  35. #将信息序列化,生成json字符串,返回给客户端
  36. return json.dumps(response)
  37. @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
  38. def GetCompoundItem_205(dynamicId,request_proto):
  39. """获取当前碎片能合成的物品的信息
  40. """
  41. #解析json字符串
  42. argument = json.loads(request_proto)
  43. #获取角色的ID
  44. characterId = argument.get(‘characterId‘)
  45. #获取将要合成的物品的模型id
  46. tempid = argument.get(‘tempid‘)
  47. #获取当前碎片能合成的物品的信息
  48. response = compound.GetCompoundItem(dynamicId, characterId, tempid)
  49. #将信息序列化,生成json字符串,返回给客户端
  50. return json.dumps(response)
  51. @remoteserviceHandle#将处理方法,添加到service中,供gateserver进程调用。
  52. def CompoundItem_2116(dynamicId,request_proto):
  53. ‘‘‘合成物品
  54. ‘‘‘
  55. #解析json字符串
  56. argument = json.loads(request_proto)
  57. #获取角色的ID
  58. characterId = argument.get(‘characterId‘)
  59. #获取将要合成的物品的模型id
  60. tempid = argument.get(‘tempid‘)
  61. #进行物品合成并返回合成后的结果
  62. response = compound.CompoundItem(dynamicId, charac这terId, tempid)
  63. #将信息序列化,生成json字符串,返回给客户端
  64. return json.dumps(response)

复制代码

里并没有做实际的逻辑处理,只是做了解析客户端发过来的参数,当要替换通信消息格式时,不会影响逻辑处理部分的代码。消息会通过netserver传递到gateserver,由gateserver分发给指定的gameserver,gameserver通过对于的指令号进入到对应的处理方法中处理。

Firefly《暗黑世界》碎片合成部分代码

时间: 2024-10-17 19:36:53

Firefly《暗黑世界》碎片合成部分代码的相关文章

在MAC下调试运行暗黑全世界客户端及部分代码注解(基于Firefly)

原地址:http://www.myexception.cn/program/1399860.html 在MAC下调试运行暗黑全世界客户端及部分代码注解(基于Firefly) 在MAC下调试运行暗黑世界客户端及部分代码注解(基于Firefly) 目前有两个客户端,一个基于cocos2d-x.一个基于unity3d,这两个客户端的调试运行官网也有相关教程,我这是基于我自己的mac环境调试运行的. 一.先是基于coco2d-x的客户端 1.最快的方式是,先在mac安装xcode,我这用xcode4.6

《暗黑世界V1.4》API说明文档

<暗黑世界V1.4>API说明文档 阵法位置示意图 上方:                        下方:      账号注册   100 请求信息 { username   str     用户名 password   str     密码 } 返回信息 { result     bool    指令调用是否成功 message    str     指令调用返回的信息 } 账号登陆   101 请求信息 { username   str     用户名 password   str 

《暗黑世界》安卓APK 编译流程详细说明教程!(图文)

原地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=223671 关于开发环境的搭建,之前的相关文档已经很详细的说明,对环境的搭建请参考以前的相关文档,如有问题,及时在论坛里提问,会有管理人员快速解答,此文档主要针对eclipse下安卓编译.    首先肯定是把暗黑世界的源码导入eclipse,源码导入进来后,就开始进行编译的准备工作,这里首先需要将Classes里面的.cpp文件和和相关的文件夹路径写进来,打开eclipse下的暗黑世

win7 64下暗黑世界V1.1 服务器端及客户端的安装及运行 成功

原地址:http://bbs.gameres.com/thread_223717.html 屌丝一枚,没有MAC 更没有XCODE 潜心整了星期六与星期天两天才安装运行成功...只能说安装太复杂了,,,新手入门不易...总结如下: 一.win7 64位服务端的安装与运行 1. 安装python2.7      E:\software\other\python-2.7.5.amd64.msi2.安装mySQL     E:\software\DB\mysql-5.5.15-winx64.msi3.

卡牌手游源码《暗黑世界V1.3》数据库表说明文档!!!

原地址:http://blog.csdn.net/uxqclm/article/details/11970761 欢迎来到9秒:www.9miao.com 由于看到论坛中有人询问需求<暗黑世界V1.3>的数据库表说明 所以就把这个数据库表说明文档发上来-有问题请随时发帖咨询-我们会即时回复! 表名                                  说明tb_active                        激活码礼包tb_aptitude              

【官方文档】《暗黑世界V1.4》API说明!

指令号说明 账号注册   100 { username   str     用户名 password   str     密码 } 返回信息 { result     bool    指令调用是否成功 message    str     指令调用返回的信息 } 账号登陆   101 请求信息 { username   str     用户名 password   str     密码 } 返回信息 { result     bool    指令调用是否成功 message    str    

《暗黑世界》简介

暗黑世界 游戏名称:<暗黑世界> 游戏终端:安卓(android)/IOS 游戏类型:卡牌类 游戏版本:V1.4.1 服务器框架:Firefly Game Server Framework V1.2.1 客户端引擎:Cocos2d-x 2.1.4 服务器运行环境:CentOS 5.0+ 客户端开发环境:Xcode 4.6 开源时间:2013年8月14日 游戏截图:   <暗黑世界>简介

《暗黑世界》安卓APK 编译流程详细说明教程

(附件下载地址:http://www.9miao.com/question-15-53727.html) 关于开发环境的搭建,之前的相关文档已经很详细的说明,对环境的搭建请参考以前的相关文档,如有问题,及时在论坛(http://www.9miao.comm)里提问,会有管理人员快速解答,此文档主要针对eclipse下安卓编译. 首先肯定是把暗黑世界的源码导入eclipse,源码导入进来后,就开始进行编译的准备工作,这里首先需要将Classes里面的.cpp文件和和相关的文件夹路径写进来,打开ec

完美编译暗黑世界1.4的win32版本(支持线程和联网模块)

完美编译暗黑世界1.4的win32版本(支持线程和联网模块) (原文地址/下载地址:http://www.9miao.com/question-15-53447.html) 首先,非常感谢9秒团队无私奉献的精神,把暗黑世界客户端源代码免费公开! 让我们有了学习cocos2Dx的入门工程,造福广大会员,功德无量! 本次修改,我是在1.3基础上的,其实也是在1.0基础上一步一步修改过来的. 初学者可以先看1.0的工程,再看1.3的工程,接着就是看1.4的工程了. 一些文件配置和拷贝,请参考1.0和1