查看: 1163|回复: 5

[已经过期] 关于状态附加与抵抗几率

[复制链接]
梦石
0
星屑
1966
在线时间
112 小时
注册时间
2017-9-5
回帖
157
发表于 2024-3-3 20:57:27 | 显示全部楼层 |阅读模式

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

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

×
想把状态附加与抗性改成加减法,但脑子里全是水,晃不出来东西
例如:原先我方毒抗100%等同于免疫,除事件、道具及我方背刺等无视抗性的附加外,战斗中敌方哪怕1000%的毒素附加都无法生效
改为:现在我方毒抗100%,如敌方毒素附加150%,那150%附加-100%抗性,结果我方50%几率中毒(敌方200%附加我方自然就100%中毒)
梦石
0
星屑
1966
在线时间
112 小时
注册时间
2017-9-5
回帖
157
 楼主| 发表于 2024-3-3 21:01:28 | 显示全部楼层
顺带,强迫症生效,想统一一下格式,把弱化抗性也改成加减法(虽然弱化附加根本没有强化)
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2024-3-4 00:28:18 | 显示全部楼层
既然你要单纯的加减法那就直接把原本的乘法改成减法就行了,顺便把幸运影响的设定也取消了,标准的加减法。
但是数据库里设定的时候状态抗性得反向设定,比如原本剧毒抗性0%才是100%不会被附加(数字越低抗性越高),现在设定0就是附加几率-0了,附加150的话想要50%概率得设定抗性为100%
弱化抗性也是一样这样改,不确定你想用什么数值去加减,可以照着自己改...

[pre lang="ruby"]class Game_Battler
  def item_effect_add_state_normal(user, item, effect)
    chance = effect.value1
    chance -= state_rate(effect.data_id) if opposite?(user)
    if rand < chance
      add_state(effect.data_id)
      @result.success = true
    end
  end
end[/pre]
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
1966
在线时间
112 小时
注册时间
2017-9-5
回帖
157
 楼主| 发表于 2024-3-4 09:52:16 | 显示全部楼层
魔法丶小肉包 发表于 2024-3-4 00:28
既然你要单纯的加减法那就直接把原本的乘法改成减法就行了,顺便把幸运影响的设定也取消了,标准的加减法。 ...

大佬,幸运不取消的话是【*=】改【+=】吗?还有必须反向设定吗?属性正向,状态和弱化反向,我强迫症又犯了

点评

反向设定是因为这样直接a-b就行了,比较方便,你完全可以想个别的公式来计算的  发表于 2024-3-4 10:39
回复

使用道具 举报

梦石
0
星屑
1966
在线时间
112 小时
注册时间
2017-9-5
回帖
157
 楼主| 发表于 2024-3-4 11:21:02 | 显示全部楼层
魔法丶小肉包 发表于 2024-3-4 00:28
既然你要单纯的加减法那就直接把原本的乘法改成减法就行了,顺便把幸运影响的设定也取消了,标准的加减法。 ...

嗯......搞不定!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部