赞 | 6 |
VIP | 0 |
好人卡 | 0 |
积分 | 14 |
经验 | 2674 |
最后登录 | 2019-5-16 |
在线时间 | 183 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1410
- 在线时间
- 183 小时
- 注册时间
- 2017-1-29
- 帖子
- 92
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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。
以上是简单的任务创建和完成。如要了解其他内容,请浏览原帖。
以上内容如有错误,请指出!
|
|