查看: 1019|回复: 6

公共事件的调用时机很讨厌。如何用脚本修正掉……

  [复制链接]
梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
回帖
712
发表于 2009-1-30 06:33:45 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我本是想制作一个游戏中的按键提示功能,譬如当按下L或R时就调用某个公共事件
让队员说话来提示游戏的小窍门。

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

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



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

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


谢谢。。。。。。{/ll}
版务信息:本贴由楼主自主结贴~
我的个人空间:
http://434986751.qzone.qq.com
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-1-23
回帖
518
发表于 2009-1-30 06:55:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-1-30 07:03:12 | 显示全部楼层
和我以前问的一个问题一样,但没人回答……
所以只能告诉你笨方法……在对话的时候把那个开关关掉,结束后再打开……
[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 最后编辑]

你的菜单问题是因为你没用自动执行。
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
回帖
949
发表于 2009-1-30 07:10:09 | 显示全部楼层
if $game_temp.in_battle                      # 如果在战斗中
if $game_player.move_route_forcing           # 如果在强制移动中
if $game_temp.message_window_showing         # 如果在对话中

XP的脚本不是很熟,而且未测试,所以错了的话,别怪我……

嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-1-30 07:12:03 | 显示全部楼层
以下引用水镜风生于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}
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-1-30 08:06:49 | 显示全部楼层
在Scene_Map里面的update里面
有这样的一句
unless $game_system.map_interpreter.running?
这句脚本里有注释我就不多说了
在你的按键判断前加上这个应该就好了
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~











你知道得太多了

回复

使用道具 举报

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
回帖
712
 楼主| 发表于 2009-1-31 05:45:41 | 显示全部楼层
以下引用后知后觉于2009-1-30 0:06:49的发言:

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

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


很简洁,谢拉
我的个人空间:
http://434986751.qzone.qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部