diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..1b53ace613 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.svn/ diff --git a/ReadMe!/交接文档/吴泽.doc b/ReadMe!/交接文档/吴泽.doc new file mode 100644 index 0000000000..778093e169 --- /dev/null +++ b/ReadMe!/交接文档/吴泽.doc @@ -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 + + diff --git a/ReadMe!/交接文档/陈玉兴.doc b/ReadMe!/交接文档/陈玉兴.doc new file mode 100644 index 0000000000..427ec0642b --- /dev/null +++ b/ReadMe!/交接文档/陈玉兴.doc @@ -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 +里面。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ReadMe!/前端文档.xlsx b/ReadMe!/前端文档.xlsx new file mode 100644 index 0000000000..cbe4bf273b Binary files /dev/null and b/ReadMe!/前端文档.xlsx differ diff --git a/ReadMe!/如何使用本地环境调试线上账号.xlsx b/ReadMe!/如何使用本地环境调试线上账号.xlsx new file mode 100644 index 0000000000..b36dca471a Binary files /dev/null and b/ReadMe!/如何使用本地环境调试线上账号.xlsx differ diff --git a/ReadMe!/如何对各种Android模拟器进行log调试/ADBMuMu.bat b/ReadMe!/如何对各种Android模拟器进行log调试/ADBMuMu.bat new file mode 100644 index 0000000000..fba782e394 --- /dev/null +++ b/ReadMe!/如何对各种Android模拟器进行log调试/ADBMuMu.bat @@ -0,0 +1,2 @@ +adb connect 127.0.0.1:7555 +pause \ No newline at end of file diff --git a/ReadMe!/如何对各种Android模拟器进行log调试/说明.xlsx b/ReadMe!/如何对各种Android模拟器进行log调试/说明.xlsx new file mode 100644 index 0000000000..4a1c56bef6 Binary files /dev/null and b/ReadMe!/如何对各种Android模拟器进行log调试/说明.xlsx differ diff --git a/ReadMe!/戒灵LuaProfiler使用.xlsx b/ReadMe!/戒灵LuaProfiler使用.xlsx new file mode 100644 index 0000000000..4891243655 Binary files /dev/null and b/ReadMe!/戒灵LuaProfiler使用.xlsx differ diff --git a/ReadMe!/戒灵proto协议工具配置.docx b/ReadMe!/戒灵proto协议工具配置.docx new file mode 100644 index 0000000000..7256af7ae5 --- /dev/null +++ b/ReadMe!/戒灵proto协议工具配置.docx @@ -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,显示如下界面生成协议成功 + diff --git a/ReadMe!/戒灵vscode使用lua.xlsx b/ReadMe!/戒灵vscode使用lua.xlsx new file mode 100644 index 0000000000..f0b2ea2a50 Binary files /dev/null and b/ReadMe!/戒灵vscode使用lua.xlsx differ diff --git a/ReadMe!/戒灵出包文档.xlsx b/ReadMe!/戒灵出包文档.xlsx new file mode 100644 index 0000000000..ee152fa631 Binary files /dev/null and b/ReadMe!/戒灵出包文档.xlsx differ diff --git a/ReadMe!/戒灵战斗.xlsx b/ReadMe!/戒灵战斗.xlsx new file mode 100644 index 0000000000..82410c3c7a Binary files /dev/null and b/ReadMe!/戒灵战斗.xlsx differ diff --git a/ReadMe!/戒灵资源管理.xlsx b/ReadMe!/戒灵资源管理.xlsx new file mode 100644 index 0000000000..ea9213e4a6 Binary files /dev/null and b/ReadMe!/戒灵资源管理.xlsx differ diff --git a/test/123.txt b/test/123.txt deleted file mode 100644 index e69de29bb2..0000000000