设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1560|回复: 8
打印 上一主题 下一主题

[已经解决] RTAB脚本中哪句是停止计时?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2009-8-8
帖子
161
跳转到指定楼层
1
发表于 2009-9-1 18:57:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在特技选择、物品选择的时候好像会停下来吧,具体在脚本里是在哪呢?

评分

参与人数 1星屑 +2 收起 理由
qian951 + 2 @active = 0即可 3L 强力

查看全部评分

转投战棋怀抱。沉下去做游戏。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2009-8-8
帖子
161
2
 楼主| 发表于 2009-9-2 10:50:35 | 只看该作者
高手们帮个忙吧···
转投战棋怀抱。沉下去做游戏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
3
发表于 2009-9-2 19:11:33 | 只看该作者
本帖最后由 dbshy 于 2009-9-2 21:39 编辑

我现在越来越佩服这个RTAB的作者了 >_<

为什么会停下来,这个说来话长

因为窗口的at槽在refresh,所以会不断增长
具体请全局搜索at_refresh方法

先看下面这段
  1. case @phase
  2.     when 0  # ATゲージ更新フェーズ
  3.       [color=Magenta]if anime_wait_return
  4.         update_phase0[/color]      
  5.     end
  6.     when 1  # プレバトルフェーズ
  7.       update_phase1
  8.       return
  9.     when 2  # パーティコマンドフェーズ
  10.       update_phase2
  11.       return
  12.     when 5  # アフターバトルフェーズ
  13.       update_phase5
  14.       return
  15.     end
  16.     if $scene != self
  17.       return
  18.     end
  19.     if @phase == 0
  20.       if @command.size != 0  # アクターコマンドフェーズ
  21.         if @command_a == false
  22.           start_phase3
  23.         end
  24.         update_phase3
  25.       end
  26.       # ウェイト中の場合
  27.       if @wait_count > 0
  28.         # ウェイトカウントを減らす
  29.         @wait_count -= 1
  30.         return
  31.       end
  32.       update_phase4
  33.     end
复制代码
其中的update_phase0就是刷新每个队员和敌人的at值的
   具体代码就是
  1.   battler.at += battler.agi
  2.           if battler.guarding?
  3.             battler.at += battler.agi
  4.           end
  5.           if battler.movable?
  6.             battler.atp = 100 * battler.at / @max
  7.           end
复制代码
不过在运行这段的时候,前面有个
    if anime_wait_return
    内容见下

def anime_wait_return
    if (@action_battlers.empty? or @anime_wait == false) and
        not $game_system.battle_interpreter.running?
      # エネミーアローが有効の場合
      if @enemy_arrow != nil
        return [@active - 2, 0].min == 0
      # アクターアローが有効の場合
      elsif @actor_arrow != nil
        return [@active - 2, 0].min == 0
      # スキルウィンドウが有効の場合
      elsif @skill_window != nil
        return [@active - 3, 0].min == 0
      # アイテムウィンドウが有効の場合
      elsif @item_window != nil
        return [@active - 3, 0].min == 0
      # アクターコマンドウィンドウが有効の場合
      elsif @actor_command_window.active
        return [@active - 1, 0].min == 0
      else
        return true
      end
    else
      return false
    end
  end

注意加色的那一段,全局搜索@active = 1
所以返回false,那么就不会刷新增加at的那一段
综上所述,就停下来了

说完了,好累.....
不知道偶讲清楚没有>_<
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2009-8-8
帖子
161
4
 楼主| 发表于 2009-9-2 23:50:05 | 只看该作者
3# dbshy


恩恩,大概明白了
再弱弱地问一句···这句是什么意思?返回的是括号里的东西还是0啊?
return [@active - 3, 0].min == 0
转投战棋怀抱。沉下去做游戏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
0 小时
注册时间
2009-9-2
帖子
2
5
发表于 2009-9-3 00:21:08 | 只看该作者

看啥呢?

回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
6
发表于 2009-9-3 15:08:53 | 只看该作者
你说的那句等价于
if [@active - 3, 0].min == 0 then
return true
else
return false
end

ps:lz问这个是想实现什么效果呢??
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2009-8-8
帖子
161
7
 楼主| 发表于 2009-9-3 15:28:24 | 只看该作者
使用特定特技后敌人和使用特技者停止一段时间,其他同伴继续
谢谢解答~
恩恩,[@active - 3, 0].min这个呢···即时程度最小值??
转投战棋怀抱。沉下去做游戏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
8
发表于 2009-9-3 16:52:21 | 只看该作者
本帖最后由 dbshy 于 2009-9-3 16:54 编辑

- -bbbb
@active = 1
so,[@active - 3, 0].min = -2 != 0 return false

lz说的问题
关键是这段

battler.at += battler.agi

          if battler.guarding?

            battler.at += battler.agi

          end

          if battler.movable?

            battler.atp = 100 * battler.at / @max

          end
用if来判断
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2009-8-8
帖子
161
9
 楼主| 发表于 2009-9-3 17:39:06 | 只看该作者
喔······好,谢谢
转投战棋怀抱。沉下去做游戏。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 03:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表