查看: 1969|回复: 3

【XP】关于百分比掉血的数值计算

[复制链接]
梦石
0
星屑
101
在线时间
86 小时
注册时间
2011-12-11
回帖
133
发表于 2011-12-16 20:49:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
设计了一个开关开始不会百分比掉血 后来大神告诉我是要带入变量等于角色血量 然后除以100乘以一个数值然后减掉 发现一个问题 我的角色上来135血 掉第一次掉20  第二次 掉20  第三次 不掉了 为啥 还有我想掉当前血量的百分之20 请问如何操作呢···
梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
回帖
3953
发表于 2011-12-16 20:51:46 | 显示全部楼层
本帖最后由 小白玩家 于 2011-12-17 11:16 编辑

勾上允许死亡,确实要先乘后除 笨蛋事件不会计算小数点 其实原帖猫君已经指出了
1.jpg
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
回帖
79
发表于 2011-12-16 23:15:38 | 显示全部楼层
这是算法的问题。比如 50 / 100 最后的结果是 0 而不会是2分之1.
所以应该先乘一个数值之后在除以100(结果小于1的情况,除法都是直接出0的。除非数值带小数点,不过那样的话,结果也会带有小数点)
你可以先令一个变量 = 角色的血量
这个变量 乘上 20
这个变量 再除以 100
角色的血 减去 变量
过程如下: 变量1 = 角色血(135)
   变量 乘上 20(2700)
   变量 除以 100 (27)
   角色血 减去 变量 (135 - 27 = 108)
回复

使用道具 举报

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2011-12-16 23:30:17 | 显示全部楼层
用物品的话就好说。HP回复设负值,公共事件再搞一次伤害。
未命名.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部