查看: 97829|回复: 206

[原创发布] Lagomoro任务系统【Excel支持!V13.1.1震撼发布!附CHM使用手册】

 火 [复制链接]
梦石
0
星屑
1032
在线时间
145 小时
注册时间
2013-10-16
回帖
254
发表于 2015-11-15 10:06:36 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 rpg-sheep 于 2018-9-19 06:30 编辑

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

最新版插件下载附件压缩包里有一本CHM使用手册,所有的介绍、信息都在里面,能解决你的大部分疑问,请认真阅读。
V13.0.0和旧版本不兼容,请谨慎下载。


一旦您向您的工程中安装Lagomoro任务系统,即代表您已经认真阅读,并同意以下所有内容。以下的使用规约以及声明具有法律效力。

Lagomoro_Mission.js 使用规约
      一、本插件的唯一作者为 Lagomoro。作者拥有著作权、及其他一切合法权益。您只拥有使用权。
      二、在遵守本使用规约的前提下,本插件允许用于商业发布和非商业用途的游戏。
      三、您不可以以任何形式将本插件、二次修改后的本插件以您的名义单独发布到任何平台上。Lagomoro仅允许插件转载(需注明作者 Lagomoro,并将插件本体和该帮助文档一起转载)以及将二次修改后的插件用在您自己的游戏中。
      四、如果您的游戏中使用了此插件,该游戏必须包含感谢名单,且其中的醒目位置必须包含Lagomoro,或者注明使用了Lagomoro任务系统。
      五、该列表中未说明的其他使用条例,Lagomoro任务系统遵守 Apache 2.0 License 使用规约。有关于Apache 2.0 License,请参考下文相关条目。

免责声明
      一、Lagomoro承诺,Lagomoro任务系统不会收集您的任何隐私信息。
      二、Lagomoro承诺,作为独立系统,在您不使用任务奖励、任务步骤公共事件中的 EVAL 和 EVENT 功能前提下,Lagomoro任务系统不会对您的其他游戏数据造成任何修改,不会影响其他系统的数据库。EVAL 功能遵守 javascript 的一般规则,EVENT 功能遵守 RPG Maker MV 事件的一般规则,需要您有编程基础、MV事件基础和自己的判断能力才能使用。由于错误使用 EVAL 和 EVENT 功能造成的一切损失,包括但不限于程序崩溃、数据丢失、产生报错等,Lagomoro 不承担法律责任。
      三、Lagomoro承诺,本手册中列出的一切教学步骤均为是合法的,依照本手册使用插件不会对您造成损失。由于您不依照本使用手册而私自做出的行为造成的一切损失,包括但不限于程序崩溃、数据丢失、产生报错等,Lagomoro 不承担法律责任。
      四、Lagomoro承诺,Lagomoro遵守 js-xlsx 的使用规约 Apache 2.0 License。如果您没有按照本使用手册正确使用外部库,而导致您违反了 js-xlsx 的使用规约,Lagomoro不承担法律责任。有关于Apache 2.0 License,请参考下文相关条目。

外部库引用声明
      Lagomoro_Mission.js 引用了外部库 js-xlsx。有关于该外部库的相关信息,请参考 Github 上的 js-xlsx。
      网页链接:http://github.com/SheetJS/js-xlsx
      js-xlsx 遵守 Apache 2.0 License 使用规约,有关于Apache 2.0 License,请参考下文相关条目。

Apache 2.0 License 大纲
      * 无论你是否遵守Apache Licence,只要使用了遵守 Apache Licence 的代码,你都需要在你的游戏中包含 Apache Licence。
      * 如果你修改了我的插件,需要在插件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
      * 如果您的游戏中包含一个 Notice/License 文件,则在 Notice/License 文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
      * Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并应用于开源或商业产品发布/销售。
      * 作者有权利控告你,虽然你有使用权,然而你没有拥有权,你必须在你的产品中注明第三方的代码来源;另外,虽然你有商业使用权,然而你无法阻止别人使用相同的源码(包括原作者)。

Apache 2.0 License 原文(若上面的大纲不准确,以该原文为准)
      英文原文:http://www.apache.org/licenses/LICENSE-2.0.html


附件:百度网盘   密码:j77w
友情链接:[搬运汉化] 【mog插件】中文全翻译+支持1.6版本+优化部分插件支持加密
该整合包中包含我的任务系统和MOG界面美化插件中文翻译版,由 @Drill_up 制作,已经获得Lagomoro的整合授权。


