临时记录
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
要装一下环境
![](https://img.haomeiwen.com/i1334586/f05fd701bd70448f.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
<Group Name="CustomMaincity000001">
<ResList>
<ResItem Name="Atlases\CustomMaincity000001" />
<ResItem Name="csb\buildings\CustomMaincity\CustomMaincity000001" />
</ResList>
</Group>
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
网友评论