查看: 2148|回复: 4

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

[复制链接]
梦石
0
星屑
1857
在线时间
2678 小时
注册时间
2010-6-26
回帖
3008

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

发表于 2017-1-17 22:58:34 | 显示全部楼层 |阅读模式

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

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

×
脚本如下:

[pre lang="ruby"]class Scene_Map
  def scene_change_ok?
    true
  end

  def update_call_menu
    if $game_system.menu_disabled# || $game_map.interpreter.running?
      @menu_calling = false
    else
      @menu_calling ||= Input.trigger?(:B)
      call_menu if @menu_calling && !$game_player.moving?
    end
  end
end

class Window_Message
  def input_pause
    self.pause = true
    wait(10)
    Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
    #Input.update
    self.pause = false
  end
end[/pre]

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

      情人怨遥夜,竟夕起相思
梦石
0
星屑
9687
在线时间
3224 小时
注册时间
2011-3-24
回帖
616

开拓者

发表于 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的口袋心脏病!<<<<<
回复

使用道具 举报

梦石
0
星屑
1857
在线时间
2678 小时
注册时间
2010-6-26
回帖
3008

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

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

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

      情人怨遥夜,竟夕起相思
回复

使用道具 举报

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

开拓者

发表于 2017-1-19 14:50:20 | 显示全部楼层
[pre lang="ruby"]    class Scene_Map
      def scene_change_ok?
        true
      end
     
      def update_call_menu
        if $game_system.menu_disabled# || $game_map.interpreter.running?
          @menu_calling = false
        else
          @menu_calling ||= Input.trigger?(:B)
          call_menu if @menu_calling && !$game_player.moving?
        end
      end
    end
     
    class Window_Message
      def input_pause
        self.pause = true
        wait(10)
        Fiber.yield until Input.trigger?(:C)#Input.trigger?(:B) ||
        #Input.update
        self.pause = false
      end
    end

#==========以下搬運!========================

#  制作 : 木星ペンギン
#  URL  : http://woodpenguin.blog.fc2.com/
#==============================================================================
# コモンイベントの呼び出し中に実行内容がセーブされない不具合の修正。
#==============================================================================   
    class Game_Interpreter
  #--------------------------------------------------------------------------
  # ◯ クリア
  #--------------------------------------------------------------------------
  alias _wdtk_sp_clear clear
  def clear
    _wdtk_sp_clear
    @child = nil
  end
  #--------------------------------------------------------------------------
  # ◯ オブジェクトのダンプ
  #--------------------------------------------------------------------------
  alias _wdtk_sp_marshal_dump marshal_dump
  def marshal_dump
    obj = _wdtk_sp_marshal_dump << @child
    obj[4] -= 1 if @child
    obj
  end
  #--------------------------------------------------------------------------
  # ◯ オブジェクトのロード
  #--------------------------------------------------------------------------
  alias _wdtk_sp_marshal_load marshal_load
  def marshal_load(obj)
    @child = obj.pop
    _wdtk_sp_marshal_load(obj)
  end
  #--------------------------------------------------------------------------
  # ☆ コモンイベント
  #--------------------------------------------------------------------------
  def command_117
    common_event = $data_common_events[@params[0]]
    if common_event
      @child = Game_Interpreter.new(@depth + 1)
      @child.setup(common_event.list, same_map? ? @event_id : 0)
      @child.run
      @child = nil
    end
  end
end[/pre]

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

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

我要偷看施施的代碼!

点评

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

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部