Project1

标题: 关于某AVG脚本的两个问题 [打印本页]

作者: 回转寿司    时间: 2009-2-10 02:21
标题: 关于某AVG脚本的两个问题
多谢dbshy君和沉影君,两个问题都解决了~也非常感谢蚂蚁君和霜冻君的帮助> <
[LINE]1,#dddddd[/LINE]
作为一个完全的脚本白痴,tranpol殿的AVG华丽丽版1.06系统对我来说太复杂了……= =而且我和山人正在做的这个AVG游戏也不需要那么华丽的功能,所以直接套用了《回梦-风花雪月》里功能更简单一些的AVG脚本。

1、遇到的第一个问题是我需要修改对话框的位置,改好文字显示位置之后普通对话虽然没问题了,但遇到选项时却会出现错位:

所以请指导我该在脚本的哪里调整选项文字的位置……OTL不必帮我改好,告诉我在脚本的哪一行修改就行了,具体位置我可以自己调试。

2、另一个问题则是原来就有的“按出系统菜单时对话文字会消失并向下跳一句对话”BUG,虽然tranpol殿的AVG华丽丽版1.06是解决这个问题了,但我看不懂是怎么改的所以自然也没法照样在这套脚本里修改……OTL所以能不能拜托哪位大人帮忙把我现在使用的这套脚本里的这个BUG也同样解决掉?

除了改掉这两个BUG之外,不需要新增任何功能。

脚本工程在这里:http://rpg.blue/upload_program/d ... ��板_114632054.rar

因为不清楚难度到底多高所以暂且第一个问题悬赏2VIP、第二个问题悬赏4VIP好了,觉得不够的大人请尽管开口,我可以追加。解决之后我会直接把VIP转过去,提前拜谢了OTL
作者: 沉影不器    时间: 2009-2-10 03:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-2-10 03:28
以下引用沉影不器于2009-2-9 19:12:47的发言:

问题2,脚本加两行,一行2vip...

*Window_Message脚本第1088-1089插入
attr_accessor :index
*Scene_Menu脚本第92-93插入
$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0


[本贴由作者于 2009-2-9 19:20:52 最后编辑]



= = 问题1,也是两行{/ll}

*Window_Message
750 self.contents.draw_text(16 + 4 +@x, 6+line_height * @y, 40, line_height, c)

971 self.cursor_rect.set(8 + @indent, n * line_height, @cursor_width, line_height)

坐标就自己调吧,把y调大就行
作者: 沉影不器    时间: 2009-2-10 04:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 回转寿司    时间: 2009-2-10 04:12
谢谢两位……但好象这样改了之后问题依然存在= =
以下引用沉影不器于2009-2-9 19:12:47的发言:

*Window_Message脚本第1088-1089插入
attr_accessor :index
*Scene_Menu脚本第92-93插入
$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0

不知道为什么,我插入之后貌似没有任何效果,按出系统菜单时对话文字还是会照样消失并向下跳一句对话……= =

以下引用dbshy于2009-2-9 19:28:34的发言:

= = 问题1,也是两行

*Window_Message
750 self.contents.draw_text(16 + 4 +@x, 6+line_height * @y, 40, line_height, c)

971 self.cursor_rect.set(8 + @indent, n * line_height, @cursor_width, line_height)

坐标就自己调吧,把y调大就行

要改的是那些数字么?但这样一改好象不只选项文字的位置,连普通对话文字的位置也一起变了……这样虽然选项文字对上了,但普通对话的位置就又和对话框对不上了OTL
作者: 霜冻之狼    时间: 2009-2-10 04:16
寿司使用的是公共事件菜单还是脚本菜单???
如果是脚本就找高人改,公共事件的话就不是技术问题是思路问题了....
作者: 沉影不器    时间: 2009-2-10 04:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 回转寿司    时间: 2009-2-10 04:36
以下引用沉影不器于2009-2-9 20:18:21的发言:

我改好的,请您直接覆盖*Window_Message吧,如有必要,把该移到最后面,Main之前
http://rpg.blue/upload_program/d/沉影不器_dddd_114639492.txt

啊,的确解决了……多谢沉影殿,脚本高人果然很强大TvT
VIP已转移过去~
193952  沉影不器  回转寿司  由回转寿司的帐上转移过来,增减VIP点数: +4     
193951  回转寿司  回转寿司  转移给沉影不器,增减VIP点数: -4

以下引用霜冻之狼于2009-2-9 20:16:16的发言:

寿司使用的是公共事件菜单还是脚本菜单???
如果是脚本就找高人改,公共事件的话就不是技术问题是思路问题了....

脚本菜单……= =
似乎不是很复杂,但我完全看不懂就是了OTL
作者: dbshy    时间: 2009-2-10 04:44
先改
23  DEFAULT_RECT           = Rect.new(80, 327, 493, 120)
120 改为 160

751 改为
if $game_temp.choice_max > 0 then
self.contents.draw_text(16 + 4 +@x, 6+line_height * @y + 16, 40, line_height, c)
            else
            self.contents.draw_text(16 + 4 +@x, 6+line_height * @y, 40, line_height, c)
            end