更新日志:
V13.1.1  2018-09-19
      修复了注册插件时不能使用 all 指令的BUG。 【BUG反馈:Rebel_Ice】
      修复了帮助文档中的一处拼写错误。 【反馈:Rebel_Ice】
      修复了无法正确设置监听导致监测不到公共变量的BUG。 【BUG反馈:Rebel_Ice】
V13.1.0  2018-09-18
      大版本更新,适配了手机APP客户端和网络客户端。 【BUG反馈:奶牛、Rebel_Ice】
V13.0.1  2018-09-08
      修复了由于变量类型错误,导致存档后无法读取的严重BUG。 【贡献:砯九】
V13.0.0 正式版本 2018-09-06
      经过测试后,发布正式版本。
V13.0.0 Build 内部测试版本
      Build17 2018-09-06 增加对 WPS 软回车的兼容 【贡献:圆圆】
      Build16 2018-09-06 修复由于未检测$gameSystem为空值导致报错的BUG【贡献:Drill_up】
      Build15 2018-09-06 修复由于输入的函数名错误,强制完成任务时检测失败的BUG【个人添加】
      Build14 2018-09-06 修复未注册任务时,前置达成返回 true 的BUG【个人添加】
      Build13 2018-09-06 修复由于设置错误 导致在 Windows待机时自动释放数据库,再开机读取失败的BUG 【个人添加】
      Build12 2018-09-06 重新构造插件参数列表,菜单边距新增四项设置 【提议Drill_up】
      Build11 2018-09-06 为防止重复修改了菜单项ID 【提议Drill_up】
      Build10 2018-09-06 修复了插件参数:地图任务窗口左右初始值的错误读取 【个人添加】
      Build9  2018-09-06 新功能:开发者可以设置菜单边距 【个人添加】
      Build8  2018-09-06 新功能:玩家可以在设置中自由地调整地图任务窗口的位置了 【个人添加】
      Build7  2018-09-06 新功能:支持 json 数据库 【提议:云】
      Build6  2018-09-06 新功能:开发者可以在插件参数中设置,让地图任务窗口加载系统默认皮肤了 【提议:中华国哥】
      Build5  2018-09-06 已经领取的奖励会显示“已领取”【个人添加】
      Build4  2018-09-05 删除了测试地图一处忘记删除的脚本 【贡献:砯九】
      Build3  2018-09-05 优化了一处函数名  删除了测试地图忘记删掉的旧版本NPC 【贡献:中华国哥】
      Build2  2018-09-05 修复了 Game_System.prototype.mission_register 中的一处变量名称错误 【贡献:圆圆】
      Build1  2018-09-05 基本版 【个人添加】
V13.0.0 2018-09-05
      本次更新对插件进行完全重写,重构数据库格式,与之前的插件不再兼容。
      本次更新增加了以下功能:
      * 新的数据库类型,支持多页面 Excel 以及多种文件格式,允许读取背景颜色。
      * 新增任务类型
      * 新增任务章节
      * 新增隐藏任务
      * 新增前置任务
      * 新增任务难度描述
      * 全新的任务菜单界面
      * 新增公共事件联动
      * 制作帮助文档


以下为旧版本信息

应各位作者要求,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任务系统有哪些功能?
1、基础任务菜单,在菜单中显示当前的所有任务
2、任务名称染色,便于区分主线和支线
3、父任务下有独立的要点(子任务),要点(子任务)可以显示完成进度,并且可以追踪游戏变量或者自定义变量
4、能够推送任务进度和任务完成的消息(可在设置中关闭)
5、在地图上显示任务列表(可在设置中关闭和调整位置)
6、支持Excel(仅xlsx)、JSON和Javascript三种数据库形式,任务可动态修改,从小白到大神都能玩转任务
7、附带NPC头上文字的附属功能
8、附带NPC头上图标的附属功能
9、NPC头上可以显示当前实时任务状态(问号,叹号等)
10、支持自动检测任务完成和手动强制完成多种结算方式
11、任务可以设置金币、经验、物品、武器、防具奖励,另外可以通过脚本额外扩展联动其他插件


