Project1

标题: 如何使用脚本调用公共事件里的"显示选项"这个功能? [打印本页]

作者: tan12345    时间: 2014-9-22 15:44
标题: 如何使用脚本调用公共事件里的"显示选项"这个功能?
我想用脚本调用公共事件里的“显示选项”这个功能,使屏幕弹出选择选项。
说具体点就是:
脚本里可以使用$game_message.add('xxxx')来显示文字,可以使用$game_troop.screen.pictures[0].show(各个参数)来显示图片,那么应该使用什么方法来显示1个只有“是”和“否”2个选择的选项框呢?
作者: taroxd    时间: 2014-9-22 17:23
本帖最后由 taroxd 于 2014-9-22 17:24 编辑

看看 Game_Interpreter 是怎么做的就好了。大概就是往 $game_message 里面输入对应的文字,选项,执行选项后的调用的proc 等等必要信息就可以了。但是这样的做法真的非常繁琐。

所以,不妨自己新建一个 Window_Selectable 的子类,按照自己的想法随意控制吧。要用脚本的时候,并不一定非要和事件关联起来的说~
作者: tan12345    时间: 2014-9-22 19:16
taroxd 发表于 2014-9-22 17:23
看看 Game_Interpreter 是怎么做的就好了。大概就是往 $game_message 里面输入对应的文字,选项,执行选项 ...

看了VA源代码不下3次,知道很麻烦,可是又懒得自己写界面,所以就想伸手用原有的代码就好,结果没想到原有的代码这么麻烦……果然还是自己动手丰衣足食啊……
好吧,结贴,谢啦
作者: 喵呜喵5    时间: 2014-9-22 21:44
添乱:
事件脚本
@params = [["是","否"],0];command_102

作者: tan12345    时间: 2014-9-22 23:03
喵呜喵5 发表于 2014-9-22 21:44
添乱:
事件脚本
@params = [["是","否"],0];command_102

这个我知道,但是,选择“是”或“否”后想下一步的内容写在哪?
作者: 喵呜喵5    时间: 2014-9-22 23:14
本帖最后由 喵呜喵5 于 2014-9-22 23:19 编辑
tan12345 发表于 2014-9-22 23:03
这个我知道,但是,选择“是”或“否”后想下一步的内容写在哪?


继续添乱
  1. class Game_Interpreter
  2.   # 调用:setup_m5_choices(choice1,choice2,id)
  3.   # 参数:
  4.   # choice1 选项1的文字(字符串)
  5.   # choice2 选项2的文字(字符串)
  6.   # id      根据选择的选项的不同值不同的变量的ID
  7.   
  8.   def setup_m5_choices(choice1,choice2,id)
  9.     $game_message.choices.push choice1
  10.     $game_message.choices.push choice2   
  11.     $game_message.choice_cancel_type = 0
  12.     $game_message.choice_proc = Proc.new {|n| $game_variables[id] = n }
  13.     Fiber.yield while $game_message.choice?
  14.   end
  15. end
复制代码
Let's更进一步的丧心病狂
  1. class Game_Interpreter
  2.   # 调用:setup_m5_choices(1,"选项1","选项2","选项3","选项4","选项5","选项n")
  3.   def setup_m5_choices(id,*choice)
  4.     choice.each {|c| $game_message.choices.push c}   
  5.     $game_message.choice_cancel_type = 0
  6.     $game_message.choice_proc = Proc.new {|n| $game_variables[id] = n }
  7.     Fiber.yield while $game_message.choice?
  8.   end
  9. end
复制代码

作者: tan12345    时间: 2014-9-22 23:27
喵呜喵5 发表于 2014-9-22 23:14
继续添乱Let's更进一步的丧心病狂

太丧心病狂了……不过,好像可以变相达到我想要的目的~我去试试,谢了喵大




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