Project1

标题: 窗口增强系统核心 v1.7 完整更新及范例 [打印本页]

作者: SailCat    时间: 2017-12-3 02:38
标题: 窗口增强系统核心 v1.7 完整更新及范例
本帖最后由 SailCat 于 2018-9-7 01:12 编辑

嗯,不仅是移植VA的Window_Base及一些相关内容——
然后加了点私货,然后和XP的默认设定做了一些一致性调整
毕竟是用RGSS1的后台Window类去死命的黑,有些实现方法确实挺绕的
本来想把RGSS3的padding也做上的,结果发现XP写死了16……要做的话只能双窗口,一真的透明背景显示内容,一假的显示背景……太累了,而且Z值没法弄。
为了解放写死的文本行高32,不得不重写了游戏里的所!有!窗口,我也是醉了。于是顺便按VA的继承风格把某些窗口整个重做了。
具体功能呢——见分割定义1的注释部分吧,反正VA VX的皮肤是能直接用了,不会出问题。最好你留一个默认的001-Blue01不然战斗光标就没了
以下是直接使用VA默认皮肤的结果:

以下用了一个论坛内的VX皮肤,并把行高调整为24


查看代码


范例工程已上传,欢迎测试。
WindowCore.zip (253.29 KB, 下载次数: 268)
作者: WantMy蕙    时间: 2017-12-3 11:10
默默点了收藏...感觉UI要全统一才比较好吧,不然好违和
作者: 文雅夕露    时间: 2017-12-3 15:40
只是窗口外观和光标发生了变化吗?
使用VA的规格windowskin,原XP的规格就不能用了对吗?
作者: SailCat    时间: 2017-12-18 17:49
本帖最后由 SailCat 于 2017-12-18 21:28 编辑

更新完整版插件 v1.2并范例

发布的版本中将所有设置项都写成了RGSS1的默认值,也就是说,连血条阴影啥的都没有……你自己打开设置项就行了
作者: 89444640    时间: 2017-12-28 21:47
本帖最后由 89444640 于 2017-12-30 09:56 编辑

提个问题,这个应该在哪里改?

我查了一下,可能是SEP 插件公共核心
1894行开始
def draw_actor_exp(actor, x, y)
    contents.font.color = system_color
    contents.draw_text(x, y, 24, 32, Vocab.exp_a)
    contents.font.color = normal_color
    contents.draw_text(x + 24, y, 84, 32, actor.exp_s, 2)
    contents.draw_text(x + 108, y, 12, 32, "/", 1)
    contents.draw_text(x + 120, y, 84, 32, actor.next_exp_s)
  end
end
这段
我这里没有脚本以前,是Window_Base 220行开始改成了
def draw_actor_exp(actor, x, y)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 64, 32, "Exp:")
    txt = "#{actor.now_exp}/#{actor.next_exp}"
    cx = contents.text_size(txt).width
    self.contents.draw_text(x+64, y, cx, 32, txt)
  end
删除了SEP 插件公共核心后
显示是这样的


因为只有这段有exp描述,推测可能是这里出问题了,但是我直接把这段复制到sep核心插件会出问题,应该是#闹得,如果弄过来,让exp如图正常显示,应该怎么描述呢?
我不懂程序语法,只能慢慢蒙着实验看看怎么弄能正常显示,还请帮忙看一下。
菜单主界面底下的exp也不给描绘……
Scripts.rar (265.83 KB, 下载次数: 71)

我改了很多次都没变化,因为眼中菜单冲突,范例中脚本3~5都没法用。

全局搜索,替换所有脚本中出现的两个词组为后面的,

然后毅然只能显示成XXX/XXXX
前面的数字只能显示后三位,第四位无法显示。
真的不知道该怎么弄了。

刚才看了game actor,发现行数与默认不一样,于是挨个找
发现这里

与默认脚本不一样

应该是什么时候动过,我试着改一下看看。

改了以后还是不行,然后接着一行一行的对着看哪里动过。
发现windows status动过,而且还没少动。行数查了好多。
于是一行一行的找,发现了这里应该是描述exp的地方了。

于是对着默认脚本看把最有可能的脚本复制过来。
终于成功了T T


真是得多谢楼主,辛苦了。

作者: 黑白无双    时间: 2018-3-10 03:08
真好用,感谢楼主分享。
作者: SailCat    时间: 2018-8-26 22:52
更新v1.6 update
作者: Six_Fish    时间: 2018-9-6 23:27
本帖最后由 Six_Fish 于 2018-9-6 23:38 编辑

报告猫姐,v1.6版本的核心使用对话增强疯狂报错
-
经排查是使用\[人名框]功能后出错
作者: SailCat    时间: 2018-9-7 01:10
更新v1.7 修正了一个兼容性bug
感谢@Six_Fish 测试汇报
作者: 89444640    时间: 2020-8-3 16:54
猫大,窗口增强-对话窗口v1.1 刷新画面:按键跳过 部分发现一个bug

在按B 取消键跳过对话的时候,如果我对话中有显示选项,并且是取消无效的情况,就会直接跳出,而不是默认的无法关闭对话框并且播放无效的音效,
请问怎么修正?
作者: SailCat    时间: 2020-8-4 09:22
89444640 发表于 2020-8-3 16:54
猫大,窗口增强-对话窗口v1.1 刷新画面:按键跳过 部分发现一个bug

在按B 取消键跳过对话的时候,如果我 ...

不在这里改,这里的逻辑是对的
2130行改成(2130-2132)
(在text_finish_b里面)
  1.     if $game_temp.choice_max == 0 or $game_temp.choice_cancel_type > 0
  2.       terminate_message
  3.     end
复制代码





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