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

Project1

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

[RMVA发布] 超简单菜单添加窗口指令!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2012-8-12
帖子
61
跳转到指定楼层
1
发表于 2012-8-16 18:18:26 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
我在论坛上逛了很久,也找到了一些合乎心意的脚本,发现有些脚本没有加入直接在菜单中加入指令的效果,在论坛上找了一些方法,好像都是在几个菜单中分别添加代码,不仅麻烦,并且不好清理,于是经过半天(脚本盲..)努力,做出了一个通用的添加指令模板,代码只有17行哦!
  1. class Window_MenuCommand < Window_Command  
  2.   alias itemSynthesis_add_main_commands add_main_commands
  3.   def add_main_commands
  4.       itemSynthesis_add_main_commands
  5.       add_command("合成", :ItemSynthesis, main_commands_enabled)
  6.   end
  7. end   
  8. class Scene_Menu < Scene_MenuBase
  9.    alias itemSynthesis_create_command_window create_command_window
  10.    def create_command_window
  11.        itemSynthesis_create_command_window  
  12.        @command_window.set_handler(:ItemSynthesis,     method(:Item_Synthesis))
  13.    end
  14.    def Item_Synthesis
  15.        SceneManager.call(Scene_ItemSynthesis)
  16.    end
  17. end   
复制代码

使用这个脚本唯一需要注意的地方就是画圈并连线的部分要一样,里面的内容可以随便的,最后一个圈里的是呼叫窗口的代码,真的很简单吧!


Lv1.梦旅人

梦石
0
星屑
56
在线时间
342 小时
注册时间
2011-10-29
帖子
368
18
发表于 2012-11-21 00:38:10 | 只看该作者
楼主强大!!!
下载来试试
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1240
在线时间
39 小时
注册时间
2012-1-20
帖子
2
17
发表于 2012-11-20 23:43:44 | 只看该作者
楼主你救了无数脚本盲的命啊!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
178 小时
注册时间
2011-8-7
帖子
1032
16
发表于 2012-8-17 22:16:14 | 只看该作者
这位兄弟编的脚本好像很有用,可否注译一下,我是个脚本盲。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1245
在线时间
423 小时
注册时间
2010-12-26
帖子
337
15
发表于 2012-8-17 21:58:17 | 只看该作者
御之嵐 发表于 2012-8-17 21:46
#--------------------------------------------------------------------------
  # ● 指令一
  #-- ...

謝謝!你!冒犯問一句是在大陸嗎?

点评

希望講出來 不會遭到 特別對待 =.=,小的 台灣人  发表于 2012-8-17 22:00
摘自《暗悲传》
某人
天啊!我无骂无打怎么这么多的狗,每天都要来咬我呢?......天理何在
某人
在路上看到了许多行人说道我眼前怎么全是无肺黑心肝在行走呢?
某人
有时被整的实在是受不了,很想杀狗,看看他们的心脏是黑的吗?
某人
我很喜欢黑夜与下雨,或许我只能在虚拟世界能过上一般人的生活......
某人
无论别人无良心骂我,诅咒死,刻意整蛊......希望能坚持活着!要永远记住那些人的奸诈嘴脸!
某人
又有谁能出来主持公道呢?谁能理解你,谁能站出来说句话.....他是无辜又悲苦......这真是无聊的故事吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3146
在线时间
654 小时
注册时间
2009-1-21
帖子
273
14
发表于 2012-8-17 21:46:50 | 只看该作者
358429534 发表于 2012-8-17 21:44
小白再请教就是要添加2个以上指令要如何做???谢谢!

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 指令一
  3.   #--------------------------------------------------------------------------
  4. class Window_MenuCommand < Window_Command  
  5.   alias itemSynthesis_add_main_commands add_main_commands
  6.   def add_main_commands
  7.       itemSynthesis_add_main_commands
  8.       add_command("合成", :ItemSynthesis, main_commands_enabled)
  9.   end
  10. end   
  11. class Scene_Menu < Scene_MenuBase
  12.    alias itemSynthesis_create_command_window create_command_window
  13.    def create_command_window
  14.        itemSynthesis_create_command_window  
  15.        @command_window.set_handler(:ItemSynthesis,     method(:Item_Synthesis))
  16.    end
  17.    def Item_Synthesis
  18.        SceneManager.call(Scene_ItemSynthesis)
  19.    end
  20. end
  21.  
  22. #--------------------------------------------------------------------------
  23.   # ● 指令二
  24.   #--------------------------------------------------------------------------
  25. class Window_MenuCommand < Window_Command  
  26.   alias itemSynthesis_add_main_commands add_main_commands
  27.   def add_main_commands
  28.       itemSynthesis_add_main_commands
  29.       add_command("合成", :ItemSynthesis, main_commands_enabled)
  30.   end
  31. end   
  32. class Scene_Menu < Scene_MenuBase
  33.    alias itemSynthesis_create_command_window create_command_window
  34.    def create_command_window
  35.        itemSynthesis_create_command_window  
  36.        @command_window.set_handler(:ItemSynthesis,     method(:Item_Synthesis))
  37.    end
  38.    def Item_Synthesis
  39.        SceneManager.call(Scene_ItemSynthesis)
  40.    end
  41. end



