开发日记(secret)

临时记录

Puffer测试案例

渠道:资源版本号 渠道2:资源版本号 是否重复下载puffer 是否使用的相同的patch包 其他操作
1025:1.18.38.888 1084:1.18.38.888
1025:1.18.38.888 1084:1.18.38.889
1025:1.18.38.888 1084:1.18.38.890
1025:1.18.38.888 1084:1.18.38.890 uNeedCheck改为0

解决:uNeedCheck = 0 ;

神兽-联盟狩猎

协议:
cs_hunt.proto
原协议:
cs_god_animal.proto
HuntEnter_C2S_Msg对应之前的 AllianceHuntPrepare_C2S_Msg

√ ×

文件夹 类名 状态
proto Classes/proto/cs_god_animal.pb.cc ×
proto Classes/proto/PbMsgFactory.h ×
protobuf Classes/protobuf/ResHuntingGame.pb.cc ×
protobuf Classes/protobuf/ResMapAllClient.pb.h ×
view Classes/view/popup/GodAnimal/HuntingGameView.cpp ×
view Classes/view/popup/GodAnimal/HuntingGameView.h ×
view Classes/view/popup/GodAnimal/HuntingChallengeView.h 去掉挑战界面
view Classes/view/popup/GodAnimal/HuntingHistoryView.cpp ×
view Classes/view/popup/GodAnimal/HuntingRankView.cpp ×
view Classes/view/popup/GodAnimal/HuntingView.cpp ×
view Classes/view/popup/GodAnimal/HuntingScoreView.cpp ×
controller Classes/controller/GodAnimalController.cpp ×
controller Classes/controller/AllianceManager.cpp ×
GeneratedCode Classes/GeneratedCode/GenCode_Hunting.h ×
Net Classes/Net/command/GodAnimalCommand.cpp ×
Classes/Ext/CCProtobufParser.h

生成lua脚本
client\WeCGame\cocos2d\tools\tolua
http://tapd.oa.com/COK/markdown_wikis/#1010123241006227843
要装一下环境

image.png

第二个是导出lua用到的pb解析文件,第三个是lua用到的csd bingdingcode,但是这个工具和我们的导出格式有些不一样了,我先把这个工具合过来

消息流程

PushBase.cpp

PushCallbackMgr::m_pbFuncMap.insert(std::make_pair(PbMsgFactory::MSG_TYPE_GETDIRECTBUYGOODSLISTNTF, PbGetDirectBuyGoodsListPush::handleResponse));

PbGetDirectBuyGoodsListPush::handleResponse  >

ApolloPay::getInstance()->onResponseGetGoodListNotify(msgRef);

一、Debug流程:通过项目中的某个UI图片定位到相应图集(Atlas)方式

运行游戏,通过RemoteStudio,找到该界面的UI对应的csd文件和相应的class类名和控件名。
开启断点调试,断点找到该控件所使用的图片名字。
在Cocos Studio中直接搜索该图片的名字,即可看到对应的Plist信息(Atlas信息)。 

二、自动生成csd文件对应的代码

GenerateBindingCode.bat【直接将csd文件拖到该bat文件上即可】

三、生成proto文件工具
协议文件路径:client\common\cs_proto\proto

common\cs_proto\run4client.bat
执行方式:双击
目标路径:client\WeCGame\IF\Classes\proto

备注:生成lua的proto脚本:
cocostudio/GenPbForLua.bat
执行方式:将proto文件拖到.bat文件
目标路径:client\Art\Resources\Scripts\pb

四、生成excel的proto工具
client\common\excel\proto2cpp.py

python proto2cpp.py

五、生成Atlas工具

cocosstudio/cocosstudio/cocosstudio/RawTextures/GenerateAtalas.bat

五、主城资源统一配置:以CustomMainCity000001.csb为例
1.PatchGroupConfig.xml

      
        
          
          
        
      

2.Excel表格:ResProcessConfig.xlsx:决定了实际安装包里面的资源

path type action
csb\buildings\CustomMaincity\CustomMaincity000003.csb csb delete

3.资源文件操作:决定了相应的json文件

将CustomMainCity000001.csb文件压缩,并拷贝到csb_miniRes相应目录

附:4类主城资源

王城装扮:CustomMainCity000001.csd
王城升级:pic400000_1.csd
城墙升级:ImperialCities_2_wall_1.csd
主城地板:ImperialFloorLv5_ms1.csd

你可能感兴趣的:(开发日记(secret))