查看: 3625|回复: 8

[已经解决] 请问一下如何禁止玩家切换队长

[复制链接]
梦石
0
星屑
160
在线时间
19 小时
注册时间
2018-12-19
回帖
12
发表于 2019-6-23 23:56:11 | 显示全部楼层 |阅读模式

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

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

×
因为有的剧情我是按照原始的队长去设置的,然后如果一切换队长的话,有的剧情就会变成两个相同的人在对话,就会显得很尴尬。如果不能禁止切换队长的话,请问一下该如何设置才能使这种尴尬的情况消失呢?
All for one.
梦石
0
星屑
1680
在线时间
91 小时
注册时间
2019-5-16
回帖
41
发表于 2019-6-24 08:14:19 | 显示全部楼层
  1. class Game_Party
  2.   alias swap_order@Aephiex swap_order
  3.   def swap_order(index1, index2)
  4.     if index1 == 0 || index2 == 0
  5.       Sound.play_buzzer
  6.     else
  7.       swap_order@Aephiex(index1, index2)
  8.     end
  9.   end
  10. end
复制代码

评分

参与人数 1星屑 +50 收起 理由
VIPArcher + 50 塞糖

查看全部评分

回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-6-24 09:42:27 | 显示全部楼层
[pre lang="ruby"]class Game_Party
  #--------------------------------------------------------------------------
  # ● 角色入队到指定位置
  #--------------------------------------------------------------------------
  #  使用方法:
  #    事件脚本 $game_party.cld99_add_actor(id,pos)
  #       id:角色的数据库id
  #      pos:角色入队的位置 队首为0 其他依次递增 缺省值为队尾
  #       例: $game_party.cld99_add_actor(1,0) #让数据库id为1的艾里克加入队首
  #--------------------------------------------------------------------------
  def cld99_add_actor(actor_id, position = @actors.length)
    @actors.insert(position,actor_id) unless @actors.include?(actor_id)
    $game_player.refresh
    $game_map.need_refresh = true
  end
end[/pre]

插入这段脚本,然后你可以制作一个这样的公共事件:(假设艾里克是队长)
QQ截图20190624094340.png

[pre lang="ruby"]$game_party.cld99_add_actor(1, 0)
# 将1号队友 艾里克 加入到队伍 0 号位置(队首)[/pre]

点评

另外,简单点的方法可以直接在事件里“禁止整队”  发表于 2019-6-24 09:45
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
8177
在线时间
1873 小时
注册时间
2017-10-23
回帖
351
发表于 2019-6-24 10:06:03 | 显示全部楼层
#===============================================================================
# TheoAllen - 锁定队长
# Version : 1.0
# Contact : www.theolized.com
#-------------------------------------------------------------------------------
# 可让队长无法与其他角色调换队伍中的位置
#-------------------------------------------------------------------------------
# 请随意使用
#===============================================================================
class Scene_Menu
  #-----------------------------------------------------------------------------
  # Overwrite formation ok
  #-----------------------------------------------------------------------------
  def on_formation_ok
    if @status_window.index == 0
      RPG::SE.stop
      Sound.play_buzzer
    elsif @status_window.pending_index >= 0
      $game_party.swap_order(@status_window.index,
                             @status_window.pending_index)
      @status_window.pending_index = -1
      @status_window.redraw_item(@status_window.index)
    else
      @status_window.pending_index = @status_window.index
    end
    @status_window.activate
  end
  
end

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
160
在线时间
19 小时
注册时间
2018-12-19
回帖
12
 楼主| 发表于 2019-6-24 14:03:04 | 显示全部楼层
xiaohuangdi 发表于 2019-6-24 10:06
#===============================================================================
# TheoAllen - 锁定 ...

感谢您!可以使用!
All for one.
回复

使用道具 举报

梦石
0
星屑
160
在线时间
19 小时
注册时间
2018-12-19
回帖
12
 楼主| 发表于 2019-6-24 14:04:03 | 显示全部楼层
KB.Driver 发表于 2019-6-24 09:42
class Game_Party
  #--------------------------------------------------------------------------
  #  ...

好,谢谢您!
All for one.
回复

使用道具 举报

梦石
0
星屑
160
在线时间
19 小时
注册时间
2018-12-19
回帖
12
 楼主| 发表于 2019-6-24 14:04:43 | 显示全部楼层
All for one.
回复

使用道具 举报

梦石
0
星屑
258
在线时间
61 小时
注册时间
2014-2-19
回帖
4
发表于 2019-6-24 18:45:52 | 显示全部楼层
以前我都是让玩家隐藏,然后再用几个事件做出角色....
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部