Project1

标题: 请问可否帮忙解决下这个ACE对话呼出菜单脚本的问题? [打印本页]

作者: 月下耶鲁夫    时间: 2017-1-17 22:58
标题: 请问可否帮忙解决下这个ACE对话呼出菜单脚本的问题?
脚本如下:

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

首先非常感谢 mr.jin 大大的热心帮助。
第一个问题我解释下,就是我的对话如果在编辑器里面首先用公共事件做好,然后再贴到剧情流程上,那么在公共事件这一段存档不会成功,然后游戏的剧情会重新从头开始。
作者: QQ蚊子湯    时间: 2017-1-19 14:50
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:}

我要偷看施施的代碼!




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