Project1

标题: 小优MV推送系统【独立系统】【物品得失提示】 [打印本页]

作者: rpg-sheep    时间: 2016-1-18 21:40
标题: 小优MV推送系统【独立系统】【物品得失提示】
本帖最后由 rpg-sheep 于 2016-1-19 12:07 编辑



样式如左上角……

在设置里可以更改背景颜色。
使用此插件后,脚本中输入$gameTemp.toast('文字','颜色')即可推送消息!
文字随便填,颜色为#ffffff的十六进制格式。
新的一条推送会迫使所有旧推送下降一个位置。
每条推送会在一定时间后消失。
这个脚本同时也附带了物品、经验、金钱得失提示!
@余烬之中 这么好的脚本求收录QwQ
小优MVToast.rar (1.57 KB, 下载次数: 11461)
作者: 西姐    时间: 2016-1-18 21:59
感谢,之前XP有个即时信息一直觉得挺好用的,用来做任务提示或ARPG对战显示,终于MV也有类似的了
作者: Denis    时间: 2016-1-18 23:19
非常好,谢谢小优
作者: ziemo375    时间: 2016-1-21 08:11
谢谢小优.. 万分感激
作者: k47363312    时间: 2016-1-23 09:46
非常感谢!!
作者: salvareless    时间: 2016-1-25 20:02
反馈一个小BUG,更换装备的时候,也会提示,使用某个道具,然后获得某个道具。
觉得这里这样提示有点不太合理,希望大神可以修复下。
作者: 翻滚牛宝宝    时间: 2016-2-3 11:50
怎么把推送出来的消息的位置 从左上角改成左侧中部呀?
作者: salvareless    时间: 2016-2-21 11:01
话说反馈一个不是BUG的BUG,就是所有的这一类脚本都会和YEP_Itemcore冲突,原因是,独立物品和物品得失使用了同一个函数(Game_Party.prototype.gainItem)这个是没办法改的= =前后下了五六个类似插件全部都有这个冲突。
冲突表现为,在游戏一开始会将所有在数据库中预设过装备的玩家身上的装备全部脱到背包,不管当时那个玩家在不在队。
这个冲突对于:整个游戏只出现一两玩家或者所有玩家一开始没有装备的设计,并无影响。
但是对于会有高级NPC中途加入玩家队伍或存在召唤技能召唤入队的队友这类设计影响较大。
目前的解决方法只有屏蔽掉小优推送插件里面96行左右关于gainItem的整个函数,然后之后的物品获得全部手动打代码$gameTemp.toast(text,color);,如果想同时使用这两个插件别无他法= =

最后一点,算是完善插件效果,提出一个小小的建议:可以弄个显示图标么?
其他插件均有这个功能,但是用了小优任务系统之后就必须用小优推送,用了小优推送,也就不会再用第二个同类推送插件了,但是看着没图标还是感觉美中不足啊。
作者: rpg-sheep    时间: 2016-2-21 17:48
salvareless 发表于 2016-2-21 11:01
话说反馈一个不是BUG的BUG,就是所有的这一类脚本都会和YEP_Itemcore冲突,原因是,独立物品和物品得失使用 ...

对于楼上的问题,我个人认为并不是我们的问题,而是Yanfly大大的问题。
首先我查看了他的gainItem函数,应该是不会产生冲突的,问题并不在此,推断是下文所述
举个例子:如YEP_ItemCore的877-882行
Yanfly.Item.Game_Party_armors = Game_Party.prototype.armors;
Game_Party.prototype.armors = function() {
    var results = Yanfly.Item.Game_Party_armors.call(this);
    results.sort(this.independentItemSort);
    return results;
};
他的确做了重定义方法,没有问题。错就错在他直接修改了原方法。
    results.sort(this.independentItemSort);
    return results;
