Project1

标题: 伪教程太可怕 顺带教下 小优MV任务系统 的使用方法 [打印本页]

作者: 风之竹    时间: 2017-2-16 15:44
标题: 伪教程太可怕 顺带教下 小优MV任务系统 的使用方法
什么是伪教程呢,就是那些打着教程的名字,讲的内容模拟两可,细节全无的帖子,帖子还有错误的地方。
小优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。






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

作者: walf_man    时间: 2017-2-17 01:27
$gameVariables.value(变量编号)这个获取变量值的脚本当初我也是到处都找不到该怎么获取,还是多亏了群里的一位大神指点才学会,
其实类似方法你可以阅读mv工程系统自带的那些js文件,里面有很多知识值得去学习。
作者: 风之竹    时间: 2017-2-19 10:47
walf_man 发表于 2017-2-17 01:27
$gameVariables.value(变量编号)这个获取变量值的脚本当初我也是到处都找不到该怎么获取,还是多亏了群里的 ...

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




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