本帖最后由 小为-是个帅比 于 2018-12-11 23:35 编辑
重点:
地图有一个BUG,就是吸血那里由于一个代码错误,导致所有数值都是百分百吸血的,如果是有用1.1版本的系统的,那么需要自己去更改一个代码
如图:
在代码中找到以下代码,通过搜索吸血,可以找到以下这行代码
call SetUnitState(GetEventDamageSource(),UNIT_STATE_LIFE,GetUnitState(GetEventDamageSource(),UNIT_STATE_LIFE) + Shanghaizhi)
把其中的Shanghaizhi修改为XiXue
未修复之前
修复之后
系统说明:
此系统的作用是通过Lua预处理去读取物编中关于物品扩展描述那里的文本内容。并且从中提取出相应的属性数值去储存到哈希表中。
然后再为这些数值一一去注册属性和伤害等等反应出来。
通过此系统,大部分属性都可以快捷通过在物编中编写描述来达到制作出来,而不用再去繁琐的为制作配套的属性。
物品的属性模版,可以在代码中的注释中查看到,在这里不再做提示
由于系统的属性是使用JAPI属性的,所以统一为白字属性的,然后暴击 吸血 伤害减免等,统一是使用伤害值去制作的。
所以不能够和魔兽自带的吸血技能兼容,使用此系统无法再使用魔兽自带吸血技能。
即可使用。如果需要调整系统里面的一些属性和伤害的,请自行根据代码注释内容去进行改动
此系统由一直在摸鱼,从来没有做实事的【小为】制作
如果此系统有BUG或想要更好的建议的,可以反馈给小为我
如果我有空 有闲心时间的,会抽空去更新或修复,前提是我有时间。这玩意本身就是我打发时间做出来的
我的QQ为:1053122090,加前请备注上说明
移植说明:
先在自己地图新建一个空白触发器,然后转为自定义文本
然后把演示图中Main触发器中所有代码复制粘贴到你自己的空白触发器自定义文本当中
物品描述例子:
攻击力+10000
护甲+100
生命值+100000
全属性+3000
暴击+5.5倍
暴击几率+5%
吸血+1%
伤害减免+20%
每秒属性+100
每秒回血+1%
杀敌属性+50
普攻属性+10
以上为一段描述的文本内容例子
更加详细的,请查看我物编中如何描述的,然后还有就是自行查看代码中的注释体
更新说明:
1.1:
由于1.0版本中普通攻击加属性这一项目失效,所以特此推出的修复版本
修复普通攻击不加属性的BUG
增加按ESC键可以显示当前玩家单位的属性项目出来,可以自由定义是否需要
1.0版本某些描述,如暴击等等只能够使用整数,导致无法扩展小数点,小倍数。所以特此推出,只要是实数类型的,均可识别小数点数据
增加更加完善的注释体介绍,触发器事件由原本的只有个别玩家单位触发修改为所有玩家单位都可以触发那些触发器。如果需要个别的,请自行修改
1.0:
此版本为刚刚推出的版本,可以自由在物编描述中定义
攻击力、护甲、生命值、全属性、暴击、暴击几率、吸血、伤害减免、普攻加属性、击杀加属性、每秒加属性、每秒回血
附件:
FuncItemSystem-Lua预处理 V1.1【属性和伤害系统】.w3x
(35.07 KB, 下载次数: 613)