本插件遵守以下使用规约:
* 允许用于商业发布的游戏。
* 禁止二次修改后单独发布。您可以二次修改,但只限于在您的游戏中使用它。
* 如果您的游戏中使用了此插件,该游戏感谢名单中的醒目位置必须包含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支持介绍/图片
QQ截图20180902213814.png
QQ截图20180902213916.png
QQ截图20180902213923.png
QQ截图20180902214146.png
Excel数据库支持两种格式,具体请参照附件中的帮助文档
Json数据库没有编译器,您需要自己编写

图片展示
1.png
搜狗截图20160204115946.png
搜狗截图20160118212318.png
搜狗截图20160118212347.png
搜狗截图20151114213145.png
1111111111111111111.png

QQ截图20180902213830.png

更新日志============================
V1.0.1 2015-11-22
1、地图在显示文字的时候窗口会消失。
2、增加了一个删除任务的方法。
3、修改了容错功能,错误的ID会被忽略而不是报错。
4、增加了一个类似NamePOP的显示NPC名字的功能,与NamePOP不同的是,这个小功能可以追踪任务来显示问号叹号什么的(还没有开发完哈)
5、窗口的背景色可以设置了!
============================
V6.4.2 2016-1-18
不要问我为什么直接更新到了V6.4.2……中间的我都没有发
注:此版本必须配合小优MV推送消息插件使用!
1、增加了消息推送链接,现在可以实时知道消息!
2、能够获得奖励了!
3、减少了47处报错。
4、菜单界面完成~
5、增加了地图NPC追踪(有点像人物头上文字,但并不完全相同,后续会更新)。
6、地图上显示的BUG被修复了。
7、地图窗口不会再挡事件执行!
============================
V6.4.3 2016-1-19
注:此版本必须配合小优MV推送消息插件使用!链接:小优MVToast
1、修复未定义色彩主界面显示错误的BUG
2、新增获得装备及武器功能! * reward(array):完成奖励,以[['EXP',数量],['MONEY',数量],['ITEM',数量],['WEAPON',数量],['ARMOR',数量],...]的格式填写。
============================
V7.0.0 2016-02-04
注:此版本必须配合小优MV推送消息插件使用!链接:小优MVToast
1、修复菜单金钱显示的BUG
2、增强NPC头上文字的功能,现在NPC头上文字已经超越了NPC文字加强(虽然这玩意我不是第一个做的但是考虑到任务追踪我就加进来了QwQ)
* NPC头上描绘的语法:在事件注释里输入:
* <NPC:name,color,xadd,yadd>
* name:可以任意填写,但不能包含英文逗号,是显示的NPC名称,不可缺省。
* color:NPC名称颜色,填'#xxxxxx'的十六进制格式,不区分大小写,不可缺省。
* xadd:可以填负号和0-9,X坐标偏移量,不可缺省。
* yadd:可以填负号和0-9,X坐标偏移量,不可缺省。
* <ICO:id,xadd,yadd>
* id:图标ID,不可缺省。
* xadd:可以填负号和0-9,X坐标偏移量,不可缺省。
* yadd:可以填负号和0-9,X坐标偏移量,不可缺省。
3、现在可以动态关闭地图上的窗口了!在事件脚本里输入WINODWOPEN_MISSION = true/false,就可以动态更改!默认设置请修改插件第156行。
4、仿网游大型RPG重磅来袭!NPC头上任务实时追踪!
* NPC头上任务追踪的语法:在事件注释里输入:
* <MIS:mission,child,color,xadd,yadd>
* mission:任务ID,不可缺省。
* child:子任务ID,若缺省,则代表追踪主任务状态,否则代表追踪子任务。
* color:渲染颜色,填'#xxxxxx'的十六进制格式,不区分大小写,不可缺省。
* xadd:可以填负号和0-9,X坐标偏移量,不可缺省。
* yadd:可以填负号和0-9,X坐标偏移量,不可缺省。
这个语句块可以重复无数遍,你可以写:
<MIS:XY1,,#FFFFFF,0,-48><MIS:XY2,,#FFFFFF,0,-48>
这样的话,如果XY1没有完成,就会优先追踪XY1;XY1一旦完成,就会追踪XY2。总之优先追踪左边的,但每个NPC只能同时追踪一个。可以无限叠加!无限叠加!做一个村长之类的有N多任务的NPC不再是难事!
未接取任务时,头上会显示?,颜色是你指定的那个。接取后会变成灰色的!。当达成任务时,会变成你指定颜色的!。交接完毕后,追踪消失,追踪下一个任务。
如果是追踪任务要点状态,未接取时不会显示,接取但未达成是灰色!,达成是你指定颜色的!,交接后消失。
具体请参照范例地图!
============================

