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

Project1

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

[已经解决] 「队友不在菜单显示」脚本出错

[复制链接]

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2015-7-30 02:28:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  @三途亚梦
「队友不在菜单显示」脚本


测试时,我让一个nickname为“不在菜单中显示”的队友离队了,结果立刻弹出这样的弹窗:


nickname不是“不在菜单中显示”的队友离队就不会出错,那么问题是出在哪里呢?



点评

这个脚本看来写的挺次的,我去修一下好了。  发表于 2015-7-30 13:39
用头画头像,用脚写脚本

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2015-7-30 13:42:50 | 只看该作者
目前实测倒是可行了,你再多测试看看有没有问题。

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 追加不战斗的跟随队友 +++
  3. #==============================================================================
  4. # 提问区应求小脚本 by 三途亚梦
  5. #==============================================================================
  6. # 给根据人物的别名判断这个人物是否会在以及在菜单栏显示战斗中登场。
  7. # 使用本脚本,如果在地图上有队伍随机乱序的操作话会出现bug。
  8. #==============================================================================
  9. module AMU
  10.   module NPC
  11.  
  12.     NPC_NAME = "NPC"
  13.     #这里设置别名为引号内文字的人物不会显示
  14.     # ※ 注意保留引号
  15.  
  16.   end
  17. end
  18. #==============================================================================
  19. # ■ Window_MenuStatus
  20. #------------------------------------------------------------------------------
  21. #  菜单画面中,显示队伍成员状态的窗口
  22. #==============================================================================
  23. class Window_MenuStatus < Window_Selectable
  24.   #--------------------------------------------------------------------------
  25.   # ● 获取项目数
  26.   #--------------------------------------------------------------------------
  27.   def item_max
  28.     a = 0
  29.     $game_party.members.each do |actor|
  30.       a += 1 if actor.nickname != AMU::NPC::NPC_NAME
  31.     end
  32.     return a
  33.   end
  34. end
  35. #==============================================================================
  36. # ■ Game_Party
  37. #------------------------------------------------------------------------------
  38. #  管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
  39. #==============================================================================
  40.  
  41. class Game_Party < Game_Unit
  42.   #--------------------------------------------------------------------------
  43.   # ● 获取参战角色
  44.   #--------------------------------------------------------------------------
  45.   def battle_members
  46.     all_members[0, max_battle_members].select {|actor| actor.exist? && actor.nickname != AMU::NPC::NPC_NAME}
  47.   end
  48. end
  49. #==============================================================================
  50. # ■ Game_Follower
  51. #------------------------------------------------------------------------------
  52. #  管理跟随角色的类。处理跟随角色的显示、跟随的行为等。
  53. #   请在 Game_Followers 类中查看具体的应用。
  54. #==============================================================================
  55. class Game_Follower < Game_Character
  56.   #--------------------------------------------------------------------------
  57.   # ● 获取对应的角色
  58.   #--------------------------------------------------------------------------
  59.   def actor
  60.     $game_party.members[@member_index]
  61.   end
  62. end
  63. #==============================================================================
  64. # ■ Game_Interpreter
  65. #------------------------------------------------------------------------------
  66. #  事件指令的解释器。
  67. #   本类在 Game_Map、Game_Troop、Game_Event 类的内部使用。
  68. #==============================================================================
  69. class Game_Interpreter
  70.   #--------------------------------------------------------------------------
  71.   # ● 队伍管理
  72.   #--------------------------------------------------------------------------
  73.   alias amu_20150125_command_129 command_129
  74.   def command_129
  75.    amu_20150125_command_129
  76.    party = $game_party.members; npc = nil
  77.    if ($game_actors[@params[0]].nickname == AMU::NPC::NPC_NAME ||
  78.      party.any?{|a| a.nickname == AMU::NPC::NPC_NAME}) && @params[1] == 0
  79.      party.each do |actor|
  80.        npc = actor if actor.nickname == AMU::NPC::NPC_NAME
  81.        break if npc != nil
  82.      end
  83.      $game_party.swap_order(npc.index, party[party.size - 1].index)
  84.     end
  85.   end
  86. end

点评

好的,我去测试看看  发表于 2015-7-30 14:35

评分

参与人数 2星屑 +10 梦石 +1 收起 理由
VIPArcher + 1 认可答案
KB.Driver + 10 没有问题了,谢谢~

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 12:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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