Project1

标题: 求教,如何让编号1~100的角色加入队伍后一定在第二位 [打印本页]

作者: 寂狼XP部落    时间: 2010-11-6 22:34
标题: 求教,如何让编号1~100的角色加入队伍后一定在第二位
本帖最后由 寂狼XP部落 于 2010-11-6 22:34 编辑

如何让编号1~100的角色加入队伍后一定在第二位?
就是,编号1~100的角色在  @actors.size < MAX_MEMBERS and not @actors.include?(actor_id)时 位置一定排在第二
作者: 冰舞蝶恋    时间: 2010-11-6 22:41
莫非是用1..100 ?
作者: 捣蛋    时间: 2010-11-6 23:27
不太明白?
就是说无论哪个角色加入队伍.这个角色都在队伍的第二位?
作者: 寂狼XP部落    时间: 2010-11-6 23:43
回复 捣蛋 的帖子

嗯……差不多是这个意思,不过有范围
作者: 企鹅达达    时间: 2010-11-7 10:15
加入之前先把加入人员的id赋值到某个变量,判断变量大小,若为100以下,把队伍后面的人清空,加入该id队友。若大于100,直接加入该id队友……
作者: 寂狼XP部落    时间: 2010-11-7 10:43
回复 企鹅达达 的帖子

如果是编号1~100的话似乎工作量太大了。
作者: 企鹅达达    时间: 2010-11-7 10:46
怎么会……用循环啊……
作者: 寂狼XP部落    时间: 2010-11-7 10:50
本帖最后由 寂狼XP部落 于 2010-11-7 10:51 编辑

回复 企鹅达达 的帖子

对于第二第三位的队员位置也不一定会随意设置
————————————————————————
另外,我在论坛上找到一个脚本,可以实现队形不变,但是只能有一个角色
  1. #==============================================================================
  2. # 固定队伍插件(VX版)  by discain   
  3. #------------------------------------------------------------------------------
  4. FIX_PATRY = 15
  5. #  用来调用系统开关,默认值为15,默认状态为false。
  6. #  如果希望使用这个功能请将系统开关15设定为true
  7. #==============================================================================

  8. #==============================================================================
  9. # ** Game_Party
  10. #==============================================================================

  11. class Game_Party
  12.   #--------------------------------------------------------------------------
  13.   # * 设置队伍初期阵容
  14.   #--------------------------------------------------------------------------
  15.   def setup_starting_members
  16.     @actors = []
  17.     #初期队伍索引
  18.     @index = []
  19.     for i in $data_system.party_members
  20.       @actors.push(i)
  21.       @index.push(i)
  22.     end
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # * 主角入队
  26.   #     actor_id : 主角编号
  27.   #--------------------------------------------------------------------------
  28.   def add_actor(actor_id)
  29.     if @actors.size < MAX_MEMBERS and not @actors.include?(actor_id)
  30.       @actors.push(actor_id)
  31.       if $game_switches[FIX_PATRY] == true
  32.       #主角入队时按初期阵容排序
  33.      @actors = @index & @actors

  34.   #有新主角入队时加入在队尾
  35.        if @actors.size < MAX_MEMBERS and not @actors.include?(actor_id)
  36.          @actors.push(actor_id)
  37.          #更新队伍索引
  38.          @index.push(actor_id)
  39.        end
  40.       end
  41.       $game_player.refresh
  42.     end
  43.   end
  44. end
复制代码





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