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

Project1

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

[已经解决] XP能实现VA那种只允许买不允许卖的功能吗?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1401
在线时间
204 小时
注册时间
2021-1-2
帖子
36
跳转到指定楼层
1
发表于 2021-9-13 19:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是把卖出功能给禁止,不能点进去的意思,需要如何改脚本?

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2021-9-13 21:29:22 | 只看该作者
本帖最后由 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

点评

比链接里面的代码清爽多了  发表于 2021-9-13 22:44
谢谢,问题解决了。  发表于 2021-9-13 22:27

评分

参与人数 2星屑 +100 +1 收起 理由
taeckle + 1 大神辛苦了!
RyanBern + 100 认可答案

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 16:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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