Project1

标题: 如何将“正常”取代为其它状态? [打印本页]

作者: serena718    时间: 2012-2-2 00:49
标题: 如何将“正常”取代为其它状态?
我设置了一个可在战斗中切换常驻状态的脚本
并且用了状态图标化,这样看起来较为美观
但状态图标化就是死活不肯将“正常”也跟着图标化
所以我设置了另一个状态,打算将“正常”给取代
可问利用脚本的实行方法?(因为有动到脚本,所以用事件的方式不可行)
dsu_plus_rewardpost_czw
作者: R-零    时间: 2012-2-2 08:33
用下面语句

  1. $正常状态编号 = 20
  2. class Game_Battler
  3. alias ini initialize
  4.   def initialize
  5.     ini
  6.     @states.push($正常状态编号)
  7.   end
  8.   def recover_all
  9.     @hp = maxhp
  10.     @sp = maxsp
  11.     for i in @states.clone
  12.       remove_state(i)
  13.     end
  14.     @states.push($正常状态编号)
  15.   end
  16. end
复制代码
插入main前面,因为这是插件式,所以冲突可能不大
作者: hcm    时间: 2012-2-2 10:56
事件党做法:在数据库-状态加上你想取代的状态XX,
                  在数据库-敌人队伍的每个队伍的事件页都加上给主角施加XX状态,条件为@开关开启,
                  在游戏开头搞一个并行处理事件设@开关开启。




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