dev_chengFeng
JieLing 2020-05-09 12:47:34 +08:00
parent 2f0798e353
commit a0cc404b84
14 changed files with 3 additions and 0 deletions

1
.gitignore vendored 100644
View File

@ -0,0 +1 @@
.svn/

View File

@ -0,0 +1,43 @@
一、开服狂欢(戒灵庆典)
相关预设SevenDayCarnivalPanel主界面
SevenDayRewardPreviewPanel终极奖励预览
相关脚本Modules/SevenDayCarnival目录下
管理类SevenDayCarnivalManager.lua
主界面SevenDayCarnivalPanel.lua
半价购买SevenDayCarnivalHalfPricePage.lua
任务ItemSevenDayCarnivalTaskItem.lua
福利
相关预设OperatingPanel主界面
相关脚本Modules/Operating目录下
管理类OperatingManager
主界面OperatingPanel.lua
其它分类页签在主界面脚本内做了相关加载每个page页对应不同的界面逻辑一一分
戒灵秘宝(孙龙的宝藏)
相关预设TreasureOfSomebodyPanelV2主界面
BuyTreasureLevelPanel购买宝藏等级
UnlockExtraRewardPanel解锁额外奖励
相关脚本Modules/TreasureOfSomebody目录下
管理类TreasureOfSomebodyManagerV2.lua
主界面TreasureOfSomebodyPanelV2.lua
积分页TreasureOfSomebodyScorePageV2.lua
奖励页TreasureOfSomebodyRewardPageV2.lua
购买宝藏等级BuyTreasureLevelPanel.lua
解锁额外奖励UnlockExtraRewardPanel.lua
SDK管理
开天SDK:LuaFramework/Scripts/KTSDK目录下相关C#脚本
PayManager.lua支付管理脚本
相关jar包Plugins/Android/bin/MainActivity
开天数据中心DataCenterManager.lua
相关jar包Plugins/Android/bin/devices_info
VIP特权
相关预设VipPanel主界面
VipTipPopup权益展示界面
相关脚本Modules/Vip目录下
管理类VipManager.lua
主界面VipPanel.lua
权益展示VipTipPopup.lua
任务ItemVipTaskItem.lua

View File

