功能复制流程
<p>[TOC]</p>
<h1>修改相关枚举参考</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">操作步骤</th>
<th style="text-align: left;">复刻功能样例</th>
<th style="text-align: left;">转生(功能模板)</th>
<th style="text-align: left;">内功(新功能复制+修改)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">1</td>
<td style="text-align: left;">UI文件</td>
<td style="text-align: left;">dev/GUIExport/zhuanshengUI</td>
<td style="text-align: left;">dev/GUIExport/neigongUI</td>
</tr>
<tr>
<td style="text-align: left;">2</td>
<td style="text-align: left;">客户端lua</td>
<td style="text-align: left;">dev/GUILayout/转生</td>
<td style="text-align: left;">dev/GUILayout/内功</td>
</tr>
<tr>
<td style="text-align: left;">3</td>
<td style="text-align: left;">服务端UI表注册</td>
<td style="text-align: left;">转生</td>
<td style="text-align: left;">新增内功配置项</td>
</tr>
<tr>
<td style="text-align: left;">4</td>
<td style="text-align: left;">服务端lua</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/功能/转生</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/功能/内功</td>
</tr>
<tr>
<td style="text-align: left;">5</td>
<td style="text-align: left;">服务端配置表</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/配置/配置/转生</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/配置/配置/内功</td>
</tr>
<tr>
<td style="text-align: left;">6</td>
<td style="text-align: left;">导表测试</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/配置/lua/转生</td>
<td style="text-align: left;">Mir200/Envir/QuestDiary/配置/lua/内功</td>
</tr>
</tbody>
</table>
<h1>1.复制修改UI</h1>
<p>路径:dev/GUIExport/XX功能
说明:复制需要复刻的UI,并改名为新功能UI名称,方便辨识
复制之后在游戏中按ctrl+F9打开对应文件进行修改即可,只可修改布局和样式,如若要增删功能需与程序沟通</p>
<h1>2.复制修改客户端lua</h1>
<p>路径:dev/GUILayout/XX功能
说明:复制需要复刻的功能客户端lua文件并改名为新功能文件,同时修改以下表头信息</p>
<pre><code class="language-lua">-------------------------------↓↓↓ 策划可配置 ↓↓↓---------------------------------------
VIEW.moduleID = 20000 --对应的UI表的ID
VIEW.Name = &quot;ZhuanSheng&quot; --模块标识,不可重复
VIEW.cfg_name = &quot;转生&quot; --模块配置表名
local errorTip = &quot;材料不足,无法突破!&quot; --模块材料不足提示文字
local eff_success = 4012 --成功特效id --成功时的播放的特效ID
local eff_fail = 4203 --失败特效id --失败时播放的特效ID
-------------------------------↑↑↑ 策划可配置 ↑↑↑---------------------------------------</code></pre>
<h1>3.复制修改服务端lua</h1>
<p>路径:Mir200/Envir/QuestDiary/功能/XX功能
说明:复制需要复刻的功能服务端lua文件并改名为新功能文件,同时修改以下表头信息</p>
<pre><code class="language-lua">-------------------------------↓↓↓ 策划配置 ↓↓↓----------------------------------------
Module.ModuleID = 20000 --对应UI表的ID
Module.Name = &quot;ZhuanSheng&quot; --模块名字
Module.btn_name = &quot;转生&quot; --变强提示按钮
ssrGrowUpTipMgr:initNameConfig(Module.cfg_name, Module.ModuleID, Module.btn_name) -- 成长线提示开关 不需要注释掉即可
local grow_cfg = require(&quot;Envir\\QuestDiary\\配置\\lua\\转生.lua&quot;) --中文路径不能使用/,需要使用\\
local TIPS_1 = '{&quot;Msg&quot;:&quot;&lt;font color=\'#ff0000\'&gt;已满级!&lt;/font&gt;&quot;,&quot;Type&quot;:9}' --满级提示
local TIPS_2 = '{&quot;Msg&quot;:&quot;&lt;font color=\'#ff0000\'&gt;材料不足!&lt;/font&gt;&quot;,&quot;Type&quot;:9}'--材料不足提示
local TIPS_3 = '{&quot;Msg&quot;:&quot;&lt;font color=\'#ff0000\'&gt;突破失败!&lt;/font&gt;&quot;,&quot;Type&quot;:9}'--突破失败提示
local TIPS_4 = '{&quot;Msg&quot;:&quot;恭喜%s,成功提升至%s!&quot;,&quot;Type&quot;:1}'--系统公告提示提示
local TIPS_5 = '{&quot;Msg&quot;:&quot;恭喜%s,成功提升至%s!&quot;,&quot;Type&quot;:5}'--跑马灯公告提示
-------------------------------↑↑↑ 策划配置 ↑↑↑----------------------------------------</code></pre>
<h1>4.增加UI配置</h1>
<p>路径:Mir200/Envir/QuestDiary/配置/配置/ui表.xlsx
说明:表中增加新功能的UI文件,具体方式见 [UI表说明文档](<a href="https://www.showdoc.com.cn/shengyuDOC/11275209086784279">https://www.showdoc.com.cn/shengyuDOC/11275209086784279</a> "UI表说明文档")</p>
<h1>5.复制修改配置表数据</h1>
<p>路径:Mir200/Envir/QuestDiary/配置/配置/XX功能
说明:复制需要复刻的功能配置文档并改名为新功能文件(注意要与服务端lua中的local grow_cfg路径名称相同),同时修改以下信息</p>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">成长线key</td>
<td style="text-align: left;">作为成长线身份标识判断,用成长线对应的拼音,不可重复</td>
</tr>
<tr>
<td style="text-align: left;">成长线名称</td>
<td style="text-align: left;">用于显示在UI界面的名称,如未转生、2转</td>
</tr>
<tr>
<td style="text-align: left;">key_sub</td>
<td style="text-align: left;">对应等级的星级身份标识</td>
</tr>
<tr>
<td style="text-align: left;">其他</td>
<td style="text-align: left;">相应信息调整,详情见具体功能配置表说明文档[</br>(如模板:转生)](<a href="https://www.showdoc.com.cn/shengyuDOC/11279495742763256">https://www.showdoc.com.cn/shengyuDOC/11279495742763256</a> "(如模板:转生)")</td>
</tr>
</tbody>
</table>
<h1>6.导表并测试</h1>
<p>将excel配置表转化为lua [点击查看导表流程](<a href="https://www.showdoc.com.cn/shengyuDOC/11279193223593899">https://www.showdoc.com.cn/shengyuDOC/11279193223593899</a> "点击查看导表流程")
然后服务器重载QFunction并且重启客户端即可查看新功能</p>