971 self.cursor_rect.set(8 + @indent, n * line_height + 16, @cursor_width, line_height)

可爱范例一头http://rpg.blue/upload_program/d ... ��板_114641317.rar

作者: 回转寿司    时间: 2009-2-10 05:08
以下引用dbshy于2009-2-9 20:44:06的发言:

先改
23  DEFAULT_RECT           = Rect.new(80, 327, 493, 120)
120 改为 160

751 改为
if $game_temp.choice_max > 0 then
self.contents.draw_text(16 + 4 +@x, 6+line_height * @y + 16, 40, line_height, c)
           else
           self.contents.draw_text(16 + 4 +@x, 6+line_height * @y, 40, line_height, c)
           end

971 self.cursor_rect.set(8 + @indent, n * line_height + 16, @cursor_width, line_height)

可爱范例一头http://rpg.blue/upload_program/d/dbshy_复件 AVG样板_114641317.rar

改好了~多谢dbshy殿> <
因为好象麻烦dbshy殿加了好几行脚本,所以把悬赏的VIP点数从原来的1点增加到了2点,请收下吧~~-v-
193957  dbshy  回转寿司  从回转寿司的帐上转移过来,增减VIP点数: +2     
193956  回转寿司  回转寿司  转移给dbshy,增减VIP点数: -2

[LINE]1,#dddddd[/LINE]
呃,开始继续做游戏之后忽然发现问题2还是没有解决……= =
把沉影殿给出的那段脚本完全复制过去之后,虽然在那套只有一句对话和一个选项的工程里测试没有问题,但再加几句对话进去之后会发现虽然在“天气怎么样”这样只有一行的对话中不会跳对话,但在一行以上的对话中还是会照旧跳,例如这个工程里:http://rpg.blue/upload_program/d ... �板2_114645039.rar
可以拜托沉影殿再帮忙解决一下这个遗留问题么……?OTL
作者: dbshy    时间: 2009-2-10 07:16
贯彻科学发展观,构建和谐社会,帮沉影前辈解决遗留问题 = =
其实再加$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0就可以了{/hx}

具体
805
if Input.trigger?(Input::B)
          $game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0   
      if Input.trigger?(Input::B)
       if  $game_temp.choice_max > 0
         if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
         $game_system.se_play($data_system.cancel_se)
         $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
         terminate_message
       end
     else
$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0
         $scene = Scene_Menu.new
       end

作者: 回转寿司    时间: 2009-2-10 17:45
0 0谢谢dbshy君……但是,这样改过之后又出现了新问题:在某些对话处按ESC会往前跳对话……OTL
像这样:http://rpg.blue/upload_program/d ... �板3_114687727.rar
作者: 霜冻之狼    时间: 2009-2-10 19:21
事件命令数量大于0时跳回上一条命令....你居然这样改...
如果事件命令数量等于一不就会出错吗?

寿司试下用这个替换:
$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index>1

作者: 回转寿司    时间: 2009-2-10 19:58
先谢谢霜冻之狼殿……但是我这样改了之后不知道为什么还是会向前跳……?0 0
作者: 霜冻之狼    时间: 2009-2-10 20:14
知道怎么解决了.改810行:
## 不器
$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0
$scene = Scene_Menu.new
end


删去:$game_system.map_interpreter.index -= 1 if $game_system.map_interpreter.index > 0
作者: 霜冻之狼    时间: 2009-2-10 20:37
以下引用回转寿司于2009-2-10 12:28:00的发言:
恩……这样的话“2(这里也没有问题)”和“3(但在这里按ESC会往前跳= =)”这两处对话的确都不会跳了,但在“1(在这里按ESC没有问题了)”这里按ESC却会往后跳= =

呜...没想到这么复杂...
沉影前辈和db前辈过来帮忙啊.help...
作者: 回转寿司    时间: 2009-2-11 02:54
不管怎样,真的很多谢霜冻殿的热心帮忙~还有用短信帮助我的蚂蚁君> <
然后跟着一起继续呼唤沉影殿或dbshy殿等其他强大的脚本高手……= =
作者: 沉影不器    时间: 2009-2-11 03:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 冷酷主教    时间: 2009-2-11 04:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 回转寿司    时间: 2009-2-11 05:58
以下引用沉影不器于2009-2-10 19:18:24的发言:

不好意思,我没注意到文章处理时用的是loop..end循环...倒扣值并不固定为1
请重新覆盖*window_message,另外我还发现这个改写后的对话框应该放在Interpreter 3以下.
http://rpg.blue/upload_program/d/沉影不器_dddd_114722175.txt

收到,解决了~XD
多谢沉影殿,麻烦你了……
顺便再次感谢蚂蚁君、dbshy殿和霜冻殿的帮助~> <
作者: 回转寿司    时间: 2009-6-12 08:00
恩……这样的话“2(这里也没有问题)”和“3(但在这里按ESC会往前跳= =)”这两处对话的确都不会跳了,但在“1(在这里按ESC没有问题了)”这里按ESC却会往后跳= =
另外好象还有个从沉影殿改了脚本之后就开始出现的问题:在出现选择项的时候如果按了ESC之后再按选择,选项就会再重复出现一次……




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