Project1

标题: 求教,这个变量该怎么使用才对 [打印本页]

作者: yang1zhi    时间: 2016-2-21 22:42
标题: 求教,这个变量该怎么使用才对
我想在这个DEF里面加个变量控制冷却。
@wait_count = 虽然可以用,不过这个是把事件暂停了,而不是冷却。
可是直接在里面加变量又会因为是DEF而加不起来,每次读取的时候都会重新开始。
于是我就想到在里面加个循环。
可是用了循环后整个画面就停住了
RUBY 代码复制
  1. #蘑菇怪攻击模式
  2.     def mogu_enemy_move
  3.       a=0
  4.       loop do
  5.       a -= 1
  6.                   #当队伍存活只有一人
  7.                 if $game_party.actors.select{|actor| !actor.dead?}.size == 1
  8.       #接近后放毒
  9.     if  a == 0
  10.       shoot_chance(59,100)
  11.       a = 50
  12.       end
  13.    #   jiejin_du(8,8)
  14.       else
  15. #C在队友事件里
  16.         for c in $game_duiyoum
  17.       move_toward_event(c.id)
  18.        end
  19.      end
  20.      end
  21.         end

作者: cinderelmini    时间: 2016-2-21 23:15
这代码的缩进………………逼死强迫症…………
改成这样试试看:
  1. # 蘑菇怪攻击模式
  2.     def mogu_enemy_move(cold_count = 50) # 括弧里的50是初始值,避免出错用,可以改成0
  3.       # 初始的值
  4.       @cold_count = cold_count if @cold_count.nil?
  5.       # 当队伍存活只有一人
  6.       if $game_party.actors.select{|actor| !actor.dead?}.size == 1
  7.         #接近后放毒
  8.         if @cold_count <= 0
  9.           shoot_chance(59, 100)
  10.           @cold_count = 50
  11.         else
  12.           @cold_count -= 1
  13.         end
  14. #        jiejin_du(8,8)
  15.       # C在队友事件里
  16.       else
  17.         for c in $game_duiyoum
  18.           move_toward_event(c.id)
  19.         end
  20.       end
  21.     end
复制代码





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