附件~下载求回复,求塞糖~
10星屑只是为了提醒大家:那个版本已经旧了QwQ如果你需要下载下来看看就当给我点旧版留存费啦~
旧版本说明:压缩包里面有个Map001.json是范例测试地图,你新建一个工程,然后关闭MV,之后替换掉data里的Map001.json,再打开工程就行了
小优MV任务系统V1.0.1.rar (6.99 KB, 下载次数: 220, 售价: 10 星屑)
小优MV任务系统V6.4.2.rar (8.58 KB, 下载次数: 20, 售价: 10 星屑)
小优MV任务系统V6.4.3.rar (8.68 KB, 下载次数: 120, 售价: 10 星屑)
小优MV任务系统V7.0.0.zip (9.86 KB, 下载次数: 1526, 售价: 10 星屑)
最新版:最新版是不收费的,当然如果你愿意支持一下作者可以购买下面的糖糖哦!
新版本说明:V12.0.0及以上版本的说明在压缩包里非常详细!
特别提示:如果您使用了旧版的WINDOWMISSION_OPEN功能,请改为$gameSystem._WindowOpen_Mission
小优MV任务系统V12.0.3.zip (167.62 KB, 下载次数: 667)
如果你愿意支持一下作者,欢迎购买下面的糖糖哦,纯属自愿原则!请注意:压缩包糖糖是空的!
糖糖.zip (22 Bytes, 下载次数: 16, 售价: 50 星屑)

使用方法,详情请见压缩包内帮助文档
对本系统做出的贡献列表~
By salvareless:
自己需要,稍作改动,想到可能也会有相同需要的人,就分享上来了,楼主大大不要介意哟~~~~~~ 主要是我不会写代码,就只能拿大大们的现成代码动刀

BUG报告:主菜单显示错误 By salvareless (此修复已整合到V6.4.3)
还有一点就是一定要指定颜色,不然在主窗口是没事,但是在菜单任务书里面任务的名称会显示为奇异的黑色= =
楼主小优提供的解决办法:覆盖707行[pre lang="javascript"]                this.contents.textColor = (item.color ? item.color : '#ffffff');[/pre]

