自制脚本很简单,想要自制脚本就要理解脚本文件的运行方式……
其实…真相是脚本的运行方式真的非常简单的,要比神马编程、神马红石电路要简单数百倍,
可惜的是(个人认为)他并没有关于任何运算,If/Else,概率,和S/L功能= =,
连“如果附近有一只僵尸,执行某对话”的东西都做不到……
其实我做JJ怪剧本的时候想加入这么一个
“让你带JJ怪到你家里玩~,然后把你家全部炸掉(要判断是否是可以遮挡阳光的地方)”
好吧,以上几乎是抱怨,但是也简单的介绍了一下自制脚本。
那么——下面开始正题!
首先要告诉你放脚本的位置:.minecraft\resources\mobTalker_script
所有的脚本都会放在那儿,不管是默认的脚本还是自制的。
然后就是脚本的运行方式。其实脚本就是一行行的执行下去,并不会跳回。他会检测你的好感度执行不同的文件(例:好感度为1,执行love1.script,无好感度(默认状态)执行love0.script)
当运行了#FINISH_DAY结束当天之后就会无论好感度自动读取default.script,自制脚本的话请放在.minecraft\resources\mobTalker_script\Friendly\“怪物名称”\“天数”的文件夹里面(天数文件以day1~∞来表示)
下面是我的自制脚本的一部分: 解说会议括号的形式补充
- #FETCH_NAME (记录玩家:每个新的一天都要进行记录)
- #SET_NAME ??? (改变名字框为???)
- 啊!又见面了呢!::昨晚睡得很好对吧!你知道吧?::我昨晚整晚都在巡逻呢!::我是说我把猫都赶走了呢!::快感谢我吧!额…… (在对话框中显示以上文字)
- #FACE Tired (改变表情为Tired)
- 是叫……色狼?……对吧? (在对话框中显示以上文字)
- #SET_NAME (playername) (在名字框中显示玩家的名字)
- 啊!怎么会叫色狼!我的名字叫(playername)!(playername)啊!::怎么会弄错的这么离谱啊! (你可以在对话中插入玩家的名字)
- #SET_NAME ??? (在名字框中显示???)
- #FACE Sad (改变表情为Sad)
- 额……对…对不起!::谁…谁让你的名字这么难记啊! (在对话框中显示以上文字)
复制代码 (中间[田各]会被吞的欲知详情亲购买正版)喂!求求你了别吃了哇~~!你吃了多少次了我说?妹纸你大胃王啊?该黑的你给我图黑啊……难道是属性:好吃懒做?!- #FACE Tired (改变表情为Tired)
- 啊…喂!你!别突然的就转一了话题啊!::刚才……刚才是在说什么东西来着……………… (在对话框中显示以上文字)
- #CONDITION{[不是在说刚才有猫在你后面吗? ,Option7A],[哦~!就是在说你守了一整晚夜的事啊! ,Option7B]}(进行选项,不同的选项跳到不同的脚本,需要创建同名脚本)
- #END (结束脚本)
复制代码
……………
唔……啊!别吃啊!………怎么比度娘还贪吃啊,这样会坏肚子的……把后面部分吃掉了是什么意思?
简单的来说它的格式就是一行一行的播放下去而已。
下面附脚本代码大全= =……
#MAKESHADOW 用一个会记录好感度的新怪物替换当前
#FETCH_NAME 记录玩家(包括名字到(Playername)、攻击目标等,一般为每一天的开始用到)
#SET_NAME 更改名字框为:
#FACE Normal/Angry/Sad/Tired/Happy/Shy 更变怪物的表情为: Normal, Angry, Sad, Tired, Happy, Shy
#SET_POS Left/Middle/Right 更变文字显示位置为: Left, Middle, Right
#SET_ACTIVE_ATTACK 让怪物攻击你(像普通怪物一样不断攻击)
#SET_FOLLOW 让怪物一直跟着你(不会主动攻击任何东西)
#SET_ESCORT on/off 怪物攻击附近与玩家敌对生物
#CONDITION {["",OptionA]["",OptionB]["",OptionC]} 进行选项,不同的选项跳到不同的脚本,需要创建同名脚本
#ATTACK 对玩家造成*强度伤害(会攻击你造成那个值的伤害,之后会停下)
#INCREASE_LOVE 增加一个值的好感
#DECREASE_LOVE 减少一个值的好感
#REV_TRANS 保存怪物到内存(之后你与任何同类型的怪物交谈将会读取她的好感度)
#SELF_DEAD 让怪物消失,如果没有#REV_TRANS的话这个怪物永远都不会出现了……
#FINISH_DAY 结束今天(结束了之后无论你如何对话都会只是显示)default.script
#END 结束脚本(也就是游戏里面的把对话框消掉,任何代码命令在这之后对不会进行读取)
详细的自制脚本说明在英文 MobTalker WiKi 如何自制脚本
|