level 9
一、认识JS插件及前言
JS是minecraftpe(我的世界手机版)的插件,地位相当于电脑版的mod模组。
JS作为插件原本是从ios开始的,不过后来那位创始人不久就弃坑了……现在我们方块启动器的作者张卓伟大神接手后,JS能在方块启动器的帮助下实现各种的功能,丰富了minecraftpe版还不完善的功能(比如红石,更多怪物,快速建造等等),函数Java等语言演变过来,所以上手也不难,有点基础的基本都能学会。
但本教程的意义在于教会更多的人,可能就得多花点时间了……
当然...楼主不是牛哔哄哄的大角虫,在本教程中也用到了他人教程中的内容,如果侵权我就删掉qwq...在这个教程里如果出现错误也请大家指出......
在观看本教程前,请确保你已经了解了方块启动器的使用方法和mc的基本操作,如果不了解的可以去minecraftpe吧潜水一周。
那么下面列举一些编辑的平台以及对应可使用的软件:
windows:notepad++,UltraEdit(我电脑就用这个)
安卓:920编辑器(记得调语法高亮)
IOS:放弃吧......
linux:gvim
2015年02月28日 23点02分
6
lz能不能给我最开始iOS方块器链接,我想试试看
2015年06月06日 00点06分
那位创始人是张卓伟
2015年08月24日 13点08分
语法高亮要选那个
2016年04月09日 01点04分
level 5
function newLevel(){
print("尼嚎")
}
2015年02月28日 23点02分
10
对咯∑(O_O;)
2015年03月01日 03点03分
function newLevel(){ print("楼主SB"); }
2015年05月10日 07点05分
回复
�����ڿ��Ļƹ�
: function newLeve() { clientMessage(哈哈哈哈哈好) clientMessage(哈哈哈哈哈好) clientMessage(哈哈哈哈哈好) clientMessage(哈哈哈哈哈好) } 有什么问题吗
2015年06月06日 10点06分
level 9
第三讲、妈妈!我亲眼看见他要打死我家的小动物!
//-----------------------------------------------------------------------------
function attackHook(attacker,victim)
{
if(Entity.getEntityTypeId(victim)==12)
{
preventDefault();
clientMessage("<儿子>:妈妈!我成功从歹徒手里救下了一只母猪!");
clientMessage("<妈妈>:乖儿子~");
}
else if(Entity.getEntityTypeId(victim)==33)
{
preventDefault();
clientMessage("<儿子>:妈妈!我成功从歹徒手里救下了一只苦力怕!");
clientMessage("<妈妈>:乖......Xia~?");
}
}
//-----------------------------------------------------------------------------
都知道我要讲什么了吧?那就是臭名昭著【划掉、威名远扬的if判断句!
不过在讲if之前,要先讲一下这个
①攻击生物的attackHook
function attackHook(attacker,victim){}
这是一个攻击生物以触发的钩子,小括号中的参数分别代表了攻和受...啊不对是攻击者和被攻击者(笑)。同useItem,括号里的形参可以改写,如:
function attackHook(a,v){}//这个比较奇怪,或者可以写成:
function attackHook(player,entity){}//楼主主喜欢这么写
②检测实体ID
Entity.getEntityTypeId(victim)意为检测victim的实体ID,返回值为ID。为什么要写这一句呢?因为如果直接写victim==32,意思就是实体本身是32,当然不对
③阻止默认操作的函数
preventDefault();
意思是:如果你要攻击实体,这个函数会阻止你攻击实体;如果你要放置或破坏方块,这个函数会让方块毫发无损;如果你拿骨粉点草地准备种草,这个函数会阻止你种草......
④if判断句(重中之重)
关于if,要讲的东西很多,我并不准备一次讲完,所以我就讲个基本用法。
-One-
if(条件){内容}
如果这么写,意思是:如果满足小括号里的条件,就执行大括号里的内容。
例如:
if(Entity.getEntityTypeId(victim)==12)
{
preventDefault();
clientMessage("<儿子>:妈妈!我成功从歹徒手里救下了一只母猪!");
clientMessage("<妈妈>:乖儿子~");
}
详细分析起来,意思就是:如果victim这个实体的实体id是12(猪),那么阻止默认动作,并先后显示两条信息。这个应该不难懂。
-Two-
if(条件){内容}else if(条件){内容}
else是剩下的意思,总的来说,就是如果满足第一个小括号里的条件,就执行第一个大括号里的内容,剩下的如果满足第二个小括号里的条件,就执行第二个大括号里的内容。
例子就不举了。
//-----------分割-----------
那么条件应该怎么填呢?这里需要了解一些内容
==等于
===完全等于(用不着)
!=不等于
!==不完全等于(用不着)
<小于
>大于
<=小于或等于
>=大于或等于
&&而且
||或者(位与位或什么的对于小白果然太难了吧)
举个例子吧:
//-----------
var a=7
if(a!=6){内容}
//-----------
我们首先先声明了一个全局变量a=7(听不懂可以跳去看特别讲),然后进行判断,如果a不等于6,那么就执行条件中的内容。
留个作业吧:
//---------------
var a=6
if(a>6||a<6){内容}
//---------------
问:内容是否会执行?
ಇರುವ ಮನೆಗಳನ್ನು ಏನು?
2015年03月01日 05点03分
17
不会
2015年03月01日 08点03分
回复
Zz��ɫ
:
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
答对咯∑(O_O;)
2015年03月01日 14点03分
"条件"那些都是运算符
2016年02月12日 12点02分