赞 | 1 |
VIP | 246 |
好人卡 | 87 |
积分 | 1 |
经验 | 34142 |
最后登录 | 2015-1-15 |
在线时间 | 323 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 323 小时
- 注册时间
- 2010-8-21
- 帖子
- 666
|
本帖最后由 沙漠点灰 于 2011-5-22 15:50 编辑
只回答Lz的问题:
默认的不支持脚本显示,只要是分歧不好弄....先改造默认脚本——- #==============================================================================
- # ■ Interpreter (分割定义 3)
- #------------------------------------------------------------------------------
- # 执行事件指令的解释器。本类在 Game_System 类
- # 和 Game_Event 类的内部使用。
- #==============================================================================
- class Interpreter
- #--------------------------------------------------------------------------
- # ● 显示选择项
- #--------------------------------------------------------------------------
- def command_102(parameters=@parameters)
- # 文章已经设置过 message_text 的情况下
- if $game_temp.message_text != nil
- # 结束
- return false
- end
- # 设置信息结束后待机和返回调用标志
- @message_waiting = true
- $game_temp.message_proc = Proc.new { @message_waiting = false }
- # 设置选择项
- $game_temp.message_text = ""
- $game_temp.choice_start = 0
- setup_choices(parameters)
- # 继续
- return true
- end
- 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一题多问?我们要和谐....不然会是被动句的 |
|