设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4178|回复: 3
打印 上一主题 下一主题

[交流讨论] 伪教程太可怕 顺带教下 小优MV任务系统 的使用方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
跳转到指定楼层
1
发表于 2017-2-16 15:44:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
什么是伪教程呢,就是那些打着教程的名字,讲的内容模拟两可,细节全无的帖子,帖子还有错误的地方。
小优MV任务系统 插件 我看了帖子前前后后N边,终于大致会使用了这个插件。
下面来说下这个插件的使用方法,以减少新人的研究时间。
新人可以先看下该插件的原帖,如果能看懂的话,可以不用看本帖。

https://rpg.blue/forum.php?mod=v ... p;extra=&page=1

以下方法请在事件页脚本中输入,符号请使用英文输入法。

插件安装的方法本帖就不再简述,下面来说下一些使用方法和细节。

先看下这图,了解下一个任务的大致组成----任务标题和任务要点

再来看下 的增加任务的方法。
新增任务:

* $gameParty.addmission(id,name,description,childs,reward,color,autocomplete);

* id(string):可以任意填写,是你识别任务的唯一参数,注意最好不要重复。
     因为是string(字符串类型),所以格式应该是:"X1"或者'X1'。

* name(string):可以任意填写,是显示的任务名称。
       因为是string(字符串类型),所以格式应该是:"寻找柴火"或者'寻找柴火'。

* description(string):可以任意填写,是显示的任务介绍。
                     因为是string(字符串类型),所以格式应该是:"帮助老爷爷寻找柴火。"或者'帮助老爷爷寻找柴火。'。
       
* childs(array):任务要点列表,以[child,child,...]的格式填写,
       child格式:[id,name,maxnumber,readnumber,autocomplete,completed]

       id(string):可以任意填写,是你识别要点的唯一参数,同一任务中注意最好不要重复。

       name(string):可以任意填写,是显示的要点名称。

         maxnumber(int):大于0!达到这个数本要点将会被判定为达成。

          readnumber(int/string):
 
       可以填int(数值)和string(字符串)

            如果填string:变量名称,会自动监测那个变量,可以做类似“生命达到1000”之类的任务。
       写法:'$gameVariables.value(变量编号)'
       PS:偶操, 这个方法是哪里看的,有没有大神说下,问群里的人,都是死人一眼!!

        autocomplete(boolean):是否自动完成本条件,自动完成的意思就是达成要点后无需NPC触发。一般填true。

      completed(boolean):初始状态是否完成,一般填false

      


* reward(array):完成奖励:以[['EXP',数量],['MONEY',数量],['ITEM',编号,数量],['ARMOR',编号,数量],['WEAPON',编号,数量],...]的格式填写。
                                        从左到右依次是:经验,金币,道具,防具,武器       
                                        经验和金币的格式很好理解:如任务奖励是500经验和100金币,写法就是:[['EXP',500],['MONEY',100]]
                                       至于道具,防具,武器        的编号是什么意思呢,大家先打开数据库,再点武器选项  来看图:
                                       
                                        编号就是图中红框里面的数字,所以任务奖励是500经验,100金币和1把杖的话就应该是下面的写法:
                                        [['EXP',500],['MONEY',100],['WEAPON',3,1]]
               
                                       

* color(string):任务颜色:填'#xxxxxx'的十六进制格式,填null默认为白色。
                                      字面意思,任务的颜色,新人完全可以先填null。


* autocomplete(boolean):是否自动完成任务,自动完成的意思就是达成条件后无需NPC触发。
                                    填true(真)和false(假)。
                                    如果填了false,就需要手动去完成任务,比如你完成了一个任务的所有要点,你需要去找NPC对话(需要自己设置事件),然后才能完成任务。
                                    如果填了true,那效果就是,但你完成已个任务的所有要点的瞬间,啪!任务完成,任务奖励自动到你的包里,无需找NPC教任务。                                               



好了让我们完整的写个任务吧 如下:

$gameParty.addmission("0001","寻找柴火","帮老爷爷找些柴火。",[["01","柴火",3,0, true,false]],[["EXP",100],["MONEY",100],['WEAPON',3,1]],null,false);





那么,任务写完了,我们来讲讲完成任务:
完成任务首先要完成该任务的任务要点

$gameParty.upratemissionchild(id,childid):该方法为某个任务的某个要点中的readnumber+1;

id(string):任务ID。

childid(string):要点ID。


所以写法应该是:

$gameParty.upratemissionchild(("0001","01");

当完成全部任务要点的时候,我们应该去交任务了

函数:$gameParty.donemission(id);
   id:任务id

可以使用条件分支 再选脚标,写入如下方法:
若:脚本:$gameParty.donemission("0001")

          文字:哈哈,恭喜!

      其他

          文字:快点去完成!

       结束



这个函数的原帖解释为: 手动完成任务。
我不是很明白,按我的理解应该是:检测任务的要点是否全部完成,并返回true或false。






以上是简单的任务创建和完成。如要了解其他内容,请浏览原帖。
以上内容如有错误,请指出!

Lv4.逐梦者

梦石
0
星屑
14661
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

2
发表于 2017-2-17 01:27:20 | 只看该作者
$gameVariables.value(变量编号)这个获取变量值的脚本当初我也是到处都找不到该怎么获取,还是多亏了群里的一位大神指点才学会,
其实类似方法你可以阅读mv工程系统自带的那些js文件,里面有很多知识值得去学习。
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
3
 楼主| 发表于 2017-2-19 10:47:22 | 只看该作者
walf_man 发表于 2017-2-17 01:27
$gameVariables.value(变量编号)这个获取变量值的脚本当初我也是到处都找不到该怎么获取,还是多亏了群里的 ...

还有类是的方法吗? 比如说调用某个开关,调用某个事件里的独立开关

点评

$gameSwitchs.value(开关编号);$gameSelfSwitchs.value(自开关编号);你试试,我猜的,不一定对。  发表于 2017-2-19 14:15
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-27 02:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表