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
任务Item:SevenDayCarnivalTaskItem.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
任务Item:VipTaskItem.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