要幾個 就弄幾個
他依序排下來的

点评

小吃 是還不錯 ,只是某些體制 爛得要命就是了  发表于 2012-8-17 22:14
大陆上不了外网啊....  发表于 2012-8-17 22:08
游戏也不错  发表于 2012-8-17 22:05
转换繁体好麻烦......直接用简体吧!台湾那边小吃很给力啊  发表于 2012-8-17 22:05
台灣那邊,很有特色啊......嚮往  发表于 2012-8-17 22:03
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1245
在线时间
423 小时
注册时间
2010-12-26
帖子
337
13
发表于 2012-8-17 21:44:36 | 只看该作者
御之嵐 发表于 2012-8-17 21:39
原腳本
class Window_MenuCommand < Window_Command  
  alias itemSynthesis_add_main_commands add_mai ...

小白再请教就是要添加2个以上指令要如何做???谢谢!
摘自《暗悲传》
某人
天啊!我无骂无打怎么这么多的狗,每天都要来咬我呢?......天理何在
某人
在路上看到了许多行人说道我眼前怎么全是无肺黑心肝在行走呢?
某人
有时被整的实在是受不了,很想杀狗,看看他们的心脏是黑的吗?
某人
我很喜欢黑夜与下雨,或许我只能在虚拟世界能过上一般人的生活......
某人
无论别人无良心骂我,诅咒死,刻意整蛊......希望能坚持活着!要永远记住那些人的奸诈嘴脸!
某人
又有谁能出来主持公道呢?谁能理解你,谁能站出来说句话.....他是无辜又悲苦......这真是无聊的故事吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3146
在线时间
654 小时
注册时间
2009-1-21
帖子
273
12
发表于 2012-8-17 21:39:37 | 只看该作者
本帖最后由 御之嵐 于 2012-8-17 21:41 编辑
358429534 发表于 2012-8-16 21:42
比如我的一个脚本为SceneManager.call(Scene_Teleport)
如何放入啊!


原腳本
RUBY 代码复制
  1. class Window_MenuCommand < Window_Command  
  2.   alias itemSynthesis_add_main_commands add_main_commands
  3.   def add_main_commands
  4.       itemSynthesis_add_main_commands
  5.       add_command("合成", :ItemSynthesis, main_commands_enabled)
  6.   end
  7. end   
  8. class Scene_Menu < Scene_MenuBase
  9.    alias itemSynthesis_create_command_window create_command_window
  10.    def create_command_window
  11.        itemSynthesis_create_command_window  
  12.        @command_window.set_handler(:ItemSynthesis,     method(:Item_Synthesis))
  13.    end
  14.    def Item_Synthesis
  15.        SceneManager.call(Scene_ItemSynthesis)
  16.    end
  17. end


你要插入 這個
SceneManager.call(Scene_Teleport)


修改成這樣


class Window_MenuCommand < Window_Command  
  alias teleport_add_main_commands add_main_commands
  def add_main_commands
      teleport_add_main_commands
      add_command("改成你自己要的名字", :Teleport), main_commands_enabled)
  end
end   
class Scene_Menu < Scene_MenuBase
   alias teleport_create_command_window create_command_window
   def create_command_window
       teleport_create_command_window  
       @command_window.set_handler(:Teleport,     method(:Teleport))
   end
   def Item_Teleport
       SceneManager.call(Scene_Teleport)
   end
end   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3146
在线时间
654 小时
注册时间
2009-1-21
帖子
273
11
发表于 2012-8-17 16:50:27 | 只看该作者
本帖最后由 御之嵐 于 2012-8-17 17:11 编辑

選單 前面的圖示
我用了沒效果

腳本  還需要設定甚麼嗎?




====================

我自己解決了
沒問題了

点评

如何添加新的指令啊!请教导  发表于 2012-8-17 21:08
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1245
在线时间
423 小时
注册时间
2010-12-26
帖子
337
10
发表于 2012-8-16 21:42:54 | 只看该作者
比如我的一个脚本为SceneManager.call(Scene_Teleport)
如何放入啊!

评分

参与人数 1星屑 -400 收起 理由
越前リョーマ -400 5连

查看全部评分

摘自《暗悲传》
某人
天啊!我无骂无打怎么这么多的狗,每天都要来咬我呢?......天理何在
某人
在路上看到了许多行人说道我眼前怎么全是无肺黑心肝在行走呢?
某人
有时被整的实在是受不了,很想杀狗,看看他们的心脏是黑的吗?
某人
我很喜欢黑夜与下雨,或许我只能在虚拟世界能过上一般人的生活......
某人
无论别人无良心骂我,诅咒死,刻意整蛊......希望能坚持活着!要永远记住那些人的奸诈嘴脸!
某人
又有谁能出来主持公道呢?谁能理解你,谁能站出来说句话.....他是无辜又悲苦......这真是无聊的故事吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 03:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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