Project1

标题: 求,某些角色或敌人陷入异常状态时提升属性 [打印本页]

作者: 是猪别乱叫    时间: 2016-10-12 19:22
标题: 求,某些角色或敌人陷入异常状态时提升属性
想做个特性:当自身进入异常状态时提升某项能力,如物攻
作者: 七重    时间: 2016-10-12 20:00
没有说清楚的条件有两个:

是进入固定的异常状态才会获得buff?还是只要得到状态就会获得buff?

buff持续的条件,回合?还是持有异常状态的时间内?
作者: QQ蚊子湯    时间: 2016-10-12 20:16
恩..
如果是只要身上有狀態就發動可以用
  1. empty?
复制代码

作者: QQ蚊子湯    时间: 2016-10-13 00:53
覺得有點意思,稍微寫一下基本功能


RUBY 代码复制
  1. #====================================================
  2. #QQ蚊子湯
  3. #[url]https://rpg.blue/home.php?mod=space&uid=2658226[/url]
  4.  
  5. #依照持有的狀態數獲得特殊狀態
  6.  
  7. # Ver 0.1
  8.  
  9.  
  10. $QQ_state_id = 30     #發動時附加的狀態號
  11.  
  12. $QQ_state_size = 0     #持有幾個(含)以上狀態時發動
  13.  
  14. #====================設定到此============================
  15.  
  16.  
  17.  
  18. class Game_BattlerBase
  19. alias refreshQQ refresh
  20.   def refresh
  21.     state_resist_set.each {|state_id| erase_state(state_id) }
  22.     @hp = [[@hp, mhp].min, 0].max
  23.     @mp = [[@mp, mmp].min, 0].max
  24.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  25.    if @mp == 0 && actor?
  26.     add_state(death_state_id)
  27.   end
  28.    if  @states.size >= $QQ_state_size
  29.     add_state($QQ_state_id)
  30.   else
  31.     remove_state($QQ_state_id)
  32.         end
  33.       end
  34. end





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