@ -0,0 +1,116 @@
MapPanel是地图的入口整个地图的代码结构由MapMissionView、MapControllView
、MapPlayerView、PointHandleView组成。
MapPanel
MapPanel在初始化的时候调用其他模块生成地图块数据、角色数据、副本任务、事
件点数据等。
MapPanel主要是调用了其他模块副本类型设置自己本身处理的是初始化跟结束
事件函数。这里同时也存放了整个地图需要的buff表现处理函数、不同类型的副本出图
时的处理函数this.OnMapOut(nextMapId, outType)。
MapMissionView
此模块处理地图任务,主要就是副本任务跟地图的探索度。普通副本是同时有副本任
务跟地图探索度的,精英副本是只有副本任务,剩下的两种是两者皆无,所以在脚本初
始化的时候就设置了是否显示副本任务跟地图探索度。任务的刷新通过RefreshMainMis
sion方法去完成每次任务变化或者初始化的时候会在OnMissionAdd中调用此方法。
这里还处理了一个地图时间的显示,普通副本的时间限制了在地图的时间,时间到了会
强制出图处理方法是NormalShowTime。出去无尽副本都有一个时间显示但是精英副
本跟试炼副本的时间是没有限制的,只是单纯的一个显示作用。
这个脚本里的地图探索度处理只是取数据显示数据主要的逻辑处理在MapManager中
MapControllView
控制地图中的点击事件事件点的交互事件触发等。This.Ctrl组件用来接收点击事
件处理,如果出现角色行走卡死或者是点击开始,检查一下这个组件是否此时是激活状
态。点击之后调用OnLongClickShowPath方法返回一条寻路路径在计算路径之前
先通过WalkLimit判断一当前是否可以行走如果不行则退出函数满足条件之后才会计
算路径OnLongClickTile方法会在得到路径之后设置角色的位置完成行走动作以及事
件点的交互事件这些就是主要的处理函数。额外的例如事件点的动画触发等等在As
ideTrigger中处理这个函数会在角色行走到事件点周围8个格子的时候触发。
MapPlayerView
这个脚本处理角色的行走动画、血量显示、buff加成特效等主要在上一个模块中调
同时监听了MapManager中的方法每次战斗完会刷新一下血量。
PointHandleView
处理事件点的生成与显示,主要生成几类:正常的图标,上一次行走已经显示的事件
点,需要显示战力的点,需要显示倒计时的点。任务高亮的点,无尽副本中标记的事件
点等等。所有点的初始化加载都是通过MapPointView类完成的这个类处理所有点的生
成与销毁。
地图按照类型划分还有额外两个脚本跟一个数据脚本。TrialMapPanel是处理试炼副
本的无尽副本的是EndLessMapView。这两个脚本都比较简单代码都有注释。副本的
数据管理放在了CarbonManager中这里需要注意的事地图中快速战斗的处理也在这个
脚本中。
相关的表格:
EventPointConfig配置触发事件之后的面板类型人物资源等等
AccomplishmentConfig地图探索度的配置
ExploreFunctionConfig、FoodsConfig探索中的buff加成
OptionConfig触发面板之后执行的具体操作。
OptionAddCondition触发面板之后的额外具体操作
ChallengeConfig副本入口显示配置
ChallengeMapConfig地图块资源配置
ChallengeMissionConfig:副本任务配置
ChapterEventPointConfig剧情对话事件ID配置纯前端
ChapterOptionConfig 剧情对话处理配置
MapPointConfig地图点资源配置
MainMapIconConfig关卡中角色与NPC的对话
对话处理:
剧情对话分为了地图中使用的跟纯前端剧情对话,这部分的代码冗余厉害,需要后期
优化。地图中使用的剧情对话面板是MapOptionPanel不管是角色对话还是选择界面的
脚本都是这个。纯前端使用的对话剧情界面是StoryDialoguePanel这两个脚本目前的
问题就是代码结构混乱,但是能满足策划的需求。如果需要在某一个地方加入剧情对话
但是没有后端的通信的时候直接使用StoryDialoguePanel即可调用接口函数Stor
yManager.EventTrigger(EventId, callBack), EventID
是ChapterEventPointConfig的配置callBack在对话界面关闭后执行。需要注意的是
战斗中新家的对话弹窗是DialoguePopup这个界面读的配置也是ChapterEventPointCo
nfig但是界面的类型是13。章节开启前的对话使用的是StoryDialoguePanel最开始
的事件ID是从MainLevelSettingConfig表里读的。新手引导中的剧情触发在LoginPanel
里面。

Binary file not shown.

View File

@ -0,0 +1,2 @@
adb connect 127.0.0.1:7555
pause

Binary file not shown.

View File

@ -0,0 +1,80 @@
1、 安装python \\60.1.1.12\Public\soft
2、 配置python环境变量
找到python安装路径
如我的路径C:\Python27
配置到环境变量中
打开命令行界面输入 python 有如下显示表示python配置成功
3、找到戒灵协议工程(网址如下,没有权限的请找管理员)用git将项目clone到本地。
http://60.1.1.230/backend/jieling_protocol
4、 找到自己本地的协议工程路径,如
在此文件夹中 按shift+鼠标右键
或者是commond窗口
在命令行界面中输入:
python setup.py build
python setup.py install
5、 修改proto文件路径
找到项目的根目录编辑build-lua.bat文件
修改文件内容如下
@echo off
set cdy=%cd%
set protocExe=%cdy%\tools\protoc-2.5.0-win32\protoc.exe
set protocGenLua=%cdy%\tools\protoc-gen-lua\plugin\protoc-gen-lua.bat
set protoluaOut=%cdy%\lua_out
set _protoSrc=%cdy%\protos\
cd %cdy%\protos\
for /r %%i in (*.proto)do (
%protocExe% --proto_path=%_protoSrc% --plugin=protoc-gen-lua=%protocGenLua% --lua_out=%protoluaOut% %%i
echo %protoluaOut%\%%~ni.lua--ok!
)
pause
6、 双击build-lua.bat显示如下界面生成协议成功

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File