找回密码
 点一下
查看: 1388|回复: 11

请问怎么创出一个技能和护甲有关

[复制链接]
发表于 2011-10-6 14:09:48 | 显示全部楼层 |阅读模式
请问怎么创出一个技能和护甲有关,就是每次打你都会受到有关护甲的伤害。。。护甲找不到这个选项啊。。。难道是记录变量么?
发表于 2011-10-6 14:22:30 | 显示全部楼层
不能直接获得一个单位的护甲,你只能通过变量纪录,或者使用某种方法计算它。
获得护甲的方法可以搜索一下“护甲”或“防御”
回复

使用道具 举报

发表于 2011-10-6 17:55:43 | 显示全部楼层
动态注册护甲或者马甲伤害反算护甲值.
回复

使用道具 举报

 楼主| 发表于 2011-10-6 21:24:54 | 显示全部楼层

回 2楼(ck5524209) 的帖子

ck5524209:动态注册护甲或者马甲伤害反算护甲值. (2011-10-06 17:55)
好复杂。。。
回复

使用道具 举报

发表于 2011-10-7 02:35:19 | 显示全部楼层
coldfury:好复杂。。。 (2011-10-06 21:24)
一点也不复杂。。。。
稍微详细就是:
【方案一】
初始化地图先记录护甲,游戏中每次该单位改变敏捷、得到+护甲的技能效果等计算并更新数据
【方案二】
用个马甲打一下这个单位得到伤害值A(记得把血加回来……然后还要注意有时候会A死这个单位。。调整的部分后面说),然后该马甲再打一个护甲0的单位得到伤害B,B就是这个马甲的攻击力(注意这个马甲不能有攻击力浮动),最后套用公式计算护甲。
如果LZ是用魔兽原设的话,那么普攻的伤害计算是这样的:
攻击力*【1/(1+0.06*护甲)】=伤害

而现在有了攻击力(B)和伤害(A),就可以反算出护甲。

当然也可以直接记录这个马甲的攻击力,于是就不用每次都打一下护甲0单位浪费运行效率了。
而且如果用打一下护甲0单位这个方法,那么要注意被打的单位的护甲类型,比如重甲对穿刺攻击有50%的伤害减免等等,同样的也要注意技能目标单位的护甲类型,这个应该不会变的吧,就直接记录下数据用的时候读取即可~

现在说下调整的部分:
因为直接A那个目标单位有可能会直接A死。。那么加血就加不回来了。。
所以我觉得最好是创建个跟目标一模一样的单位然后A一下后删除~
至于创建一模一样的单位可以用缓存记录并读取,这样所有的数据应该都在,包括学的技能lv、物品等~
虽然缓存某种程度上来说很慢。。但是如果就那么一个技能的话。。用下也是可以的~


好吧。。我承认以上看起来很复杂……但是实际操作时还是蛮简单的~
回复

使用道具 举报

发表于 2011-10-7 06:57:11 | 显示全部楼层
既然可以直接“造成伤害”,干嘛还用“马甲单位攻击”呢,楼上好笨~~
回复

使用道具 举报

发表于 2011-10-7 07:44:16 | 显示全部楼层
紫怨:既然可以直接“造成伤害”,干嘛还用“马甲单位攻击”呢,楼上好笨~~ (2011-10-07 06:57)

确切来说。。我没有自己捕捉过……
仅仅是看的或者听的。。
然后都是用的马甲A。。
“造成伤害”木有想过呢……
回复

使用道具 举报

 楼主| 发表于 2011-10-7 11:11:03 | 显示全部楼层

回 4楼(chyj4747) 的帖子

chyj4747:一点也不复杂。。。。
稍微详细就是:
【方案一】
初始化地图先记录护甲,游戏中每次该单位改变敏捷、得到+护甲的技能效果等计算并更新数据
....... (2011-10-07 02:35)
打死人该怎么办。。。。也就是说每一个道具技能都要记录了?怪不到DOTA里面没这种技能。。。还是谢谢你啊。。。我试试看吧
回复

使用道具 举报

发表于 2011-10-7 11:40:21 | 显示全部楼层
coldfury:打死人该怎么办。。。。也就是说每一个道具技能都要记录了?怪不到DOTA里面没这种技能。。。还是谢谢你啊。。。我试试看吧 (2011-10-07 11:11)
LZ你敢看完整全部回复吗…………

打死人的解决办法我最后不是有说明吗……不过那是解决办法之一
别的方法嘛比如给单位套魔法盾(娜迦的那个),伤害照样获得,HP不会减了~
不过套了之后又会多出来很多要模拟的。。比如套魔法盾的瞬间有可能别的单位也A了。。就要判断伤害来源……可能还有别的
所以还是缓存吧……
回复

使用道具 举报

发表于 2011-10-7 16:50:16 | 显示全部楼层
最方便的方法就是YDWE@_@
回复

使用道具 举报

 楼主| 发表于 2011-10-7 21:37:11 | 显示全部楼层

回 9楼(w062c30) 的帖子

w062c30:最方便的方法就是YDWE@_@ (2011-10-07 16:50)
我无语了之前下一个YD害的我所有模型打不开。。弄了半天才好。。。之后再也不敢下了。。
回复

使用道具 举报

发表于 2011-10-7 23:54:23 | 显示全部楼层
最好的方法就是一一记录护甲的附加了……
但是如果要推算的话,也是较为简单的。
不用怕单位被“打死”,你可以给他添加一个增加99999生命上限的技能~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-21 03:15 , Processed in 0.107216 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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