Project1

标题: 关于能力值的问题 [打印本页]

作者: 够爱    时间: 2019-12-8 00:25
标题: 关于能力值的问题
本帖最后由 够爱 于 2019-12-9 16:18 编辑

请问如何把能力值当做条件

实现:
      
        当  某个角色 的  HP/MP/TP值  >  X  时  Y%概率 获得 某个状态
        当  某个角色 的  HP/MP/TP值  <  X  时  Y%概率 解除 某个状态

请懂的大神请教下  (能用脚本实现做好啦)
作者: 够爱    时间: 2019-12-8 00:25
自己顶一下  求教 求教
作者: 够爱    时间: 2019-12-8 00:35
  知道 公共事件可以判断HP/MP值   但是没有TP值  (麻烦大神能给个相关脚本    公共事件战斗不能即时判断也没TP值可选 )
作者: KB.Driver    时间: 2019-12-8 01:20
本帖最后由 KB.Driver 于 2019-12-8 10:20 编辑

actor = $game_actors[角色编号actor_id]
if actor.hp_rate > 0.75 && rand(100) < 80
  actor.add_state(状态编号state_id)
end
if actor.hp_rate < 0.25 && rand(100) < 50
  actor.remove_state(状态编号state_id)
end


自己改数值。
xx_rate可以用hp_rate,mp_rate,tp_rate,意思是对应数值的比例。
当然,也可以改成hp,mp,tp,然后后面用固定值来判断。
后面的比例用小数,0.75就是75%
rand(100)后面小于的数是概率,80就是80%
作者: 够爱    时间: 2019-12-8 14:03
KB.Driver 发表于 2019-12-8 01:20
actor = $game_actors[角色编号actor_id]
if actor.hp_rate > 0.75 && rand(100) < 80
  actor.add_state( ...

弱弱的问句 怎么使用的呢  是直接添加到脚本还是  在事件脚本里写入  (方便给个范例吗)
我自己的理解使用方法老是出错
作者: 够爱    时间: 2019-12-8 16:13
够爱 发表于 2019-12-8 14:03
弱弱的问句 怎么使用的呢  是直接添加到脚本还是  在事件脚本里写入  (方便给个范例吗)
我自己的理解使 ...

使用场景?    就是想通过事件/脚本  判断一个角色的能力值来获得解除状态
想做的效果就是    事件判断一个角色是否能力值满足条件来  获得或是解除状态
例如 角色没有 2号挑衅状态 当他TP大于100 获得此状态
       角色拥有 3号黑暗效果 当他MP低于100 解除状态
作者: 够爱    时间: 2019-12-9 16:16
已经用自己的土办法解决了  谢谢大家




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1