dev_chengFeng
parent
2f0798e353
commit
a0cc404b84
|
@ -0,0 +1 @@
|
|||
.svn/
|
|
@ -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
|
||||
|
||||
|
|
@ -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.
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
adb connect 127.0.0.1:7555
|
||||
pause
|
Binary file not shown.
Binary file not shown.
|
@ -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.
Loading…
Reference in New Issue