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

Project1

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

[已经解决] 请教这段脚本是什么意思?

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2011-9-2 12:53:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是战斗换人脚本中的一小段

  # 设置战斗的角色
  def set_actor_to_battle
    @actors2 = []
    @actors.each do |actor|
      @actors2.push(actor)
    end
    @actors = []
    dead_actor = []
    @actors2.each do |actor|
      if !actor.dead?
        @actors.push(actor)
      else
        dead_actor.push(actor)
      end
      break if @actors.size == MaxBattlerSize
    end
    if @actors.size < MaxBattlerSize
      for actor in dead_actor
        @actors.push(actor)
        break if @actors.size == MaxBattlerSize
      end
    end
  end
囡囚囨囚囨図囨囧

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42003
在线时间
7656 小时
注册时间
2009-7-6
帖子
13527

开拓者贵宾

2
发表于 2011-9-2 13:10:08 | 只看该作者
代码请用代码功能发,回帖框上方有一个"<>"形状的按钮
  1.   # 设置战斗的角色
  2.    def set_actor_to_battle
  3.      @actors2 = []                        #初始化新的队伍数组
  4.      @actors.each do |actor|          #遍历原有队伍数组
  5.        @actors2.push(actor)            #相当于@[email protected],这里是浪费效率
  6.      end
  7.      @actors = []                          #清空原有数组
  8.      dead_actor = []                      #初始化死亡的角色数组,以便记录
  9.      @actors2.each do |actor|
  10.        if !actor.dead?
  11.          @actors.push(actor)            #没死的角色留下
  12.        else
  13.          dead_actor.push(actor)        #记录挂掉的角色
  14.        end
  15.        break if @actors.size == MaxBattlerSize        #如果队伍人数等于战斗人数就跳出循环
  16.      end
  17.      if @actors.size < MaxBattlerSize
  18.        for actor in dead_actor
  19.          @actors.push(actor)                           #同上
  20.          break if @actors.size == MaxBattlerSize
  21.        end
  22.      end
  23.    end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
3
 楼主| 发表于 2011-9-2 13:18:43 | 只看该作者
fux2 发表于 2011-9-2 13:10
代码请用代码功能发,回帖框上方有一个""形状的按钮

不知这个actors2是指参加战斗的队伍还是替补的队伍?
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42003
在线时间
7656 小时
注册时间
2009-7-6
帖子
13527

开拓者贵宾

4
发表于 2011-9-2 13:32:31 | 只看该作者
幻耶 发表于 2011-9-2 13:18
不知这个actors2是指参加战斗的队伍还是替补的队伍?

临时建立的数组,中转作用.
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-23 00:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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