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

Project1

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

[已经解决] 请问当SCENE为自定义时(非MAP),如何调用公共事件?

 关闭 [复制链接]

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
跳转到指定楼层
1
发表于 2009-8-27 15:10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问当SCENE为自定义时(非MAP),如何调用公共事件?
不在地图的情况下如果依然用$game_temp.common_event_id = 23的话,这个指令要返回地图才能执行。
我本来还想就在脚本里写算了,不用事件了,结果我失败了,脚本里根本写不下去。
  1. if @a != true
  2. @texthead.bitmap = Bitmap.new("Graphics/Pictures/师傅") ;@texthead.x = 120;@texthead.y = 60
  3. $game_temp.message_text = "\\C[6]葡萄仙人:\\C[0]
  4. 好的,恭喜你,正式成为了逍遥谷的成员!记得要和谷中的弟子们和睦相处!。"
  5. @texthead.bitmap.dispose if Input.trigger?(Input::C)
  6. @a = true if Input.trigger?(Input::C)
  7. @b = true if Input.trigger?(Input::C)
  8. end
  9.   if @b
  10. @texthead.bitmap = Bitmap.new("Graphics/Pictures/云无心") ;@texthead.x = 100;@texthead.y = 10
  11. $game_temp.message_text = "\\C[6]云无心:\\C[0]
  12. 嘿嘿,你来了!今后你就是我师弟啦。你以前的所作所为我不会忘记的。"
  13. @texthead.bitmap.dispose if Input.trigger?(Input::C)
  14. @b = false if Input.trigger?(Input::C)
  15. @c = true if Input.trigger?(Input::C)
  16. end
  17. if @c
  18. @texthead.bitmap = Bitmap.new("Graphics/Pictures/千幻碟") ;@texthead.x = 100;@texthead.y = 10
  19. $game_temp.message_text = "\\C[6]风无声:\\C[0]
  20. HI~我就是你的师妹啦!今后多多找我一起研究武学哟!"
  21. @texthead.bitmap.dispose if Input.trigger?(Input::C)
  22. @c = false
  23. end
复制代码
这个写了之后第二段和第三段对话根本没显示。
我爱66RPG,但我讨厌66.

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

2
发表于 2009-8-27 16:42:44 | 只看该作者
  1. class Scene_Menu
  2.   alias lv12_main main
  3.   def main
  4.     @message_window = Window_Message.new
  5.     @interpreter = Interpreter.new(0, true)
  6.     $game_temp.common_event_id = 1
  7.     lv12_main
  8.     @message_window.dispose
  9.   end
  10.   alias lv12_update update
  11.   def update
  12.     @interpreter.update
  13.     @message_window.update
  14.     if $game_temp.message_window_showing
  15.       return
  16.     end
  17.     lv12_update
  18.   end
  19. end
复制代码
例子一个~~其实可以直接参考Scene_Map。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
3
 楼主| 发表于 2009-8-27 17:36:31 | 只看该作者
本帖最后由 奶油Da蛋糕 于 2009-8-27 17:43 编辑
class Scene_Menu
  alias lv12_main main
  def main
    @message_window = Window_Message.new
    @interpreter = Interpreter.new(0, true)
    $game_temp.common_event_id = 1
    lv12_main
    @message_wi ...
「旅」 发表于 2009-8-27 16:42

先谢谢您了,我还有两个问题。
1.(0, true)这两个参数是管什么的?
2.为何显示图片指令无法生效呢?(不是Z的问题)
我爱66RPG,但我讨厌66.
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

4
发表于 2009-8-27 19:52:56 | 只看该作者
①:第一个参数是防止同时处理的事件过多。例如「地图事件」和「并行事件」相加。一般「地图事件」的定义也就是第二参数为true,「地图事件」的特点是可以「setup_starting_event 设置启动中事件」,也就是在地图事件或公共事件上找一个事件处理(公共事件优先)。
  1. depth : 事件的深度
  2. main  : 主标志
复制代码
②:还是建议看看Scene_Map。图片主要是「$game_screen.update」查看数据,「@spriteset.update」内部更新精灵(下面被我提取了显示图片的全部分)。
  1. class Scene_Menu
  2.   alias lv12_main main
  3.   def main
  4.     @message_window = Window_Message.new
  5.     @interpreter = Interpreter.new(0, true)
  6.     $game_temp.common_event_id = 1
  7.     @picture_sprites = []
  8.     for i in 1..50
  9.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  10.         $game_screen.pictures[i]))
  11.     end
  12.     lv12_main
  13.     @message_window.dispose
  14.     for sprite in @picture_sprites
  15.       sprite.dispose
  16.     end
  17.   end
  18.   alias lv12_update update
  19.   def update
  20.     @interpreter.update
  21.     @message_window.update
  22.     $game_screen.update
  23.     for sprite in @picture_sprites
  24.       sprite.update
  25.     end
  26.     if $game_temp.message_window_showing
  27.       return
  28.     end
  29.     lv12_update
  30.   end
  31. end
复制代码
欢迎你继续提问关于学习的问题~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
5
 楼主| 发表于 2009-8-27 20:54:00 | 只看该作者
本帖最后由 奶油Da蛋糕 于 2009-8-27 21:02 编辑

先谢谢您了。
不知道什么原因我尝试了很多次,都以失败告终了。我已经放弃了用事件显示图片了。改用脚本+事件配合显示图片。事件控制变量,脚本判定变量,调用精灵。就OK了,并且比显示图片封容易上手,更方便。
好了,问题已经解决了,感谢旅。谢谢您。
我爱66RPG,但我讨厌66.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 17:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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