本帖最后由 mrf 于 2021-7-10 22:07 编辑
#以下所有内容均在决定版测试,原版不保证有效(应该是指定不行),语句未经过充分测试,不保证正确性,仅供参考和交流,本人修改萌新一枚 我之前希望做一个单位持续伤害的效果,然后由于眼瞎,没有看到印加的毒箭效果,于是有了这番对话:关于持续伤害效果的制作与小羽大佬帖子的一点扩充 emmmm…… 先上小羽大佬的链接:https://www.aoebbs.net/thread-696-1-1.html 但是其实我并没有参考这个帖子(一点都没有,因为这种不写语句作用的说明对我来说跟没有是一样的) 下面就来说说我的思考过程和实现方式。前面的都没什么用,想要看实现方式直接从红色分割线看起就彳亍,想直接看毒箭效果从绿色分割线看起,或者点上面目录。
首先,根据大佬们的提示,我要找到印加的毒箭单位。我没有用过印加,开游戏再找太慢,所以我直接在stringtabley.xml中搜索关键字“毒箭”,最后定位到一个stringid:80035
- <string _locid="80035">配有毒箭的步弓手能够造成持续性的中毒伤害。很适合对付重装步兵和轻型远程骑兵。</string><!--如果没有修改过应该是31878行左右-->
复制代码 接着,在protoy.xml中搜索80035,找到一个叫deJungleBowman的单位
- <unit id="1504" name="deJungleBowman">
- <dbid>2152</dbid>
- <displaynameid>80032</displaynameid>
- <editornameid>80033</editornameid>
- <populationcount>1</populationcount>
- <obstructionradiusx>0.4900</obstructionradiusx>
- <obstructionradiusz>0.4900</obstructionradiusz>
- <formationcategory>Ranged</formationcategory>
- <maxvelocity>4.5000</maxvelocity>
- <maxrunvelocity>6.5000</maxrunvelocity>
- <movementtype>land</movementtype>
- <turnrate>18.0000</turnrate>
- <animfile>units\natives\inca\bowman\bowman.xml</animfile>
- <impacttype>Flesh</impacttype>
- <physicsinfo>dude</physicsinfo>
- <icon>resources\art\units\natives\inca\bowman_icon.png</icon>
- <portraiticon>resources\art\units\natives\inca\bowman_portrait.png</portraiticon>
- <rollovertextid>80035</rollovertextid>
- <shortrollovertextid>80034</shortrollovertextid>
复制代码 发现它的tactics是junglebowman.tactics,接着就打开它。以下是它的内容: 上面那个action,其中多数语句和普通弓箭手的远程攻击语句是一样的,圣典里都有写,那些作用未明的语句我肯定研究不明白,所以直接看加粗的两句。
- <projectile>ArrowPoisoned</projectile>
复制代码 这句是定义发射物的,然而我们看发射物本身并没有什么蹊跷,跟普通的箭矢Arrow几乎是一样的,所以问题肯定在第二个句子(废话)。
|