他把Game_Party.prototype.armors的返回值生生sort了一下。这对于其他插件将是致命的。
比如我的插件要使用Game_Party.prototype.armors这个方法,结果给返回来一个sort过的返回值。
RM原来返回值是没有sort的,但因为YEP_ItemCore强行重定义了,插件排序也解决不了。想兼容YEP_ItemCore就必须自己脱离RMMV原方法重定义一个Game_Party.prototype.XY_armors。
如果他这么写,这个函数就将是正确兼容的:
Game_Party.prototype.Yanfly_armors = function() {
    var results = this.armors();
    results.sort(this.independentItemSort);
    return results;
};
然后自己插件所有用到Game_Party.prototype.armors的地方全改成Game_Party.prototype.Yanfly_armors。其他重定义方法的地方用到这个函数是也要做兼容处理的。这样才能保证自己的系统兼容其他插件及原版。
我当然也可以修改自己的插件兼容他的,但是为了兼容YEP_ItemCore,就兼容不到没有YEP_ItemCore这个插件的游戏,因为他重定义了原版方法。如果两者都兼容,有的函数是不可能做到的。所以只能兼容一个,那当然要选择原版,原因很简单:原版大众化。
Yanfly的意思就是自己省点事,要用YEP_ItemCore就别用别人的系统。当然我并没说他错了什么,有时候这样反而不容易出BUG,能提高系统稳定性,但对于想要多系统并行的人是个大坑。
小优的插件所有需要修改返回值的地方都是自己麻烦一点,重写方法。我重新检查了一遍,没有兼容性问题,应该可以与其他符合上述规则的插件一起运行。
至于此问题解决的办法,如果会编程的话完全可以自己写一个ItemCore。对于我来说,使用别人的插件总归来说没有自己写的靠谱,别人的插件拿过来我都会做或大或小的修改,基本上都是关于兼容性的。像ItemCore这种大型系统,我感觉修改兼容性比重写一个要麻烦,因为毕竟不是YEP_ItemCore原作者是不可能完全读懂的……
楼上问题的解决办法:
重写YEP_ItemCore,或是别用它了(因为也说了前后下了五六个类似插件全部都有这个冲突,不是任何一位插件作者问题,就是Yanfly没考虑兼容性)
作者: 347780682    时间: 2016-2-21 23:11
打开游戏时和选择新游戏是就会看见这个
作者: salvareless    时间: 2016-2-22 22:25
哎,说多是泪= =像我这种混用系统的人,就必须去踩这样的坑= =谁叫人家YEP的插件功能就是牛逼,而MOG的插件就是美工上天呢。再加上各种各样的小系统,也是两位大大都没有去写的。我上次还有一个插件更恶心,一个仓库系统,存item类型的东西没事,存weapon和armor类型的东西,直接吃掉,仓库里看不见而且还要占仓库空间,根本无从改起= =

说太多了,总而言之,小优这一套任务加推送是真良心。我之前的发帖也只是想给和我一样使用YEP_Itemcore,和小优任务及推送插件的朋友们提个醒,实在不行您就手动把。

最有希望小优大大再接再厉再创辉煌,再写点牛逼实用的好脚本,造福我大RPGmaker。
作者: 347780682    时间: 2016-2-23 09:08
大大能不能优化下让他不显示数量为0的东西
作者: 锡城彭于晏    时间: 2016-2-24 13:45
提个小小的反馈 昨天用了下发现 如果我把穿在身上的装备脱下来后放在背包里,系统还是会提示获得这件东西,并且每次都会这样
作者: ziemo375    时间: 2016-2-24 14:00
给和我一样的新鸟补充下说明....
====================================================
XY_Toast.prototype.up = function() {
        this.movey += 24;    //行距
};
====================================================
this._Sprite.y --;     // Sprite.y ++ 自上而下逐行显示,   Sprite.y -- 自下而上逐行显示
作者: liukexintong    时间: 2016-2-25 19:41
因为要打包安卓,就把插件重命名了一下,结果就出现了这个·问题·,是bug吗?

QQ截图20160225193502.jpg (814.62 KB, 下载次数: 20)

QQ截图20160225193502.jpg

作者: CFRoo    时间: 2016-3-11 22:50
麻烦问下小优,这个插件在什么位置修改能让其显示 武器,和,装备等.....
作者: CFRoo    时间: 2016-3-13 19:59
//获得武器推送
Game_Party.prototype.XY_Toast_old_gainWeapon = Game_Party.prototype.gainWeapon;
Game_Party.prototype.gainWeapon = function(weapon, amount, includeEquip) {
        this.XY_Toast_old_gainWeapon(weapon, amount, includeEquip);
        var container = this.weaponContainer(weapon);
    if (container) {
        $gameTemp.toast((amount >= 0 ? '获得 ' : '使用 ') + weapon.name + '*' + Math.abs(amount) + '!', '#ffff00');
    }
};
//获得铠甲推送
Game_Party.prototype.XY_Toast_old_gainArmor = Game_Party.prototype.gainArmor;
Game_Party.prototype.gainArmor = function(armor, amount, includeEquip) {
        this.XY_Toast_old_gainArmor(armor, amount, includeEquip);
        var container = this.armorContainer(armor);
    if (container) {
        $gameTemp.toast((amount >= 0 ? '获得 ' : '使用 ') + armor.name + '*' + Math.abs(amount) + '!', '#ffff00');
    }
};

我是这么改的....
不晓得是否正确...因为,没有效果...所以觉得是不是有问题,改错了...请指导
作者: 616099456    时间: 2016-9-26 10:34
本帖最后由 616099456 于 2016-9-26 10:36 编辑

大大你好,我加入了插件,显示的时候是正常的,但是怎么每次消息消失的时候就会报错




不只是自己的语句,给个物品,也会这样
作者: 枫叶的北方    时间: 2016-9-26 11:53
616099456 发表于 2016-9-26 10:34
大大你好,我加入了插件,显示的时候是正常的,但是怎么每次消息消失的时候就会报错

是不是因为单引号,而且颜色那部分应该不需要引号吧,虽然我的颜色一直写的是0,也不确定#fffffff这种格式能不能用。。
作者: 616099456    时间: 2016-9-26 12:00
枫叶的北方 发表于 2016-9-26 11:53
是不是因为单引号,而且颜色那部分应该不需要引号吧,虽然我的颜色一直写的是0,也不确定#fffffff这种格 ...

