设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1720|回复: 2
打印 上一主题 下一主题

[已经解决] 如何用脚本调用“显示选择项”和如何使用脚本等待?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
145
在线时间
698 小时
注册时间
2009-11-15
帖子
538
跳转到指定楼层
1
发表于 2011-5-22 12:56:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2719358 于 2011-5-22 13:29 编辑

有人知道吗?由于特殊的原因必须使用脚本来显示选择项,怎么实现?
关于等待的问题搜索过了,基本上都是
  1. for i .. 20
  2. xxx
  3. end
复制代码
这个一用鼠标或者其他的就会卡住,我是因为需要在脚本中使用显示图片所以需要一个与事件中相同的等待,谢谢
考上三级了!

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2011-5-22 13:47:15 | 只看该作者
如果是事件的等待的话可以用
  1. @wait_count = x
复制代码
x为帧数

点评

在脚本编辑器里貌似不好使??  发表于 2011-5-22 17:52

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
3
发表于 2011-5-22 15:49:59 | 只看该作者
本帖最后由 沙漠点灰 于 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一题多问?我们要和谐....不然会是被动句
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-2 10:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表