Project1

标题: 如何设定魔力值归0也会死 [打印本页]

作者: realsd    时间: 2012-6-19 11:54
标题: 如何设定魔力值归0也会死
本帖最后由 realsd 于 2012-6-19 18:40 编辑

注意是一个主角,没有战斗系统,陷阱减少魔法值
最好以公共事件设置dsu_plus_rewardpost_czw
作者: hcm    时间: 2012-6-19 12:21
公共事件这样设,开关游戏一开始就打开(没试验过,不过原理就这样)

未命名.png (11.49 KB, 下载次数: 27)

未命名.png

作者: 迷糊的安安    时间: 2012-6-19 13:15
本帖最后由 迷糊的安安 于 2012-6-19 13:20 编辑

按F11打开脚本编辑器
在Game_BattlerBase找到下面这段

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     state_resist_set.each {|state_id| erase_state(state_id) }
  6.     @hp = [[@hp, mhp].min, 0].max
  7.     @mp = [[@mp, mmp].min, 0].max
  8.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id) #这句的意思是,任何角色HP为0就附加死亡状态,不为0就解除死亡状态
  9.   end
复制代码
看懂了吧,把那句的@hp改为@mp,就是mp为不为0决定角色死活,以后死活与hp无关。

或者如果你是要hp和mp中间有任意一个为0角色就死,那就把这句

  1. @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
改为

  1. @hp * @mp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
意思就是,如果HP乘以MP等于0,则死,否则不死。
只要任意一个为0,那么HP乘以MP就肯定是0,所以咯。
作者: 布兰度西特    时间: 2012-6-19 15:27
以上的都很不错~




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