找回密码
 点一下
查看: 2053|回复: 13

关于catalogfieldvalueset修改effect...

[复制链接]
发表于 2011-4-19 20:54:34 | 显示全部楼层 |阅读模式
想做一个受到damage的同时损失相同数量energy的效果,于是想到用一个modifyunit的effect,获取到damage数值后通过触发器catalogfieldvalueset修改该effect中vitalArray_Change来实现,代码如下:

CatalogFieldValueSet(c_gameCatalogEffect, "EnergyBurn", "VitalArray_Change", UnitGetOwner(EventUnit()), "(1|1|1)")

可是debug的时候发现总是报错,提示该field NotWritten

后来无奈改用Create Persistent,通过修改period count 实现(山寨啊...)。

请教头目,是不是modifyunit里面vital部分都不支持实时修改的?还是我field填的有问题?
发表于 2011-4-19 21:01:59 | 显示全部楼层
catalog里面有一部分数据确实是无法动态修改的。
回复

使用道具 举报

发表于 2011-4-19 21:02:53 | 显示全部楼层
不过你这个代码是写错的。路径不对。如果你仔细看过我Get版的语法介绍就知道了。有很多问题点。你那一项正好是可以改的。
回复

使用道具 举报

发表于 2011-4-19 21:17:11 | 显示全部楼层
生命、护盾和魔法对应的路径应该分别是
VitalArray[Life].Change
VitalArray[Shields].Change
VitalArray[Energy].Change

先学习下头目的教程,然后在xml文档里面查看路径比较方便,具体能不能修改我就不太清楚了,之前的感觉是科技能修改的CatalogFieldValueSet才能修改,现在可能不是这样了。

不如LZ一个一个测试下?
回复

使用道具 举报

发表于 2011-4-19 21:23:19 | 显示全部楼层
不过我就得你用修改PeriodCount的方法也不错呀
回复

使用道具 举报

发表于 2011-4-19 21:28:53 | 显示全部楼层
这些正好都是可以改的。

话说你既然都用了触发器,再用效果来改MP有何意义呢?你还不如直接用触发器改了。

而且你这个效果明明可以完全用数据编辑器来做到的。
回复

使用道具 举报

发表于 2011-4-19 21:33:30 | 显示全部楼层
哎 可以的吗?应该怎么做呢?
回复

使用道具 举报

发表于 2011-4-19 21:36:55 | 显示全部楼层
受到伤害失去等量MP的效果。

超简单,只需要一个buff。
Screenshot2011-04-19 21_36_04.jpg

DamageLoseMP.SC2Map

9 KB, 下载次数: 12

回复

使用道具 举报

发表于 2011-4-19 21:41:16 | 显示全部楼层
对了,突然想起来,楼主之前问,在受到伤害之前就取到伤害值。难道就是为了做这个么?

那么你试试看修改幽灵的防御力看看,你会有惊喜的。
Screenshot2011-04-19 21_39_57.jpg
回复

使用道具 举报

发表于 2011-4-19 21:59:06 | 显示全部楼层
看演示发现我上面的路径貌似写错了
VitalArray[Shields].Change[0]

怎么后面还要一个[0]呢?
回复

使用道具 举报

发表于 2011-4-19 22:06:47 | 显示全部楼层
那个别管它。这和本演示无关。我之前改的忘了改回去而已。

我修改了下,把无关的内容去掉了。
回复

使用道具 举报

 楼主| 发表于 2011-4-19 23:17:28 | 显示全部楼层
咳咳,刚接触这部分不久对xml数据结构和语法还不是很清楚,阅读了头目一年前的教程后明白了许多~ 感谢头目~

另外本次想实现的倒不是同步扣除mp,而是想当用mp来代替hp消耗,类似法力护盾的效果,所以需要先获取到伤害数值(如果有一步到位的解法请赐教@@)

另求触发器直接修改vital三项的做法~
回复

使用道具 举报

发表于 2011-4-19 23:37:04 | 显示全部楼层
有个动作叫修改单位属性。里头可以选生命能量护盾什么的。
回复

使用道具 举报

 楼主| 发表于 2011-4-19 23:47:30 | 显示全部楼层
已找到,感谢头目 :)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-22 00:54 , Processed in 0.168198 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表