Project1

标题: Lagomoro任务系统【Excel支持!V13.1.1震撼发布!附CHM使用手册】 [打印本页]

作者: rpg-sheep    时间: 2015-11-15 10:06
标题: Lagomoro任务系统【Excel支持!V13.1.1震撼发布!附CHM使用手册】
本帖最后由 rpg-sheep 于 2018-9-19 06:30 编辑

V13.1.1正式版已经发布,修复了不兼容手机APP和网页等重要BUG,。请2018/9/19 06:30前下载的作者重新下载。
如果发现还有其他的问题,或者和哪个插件不兼容,请通过附件中的联系方式联系作者,附带上报错时的F8截图和出现冲突的插件。

最新版插件下载


以下为旧版本信息

应各位作者要求,Lagomoro(小优)决定对此插件进行一次大版本更新。
版本已经升级为V12.0.X。该次更新不会影响到您之前的工程,您可以直接替换js文件。
如果您使用了旧版的WINDOWMISSION_OPEN = true/false;功能,
请改为$gameSystem._WindowOpen_Mission = true/false;
新版取消了和XY_Toast的绑定,不再那么流氓了QAQ(其实是当时我想不到更好的解决方案)

以下是本次更新的详细内容:
* 支持最新版MV。
* 对部分YEP插件不兼容本系统的问题进行优化。
* 核心任务逻辑优化。
* 清除与Toast的绑定。
* 优化MVAndroidAPK打包时出现的问题。
* 优化窗口加载机制的判定逻辑,提供两个全新的用户选项。
* 绑定窗口状态至存档
* 支持以EXCEL和JSON作为任务数据库的方式。

希望新版本的插件能够为大家带来更好的体验!

Lagomoro任务系统有哪些功能?


本插件遵守以下使用规约:
* 允许用于商业发布的游戏。
* 禁止二次修改后单独发布。您可以二次修改,但只限于在您的游戏中使用它。
* 如果您的游戏中使用了此插件,该游戏感谢名单中的醒目位置必须包含Lagomoro,这是对作者最起码的尊重。
* 作者Lagomoro非常愿意参与您的游戏测试,不妨让我也玩一玩您的游戏QAQ?
* BUG反馈,联系作者请通过QQ:2669708373 加好友请注明来意,不写好友申请或者理由奇怪的话我不会理哦!


最新版本做出了如下调整:
V12.0.3 2018-09-03
* 修复xlsx文件布尔值类型的读取错误——该漏洞将会使所有xlsx中布尔值类型读取为false
============================
V12.0.2 2018-09-02
* 修复路径过长导致无法正确读取文件的BUG——该漏洞将会使路径过长时无法正确读取文件
* 修复范例地图的一个漏洞——该漏洞将会使测试任务无法正确被识别
============================
V12.0.1 2018-09-02
* 支持最新版MV。
* 对部分YEP插件不兼容本系统的问题进行优化。
* 核心任务逻辑优化。
* 清除与Toast的绑定。
* 优化MVAndroidAPK打包时出现的问题。
* 优化窗口加载机制的判定逻辑,提供两个全新的用户选项。
* 绑定窗口状态至存档
* 支持以EXCEL和JSON作为任务数据库的方式。

Excel/Json支持介绍/图片
图片展示
更新日志
附件~

使用方法,详情请见压缩包内帮助文档
对本系统做出的贡献列表~
By salvareless:
自己需要,稍作改动,想到可能也会有相同需要的人,就分享上来了,楼主大大不要介意哟~~~~~~ 主要是我不会写代码,就只能拿大大们的现成代码动刀
BUG报告:主菜单显示错误 By salvareless (此修复已整合到V6.4.3)
让这个系统可以除了道具之外还可以奖励武器和护甲 By salvareless (此补丁已整合到V6.4.3)