让这个系统可以除了道具之外还可以奖励武器和护甲 By salvareless (此补丁已整合到V6.4.3)
嘿嘿嘿,我取一个巧,加入两段代码,让这个系统可以除了道具之外还可以奖励武器和护甲。代码太长我就只附上改动的地方。
嘿嘿嘿~~~~~~~~~~~
[pre lang="javascript"]//获取奖励
XY_Mission.prototype.getreward = function(){
    for(var i = 0;i < this.reward.length;i++){
        if(this.reward[0] === 'EXP'){
            $gameParty.members().forEach(function(actor) {
                actor.changeExp(actor.currentExp() + this.reward[1], true);
            }.bind(this));
        }else if(this.reward[0] === 'MONEY'){
            $gameParty.gainGold(this.reward[1]);
        }else if(this.reward[0] === 'ITEM'){
            $gameParty.gainItem($dataItems[this.reward[1]], this.reward[2]);
        }else if(this.reward[0] === 'WEAPON'){
            $gameParty.gainItem($dataWeapons[this.reward[1]], this.reward[2]);
        }else if(this.reward[0] === 'ARMOR'){
            $gameParty.gainItem($dataArmors[this.reward[1]], this.reward[2]);
        }
    }
};[/pre]
使用这段代码覆盖原始代码411行,获取奖励区段。
[pre lang="javascript"]                y = this.height/5*4 - 5;
                this.drawText('任务奖励:', 6, y, this.width - 2*this.standardPadding() - 6, 'left');
                y += this.standardFontSize()+this.textPadding() + 3;
               
                var drawints = ['0 ' + TextManager.expA, '0' + TextManager.currencyUnit];
                for(var i = 0;i < item.reward.length;i++){
            if(item.reward[0] === 'EXP'){
                                drawints[0] = item.reward[1] + ' ' + TextManager.expA;
            }else if(item.reward[0] === 'MONEY'){
                drawints[1] = item.reward[1] + TextManager.currencyUnit;
            }else if(item.reward[0] === 'ITEM'){
                drawints.splice(2,0,$dataItems[item.reward[1]].name + '*' + item.reward[2]);
            }else if(item.reward[0] === 'WEAPON'){
                drawints.splice(2,0,$dataWeapons[item.reward[1]].name + '*' + item.reward[2]);
            }else if(item.reward[0] === 'ARMOR'){
                drawints.splice(2,0,$dataArmors[item.reward[1]].name + '*' + item.reward[2]);
            }[/pre]
然后把这段代码覆盖到原始代码728左右的相同位置。
最后在创建人物的脚本代码中可以这样写:$gameParty.addmission(1,'测试任务','这个任务是用来测试任务系统的',[[1,'任务要点',5,0,true,false]],[['EXP',100],['MONEY',100],['ITEM',1,1],['WEAPON',1,1],['ARMOR',1,1]],'#ffffff',true);

By Demo、靛韵:
6.4.3的金钱显示BUG(此修复已整合到V7.0.0)
By 圆圆:
提供了V12.0.X的两项重大漏洞(此修复已整合到V12.0.3)

点评

(∩_∩)……  发表于 2015-11-22 08:32
我™才写到一半你就发了Orz  发表于 2015-11-22 00:23

评分

参与人数 12星屑 +456 梦石 +2 赞 +6 收起 理由
特斯拉线圈 + 1 塞糖
弗兰德尔 + 1 塞糖
wr282828 + 1 20
白嫩白嫩的 + 1 塞糖
RPG_666 + 1 塞糖
3086259780 + 1
在野月光 + 20 厉害!
king + 70 塞糖
柳岳枫 + 90 塞糖!!
余烬之中 + 1 图书馆收录

查看全部评分

开心咸鱼每一天~

bluer
公主殿下

梦石
0
星屑
283
在线时间
533 小时
注册时间
2013-10-19
回帖
2017
发表于 2015-11-15 10:11:53 | 显示全部楼层
黑乎乎的背景可以换吗_(:з」∠)_
回复

使用道具 举报

梦石
0
星屑
3589
在线时间
32 小时
注册时间
2015-9-24
回帖
2
发表于 2015-11-15 16:17:59 | 显示全部楼层
膜拜大触
回复

使用道具 举报

梦石
0
星屑
51
在线时间
40 小时
注册时间
2010-10-8
回帖
6
发表于 2015-11-15 17:05:51 | 显示全部楼层
其实我是比较在意Map002.json这个范例怎么打开,其他还好说

点评

还有MapsInfo.json要拷  发表于 2017-1-1 23:23
有没有考到Data下面  发表于 2015-11-21 18:19
我考进去也没有多一个map,真是爆炸  发表于 2015-11-15 23:04
这是一个地图啦,考到某个工程里面  发表于 2015-11-15 19:35
回复

使用道具 举报

梦石
0
星屑
50
在线时间
34 小时
注册时间
2009-5-15
回帖
8
发表于 2015-11-15 20:14:14 | 显示全部楼层
太感谢了
回复

使用道具 举报

梦石
0
星屑
1883
在线时间
15 小时
注册时间
2015-11-6
回帖
1
发表于 2015-11-15 21:50:54 | 显示全部楼层
_(:з」∠)_感觉很棒的样子,下载>v<
回复

使用道具 举报

梦石
0
星屑
51
在线时间
40 小时
注册时间
2010-10-8
回帖
6
发表于 2015-11-16 00:05:13 | 显示全部楼层
任务列表的黑色背景会把所有说话的字框挡住2/3,其他效果待测试

点评

已修复done~谢谢提醒~  发表于 2015-11-22 09:05
嗯嗯,近期我改改  发表于 2015-11-17 20:02
1/3才对  发表于 2015-11-16 00:05
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2015-10-7
回帖
5
发表于 2015-11-16 11:41:14 | 显示全部楼层
支持一下
回复

使用道具 举报

梦石
0
星屑
1394
在线时间
11 小时
注册时间
2015-11-10
回帖
3
发表于 2015-11-21 20:40:15 | 显示全部楼层
这个好!
回复

使用道具 举报

梦石
0
星屑
155
在线时间
32 小时
注册时间
2015-4-24
回帖
16
发表于 2015-11-23 05:24:34 | 显示全部楼层
(|゚Д゚)好厉害的样子!总之支持一下

点评

见置顶帖图书馆一楼QA  发表于 2015-11-23 07:01
话说脚本究竟该放在那里。。。。  发表于 2015-11-23 05:37
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部