Project1

标题: 求教商店处理如何用脚本实现 [打印本页]

作者: Voyager1969    时间: 2022-7-16 19:53
标题: 求教商店处理如何用脚本实现
想知道商店处理的商品列表如何用脚本指定
作者: 纯属小虫    时间: 2022-7-17 22:38
本帖最后由 纯属小虫 于 2022-7-18 00:38 编辑

所有跟【事件指令】相关的定义都在 Interpreter 类里。

【商店处理】在 command_302 里

如果要在【事件】的【脚本】里唤出商店的话,用command_302 就能唤出

要用脚本自定义列表的话,就得修改这个变量
@parameters = [[物品类型,物品ID], [物品类型,物品ID],[物品类型,物品ID],...]  

但是,@parameters这个变量不知为何,没法赋值......可能被初始化了吧?

那干脆再重新做一个命令吧

RUBY 代码复制
  1. # 插入main之前
  2. class Interpreter
  3.   #--------------------------------------------------------------------------
  4.   # ● 商店的处理_Pro
  5.   #--------------------------------------------------------------------------
  6.   def command_302_pro(a)
  7.     # 设置战斗中断标志
  8.     $game_temp.battle_abort = true
  9.     # 设置商店调用标志
  10.     $game_temp.shop_calling = true
  11.     # 设置商品列表的新项目
  12.     $game_temp.shop_goods = a
  13.   end
  14. end
  15.  
  16. =begin
  17. 在事件脚本中使用方法如下
  18.  
  19. a = [[0,1]]             >> 第一件物品
  20. a += [[2,1]]            >> 第二件物品
  21. command_302_pro(a)
  22.  
  23. =end


作者: qq634488405    时间: 2022-7-18 09:34
  1. # 设置战斗中断标志
  2.     $game_temp.battle_abort = true
  3.     # 设置商店调用标志
  4.     $game_temp.shop_calling = true
  5.     # 设置商品列表的新项目
  6.     $game_temp.shop_goods = [[a,b],[c,d],[e,f]]
  7.     $scene = Scene_Shop.new
复制代码

其中$game_temp.shop_goods = [[a,b],[c,d],[e,f]]中,商品为[a,b]、[c,d]、[e,f]。格式为[商品类型,商品ID]
商品类型0--物品,1--武器,2--防具
作者: Voyager1969    时间: 2022-7-21 17:10
qq634488405 发表于 2022-7-18 09:34
其中$game_temp.shop_goods = [[a,b],[c,d],[e,f]]中,商品为[a,b]、[c,d]、[e,f]。格式为[商品类型,商品I ...

感谢大佬!




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