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

Project1

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

[已经解决] 请问可否帮忙解决下这个ACE对话呼出菜单脚本的问题?

[复制链接]

Lv3.寻梦者 (版主)

梦石
0
星屑
1852
在线时间
2678 小时
注册时间
2010-6-26
帖子
3197

开拓者整合系统大赛RMVX达人剧作品鉴家

跳转到指定楼层
1
发表于 2017-1-17 22:58:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本如下:

RUBY 代码复制
  1. class Scene_Map
  2.   def scene_change_ok?
  3.     true
  4.   end
  5.  
  6.   def update_call_menu
  7.     if $game_system.menu_disabled# || $game_map.interpreter.running?
  8.       @menu_calling = false
  9.     else
  10.       @menu_calling ||= Input.trigger?(:B)
  11.       call_menu if @menu_calling && !$game_player.moving?
  12.     end
  13.   end
  14. end
  15.  
  16. class Window_Message
  17.   def input_pause
  18.     self.pause = true
  19.     wait(10)
  20.     Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
  21.     #Input.update
  22.     self.pause = false
  23.   end
  24. end


该脚本是之前状元大大帮忙写的,但是存在几个问题1、用公共事件做的剧情使用该脚本呼出菜单后存档无法成功且剧情会从头开始 2、在出现选择项的情况下进行存档无法成功
希望能够有大大帮忙解决下这个问题,作为一个完全不懂脚本的渣渣只能转账一些VIP以此感谢。

      情人怨遥夜,竟夕起相思

Lv4.逐梦者

梦石
0
星屑
9727
在线时间
3227 小时
注册时间
2011-3-24
帖子
739

开拓者

2
发表于 2017-1-19 13:38:07 | 只看该作者
第一个问题我没有看懂,请见谅……
第二个问题(关于选择项的) 这是因为选择项使用了Proc 而Proc没办法序列化(没办法写入存档里) 所以存档会失败
我把选项换了一个笨办法来实现,这样就可以选择项时存档了,你可以试一下
Lanza_2017011900.zip (650 Bytes, 下载次数: 50)
脚本没有测试,如果有问题的话请私我

评分

参与人数 2星屑 +130 梦石 +1 收起 理由
RaidenInfinity + 100 + 1 认可答案
QQ蚊子湯 + 30 付糖學習施施的選項代碼!

查看全部评分

>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
1852
在线时间
2678 小时
注册时间
2010-6-26
帖子
3197

开拓者整合系统大赛RMVX达人剧作品鉴家

3
 楼主| 发表于 2017-1-19 13:46:18 | 只看该作者
Mr.Jin 发表于 2017-1-19 13:38
第一个问题我没有看懂,请见谅……
第二个问题(关于选择项的) 这是因为选择项使用了Proc 而Proc没办法序列化 ...

首先非常感谢 mr.jin 大大的热心帮助。
第一个问题我解释下,就是我的对话如果在编辑器里面首先用公共事件做好,然后再贴到剧情流程上,那么在公共事件这一段存档不会成功,然后游戏的剧情会重新从头开始。

      情人怨遥夜,竟夕起相思
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

4
发表于 2017-1-19 14:50:20 | 只看该作者
RUBY 代码复制
  1. class Scene_Map
  2.       def scene_change_ok?
  3.         true
  4.       end
  5.  
  6.       def update_call_menu
  7.         if $game_system.menu_disabled# || $game_map.interpreter.running?
  8.           @menu_calling = false
  9.         else
  10.           @menu_calling ||= Input.trigger?(:B)
  11.           call_menu if @menu_calling && !$game_player.moving?
  12.         end
  13.       end
  14.     end
  15.  
  16.     class Window_Message
  17.       def input_pause
  18.         self.pause = true
  19.         wait(10)
  20.         Fiber.yield until Input.trigger?(:C)#Input.trigger?(:B) ||
  21.         #Input.update
  22.         self.pause = false
  23.       end
  24.     end
  25.  
  26. #==========以下搬運!========================
  27.  
  28. #  制作 : 木星ペンギン
  29. #  URL  : [url]http://woodpenguin.blog.fc2.com/[/url]
  30. #==============================================================================
  31. # コモンイベントの呼び出し中に実行内容がセーブされない不具合の修正。
  32. #==============================================================================   
  33.     class Game_Interpreter
  34.   #--------------------------------------------------------------------------
  35.   # ◯ クリア
  36.   #--------------------------------------------------------------------------
  37.   alias _wdtk_sp_clear clear
  38.   def clear
  39.     _wdtk_sp_clear
  40.     @child = nil
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ◯ オブジェクトのダンプ
  44.   #--------------------------------------------------------------------------
  45.   alias _wdtk_sp_marshal_dump marshal_dump
  46.   def marshal_dump
  47.     obj = _wdtk_sp_marshal_dump << @child
  48.     obj[4] -= 1 if @child
  49.     obj
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ◯ オブジェクトのロード
  53.   #--------------------------------------------------------------------------
  54.   alias _wdtk_sp_marshal_load marshal_load
  55.   def marshal_load(obj)
  56.     @child = obj.pop
  57.     _wdtk_sp_marshal_load(obj)
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ☆ コモンイベント
  61.   #--------------------------------------------------------------------------
  62.   def command_117
  63.     common_event = $data_common_events[@params[0]]
  64.     if common_event
  65.       @child = Game_Interpreter.new(@depth + 1)
  66.       @child.setup(common_event.list, same_map? ? @event_id : 0)
  67.       @child.run
  68.       @child = nil
  69.     end
  70.   end
  71. end


話說我今天努力看了一下,修了選項中無法存檔以外的問題

所以我跟施施合再一起剛好解決問題嗎{:2_275:}

我要偷看施施的代碼!

点评

非常感谢呢,晚点我试下哈  发表于 2017-1-19 14:59

评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 认可答案

查看全部评分

2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 01:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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