Project1

标题: 公共事件的调用时机很讨厌。如何用脚本修正掉…… [打印本页]

作者: slick    时间: 2009-1-30 06:33
标题: 公共事件的调用时机很讨厌。如何用脚本修正掉……
我本是想制作一个游戏中的按键提示功能,譬如当按下L或R时就调用某个公共事件
让队员说话来提示游戏的小窍门。

但是在与关键NPC对话时不小心按下LR键时,小窍门会突然蹦出,打断NPC对话。。。{/ll}

这样,游戏效果必然不正确。。。。。。



请教一下如何在脚本里调用一段程序让306号开关在战斗和对话、强制移位中自动关闭,

而战斗、强制移位和对话结束后又自动打开呢。。。。。。


谢谢。。。。。。{/ll} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: ☆流星☆~~~    时间: 2009-1-30 06:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2009-1-30 07:03
和我以前问的一个问题一样,但没人回答……
所以只能告诉你笨方法……在对话的时候把那个开关关掉,结束后再打开……
[LINE]1,#dddddd[/LINE]
以下引用☆流星☆~~~于2009-1-29 22:55:46的发言:

跟我遇到的问题一样,
我的问题是,我用公共事件做的菜单。
对话的时候按ESC居然能打开菜单。
我是这样解决的。
公共事件开始的时候打开A开关,退出菜单的时候关闭A开关。
公共事件里,
条件分之当某键按下
条件分支B开关关闭

A开关打开
数据
A开关关闭

除此以外的场合
没有
除此以外的场合
没有

然后最重要的一点。
在要对话的事件中这么弄:
条件分支 A 开关打开

啥都不显示

除此以外的场合

B开关打开
显示文章之类的东西
B开关关闭
------------------
这样貌似每个对话人物都呆要 重新做一遍。


[本贴由作者于 2009-1-29 22:56:36 最后编辑]

你的菜单问题是因为你没用自动执行。
作者: 水镜风生    时间: 2009-1-30 07:10
if $game_temp.in_battle                      # 如果在战斗中
if $game_player.move_route_forcing           # 如果在强制移动中
if $game_temp.message_window_showing         # 如果在对话中

XP的脚本不是很熟,而且未测试,所以错了的话,别怪我……
作者: 越前リョーマ    时间: 2009-1-30 07:12
以下引用水镜风生于2009-1-29 23:10:09的发言:


if $game_temp.in_battle                      # 如果在战斗中
if $game_player.move_route_forcing           # 如果在强制移动中
if $game_temp.message_window_showing         # 如果在对话中

话说这样都可以用事件来操作了……?{/gg}
也帮了我解决一个问题……{/hx}
作者: 后知后觉    时间: 2009-1-30 08:06
在Scene_Map里面的update里面
有这样的一句
unless $game_system.map_interpreter.running?
这句脚本里有注释我就不多说了
在你的按键判断前加上这个应该就好了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: slick    时间: 2009-1-31 05:45
以下引用后知后觉于2009-1-30 0:06:49的发言:

在Scene_Map里面的update里面
有这样的一句
unless $game_system.map_interpreter.running?
这句脚本里有注释我就不多说了
在你的按键判断前加上这个应该就好了

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~


很简洁,谢拉





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