Project1

标题: 游戏进程中改变GALV的MessageBackground对话背景框无效 [打印本页]

作者: YBytterbium    时间: 2019-4-30 22:30
标题: 游戏进程中改变GALV的MessageBackground对话背景框无效

看描述应该是可以在游戏进程中改变对话背景。
已经用这个插件成功把默认对话框背景变成了msgimg_0,现在我想让部分对话对话框变成msgimg_1
GALV大神提供的DEMO可以正常运行。但是放到我自己的工程中就没办法变了。
https://galvs-scripts.com/2015/10/25/mv-message-background/#comments
编程小白弱弱的问一句,是需要输入什么特别的脚本吗?
作者: YBytterbium    时间: 2019-4-30 23:22
在插件的js里把第163行的
        this.imageID = $gameVariables.value(Galv.MBG.v) ;


改成
        this.imageID = $gameVariables.value(Galv.MBG.v) + 1 ;

就可以实现我想要的效果了
但是怎么通过游戏事件来控制呢?我试了一下把变量#0001带入常量1是没用的
作者: Fan723    时间: 2019-4-30 23:40
照你这样写法应该是 Galv.MBG.v 这个脚本变量对应的插件参数设置了一个游戏变量号,然后你在游戏中改变这个变量的值就可以实现更换素材图啊。
作者: YBytterbium    时间: 2019-4-30 23:53
Fan723 发表于 2019-4-30 23:40
照你这样写法应该是 Galv.MBG.v 这个脚本变量对应的插件参数设置了一个游戏变量号,然后你在游戏中改变这个 ...

跪谢大佬
不过我看原作者GALV提供的DEMO示范里只是把变量#0001带入值1就改变了对话窗背景,但是为什么我一样这么改却没有用呢?(抱歉我等级不够发不了图)
帮助文档里写的好像也是这个意思:
Set the variable ID number you would like to use in the settings.
This is the in-game variable that you wil change with "Control Variables"
event command. (Default is variable 1, which has a value of 0 by default)
This will select images from your project's folders:
/img/system/msgimg_X.png - where X is the variable's value
作者: YBytterbium    时间: 2019-5-1 01:13
图1 作者DEMO更换窗口背景事件设置

图2 定义窗口背景图片的代码段

图3 我测试的游戏事件设置,变量代入(试了两天天……各种奇葩的方法都试了,这个是比较正常的操作。不过都没成功)

作者: natsukodopa    时间: 2019-5-1 03:17
测试了一下这样没问题
加个分歧判断变量看看(?)




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