常见问题
<h3>在制作过程中遇到的一些问题,会在这里进行解答</h3>
<p><strong>1. 如何制作一个道具</strong>
新建一个文件夹,命名以<code>i</code>开头,同时在文件夹内新建一个同名的<code>.gd</code>文件
在脚本最开始声明的部分
以 <code>extends Item</code>作为开头
图片名称由<code>cha.png</code>替换为<code>ico.png</code>, 建议大小:34*34像素
记得文件和图片的存放路径也要做出相应改变
若文件名称中含有<code>Hide</code>,则该物品不会出现在图谱及掉落池中</p>
<p><strong>如何制作一个新天赋</strong>
同上
以 <code>extends Talent</code>作为开头
图片名称由<code>cha.png</code>替换为<code>ico.png</code></p>
<p><strong>2. 如何制作一个基础角色的升级角色</strong>
<em>范例 </em>
假设新建了一个<code>c+Ass_2</code>,希望其继承<code>c+Ass</code>
在确保两个文件mod的文件夹位于同一目录下时
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/adbd5cce571a70d11399bac1a43a2cf1?showdoc=.jpg" alt="" />
则在<code>c+Ass_2</code>中开头替换为
<code>extends "../c+Ass/c+Ass.gd""</code></p>
<p><strong>如果是游戏原版已有的角色</strong>
换为<code>extends "res://ex/chara/[父级角色文件夹名称]/[父级角色名].gd"</code>
范例 <code>extends "res://ex/chara/c1_1/c1_1.gd"</code></p>
<p>[ ]内的文本需要替换为我们对应的参数, 注意符号 <strong>双引号""</strong> 需要在英文输入法下键入</p>
<p><strong>3. 角色的属性定义都有哪些</strong></p>
<table>
<thead>
<tr>
<th>名称</th>
<th>代码</th>
<th></th>
<th>名称</th>
<th>代码</th>
</tr>
</thead>
<tbody>
<tr>
<td>生命</td>
<td>hp</td>
<td>暴击率</td>
<td>cri</td>
</tr>
<tr>
<td>最大生命</td>
<td>maxHp</td>
<td>吸血</td>
<td>suck</td>
</tr>
<tr>
<td>物理攻击</td>
<td>atk</td>
<td>魔法吸血</td>
<td>mgiSuck</td>
</tr>
<tr>
<td>物理防御</td>
<td>def</td>
<td>治疗效果</td>
<td>reHp</td>
</tr>
<tr>
<td>攻击距离</td>
<td>atkRan</td>
<td>攻击速度</td>
<td>spd</td>
</tr>
<tr>
<td>魔法攻击</td>
<td>mgiAtk</td>
<td>技能冷却</td>
<td>cd</td>
</tr>
<tr>
<td>魔法防御</td>
<td>mgiDef</td>
<td>闪避率</td>
<td>dod</td>
</tr>
<tr>
<td>护甲穿透</td>
<td>pen</td>
<td>最大生命百分比</td>
<td>maxHpL</td>
</tr>
<tr>
<td>魔法穿透</td>
<td>mgiPen</td>
<td>物理攻击百分比</td>
<td>atkL</td>
</tr>
<tr>
<td>物理防御百分比</td>
<td>defL</td>
<td>魔法防御百分比</td>
<td>mgiAtkL</td>
</tr>
<tr>
<td>物理穿透百分比</td>
<td>penL</td>
<td>魔法穿透百分比</td>
<td>mgiPenL</td>
</tr>
</tbody>
</table>
<p><code>详见API中属性Att的说明</code></p>
<p><strong>4.从哪里可以快速测试创建的内容</strong></p>
<p>进入游戏后可以在右上角的测试栏位输入要测试的数据
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/5d0961c8bb071dcc679e2a95f386d601?showdoc=.jpg" alt="" /></p>
<p><strong>5.运行出错了怎么办</strong></p>
<p>引起错误的原因可能时多种多样的,
通常可能的原因有拼写问题/逻辑问题/引用报空等等
出错后在控制台看到报错的信息
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/168060559ecfa3126781fd422e40924e?showdoc=.jpg" alt="" />
在此我们能看到到错误的原因,以及错误的行数,对照代码以便进行查找
出错是实现自定义内容上的常见问题,保持耐心
如果自己解决不了,不妨进入测试群共同讨论</p>
<p><strong>6.如何定制自己想要的其他内容</strong>
一步登天是不可能的,首先要想好要实现的内容,再通过API查找对应触发的时机和需要的参数数据
<code>虽然看起来API的内容比较多,但我们并不需要全部了解,只需在用的时候查找自己想要的内容即可。</code></p>
<p><strong>7.拓展资料</strong>
游戏使用Godot引擎制作
如果有兴趣可以学习他语法的相关知识和引擎使用,能帮助更好的理解实现原理
当足够熟练后,也可以独立制作游戏
语法基础
<a href="https://docs.godotengine.org/zh_CN/latest/getting_started/scripting/gdscript/gdscript_basics.html">https://docs.godotengine.org/zh_CN/latest/getting_started/scripting/gdscript/gdscript_basics.html</a>
引擎学习
<a href="https://docs.godotengine.org/zh_CN/latest/getting_started/step_by_step/your_first_game.html">https://docs.godotengine.org/zh_CN/latest/getting_started/step_by_step/your_first_game.html</a>
引擎下载
<a href="https://godotengine.org/download/windows">https://godotengine.org/download/windows</a></p>
<p><strong>8.如何制作传奇生物</strong>
把生物的命名前缀改为<code>cex___</code>再加上你的生物系列名称
比如女兵系传奇生物则为<code>cex___1</code> 依次类推
cex后面的字符为下划线<code>_</code>,三个下划线表示传奇生物
记得其中要加一行</p>
<pre><code>var baseId = "" # 可以加到开头 extends XXX 的下面一行</code></pre>
<p><strong>9.如何删除mod</strong>
需先关闭steam此游戏的云存档,再进行删除</p>
<p><strong>10.未显示错误也未显示生物</strong>
godot对大小写 中英文字符敏感,比如中文状态下的括号()与英文的括号()是不同的字符
可能造成无法识别,使用时要特别注意,尽量保持所有的标点符号都为英文状态的输入</p>
<p><strong>11.同时空格与缩进符(键盘的Tab按键)不可混用 否则也会无法识别</strong>
建议在保存前,使用快捷键 <code>ctrl + shift + P</code>
在上方弹出的搜索框中搜索,然后点击执行既可以解决部分问题。如果你真的一不小心多输入了一个空格,还得自己去排查
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/56ed6907cbb8ccf7fdcb0b414060de2c?showdoc=.jpg" alt="" /></p>
<h3>教程缺失</h3>
<p>如果在制作过程中碰到教程没有提到的地方,可在测试群内@<strong>Wyccc</strong>或者@<strong>点点</strong>提出问题
会尽快补充相关说明</p>