请选择 进入手机版 | 继续访问电脑版
跳转到:
打印 上一主题 下一主题

[分享] 关于持续伤害效果的制作与小羽大佬帖子的一点扩充

[复制链接]
LV2 二等兵

阅读权限
20
积分
228
食物
73
木材
42
钱币
44
茶叶
0
钻石
0
经验
185
跳转到指定楼层
楼主
发表于 2021-7-10 22:02:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mrf 于 2021-7-10 22:07 编辑

#以下所有内容均在决定版测试,原版不保证有效(应该是指定不行),语句未经过充分测试,不保证正确性,仅供参考和交流,本人修改萌新一枚
我之前希望做一个单位持续伤害的效果,然后由于眼瞎,没有看到印加的毒箭效果,于是有了这番对话: 关于持续伤害效果的制作与小羽大佬帖子的一点扩充
emmmm……
先上小羽大佬的链接:https://www.aoebbs.net/thread-696-1-1.html
但是其实我并没有参考这个帖子(一点都没有,因为这种不写语句作用的说明对我来说跟没有是一样的
下面就来说说我的思考过程和实现方式。前面的都没什么用,想要看实现方式直接从红色分割线看起就彳亍,想直接看毒箭效果从绿色分割线看起,或者点上面目录。

首先,根据大佬们的提示,我要找到印加的毒箭单位。我没有用过印加,开游戏再找太慢,所以我直接在stringtabley.xml中搜索关键字“毒箭”,最后定位到一个stringid:80035
  1.     <string _locid="80035">配有毒箭的步弓手能够造成持续性的中毒伤害。很适合对付重装步兵和轻型远程骑兵。</string><!--如果没有修改过应该是31878行左右-->
复制代码
接着,在protoy.xml中搜索80035,找到一个叫deJungleBowman的单位
  1. <unit id="1504" name="deJungleBowman">
  2.   <dbid>2152</dbid>
  3.   <displaynameid>80032</displaynameid>
  4.   <editornameid>80033</editornameid>
  5.   <populationcount>1</populationcount>
  6.   <obstructionradiusx>0.4900</obstructionradiusx>
  7.   <obstructionradiusz>0.4900</obstructionradiusz>
  8.   <formationcategory>Ranged</formationcategory>
  9.   <maxvelocity>4.5000</maxvelocity>
  10.   <maxrunvelocity>6.5000</maxrunvelocity>
  11.   <movementtype>land</movementtype>
  12.   <turnrate>18.0000</turnrate>
  13.   <animfile>units\natives\inca\bowman\bowman.xml</animfile>
  14.   <impacttype>Flesh</impacttype>
  15.   <physicsinfo>dude</physicsinfo>
  16.   <icon>resources\art\units\natives\inca\bowman_icon.png</icon>
  17.   <portraiticon>resources\art\units\natives\inca\bowman_portrait.png</portraiticon>
  18.   <rollovertextid>80035</rollovertextid>
  19.   <shortrollovertextid>80034</shortrollovertextid>
复制代码
发现它的tactics是junglebowman.tactics,接着就打开它。以下是它的内容:
  1. <tactics>
复制代码
上面那个action,其中多数语句和普通弓箭手的远程攻击语句是一样的,圣典里都有写,那些作用未明的语句我肯定研究不明白,所以直接看加粗的两句。
  1.     <projectile>ArrowPoisoned</projectile>
复制代码
这句是定义发射物的,然而我们看发射物本身并没有什么蹊跷,跟普通的箭矢Arrow几乎是一样的,所以问题肯定在第二个句子(废话)。


LV2 二等兵

阅读权限
20
积分
228
食物
73
木材
42
钱币
44
茶叶
0
钻石
0
经验
185
沙发
 楼主| 发表于 2021-7-10 22:09:45 | 只看该作者
吐槽一句:代码编辑器就不应该带加粗功能,不能加粗不说还多出个<b></b>。我已经尽量删掉夹杂在代码区的加粗命令了,如果看到<b></b>请忽略,不要复制到代码中去。造成的麻烦我表示非常抱歉!
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则