Project1

标题: 这样办得到吗???大神们过路来看看 [打印本页]

作者: angelplayer    时间: 2013-1-9 19:23
标题: 这样办得到吗???大神们过路来看看
本帖最后由 angelplayer 于 2013-1-10 09:16 编辑

我想这样修可以吗??

作者: Sion    时间: 2013-1-9 19:47
可以。楼下的狮子会告诉你应该怎么改
作者: angelplayer    时间: 2013-1-9 19:58
Sion 发表于 2013-1-9 19:47
可以。楼下的狮子会告诉你应该怎么改

没出现
我说 真的可以吗??
作者: j433463    时间: 2013-1-10 02:11
angelplayer 发表于 2013-1-9 19:58
没出现
我说 真的可以吗??

别拉我下水啊,这个几乎是要重写脚本的,我可做不来,
国外网站倒是有看到一个符合的脚本,布局和楼主差不多,
但这脚本似乎和我水土不服,直接贴到 Main 上会出错,
只好把它拆开照着默认脚本内的位置贴上,结果OK,
确实是双行横列,但它不是用 Window_HorzCommand,
挺有趣的。



那网站的文字语系不知道是哪一国的,我无法翻译解读,
所以不知道它的配布许可,为了安全起见不能贴脚本出来,
直接给连结,您自己去看吧!

http://www.forum-lepalaisdumakin ... ace-menu-horizontal

脚本就在那一页范例图的下方代码框框内。

另外还看到一个网页也有相似的双行脚本,不过我测试时问题一堆,
实在改不好,就算了,连结不贴出来。
作者: angelplayer    时间: 2013-1-10 02:30
j433463 发表于 2013-1-10 02:11
别拉我下水啊,这个几乎是要重写脚本的,我可做不来,
国外网站倒是有看到一个符合的脚本,布局和楼主差 ...

那个脚本是 加入的还是?? 要替换??
要加的话直接 插入就可以了??
作者: j433463    时间: 2013-1-10 02:44
本帖最后由 j433463 于 2013-1-10 02:46 编辑
angelplayer 发表于 2013-1-10 02:30
那个脚本是 加入的还是?? 要替换??
要加的话直接 插入就可以了??


因为那个网站不知道是什么语系,我看不懂,所以也不知道是要怎么做,
我是新建一个工程去试的,结果放在 Main 前测试出问题,有错误讯息,
只好拆开来做,它 Window_MenuCommand 的部份原来没有的我就剪贴过去,
有的就照着改,其它像 Scene_Menu 的也是一样,总之,类似这样子,
看看 class 后面名称,如果是默认脚本同名的,我就把它的内容弄过去,
剩下来的默认脚本没有的 class 程式码都直接放在一起放到 Window_MenuCommand 之前,
下面是我测试的工程档,您可以自己比对看看,新建的工程,没有别的东西。

Project1.part1.rar (878.91 KB, 下载次数: 34)

Project1.part2.rar (569.62 KB, 下载次数: 37)

默认脚本最好不要替换或删掉,其实如果没有把握连修改都最好不要,
即使要修改也应该备份一下,除非是像我这种新建工程,不怕改错。
作者: j433463    时间: 2013-1-11 00:59
本帖最后由 j433463 于 2013-1-11 01:02 编辑

我新开一个工程想做横版菜单,一时兴至,自己试了一下改成两列选项,就做了,
却发现其实并不难改,因为不需要横向选项循环,根本不需要 Window_HorzCommand,
就跟那网站脚本一样,直接在 Window_Command 改就行了,而且很简单,
先加一行行数取得方法:
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得一行选项数
  3.   #--------------------------------------------------------------------------
  4.   def col_max
  5.     return 4
  6.   end
复制代码
当然视窗宽度要改成:
  1.   def window_width
  2.     return Graphics.width #160 <- 原来的预设值
  3.   end
复制代码
然后,最重要的,把显示行数改成两行:
  1.   def visible_line_number
  2.     2 #item_max <-原本的预设值
  3.   end
复制代码
就这样而已,根本不需要什么脚本,楼主是可以保持原来的工程,
只改这一点点不会有什么影响,升级点脚本什么的都可以不冲突了,
真是,不好意思,似乎帮了倒忙...




之前一位问双行选项的楼,我回答显示行数改成 2 的思路是没错的,
只是没有加上取得一行选项数的方法,导致没有成功,我以为是我想错了,
现在才发现自己误导自己了。





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