By Demo、靛韵:
6.4.3的金钱显示BUG(此修复已整合到V7.0.0)
By 圆圆:
提供了V12.0.X的两项重大漏洞(此修复已整合到V12.0.3)
作者: 蓝儿    时间: 2015-11-15 10:11
黑乎乎的背景可以换吗_(:з」∠)_
作者: 前尘旧月    时间: 2015-11-15 16:17
膜拜大触
作者: j125964261    时间: 2015-11-15 17:05
其实我是比较在意Map002.json这个范例怎么打开,其他还好说
作者: xzjiaming    时间: 2015-11-15 20:14
太感谢了
作者: MX木辛    时间: 2015-11-15 21:50
_(:з」∠)_感觉很棒的样子,下载>v<
作者: j125964261    时间: 2015-11-16 00:05
任务列表的黑色背景会把所有说话的字框挡住2/3,其他效果待测试
作者: a142618    时间: 2015-11-16 11:41
支持一下
作者: ucg12    时间: 2015-11-21 20:40
这个好!
作者: 水晶飞风    时间: 2015-11-23 05:24
(|゚Д゚)好厉害的样子!总之支持一下
作者: 无脑大帝    时间: 2015-11-23 05:51
膜拜大触!
作者: 无脑大帝    时间: 2015-11-23 06:38
下载+1,坐等更新完整
作者: snail_026379    时间: 2015-11-24 22:04
这个必须要支持
作者: tianashena    时间: 2015-11-29 03:50
不错!!!!!!
作者: 2453093907    时间: 2015-11-29 15:59
太感谢了{:2_277:}
作者: ytqlovehjl    时间: 2015-12-4 16:37
谢谢小优。。(。◕∀◕。)
作者: 超音速    时间: 2015-12-5 18:25
你也用MV啦,好东西
作者: np5jx61    时间: 2015-12-11 20:36
{:2_277:}感谢大神
作者: 三车    时间: 2015-12-11 22:44
谢谢分享,学习学习!
作者: mengjing    时间: 2015-12-16 15:40
本帖最后由 mengjing 于 2015-12-16 16:49 编辑

原来ACE那些的任务系统就不明白了..
先MV的就更加不明白了..
所以拿LZ的来试试刀..


试了一下..
加入这个脚本后..开始游戏时会弹出一个空白的窗口.
另外任务可以重复地接....接多了还会删很多次才行..
还有就是接了2个任务再完成以后...再接任务时...任务窗口会变成两个任务时的那个长度...
虽然不错..不过还需要改进....
作者: 伊湛    时间: 2015-12-23 11:24
太厉害了  支持下~~ 网游用一流
作者: 梧桐晔语    时间: 2015-12-23 18:04
附件看不到啊!!!!!!!
作者: leelin    时间: 2015-12-23 20:47
今天才买的MV,还不会用,但是先下下来再说,谢谢啦
作者: a290156784    时间: 2015-12-24 10:43
看起来好棒的样子,好多年没回6r了
作者: 1ups    时间: 2015-12-26 14:31
66666666666666
作者: robber31    时间: 2016-1-9 19:44
大神啊



作者: salvareless    时间: 2016-1-13 16:43
请问,是我写的不对还是怎么样= =怎么完成那个之后不会给奖励啊= =
$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],[1,4]],null,true);
作者: salvareless    时间: 2016-1-16 18:34
继续求教,完成任务后无法获得奖励,不是到是我的任务代码写错了,还是怎样= =
$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],[1,4]],null,true);
作者: rpg-sheep    时间: 2016-1-18 21:42
更新,顶起!
作者: salvareless    时间: 2016-1-19 10:11
成功了不仅奖励问题解决了,还有了配套的任务书,再也不用为单独插个任务是插件写两遍任务代码了。真是牛的一逼。
作者: salvareless    时间: 2016-1-19 18:12
本帖最后由 salvareless 于 2016-1-19 18:13 编辑

嘿嘿嘿,我取一个巧,加入两段代码,让这个系统可以除了道具之外还可以奖励武器和护甲。代码太长我就只附上改动的地方。
嘿嘿嘿~~~~~~~~~~~
  1. //获取奖励
  2. XY_Mission.prototype.getreward = function(){
  3.     for(var i = 0;i < this.reward.length;i++){
  4.         if(this.reward[i][0] === 'EXP'){
  5.             $gameParty.members().forEach(function(actor) {
  6.                 actor.changeExp(actor.currentExp() + this.reward[i][1], true);
  7.             }.bind(this));
  8.         }else if(this.reward[i][0] === 'MONEY'){
  9.             $gameParty.gainGold(this.reward[i][1]);
  10.         }else if(this.reward[i][0] === 'ITEM'){
  11.             $gameParty.gainItem($dataItems[this.reward[i][1]], this.reward[i][2]);
  12.         }else if(this.reward[i][0] === 'WEAPON'){
  13.             $gameParty.gainItem($dataWeapons[this.reward[i][1]], this.reward[i][2]);
  14.         }else if(this.reward[i][0] === 'ARMOR'){
  15.             $gameParty.gainItem($dataArmors[this.reward[i][1]], this.reward[i][2]);
  16.         }
  17.     }
  18. };
