Project1

标题: 修改菜单脚本后,物品栏显示不固定问题 [打印本页]

作者: dxleishen    时间: 2010-7-18 00:40
标题: 修改菜单脚本后,物品栏显示不固定问题
本帖最后由 dxleishen 于 2010-7-19 01:47 编辑

[attach]18409[/attach]
嘿嘿今天突发奇想的要去学习RM,看了天狼的教材自己弄的菜单,之间还参考了一个轩辕剑菜单的脚本做的。
关于图片显示和血条貌似不难,但是菜单上面的那些选项文字却怎么调也调不出,貌似画面的右半部分有一个无形的遮罩给盖住了,光标和选项功能正常,但是文字就是显不出来。
看过轩辕剑的那个菜单,用的是@old_index=@menu_index , @command_window.index != @old_index 的方法来绕过这个问题,可是这样脚本又变成了我这个初学者看不大白的地步了。
希望有高手指点,如何直接在RM预设脚本内部修改或者别的比较简单的辅助脚本便可突破此显示问题。
上面的问题一解决了,
问题二又来了先上图吧
待机时没问题=_=好像有点费
然后选择选项1 问题来了,状态框和物品框叠加了。本来我以为这样就完了可以调调,但是3来了
这回就是啦,它这家伙居然是动的不固定找不到固定的坐标好改,可是一旦动了起来,似乎要固定就要删函数坐标,可惜偶八知道是哪个……
那个倒霉的窗口2的Data.rar (161.71 KB, 下载次数: 286) 这次只能上DAT了因为囤积了很多素材,参考的东西开始多了。有些需要调用文件素材的我又懒得分类查找,干脆就全部CP进了工程里边,所以各位大人们直接工程开来看看后指点下偶,不过运行可能就8行了。毕竟没图片文件……
作者: dxleishen    时间: 2010-7-18 00:47
本帖最后由 dxleishen 于 2010-7-18 00:49 编辑

PS自己的问题自己顶,小的出入贵行RM时间和注册时间一致,希望有热心的大人们,带我入行(:L是叫入行吧……)QQ:495481636。啃啃,虽然求学却也希望非诚勿扰。特注此非诚勿扰十分严肃,切勿和娱乐节目混淆
作者: wang782367914    时间: 2010-7-18 00:48
您总得发个研究品给我们参考参考吧。。。
再次强调邓爷的话:实践才是检验真理的唯一标准!
作者: dxleishen    时间: 2010-7-18 00:54
有理,加上 那个倒霉的待解决窗口.rar (4.72 MB, 下载次数: 127)
其实,我在添加附件的时候想到一个方案,就是直接用图片来代替原来的文字,虽然显示不出文字,不过我想直接脚本添加图标在对应的坐标应该是可行的。只不过添加图片的脚本学习还没该坐标来得熟悉,是否有哪位大人来点指教?提示也好。
作者: DeathKing    时间: 2010-7-18 02:01
本帖最后由 DeathKing 于 2010-7-18 10:13 编辑

Window_MenuCommand&&创建的Bitmap过小(宽度)

    self.contents = Bitmap.new(448, @item_max * 32) #width - 32 <- 原,可用p width得知宽度

原来的width只有160,减去边缘的32就只剩128了,所以会“无形的挡住”,我加粗的地方你调整一下吧!我再看看你的那个width是咋传递过来的。
作者: dxleishen    时间: 2010-7-18 12:09
多谢,问题已经解决啦:lol,顺道问下,哪里还有新的教程呢?天狼的教程貌似只有一章的说
作者: dxleishen    时间: 2010-7-19 01:43
还是原来哪个窗口贴,现在我又有新问题了,但是懒得开新帖。所以改了改贴,又来问了
作者: 萝藦德馨    时间: 2010-7-19 08:38
……
作者: 水镜风生    时间: 2010-7-19 10:17
本帖最后由 水镜风生 于 2010-7-19 10:23 编辑

好吧,我该说什么呢,有了新问题就原帖编辑,算是充分利用资源么 = =
那个,其实我是不建议一有问题就跑上来问的,毕竟刚开始学脚本的人,不是为了能马上创造出一个新系统,而更多是为了熟悉RGSS的架构,了解场景的运行机制,摸索出编写脚本的思路的。这样的问题其实自己逐行去看脚本,自己找出原因来收获更大……

咳咳,废话就不多说了。这个现象不是修改脚本所致的,而是RM在物品场景显示对象窗口时的处理机制,关键语句在Scene_Item的第96行:
@target_window.x = (@item_window.index + 1) % 2 * 304

这句调整了对象窗口的X坐标,RM默认的物品窗口有两列,这句可以实现的功能为:
当光标(指示选中的物品)在左列时,对象窗口显示在右边;
当光标在右列时,对象窗口的显示在左边;(具体的就自己去摸索吧。)
这样做可以避免对象窗口遮挡选中的物品.(RM默认的物品场景下)

从LZ的图可以看出,LZ选中第一个物品时对象窗口在右边,选中第二个物品时对象窗口移到了左边,如果选择第三、第五、第七……个物品的话,窗口会在右边,选择第四、第六、第八个物品的话,对象窗口会在左边。结合RM默认的物品窗口有两列的特点和现在被你改成了只有一列的情况,LZ自己想想是怎么回事吧……

而且LZ描述问题有误,不是物品栏显示不固定(那些物品不是一直在右边躺着么?),而是对象窗口显示不固定(不会是我理解错了吧= =),要改的话,在我给出的那句脚本上改就可以了。
作者: dxleishen    时间: 2010-7-19 13:37
本帖最后由 dxleishen 于 2010-7-19 13:43 编辑

嘿嘿没算资源利用,只是不想再开贴,心理说不定那天累积累积还成了个无聊的教程贴哦……当然前提它有这个命和可能性。
话说回来,还是问题就是关于@XXX赋值的设定,这玩意@XXX里,起名有特别的规定吗?
举个例吧,假如我要做个炼金术的赋值
我是一定要@alchemy_window=一个指向,还是可以顺便的@sadkaohfs(这是乱打=_=)_window=一个指向?
然后呢,程序里头的用于对于大写小写有特殊要求不?还是大小写其实没有太大的要求(指令不在此疑问类)。
类似于attr_reader   :map_interpreter是否有一个设定的类,还是这是可以自己自由设定的?
RPG::State这个类型的数据模型可以自主添加不?比如我自己搞个RPG::material 的新数据




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