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

Project1

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

[已经解决] 如何让这个无效,像整队一样

[复制链接]

Lv2.观梦者

梦石
0
星屑
322
在线时间
39 小时
注册时间
2020-5-21
帖子
20
跳转到指定楼层
1
发表于 2020-7-24 22:29:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何让这个像整队一样无效www
这个是与公共事件做出来的ww

Lv5.捕梦者

梦石
0
星屑
26264
在线时间
5355 小时
注册时间
2016-3-8
帖子
1655
2
发表于 2020-7-24 22:57:36 | 只看该作者
  #------------------------------------------------- -------------------------
  # ● 添加整队指令
  #------------------------------------------------- -------------------------
  def add_formation_command
    add_command(Vocab::formation, :formation, formation_enabled)
  end
  #------------------------------------------------- -------------------------
  # ● 获取整队的有效状态
  #------------------------------------------------- -------------------------
  def formation_enabled
    $game_party.members.size >= 2 && !$game_system.formation_disabled
  end

点评

啊...你沒说你这个是用了怎样的方法加進去,我就不知道怎把它变成无效了...  发表于 2020-7-24 23:05
啊...我只是想把这个变成无效...  发表于 2020-7-24 23:01
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
322
在线时间
39 小时
注册时间
2020-5-21
帖子
20
3
 楼主| 发表于 2020-7-24 23:15:45 | 只看该作者
alexncf125 发表于 2020-7-24 22:57
#------------------------------------------------- -------------------------
  # ● 添加整队指令
  ...

