查看: 4447|回复: 1

[小教程] 【小教程】——如何在菜单添加选项

[复制链接]

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-9-20 21:51:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2014-11-5 12:53 编辑

嗯,其实我什么都没写,只是把已有的教程拉过来放这里
对菜单选项指令的介绍by:@泉塚四季
对alias的形象解释by:@喵呜喵5
认真看完上面,你会受益良多。
[fold=给不想看教程的同学]
  1. #==============================================================================
  2. #  菜单画面
  3. #==============================================================================
  4. class Scene_Menu < Scene_MenuBase
  5.   #--------------------------------------------------------------------------
  6.   # alias 给 create_command_window 方法取个别名 尽量命名独特不容易重名
  7.   #--------------------------------------------------------------------------
  8.   alias vip_20140920_create create_command_window
  9.   #--------------------------------------------------------------------------
  10.   # ● 生成指令窗口
  11.   #--------------------------------------------------------------------------
  12.   def create_command_window
  13.     vip_20140920_create
  14.     @command_window.set_handler(:vip_commands,    method(:command_viparcher))
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 按钮所执行的内容方法名与上面的 method() 里的符号对应
  18.   #--------------------------------------------------------------------------
  19.   def command_viparcher
  20.     #通常指令内容是呼出场景
  21.     SceneManager.call(场景名)
  22.     #但是按钮按下去的效果不一定局限于切换场景
  23.   end
  24. end
  25. #==============================================================================
  26. #  菜单画面中显示指令的窗口
  27. #==============================================================================
  28. class Window_MenuCommand < Window_Command
  29.   alias vip_20140920_aoc add_original_commands
  30.   #--------------------------------------------------------------------------
  31.   # ● 独自添加指令用
  32.   #--------------------------------------------------------------------------
  33.   def add_original_commands
  34.     vip_20140920_aoc
  35.     add_command("任务", :vip_commands, main_commands_enabled)#添加按钮
  36. =begin
  37.     add_command()里的3个参数依次为:
  38.                   ● name:选项的名称,在描绘选项时使用
  39.                   ● symbol:选项的符号,这是一个标志与上面set_handler里对应
  40.                   ● enabled:有效状态,当值为 false 时选项无效且用半透明绘制
  41. =end
  42.   end
  43. end

复制代码
[/fold]

评分

参与人数 1星屑 +100 收起 理由
taroxd + 100 听说这货可以甩链接= =

查看全部评分

梦石
0
星屑
50
在线时间
38 小时
注册时间
2014-10-28
回帖
76
发表于 2014-11-7 20:46:56 | 显示全部楼层
不会用脚本,如果还是要花时间看教程么......

点评

啥?没看懂你说什么  发表于 2014-11-7 21:38
回复

使用道具 举报

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

在本发帖返回顶部