楼主: fssssss

[已经解决] 脸图战斗 和 装备帮助增强 脚本的冲突

[复制链接]
梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-12 03:08:29 | 显示全部楼层
本帖最后由 j433463 于 2013-4-12 15:36 编辑

脚本弄乱了,我发觉虽然窗口正常显示出来,但位置不对,重新整理一下。


腳本衝突測試.part1.rar (878.91 KB, 下载次数: 42)

腳本衝突測試.part2.rar (582.12 KB, 下载次数: 50)


重新整理了一遍,虽然错误讯息没有了,窗口位置也恢复了,但这还有两个地方没有解决:

1. 战斗中选择物品后,在选择使用对象时按 Esc 取消,会出现一个无料窗口,不知是哪儿的问题。

2. 战斗中的技能窗口和物品窗口是有帮助加强说明,可是窗口上方盖住了角色名称的 help 窗口,我还不知道去哪调整技能窗口与物品窗口的大小与位置,但角色名称的窗口倒是可以让它在选择技能与物品时不显示。

这两个地方还没解决,其它已经可以运作正常,我现在没有时间再进行测试了,看看谁要接手,或者我空出时间后再继续吧,这可能要等两天。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-27
回帖
32
 楼主| 发表于 2013-4-14 01:11:13 | 显示全部楼层
j433463 发表于 2013-4-12 03:08
脚本弄乱了,我发觉虽然窗口正常显示出来,但位置不对,重新整理一下。

你的解压包 RGSS301.dll 解压失败
而且我复制到一个新的工程上还是有冲突~
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-14 13:51:57 | 显示全部楼层
不可能解压失败的,我自己试过下载解压,上传后的档案名称被论坛程序改了,变成 152619yqok1uxk66pfopqo.rar 和 152612whaxxxqwxqh0tf0q.rar,

只要先双击前者,选好解压缩,等出现要求分割档时选后者,就可以正常压缩完成,根本没有 RGSS301.dll 解压的事,.dll 档本身完全没有解压的必要。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-27
回帖
32
 楼主| 发表于 2013-4-14 15:08:52 | 显示全部楼层
j433463 发表于 2013-4-14 13:51
不可能解压失败的,我自己试过下载解压,上传后的档案名称被论坛程序改了,变成 152619yqok1uxk66pfopqo.ra ...

不知道怎么回事,把范例的脚本直接复制过来还是一样的报错
新建一个工程直接复制脚本还是以前的报错。。。
但是用你的范例开始游戏又一点问题都没有。
是不是还有哪个隐藏位置改了。。。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-14 16:26:21 | 显示全部楼层
本帖最后由 j433463 于 2013-4-14 17:14 编辑

有吧,我还改了 Scene_Battle 的一个地方,就是在 create_help_window 下方加了 create_help_window2,其它不记得有改什么。

说起来,我的改法就是把脸图战斗脚本直接改成独立的脚本,将依赖原本 Window_Help 的部份弄到脸图脚本的 Window_BattleHelp 中,

独立的建立新 Help 窗口,这样就不会和装备说明加强脚本有干扰了,双方各用各的,只是好像还有地方没改到。




喔!对了,还有加 create_item_window2 和 create_skill_window2,也是在 Scene_Battle 同一个地方。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-27
回帖
32
 楼主| 发表于 2013-4-15 18:36:38 | 显示全部楼层
j433463 发表于 2013-4-14 16:26
有吧,我还改了 Scene_Battle 的一个地方,就是在 create_help_window 下方加了 create_help_window2,其它 ...

我把
[pre lang="ruby" line="1"]class Scene_Battle < Scene_Base
    #--------------------------------------------------------------------------
  # ● 生成所有視窗
  #--------------------------------------------------------------------------
  def create_all_windows
    create_message_window
    create_scroll_text_window
    create_log_window
    create_status_window
    create_info_viewport
    create_party_command_window
    create_actor_command_window
    create_help_window
    create_help_window2   
    create_skill_window
    create_item_window
create_skill_window2
create_item_window2
    create_actor_window
    create_enemy_window
  end
  
  def create_help_window

    @help_window = Window_Help2.new

    @help_window.visible = false

  end[/pre]
我把这一段弄到装备说明的最下面果然妥妥的解决了呢。
暂时还没发现问题,
经过漫长的努力似乎要解决了呢。
先谢谢狮子头
辛苦了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-15 18:47:54 | 显示全部楼层
恐怕不行,我抽空看了一下修改的脚本,似乎有地方改错了,战斗中的技能和物品选单应该是在下方状态窗口的位置,不是那么大的窗口,目前还没办法测试,但可以肯定改错了。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-27
回帖
32
 楼主| 发表于 2013-4-15 19:06:29 | 显示全部楼层
j433463 发表于 2013-4-15 18:47
恐怕不行,我抽空看了一下修改的脚本,似乎有地方改错了,战斗中的技能和物品选单应该是在下方状态窗口的位 ...

原本的装备增强就是显示在大窗口的
这样方便显示说明的窗口
现在的问题是,选中技能后要攻击的敌人被窗口挡住...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-15 19:24:40 | 显示全部楼层
可是脸图战斗应该是显示在状态窗口,这是和装备帮助加强脚本不同的地方,我想物品选择按 Esc 取消会出现一空白窗口,原因可能正是如此,或许与装备帮助加强脚本有关,

而且您说的也是问题,挡住了名称窗口是不方便也不好看,调整应该可以调,问题在于怎么处理那个空白窗口,我现在还找不到是哪造成的,要改也无处着手修改,

改的话也要考虑到会不会影响到装备脚本的其它脚本,我尽量不想去动到装备脚本。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-27
回帖
32
 楼主| 发表于 2013-4-19 21:55:28 | 显示全部楼层
本帖最后由 fssssss 于 2013-4-19 22:54 编辑
j433463 发表于 2013-4-15 19:24
可是脸图战斗应该是显示在状态窗口,这是和装备帮助加强脚本不同的地方,我想物品选择按 Esc 取消会出现一 ...



我突然发现
[pre lang="ruby" line="1"]#  alias scene_battle_create_skill_window_abe create_skill_window
  def create_skill_window2
#  scene_battle_create_skill_window_abe
    p @help_window2
    @skill_window2 = Window_BattleSkill2.new(@help_window2, @info_viewport)
    @skill_window2.set_handler(:ok,     method(:on_skill_ok))
    @skill_window2.set_handler(:cancel, method(:on_skill_cancel))
    @skill_window2.height = @info_viewport.rect.height
    @skill_window2.width = Graphics.width - @actor_command_window.width
    @skill_window2.y = Graphics.height - @skill_window2.height
   
  end
  #alias scene_battle_create_item_window_abe create_item_window
  def create_item_window2
  #  scene_battle_create_item_window_abe
    @item_window2 = Window_BattleItem2.new(@help_window2, @info_viewport)
    @item_window2.set_handler(:ok,     method(:on_item_ok))
    @item_window2.set_handler(:cancel, method(:on_item_cancel))
    @item_window2.height = @skill_window2.height
    @item_window2.width = @skill_window2.width
    @item_window2.y = Graphics.height - @item_window.height
  end[/pre]

把这一段改回原来的就OK了、、、也没发现按ESC有多余窗口出现的情况。。。
其实只需要单独做一个帮助窗口就行
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部