这样的...
  1. class Scene_Menu < Scene_MenuBase
  2.   def start
  3.     super
  4.     create_menu_background
  5.     create_command_window
  6.     create_gold_window
  7.     create_timer_window
  8.     create_status_window
  9.   end
  10.   def create_menu_background
  11.     @menu_background = Sprite.new
  12.     @menu_background.bitmap = Cache.system('menu_bg')
  13.   end
  14.   def dispose_menu_background
  15.     @menu_background.bitmap.dispose
  16.     @menu_background.dispose
  17.   end
  18.   def terminate
  19.     super
  20.     dispose_background
  21.     dispose_menu_background
  22.   end
  23.   def create_gold_window
  24.     @gold_window = Window_Gold.new
  25.   end
  26.   def create_timer_window
  27.     @timer_window = Window_Timer.new
  28.   end
  29.   def create_command_window
  30.     @command_window = Window_MenuCommand.new
  31.     @command_window.set_handler(:item,    method(:command_item))
  32.     @command_window.set_handler(:skill,    method(:command_personal))
  33.     @command_window.set_handler(:equip,    method(:command_personal))
  34.     @command_window.set_handler(:status,    method(:command_personal))
  35.     @command_window.set_handler(:formation,    method(:command_formation))
  36.     @command_window.set_handler(:common_event_8,    method(:command_common_event_8))
  37.     @command_window.set_handler(:continue,    method(:command_continue))
  38.     @command_window.set_handler(:game_end,    method(:command_game_end))

  39.     @command_window.set_handler(:cancel,    method(:return_scene))
  40.   end
  41.   def create_status_window
  42.     @status_window = Window_MenuStatus.new(0, 0)
  43.   end
  44.   def command_common_event_8
  45.     $game_temp.reserve_common_event(8)
  46.     SceneManager.goto(Scene_Map) if $game_temp.common_event_reserved?
  47.   end
  48.   def command_continue
  49.     SceneManager.call(Scene_Load)
  50.   end
  51. end
  52. class Window_MenuCommand < Window_Command
  53.   def initialize
  54.     super(457, 184)
  55.     self.opacity = 0 if SceneManager.scene_is?(Scene_Menu)
  56.     select_last
  57.   end
  58.   def window_width
  59.     return 87
  60.   end
  61.   def window_height
  62.     return 232
  63.   end
  64.   def make_command_list
  65.     add_command(Vocab::item,   :item,   main_commands_enabled)
  66.     add_command(Vocab::skill,   :skill,   main_commands_enabled)
  67.     add_command(Vocab::equip,   :equip,   main_commands_enabled)
  68.     add_command(Vocab::status,   :status,   main_commands_enabled)
  69.     add_command(Vocab::formation,   :formation,   formation_enabled)
  70.     add_command($data_common_events[8].name,   :common_event_8)
  71.     add_command(Vocab::continue,   :continue,   main_commands_enabled)
  72.     add_command(Vocab::game_end,   :game_end)

  73.   end
  74.   def alignment
  75.     return 2
  76.   end
  77. end
  78. class Window_MenuStatus < Window_Selectable
  79.   def initialize(x, y)
  80.     super(x, y, window_width, window_height)
  81.     @pending_index = -1
  82.     self.opacity = 0 if SceneManager.scene_is?(Scene_Menu)
  83.     refresh
  84.   end
  85.   def window_width
  86.     return 294
  87.   end
  88.   def window_height
  89.     return 132
  90.   end
  91.   def item_height
  92.     return (height - standard_padding * 2) / 1
  93.   end
  94.   def draw_item(index)
  95.     actor = $game_party.members[index]
  96.     enabled = $game_party.battle_members.include?(actor)
  97.     rect = item_rect(index)
  98.     draw_item_background(index)
  99.     draw_actor_face(actor, rect.x + 0, rect.y + 8, enabled)
  100.     draw_actor_simple_status(actor, rect.x, rect.y)
  101.   end
  102.   def draw_actor_simple_status(actor, x, y)
  103.     draw_actor_name(actor, x + 144, y + 8)
  104.     draw_actor_level(actor, x + 104, y + 8)
  105.     draw_actor_hp(actor, x + 136, y + 32)
  106.     draw_actor_mp(actor, x + 136, y + 64)
  107.   end
  108.   def draw_face(face_name, face_index, x, y, enabled = true)
  109.     bitmap = Cache.face(face_name)
  110.     rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)
  111.     contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  112.     bitmap.dispose
  113.   end
  114.   def draw_actor_name(actor, x, y, width = 112)
  115.     change_color(hp_color(actor))
  116.     draw_text(x, y, width, 24, actor.name)
  117.   end
  118.   def draw_actor_level(actor, x, y)
  119.     change_color(system_color)
  120.     draw_text(x, y, 32, line_height, Vocab::level_a)
  121.     change_color(normal_color)
  122.     draw_text(x + 40 - 24, y, 24, 26, actor.level, 2)
  123.   end
  124.   def draw_actor_hp(actor, x, y, width = 124)
  125.     draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
  126.     change_color(system_color)
  127.     draw_text(x, y, 30, line_height, Vocab::hp_a)
  128.     draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
  129.     hp_color(actor), normal_color)
  130.     end
  131.   def draw_actor_mp(actor, x, y, width = 124)
  132.     draw_gauge(x, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)
  133.     change_color(system_color)
  134.     draw_text(x, y, 30, line_height, Vocab::mp_a)
  135.     draw_current_and_max_values(x, y, width, actor.mp, actor.mmp,
  136.     mp_color(actor), normal_color)
  137.   end
  138. end
  139. class Window_MenuActor < Window_MenuStatus
  140.   def initialize
  141.     super(0, 0)
  142.     self.visible = false
  143.   end
  144.   def window_height
  145.     Graphics.height
  146.   end
  147. end
  148. class Window_Gold < Window_Base
  149.   def initialize
  150.     super(384, 43, window_width, 48)
  151.     self.opacity = 0 if SceneManager.scene_is?(Scene_Menu)
  152.     refresh
  153.   end
  154.   def window_width
  155.     return 160
  156.   end
  157.   def refresh
  158.     contents.clear
  159.     change_color(system_color)
  160.     draw_text(4, 0, contents_width - 8, line_height, '')
  161.     cx = text_size(currency_unit).width
  162.     change_color(normal_color)
  163.     draw_text(4, contents_height - line_height, contents.width - 8 - cx - 2, line_height, value, 2)
  164.     change_color(system_color)
  165.     draw_text(4, contents_height - line_height, contents.width - 8, line_height, currency_unit, 2)
  166.   end
  167. end
  168. class Window_Timer < Window_Base
  169.   def initialize
  170.     super(440, 0, window_width, 45)
  171.     self.opacity = 0 if SceneManager.scene_is?(Scene_Menu)
  172.     refresh
  173.   end
  174.   def window_width
  175.     return 104
  176.   end
  177.   def refresh
  178.     contents.clear
  179.     change_color(system_color)
  180.     draw_text(4, 0, contents_width - 8, line_height, '')
  181.     change_color(normal_color)
  182.     draw_playtime(4, contents_height - line_height, contents.width - 8, 2)
  183.   end
  184.   def open
  185.     refresh
  186.     super
  187.   end
  188.   def draw_playtime(x, y, width, align)
  189.     draw_text(x, y, width, line_height, $game_system.playtime_s, align)
  190.   end
  191.   def update
  192.     refresh
  193.   end
  194. end
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26264
在线时间
5355 小时
注册时间
2016-3-8
帖子
1655
4
发表于 2020-7-25 00:10:16 | 只看该作者
本帖最后由 alexncf125 于 2020-7-25 00:13 编辑


71行改成
add_command($data_common_events[8].name,   :common_event_8,   common_event_enabled)

75与76行之间插入
def common_event_enabled
  $game_switches[10] == true#这里可改成"帐篷"不变成灰的条件
end

出来的效果为,10号开关是ON时"帐篷"可选,是OFF时"帐篷"变灰不可选

点评

感谢!!  发表于 2020-7-25 14:55
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 09:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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