复制代码
使用这段代码覆盖原始代码411行,获取奖励区段。
  1.                 y = this.height/5*4 - 5;
  2.                 this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
  3.                 y += this.standardFontSize()+this.textPadding() + 3;
  4.                
  5.                 var drawints = ['0 ' + TextManager.expA, '0' + TextManager.currencyUnit];
  6.                 for(var i = 0;i < item.reward.length;i++){
  7.             if(item.reward[i][0] === 'EXP'){
  8.                                 drawints[0] = item.reward[i][1] + ' ' + TextManager.expA;
  9.             }else if(item.reward[i][0] === 'MONEY'){
  10.                 drawints[1] = item.reward[i][1] + TextManager.currencyUnit;
  11.             }else if(item.reward[i][0] === 'ITEM'){
  12.                 drawints.splice(2,0,$dataItems[item.reward[i][1]].name + '*' + item.reward[i][2]);
  13.             }else if(item.reward[i][0] === 'WEAPON'){
  14.                 drawints.splice(2,0,$dataWeapons[item.reward[i][1]].name + '*' + item.reward[i][2]);
  15.             }else if(item.reward[i][0] === 'ARMOR'){
  16.                 drawints.splice(2,0,$dataArmors[item.reward[i][1]].name + '*' + item.reward[i][2]);
  17.             }
  18.         
复制代码
然后把这段代码覆盖到原始代码728左右的相同位置。
最后在创建人物的脚本代码中可以这样写:$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],['ITEM',1,1],['WEAPON',1,1],['ARMOR',1,1]],'#ffffff',true);
还有一点就是一定要指定颜色,不然在主窗口是没事,但是在菜单任务书里面任务的名称会显示为奇异的黑色= =
作者: salvareless    时间: 2016-1-20 11:22
楼主其实我有一个很神奇的想法,不知道可不可能实现。就是在任务书页面里面,把右侧显示文本菜单变成带命令的菜单,按确定键光标自动跳到‘任务奖励’位置,并选中第一个奖励的道具,按左右键选中其他一同奖励的道具,按确定显示这个道具的具体属性,你看这个想法怎么样。做出来就真成网游的任务书系统了。
我看到吗好像是根据写入的奖励物品ID从数据库中对应的道具的名字,这样的话应该也可以将这个装备的其他属性包括图标一并读取吧。然后这个属性界面就弄成一个弹窗什么的。嘿嘿嘿~~~~~~~~~~~~
希望看到大神下次更新能出这个功能~~~~
作者: 小叮鈴    时间: 2016-1-20 14:18
有點可惜不太好看{:2_276:}
作者: salvareless    时间: 2016-1-20 17:36
本帖最后由 salvareless 于 2016-1-20 17:58 编辑

可以这样,在任务的详细信息界面的下面任务奖励一栏中,奖励的金币,经验,武器,装备,道具。都改成以图标显示(如果可以的话,可以把图标变大点),在图标里右下角显示要奖励数量,然后鼠标置以到哪个图标上就在界面中弹出一个小窗口,用来显示这个奖励品的详细信息,金币和经验就简单显示文字图标数量就行了,鼠标移开就消失。如果可以实现的话应该非常不错。
作者: Makeman    时间: 2016-1-27 18:56
任务单只能一直挂在画面上吗?怎么不让他显示出来
作者: lostmyth    时间: 2016-1-28 13:54
这个是好东西!
作者: 乐水    时间: 2016-1-28 14:52
下载在哪呢,回复看看
作者: Demo、靛韵    时间: 2016-1-29 00:36
本帖最后由 Demo、靛韵 于 2016-1-29 00:43 编辑

