Project1

标题: 如何在这个菜单脚本添加其他脚本的功能? [打印本页]

作者: t0004980    时间: 2020-4-25 22:15
标题: 如何在这个菜单脚本添加其他脚本的功能?
我使用了
Custom Menu Base脚本
的菜单美化角本,我想要在里面增加分配点数的功能。
分配点数的脚本为パラメータ振り分け。
パラメータ振り分け

但是不管怎么调整一直出错。

作者: chanszeman1018    时间: 2020-4-25 22:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: PLeaseS    时间: 2020-4-25 23:15
我觉得事件菜单很香了
作者: Nil2018    时间: 2020-4-26 00:10
  1. # =============================================================================
  2. # TheoAllen - 添加公共事件到菜单中
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_CMev] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2013.11.14 - Finished script
  12. # =============================================================================
  13. =begin

  14.   介绍:
  15.   该脚本可让你添加指定公共事件到菜单选项中
  16.   
  17.   使用方法:
  18.   插入到插件脚本之下,Main之上
  19.   编辑下方设定
  20.   
  21.   使用条款:
  22.   署名脚本作者, TheoAllen. 你可以自由编辑此脚本,只要你不声明你是脚本的原作者
  23.   如果你想用此脚本于商业游戏,请和我共享收益.别忘了给我一份免费的游戏拷贝.  

  24. =end
  25. # =============================================================================
  26. # 设定部分
  27. # =============================================================================
  28. module Theo
  29.   module CMev
  30.   # ---------------------------------------------------------------------------
  31.     List = {  # <-- 别碰这个
  32.   # ---------------------------------------------------------------------------
  33.   # 格式
  34.   # "选项名称" => [公共事件ID, 开关ID],
  35.   #
  36.   # 介绍 :
  37.   # - 公共事件ID  >> 数据库中的公共事件ID
  38.   # - 开关ID >> 当对应ID的开关打开时,该选项禁止使用
  39.   #
  40.   # 例如:
  41.   # "变身" => [1,1]
  42.   #
  43.   # 意思是,会新增一个“变身”选项到菜单选项中,该选项会执行1号公共事件
  44.   # 且当1号开关打开时,这个选项就会被禁止使用
  45.   # ---------------------------------------------------------------------------
  46.     "目标" => [19,32],
  47.     "邮箱" => [67,212],
  48. #~     "布阵" => [52,183],
  49.    
  50.   # 请仿照上方格式添加
  51.   
  52.   # ---------------------------------------------------------------------------
  53.   } # <-- 别碰这个
  54.   # ---------------------------------------------------------------------------
  55.   end
  56. end
  57. # =============================================================================
  58. # Akhir dari konfigurasi
  59. # =============================================================================
  60. class Window_MenuCommand < Window_Command
  61.   
  62.   alias theo_cmev_ori_command add_original_commands
  63.   def add_original_commands
  64.     theo_cmev_ori_command
  65.     Theo::CMev::List.each do |cmn, ev|
  66.       add_command(cmn, :ok, !$game_switches[ev[1]], ev[0])
  67.     end
  68.   end
  69.   
  70. end

  71. class Scene_Menu < Scene_MenuBase
  72.   
  73.   alias theo_cmev_cmd_window create_command_window
  74.   def create_command_window
  75.     theo_cmev_cmd_window
  76.     @command_window.set_handler(:ok, method(:execute_common_event))
  77.   end
  78.   
  79.   def execute_common_event
  80.     event_id = @command_window.current_ext
  81.     $game_temp.reserve_common_event(event_id)
  82.     SceneManager.clear
  83.     SceneManager.goto(Scene_Map)
  84.   end
  85.   
  86. end
复制代码

作者: t0004980    时间: 2020-12-23 13:42
Nil2018 发表于 2020-4-26 00:10

不好意思。
公共事件要怎么处理?
我试着设定,但是没有任何反应。
谢谢。
作者: soulsaga    时间: 2020-12-23 19:24
パラメータ振り分け是用事件脚本往菜单里加选项的吧..




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