Project1

标题: 如何用脚本调用“显示选择项”和如何使用脚本等待? [打印本页]

作者: 2719358    时间: 2011-5-22 12:56
标题: 如何用脚本调用“显示选择项”和如何使用脚本等待?
本帖最后由 2719358 于 2011-5-22 13:29 编辑

有人知道吗?由于特殊的原因必须使用脚本来显示选择项,怎么实现?
关于等待的问题搜索过了,基本上都是
  1. for i .. 20
  2. xxx
  3. end
复制代码
这个一用鼠标或者其他的就会卡住,我是因为需要在脚本中使用显示图片所以需要一个与事件中相同的等待,谢谢dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2011-5-22 13:47
如果是事件的等待的话可以用
  1. @wait_count = x
复制代码
x为帧数
作者: 沙漠点灰    时间: 2011-5-22 15:49
本帖最后由 沙漠点灰 于 2011-5-22 15:50 编辑

只回答Lz的问题:
默认的不支持脚本显示,只要是分歧不好弄....先改造默认脚本——
  1. #==============================================================================
  2. # ■ Interpreter (分割定义 3)
  3. #------------------------------------------------------------------------------
  4. #  执行事件指令的解释器。本类在 Game_System 类
  5. # 和 Game_Event 类的内部使用。
  6. #==============================================================================

  7. class Interpreter
  8.   #--------------------------------------------------------------------------
  9.   # ● 显示选择项
  10.   #--------------------------------------------------------------------------
  11.   def command_102(parameters=@parameters)
  12.     # 文章已经设置过 message_text 的情况下
  13.     if $game_temp.message_text != nil
  14.       # 结束
  15.       return false
  16.     end
  17.     # 设置信息结束后待机和返回调用标志
  18.     @message_waiting = true
  19.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  20.     # 设置选择项
  21.     $game_temp.message_text = ""
  22.     $game_temp.choice_start = 0
  23.     setup_choices(parameters)
  24.     # 继续
  25.     return true
  26.   end
  27. end
复制代码
接下来改造信息显示脚本,因为不知道你用了xx对话框加强,所以
请全局搜索        $game_temp.choice_proc.call(self.index)
在下面写上
$game_chose = self.index
在附近应该还有 $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
下面写上      $game_chose = $game_temp.choice_cancel_type - 1

使用方法:
command_102(选项)
选项的格式是 [分支,取消]
分支的格式是[1,2,3,4]  多了的话可以不写,取消是"取消的情况",取值范围0~5,参考
事件编辑器的"取消的情况",0是第一个,1是第二个,依次类推,
比如
command_102([["是","否"],2])
表示:有"是","否"  两个情况,取消时选择第二个(即:否),
接下来就是分歧了,请用条件分歧的脚本

条件分歧 : 脚本 : $game_chose == 0
....................
分歧结束
条件分歧 : 脚本 : $game_chose == 1
....................
分歧结束
就好了,lz应该会脚本,我就不多说了

p.s :  lz一题多问?我们要和谐....不然会是被动句




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