换成了双引号和0也不行.
应该不是这个问题,因为增加物品时的提示也会这样,这个是自带的提示啊
作者: 爱摸鱼的猫    时间: 2016-9-26 16:50
看成小优AV。。。
作者: c123r123    时间: 2016-10-1 15:41
楼主,为什么不管我怎么弄文字的颜色都是黑色的?
作者: rpg-sheep    时间: 2016-10-5 12:47
c123r123 发表于 2016-10-1 15:41
楼主,为什么不管我怎么弄文字的颜色都是黑色的?

颜色两边带引号了么
作者: SiZV200    时间: 2016-11-27 00:42
优大(>﹏<)
貌似MV更新到1.3最新版就会出现如18楼那样的问题
在消息通知消失时报错。。。。
作者: fdyggg    时间: 2016-11-27 08:22
谢谢(๑•̀ㅂ•́)و✧
作者: 缜zm觅    时间: 2016-12-31 11:09
谢谢~一直在找~
作者: 西姐    时间: 2017-1-6 13:18
游戏更新后不支持了
作者: locrock    时间: 2017-1-16 20:46
     颠倒是非
作者: 埋头farm    时间: 2017-1-17 22:08
1.3版不能用啊
作者: ShuHao    时间: 2017-1-19 11:32
本帖最后由 ShuHao 于 2017-1-19 11:33 编辑

打开报错啊   

bb2f3ad6912397db76c97765182b2b7d0a28747.jpg (56.05 KB, 下载次数: 21)

bb2f3ad6912397db76c97765182b2b7d0a28747.jpg

作者: ShuHao    时间: 2017-1-19 11:35
ShuHao 发表于 2017-1-19 11:32
打开报错啊

就是打开推送插件就这样  关闭就正常了    还是我打开方式不对?
作者: 血眼疯狐狸    时间: 2017-3-28 20:02
更新到1.4之后用不了了啊……怎么办?
作者: 来治猩猩的坑比    时间: 2017-4-19 14:43
枫叶的北方 发表于 2016-9-26 11:53
是不是因为单引号,而且颜色那部分应该不需要引号吧,虽然我的颜色一直写的是0,也不确定#fffffff这种格 ...

我也是这样,不知道怎么改
作者: A-hui    时间: 2017-8-16 23:37
优大,1.4版本推送消失必定提示变量错误
求修复,这么好的插件优大不要弃坑a
作者: xing~~    时间: 2017-8-17 09:25
感谢分享,帮大忙了
作者: Kessel    时间: 2017-9-3 23:26
undefined is not a function 怎么破。。。
作者: 元泱の蛮吉    时间: 2017-9-30 11:29
万能的小优,这是肿么了~??


作者: 南宫逸枫    时间: 2017-10-3 20:44
反馈一个BUG
第60行this._Sprite.removeStageReference()会显示TypeError undefined is not a function
改成this._Sprite.removeChild();就没有问题了
作者: lqsg123    时间: 2017-10-31 10:32
cannot read property updatetoast of null
开启你的插件以后直接进入游戏显示这个
作者: IO0294    时间: 2018-1-11 00:38
非常感谢楼主分享

作者: daiboy1212    时间: 2018-3-18 12:02
这个很有用啊,赞一个!
作者: PJD    时间: 2018-3-20 11:56
我用了战斗结束后怎么出现问题了,黑屏加些英文
作者: PJD    时间: 2018-3-20 21:36
我用一分钟不到就出现错误了怎么办,就中间出现些英文
作者: lqsg123    时间: 2018-5-4 18:20
报错啊!打开游戏直接报错了  cannot read property updatetoast of null
作者: 人生不相见丶    时间: 2018-5-28 08:59
南宫逸枫 发表于 2017-10-3 20:44
反馈一个BUG
第60行this._Sprite.removeStageReference()会显示TypeError undefined is not a function
改 ...

谢谢大佬,用了这句话,才好用。
作者: 2256538860    时间: 2018-10-31 16:32
谢谢您                                 
作者: mjc2568103    时间: 2018-11-1 11:17
用了一下,感觉挺不错的,谢谢分享
作者: zhouhua2022    时间: 2022-7-6 17:46
66666666666
作者: 动漫二次元    时间: 2022-7-6 19:37
可以商用吗

作者: 1215498520    时间: 2022-10-31 12:52
怎么设置显示任务
作者: jm1280065234    时间: 2022-11-6 14:12
太强了啊
作者: 织梦行云    时间: 2023-1-6 13:43
前排,资瓷楼主
作者: jienluck    时间: 2023-1-6 20:34

非常感谢!
作者: 织梦行云    时间: 2023-1-7 19:06
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:08
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:09
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:10
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:11
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:12
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:13
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:15
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:16
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:17
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:18
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:19
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:20
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:22
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:23
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:24
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:25
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: 织梦行云    时间: 2023-1-7 19:26
支持一下楼主,多谢楼主的分享!!!祝愿论坛越办越好!!!!!
作者: mnbv7890    时间: 2024-3-5 13:56
感谢楼主分享
作者: jienluck    时间: 2024-3-5 21:50
嗯这个东西不错




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