查看: 2065|回复: 1

[已经过期] 如何让中毒伤害跟属性挂钩

[复制链接]
梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-10-17
回帖
4
发表于 2013-10-27 20:43:11 | 显示全部楼层 |阅读模式

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

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

×
系统的中毒伤害(也就是连续伤害)是固定掉10%(不计算分散的话),我想弄成跟技能威力以及双方魔抗有关的,能否实现?
计算式大概就是:(附加中毒状态的)技能威力 * (100+攻击者的魔力) / 100    -    被攻击者的魔抗*(100+被攻击者的魔力)/100

如果不能直接代入的话,能否可以在技能里附加公共事件,然后赋值一个变量(或者常量),然后再代入计算?
梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
回帖
1506
发表于 2013-10-27 21:55:21 | 显示全部楼层
本帖最后由 未命名 于 2013-10-27 22:23 编辑

这个还要研究研究。

目前可以这么做:
在Game_Battler 3  中第323行有
self.damage = self.maxhp / 10

意味着损失1/10的HP,
改成:
self.damage = self.maxhp / $game_variables[1]

意味着损失分子是1,分母是1号变量。

这样就可以修改1号变量来调整损血百分比。但是是全局的,只要中毒就会按这个算。

——————————————————————————————————————
又研究了下。
self.damage = self.maxhp * $game_variables[1] / self.mdef
如果改成这样,就是
伤害 = MaxHP * 变量[1] / 自身魔防

所以目前你可以自定义了:
maxhp =MaxHP。
maxsp =MaxSP。
str =力量。
dex =灵巧。
agi =速度。
int =魔力。
atk =攻击力。
$game_variables[2]=变量[2]
更多请在“帮助”里查看

问题在于还是全局,而且没有获取攻击者的信息,都是被攻击者自运算。
还需要研究下,不过我先去完成作业先……

点评

又遇到麻烦了,如果如果技能不能100%附加中毒效果,变量一样会改变,然后附加另外的毒,就会变成叠加伤害,还有战斗结束后变量不会清零。  发表于 2013-10-29 22:38
非常感谢您的帮助,如果把连续伤害设为许多个变量的和,那么每种变量对应一种毒的,应该可以达到我想要的效果。  发表于 2013-10-29 21:51

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 塞糖

查看全部评分

终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部