Project1

标题: XP能实现VA那种只允许买不允许卖的功能吗? [打印本页]

作者: 大兔0x0    时间: 2021-9-13 19:43
标题: XP能实现VA那种只允许买不允许卖的功能吗?
就是把卖出功能给禁止,不能点进去的意思,需要如何改脚本?
作者: guoxiaomi    时间: 2021-9-13 21:29
本帖最后由 guoxiaomi 于 2021-9-13 21:46 编辑

https://rpg.blue/thread-409198-1-1.html

但是这个脚本怎么写的这么长……大概改Scene_Shop的这里就行,开关100打开时,卖的指令无效并播放buzzer音效:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (指令窗口激活的情况下)
  3.   #--------------------------------------------------------------------------
  4.   def update_command
  5.     # 按下 B 键的情况下
  6.     if Input.trigger?(Input::B)
  7.       # 演奏取消 SE
  8.       $game_system.se_play($data_system.cancel_se)
  9.       # 切换到地图画面
  10.       $scene = Scene_Map.new
  11.       return
  12.     end
  13.     # 按下 C 键的情况下
  14.     if Input.trigger?(Input::C)
  15.       # 命令窗口光标位置分支
  16.       case @command_window.index
  17.       when 0  # 购买
  18.         # 演奏确定 SE
  19.         $game_system.se_play($data_system.decision_se)
  20.         # 窗口状态转向购买模式
  21.         @command_window.active = false
  22.         @dummy_window.visible = false
  23.         @buy_window.active = true
  24.         @buy_window.visible = true
  25.         @buy_window.refresh
  26.         @status_window.visible = true
  27.       when 1  # 卖出
  28.         # ---------------------------------------------------------------- #
  29.         if $game_switches[100]
  30.           # 演奏冻结 SE
  31.           $game_system.se_play($data_system.buzzer_se)
  32.           return
  33.         end
  34.         # ---------------------------------------------------------------- #
  35.         # 演奏确定 SE
  36.         $game_system.se_play($data_system.decision_se)
  37.         # 窗口状态转向卖出模式
  38.         @command_window.active = false
  39.         @dummy_window.visible = false
  40.         @sell_window.active = true
  41.         @sell_window.visible = true
  42.         @sell_window.refresh
  43.       when 2  # 取消
  44.         # 演奏确定 SE
  45.         $game_system.se_play($data_system.decision_se)
  46.         # 切换到地图画面
  47.         $scene = Scene_Map.new
  48.       end
  49.       return
  50.     end
  51.   end





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