不知道为啥6.4.3会出现这个问题:
6.4.2是正常的
无论有没有设置奖励钱都显示不出来数字,而且好像只有第一个任务有问题
好像是漏了什么
直到这个没学过代码的人捣鼓了一个晚上把730行后面的改成了这个样子之后恢复正常:
  1.                 y = this.height/5*4 - 5;
  2.                 this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
  3.                 y += this.standardFontSize()+this.textPadding() + 3;
  4.                
  5.                 var drawints = ['0 ' + TextManager.expA, '0 ' + TextManager.currencyUnit];
  6.                 for(var i = 0;i < item.reward.length;i++){
  7.             if(item.reward[i][0] === 'EXP'){
  8.                                 drawints[0] = item.reward[i][1] + ' ' + TextManager.expA;
  9.             }else if(item.reward[i][0] === 'MONEY'){
  10.                 drawints[1] = item.reward[i][1] + ' ' + TextManager.currencyUnit;
  11.             }else if(item.reward[i][0] === 'ITEM'){
  12.                 drawints.splice(2,0,$dataItems[item.reward[i][1]].name + '*' + item.reward[i][2]);
  13.             }else if(item.reward[i][0] === 'WEAPON'){
  14.                 drawints.splice(2,0,$dataWeapons[item.reward[i][1]].name + '*' + item.reward[i][2]);
  15.             }else if(item.reward[i][0] === 'ARMOR'){
  16.                 drawints.splice(2,0,$dataArmors[item.reward[i][1]].name + '*' + item.reward[i][2]);
复制代码
希望有帮助
过了几分钟)Σ( ° △ °|||)︴惊 仔细看了一下 跟前面贴出来的代码是一样的 但是跟下载到的不一样
作者: ytqlovehjl    时间: 2016-1-30 08:38
谢谢小优!{:2_275:}
作者: 忆丶我的思念    时间: 2016-1-30 11:36
表示这个任务系统比之前VA的靠谱一点儿...
作者: unrecalls    时间: 2016-1-31 22:06
这个好像不错啊

作者: ww791021    时间: 2016-2-1 15:35
好厉害的样子!总之支持一下
作者: rpg-sheep    时间: 2016-2-4 12:11
内容更新7.0手动顶贴qwq
作者: 雪明辉    时间: 2016-2-4 12:13
0,0更新后前排围观
作者: Scarlet07    时间: 2016-2-4 13:10
窝又来鞠躬了!
作者: qinqin0    时间: 2016-2-6 17:49
在那下载呢
作者: 神酱灬    时间: 2016-2-11 14:29
本帖最后由 神酱灬 于 2016-2-11 14:31 编辑

膜拜大神 木有钱只能回复以示感谢(=゚ω゚)=
作者: aa15851616006    时间: 2016-2-15 22:19
在哪下载。。。
作者: salvareless    时间: 2016-2-16 00:15
大神,我们之前说的那个图标显示奖励品,外加鼠标移上预览奖励品信息,这俩功能下个更新版本能实现了呗~~~~~~~
作者: liukexintong    时间: 2016-2-16 15:04
求大神帮我看看我的脚本出现了什么问题,老是游戏提示错误,小弟感激不尽

QQ截图20160216123705.jpg (252.98 KB, 下载次数: 16)

QQ截图20160216123705.jpg

作者: summer依恋    时间: 2016-2-16 18:44
下载呢。。。
作者: sonicdonggua    时间: 2016-2-17 17:02
话说7.00版本下载的还是6.43啊

作者: summer依恋    时间: 2016-2-17 22:55
本帖最后由 summer依恋 于 2016-2-17 23:09 编辑

接了   备战考 ▪ 化学公式   这个任务,打开菜单任务栏就变这样了,求解


作者: gagashuobuai    时间: 2016-2-18 15:08
发现一个问题,在装备界面将装备解除后会提示获得武器
作者: summer依恋    时间: 2016-3-3 00:12
楼主,请问到底怎么判断任务是否完成?怎么试都错误

1   检测任务是否完成:
     $gameParty.ismissioncompleted(XY1);

2    Q:怎么判断某个任务是否完成啊!NPC要根据是否完成做出回答啊!
      A:你用事件的条件分歧第4页中的脚本栏:
          若:脚本:$gameParty.iscompleted(XY1)
               文字:哈哈,恭喜!
          其他
               文字:快点去完成!
          结束




作者: 15907153146    时间: 2016-3-6 22:45
我想移植进我的游戏,已完成的,,但是。。指令太多了。。
建议做个简化版吧,只需要添加任务菜单选项 - 内容  - 完成 即可。。
也就是任务开始的时候一个指令, 添加任务描述即可,无需完成个数啊多少的,由玩家自己看
然后任务完成时候一个指令让任务栏 不可选定 。
别的简直复杂到爆。。
最后还是十分感谢大触的脚本。。做为一个小白。。想添加到一个1小时+的游戏里太复杂了。。
作者: summer依恋    时间: 2016-3-14 01:20
summer依恋 发表于 2016-3-3 00:12
楼主,请问到底怎么判断任务是否完成?怎么试都错误

1   检测任务是否完成:

试过加''  加;  试过不加  也试过加这个不加那个
都没用
作者: 地狱咆哮    时间: 2016-3-20 14:09
大神继续更新啊~
作者: mikeyh01    时间: 2016-3-21 21:20
我遇到个问题,做了个队员入队任务,事件消除后指定队员入队,可是原来事件位置上方还有个灰色的追踪符号没有消除,请教!!
作者: salvareless    时间: 2016-3-24 11:40
请教一个奇葩冲突,我使用了MOG的五个跟标题界面和开头动画有关的插件,结果发现报错了,错误提示是“Cannot read property 'testallmission' of null”。
现在已经探明是MOG_TitleSplashScreen这个插件单独造成的问题,也查看了F8返回的错误情况,但是里面只提示说小优任务系统729行和小优推送20行出错,我自己看了下是这个函数:
小优任务系统:
// ======================================================================
// * Scene_Base
// ======================================================================
Scene_Base.prototype.XY_Mission_old_updateChildren = Scene_Base.prototype.updateChildren;
Scene_Base.prototype.updateChildren = function() {
    this.XY_Mission_old_updateChildren();
    $gameParty.testallmission();//这一行
};
小优推送系统:
// ======================================================================
// * Scene_Base
// ======================================================================
Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
Scene_Base.prototype.updateChildren = function() {
    this.XY_Toast_old_updateChildren();//这一行
    $gameTemp.updatetoast();
};
虽然看上去像是MOG_TitleSplashScreen里面的Scene_Base.prototype.updateChildren函数和小优的冲突了,但实际上MOG_TitleSplashScreen里并没有这个函数,然后就彻底蒙圈儿了= =完全不知道要怎么去排除这个冲突啊。
还好MOG_TitleSplashScreen只有161行,就只好来求助大神,求大神指点迷津,已经探明MOG_TitleSplashScreen是一个独立插件,和其他MOG插件没有任何联动,请大神告诉我改怎么修改。
MOG_TitleSplashScreen插件内容如下:
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // MOG_TitleSplashScreen.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc (v1.0) Adiciona logos antes da tela de título.
  7.  * @author Moghunter
  8.  *
  9.  * @param Splash Frames
  10.  * @desc Quantidade de logos.
  11.  * (Default = 1)
  12.  * @default 1
  13.  *
  14.  * @param Slash Duration
  15.  * @desc Duração do logo.
  16.  * (Default = 60)
  17.  * @default 60
  18.  *
  19.  * @param Splash Fade Duration
  20.  * @desc Velocidade do fade.
  21.  * (Default = 2)
  22.  * @default 2
  23.  *
  24.  * @param Full Screen Mode
  25.  * @desc Ativar o modo em tela cheia. (true  / false)
  26.  * (Default = false)
  27.  * @default false
  28.  *
  29.  * @help  
  30.  * =============================================================================
  31.  * +++ MOG - Title Splash Screen (v1.0) +++
  32.  * By Moghunter
  33.  * [url]https://atelierrgss.wordpress.com/[/url]
  34.  * =============================================================================
  35.  * Adiciona multiplos logos antes da tela de título.
  36.  * Serâo necessários os arquivos.
  37.  *
  38.  * Splash_INDEX.png
  39.  *
  40.  * no lugar da INDEX coloque a numeração da imagem.
  41.  *
  42.  * Splash_0.png
  43.  * Splash_1.png
  44.  * Splash_2.png
  45.  * ...
  46.  *
  47.  * Coloque as imagens na pasta:
  48.  *
  49.  * img/titles2/
  50.  */
  51.  
  52. //=============================================================================
  53. // ** PLUGIN PARAMETERS
  54. //=============================================================================
  55.   var Imported = Imported || {};
  56.   Imported.MOG_TitleSplashScreen = true;
  57.   var Moghunter = Moghunter || {};
  58.  
  59.    Moghunter.parameters = PluginManager.parameters('MOG_TitleSplashScreen');
  60.     Moghunter.title_splash_number = Number(Moghunter.parameters['Splash Frames'] || 1);
  61.     Moghunter.title_splash_duration = Number(Moghunter.parameters['Slash Duration'] || 60);
  62.     Moghunter.title_splash_fade_speed = Number(Moghunter.parameters['Splash Fade Duration'] || 2);
  63.     Moghunter.title_full_screen_mode = (Moghunter.parameters['Full Screen Mode'] || false);
  64.  
  65.  
  66. //=============================================================================
  67. // ** Scene Boot
  68. //=============================================================================       
  69.  
  70. //==============================
  71. // * Start
  72. //==============================
  73. var _alias_mog_title_splash_screen_boot_start = Scene_Boot.prototype.start
  74. Scene_Boot.prototype.start = function() {
  75.         if (Moghunter.title_full_screen_mode == "true") {Graphics._requestFullScreen()};
  76.         if (!DataManager.isBattleTest() && !DataManager.isEventTest()) {
  77.            SceneManager.goto(Scene_Splash_Screen);
  78.            return
  79.     }
  80.         _alias_mog_title_splash_screen_boot_start.call(this);
  81. };
  82.  
  83.  
  84. //=============================================================================
  85. // ** Scene Splash Screen
  86. //=============================================================================       
  87. function Scene_Splash_Screen() {
  88.     this.initialize.apply(this, arguments);
  89. }
  90. Scene_Splash_Screen.prototype = Object.create(Scene_Base.prototype);
  91. Scene_Splash_Screen.prototype.constructor = Scene_Splash_Screen;
  92.  
  93. //==============================
  94. // * Initialize
  95. //==============================
  96. Scene_Splash_Screen.prototype.initialize = function() {
  97.     Scene_Base.prototype.initialize.call(this);
  98. };
  99.  
  100. //==============================
  101. // * Create
  102. //==============================
  103. Scene_Splash_Screen.prototype.create = function() {       
  104.     Scene_Base.prototype.create.call(this);
  105.         this._splash_data = [0,0, Math.max(Moghunter.title_splash_duration,1),Math.max(Moghunter.title_splash_fade_speed, 1)];
  106.     this._splash_img = [];
  107.         this._splash_sprite = new Sprite();
  108.     this._splash_sprite.anchor.x = 0.5;
  109.     this._splash_sprite.anchor.y = 0.5;
  110.         this._splash_sprite.x = Graphics.boxWidth / 2;
  111.         this._splash_sprite.y = Graphics.boxHeight / 2;
  112.         this.addChild(this._splash_sprite);
  113.         for (i = 0; i < Moghunter.title_splash_number; i++){
  114.                 this._splash_img.push(ImageManager.loadTitle2("Splash_" + i));
  115.         };
  116.         this.refresh_splash_screen()
  117. };
  118.  
  119. //==============================
  120. // * Refresh Splash Screen
  121. //==============================
  122. Scene_Splash_Screen.prototype.refresh_splash_screen = function() {
  123.    if (this._splash_data[0] >= this._splash_img.length) {
  124.            AudioManager.stopMe();
  125.        DataManager.setupNewGame();
  126.        SceneManager.goto(Scene_Title);
  127.        Window_TitleCommand.initCommandPosition();       
  128.        return;
  129.    };       
  130.    this._splash_sprite.bitmap = this._splash_img[this._splash_data[0]];
  131.    this._splash_sprite.opacity = 0;
  132.    this._splash_data[0] += 1;
  133.    this._splash_data[1] = this._splash_data[2];
  134.  
  135. };
  136.  
  137. //==============================
  138. // * Start
  139. //==============================
  140. Scene_Splash_Screen.prototype.start = function() {
  141.     Scene_Base.prototype.start.call(this);
  142.     this.startFadeIn(this.fadeSpeed(), false);
  143. };
  144.  
  145. //==============================
  146. // * Update
  147. //==============================
  148. Scene_Splash_Screen.prototype.update = function() {
  149.         Scene_Base.prototype.update.call(this);
  150.         if (this._splash_data[1] <= 0) {
  151.                 this._splash_sprite.opacity -= this._splash_data[3];
  152.             if (Input.isTriggered("ok") || TouchInput.isTriggered()) {this._splash_data[0] = this._splash_img.length};               
  153.                 if (this._splash_sprite.opacity <= 0) {this.refresh_splash_screen()};
  154.         }
  155.         else {
  156.           this._splash_sprite.opacity += this._splash_data[3];
  157.           if ((Input.isTriggered("ok") || TouchInput.isTriggered()) && this._splash_sprite.opacity > 60) {
  158.                   this._splash_data[1] = 0; this._splash_data[0] = this._splash_img.length};
  159.           if (this._splash_sprite.opacity >= 255) {this._splash_data[1] -= 1};
  160.         };
  161. };

作者: x471941373    时间: 2016-4-25 10:54
太有帮助了
作者: chenyilindzh    时间: 2016-5-20 14:07
是这样的,推送系统和任务系统不能自动换行···或者滚动,然后文字非常多的时候
就会出现很多字压缩在一起的情况··

能推出滚动或者换行功能么

QQ图片20160520140601.png (203.94 KB, 下载次数: 10)

QQ图片20160520140601.png

作者: 109602435    时间: 2016-6-26 17:15
大大,为什么我的没法用?显示错误?
作者: 冷箭寒    时间: 2016-6-28 11:49
大神,问下,npc头上的?标准,接取任务变黑是什么指令?我把你的脚本指令全复制我的游戏里,接取任务后怎么还是问号?
另外接取任务的指令里有一句没懂什么意思,找你的使用说明也没看到这句是什么意思:$gameVariables.value(1)',true,false  没看到你工程里有设置变量啊
作者: FTHZZ    时间: 2016-7-25 12:53
换字体之后,文字显示不全= =
作者: 九维拟世    时间: 2016-8-9 21:46
这个好用!谢谢楼主。
作者: everlose    时间: 2016-8-25 21:59
装了这个 玩家需要重新开始游戏么?
作者: everlose    时间: 2016-8-25 22:01
everlose 发表于 2016-8-25 21:59
装了这个 玩家需要重新开始游戏么?

测试结果 如果不重新开启存档重新玩 会报错
作者: everlose    时间: 2016-9-14 08:08
本帖最后由 everlose 于 2016-9-14 08:16 编辑
salvareless 发表于 2016-3-24 11:40
请教一个奇葩冲突,我使用了MOG的五个跟标题界面和开头动画有关的插件,结果发现报错了,错误提示是“Canno ...


你的问题 我已经解决了
问题在于 推送 Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
推送把原来的UPDATECHILDREN 重新封装
JAVASCRIPT 代码复制
  1. Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
  2. //XY_Toast_key=false;
  3.  
  4. Scene_Base.prototype.updateChildren = function() {
  5.         this.XY_Toast_old_updateChildren();
  6.         //if(XY_Toast_key){
  7.     $gameTemp.updatetoast();
  8.         //};
  9. };

注释是我修改的部分
因为他重新封装之后需要调用GAMETEMP.UPDATETOAST()这个函数
JAVASCRIPT 代码复制
  1. Game_Temp.prototype.XY_Toast_old_initialize = Game_Temp.prototype.initialize;
  2. Game_Temp.prototype.initialize = function() {
  3.     this.XY_Toast_old_initialize();
  4.     this._toastlist = [];
  5. };
  6. Game_Temp.prototype.toast = function(text, color) {
  7.         XY_Toast_key=true;
  8.     this.alltoastmove();
  9.     this._toastlist.push(new XY_Toast(text, color));
  10. };
  11. Game_Temp.prototype.alltoastmove = function() {
  12.     for(var i = 0;i < this._toastlist.length;i++){
  13.                 this._toastlist[i].up();
  14.         }
  15. };
  16. Game_Temp.prototype.updatetoast = function() {
  17.  
  18.     for(var i = 0;i < this._toastlist.length;i++){
  19.                 this._toastlist[i].update();
  20.                 if(this._toastlist[i].finish()){
  21.                         this._toastlist.splice(i,1);
  22.                         i--;
  23.                 }
  24.         }
  25. };

而小优又重新封装了GAME_TEMP 即是$gametemp
而实际上当MOG的标题画面出现的时候调用了Scene_Base.prototype.updateChildren()  这时候小优封装 的gametemp还没初始化 所以报错
如我刚才给出的代码去掉注释.
JAVASCRIPT 代码复制
  1. Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
  2. XY_Toast_key=false;
  3. Scene_Base.prototype.updateChildren = function() {
  4.         this.XY_Toast_old_updateChildren();
  5.         if(XY_Toast_key){
  6.     $gameTemp.updatetoast();

并在调用TOAST的时候加一个开关判断即可
JAVASCRIPT 代码复制
  1. Game_Temp.prototype.toast = function(text, color) {
  2.         XY_Toast_key=true;
  3.     this.alltoastmove();
  4.     this._toastlist.push(new XY_Toast(text, color));
  5. };

小优任务系统也是原理如此
说白了就是初始化的问题
作者: 雾影药师    时间: 2016-9-14 10:27
不知后期能不能做出任务分类,比如采集类,打怪数量类或者剧情推动类
作者: superdan3168    时间: 2016-9-26 18:01
正好需要~
一直希望有任務系統
讓我的遊戲耐玩一點
作者: notwower    时间: 2016-10-31 15:47
顶大神的帖子 学到不少 多谢
作者: notwower    时间: 2016-10-31 15:50
完成的任务能否隐藏?
比如
已完成
。。。
未完成
。。。
作者: qq1071203524    时间: 2016-12-4 18:18
新人求解!!!

9.png (235.77 KB, 下载次数: 16)

9.png

作者: walf_man    时间: 2016-12-5 01:28
本帖最后由 walf_man 于 2016-12-5 01:31 编辑

小优大神,你的这个任务插件太强大啦,我要去好好研究。
同时向你提交一个bug,之前使用你发的自动换行插件,发现一个问题:偶尔出现字符会被吞掉的。
具体说来应该是大部分发生在涉及到换页的时候。
下面我发图,会不会,会字被吞了。
另外,换页后颜色属性也没了,变成白色字了。




作者: 缜zm觅    时间: 2016-12-31 11:07
谢谢了,我一直在找
作者: k47363312    时间: 2017-2-17 08:11
灰常感谢大触,研究中。。。
作者: Sniper-1    时间: 2017-2-17 14:24
支持一个
作者: 焚琴泣鸦    时间: 2017-3-11 21:24
不懂代码的表示蛋碎一地,好复杂好可怕
作者: 忧伤的浆糊    时间: 2017-3-12 13:42
支持国人原创,回复给糖
作者: 1397308421    时间: 2017-4-9 21:03
求大佬指点     节点   怎么设置收集1号物品1个    一号武器1个  1号护甲1个   要自动读取的不要变量指定的
作者: 玄某人    时间: 2017-4-23 21:13
买糖支持
作者: 破晓酱    时间: 2017-6-1 22:21
Makeman 发表于 2016-1-27 18:56
任务单只能一直挂在画面上吗?怎么不让他显示出来

同问。怎么关掉它的显示sence_map找不到在哪里
作者: konechaos    时间: 2017-6-8 03:25
已买~~辛勤的劳动必须感谢~
作者: huonaihe    时间: 2017-8-21 10:23
抱走感谢!
作者: 元泱の蛮吉    时间: 2017-9-30 11:01
很好
作者: warmtea    时间: 2017-9-30 15:04
很好很详细,有经验后一定来下载,感谢分享
作者: 龙三少    时间: 2017-10-14 18:57
我去,对于新注册的人果断有点吃不消啊


作者: 龙三少    时间: 2017-10-14 19:07
报错了,这是新建的当

TIM截图20171014190506.png (106.85 KB, 下载次数: 10)

TIM截图20171014190506.png

作者: 花王子    时间: 2017-11-17 15:09
qq1071203524 发表于 2016-12-4 18:18
新人求解!!!

同求啊,我也是这样
作者: 花王子    时间: 2017-11-18 15:38
不支持最新版本的RMMV,会出现89楼的错误 ,鉴定完毕。
作者: 花王子    时间: 2017-11-20 09:54
求更新`````
作者: www258238470    时间: 2017-11-20 11:34
同样求LZ更新啊,这个是中文的,好用不少
作者: RPG.666    时间: 2017-11-22 11:13
下载链接在哪里o(╥﹏╥)o
作者: 蓝色火焰    时间: 2017-11-27 13:30
新版的用不了啊,,。。。。
作者: Zgggggggg    时间: 2017-12-20 12:28
用不了+1
作者: 风之竹    时间: 2018-3-20 20:57
大大怎么不跟新你的任务系统了啊?
作者: ryant    时间: 2018-3-25 19:48
赞,支持一个
作者: 冒几下泡泡    时间: 2018-7-17 15:48
谢谢分享,支持一下。

作者: 花王子    时间: 2018-8-3 19:05
求更新啊




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