开坑,函数表!
jseditor吧
全部回复
仅看楼主
level 8
不准插楼,插楼删!@灬丶寂落丿 求精!
2013年11月30日 12点11分 1
level 8
目录:
1.Hook Function 钩子函数
2.Get Function 获取函数
3.Set Function 设置函数
4.Spawn Function 生成函数
5.Miscellaneous Function 杂项函数
6.BlockLauncher Function 启动器专属函数
7.Object-Orientated Function 物品导向函数
2013年11月30日 12点11分 2
level 8
1.1 钩子函数中的useItem
格式:
useItem(x,y,z,itemid,blockid){}
作用:
获取玩家点击方块时:
1.useItem(x,y,z) 被点击方块的坐标,并以x,y,z调用,输出为浮点数
2.useItem(itemid) 被用来点击的物品的id,并以itemid调用,输出为数字
3.useItem(blockid) 被点击的方块的id,并以blockid调用,输出为数字
例子:
function useItem(x,y,z,itemid,blockid)
{
if(itemid==3,blockid==3)//当玩家拿着土方块去点击土方块
{
explode(x,y,z,5)//在被点击方块的坐标发生一场爆炸半径为5的爆炸
}
}
2013年11月30日 12点11分 4
level 8
1.2 钩子函数中的attackHook
格式:
attackHook(attacker,victim){}
作用:
1.获取玩家攻击生物,或被生物攻击的时候的攻击者,并以attacker被调用
2.获取生物被玩家攻击,或生物被玩家攻击时的受害者,并以victim被调用
例子:
function attackHook(attacker,victim)
{
var item=getCarriedItem();//创建一个变量保存攻击发起时玩家手中的物品id
if(item==280)//如果手中物品id为280(木棍)
{
rideAnimal(attacker,victim);//骑上被攻击的生物
}
}
2013年11月30日 12点11分 5
level 8
1.3 钩子函数中的modTick
格式:
modTick(){}
作用:
将后面的大括号内的语句每0.05秒循环重复一次,不停重复,可当做定时器使用。
例子:
function modTick()
{
clientMessage("Hello!World!");//每0.05秒就在屏幕上打出一次Hello!World!
}
2013年11月30日 12点11分 6
level 8
钩子函数完结
2013年11月30日 12点11分 10
level 8
2.Get Function 获取函数
这些函数是用来获取游戏中的指定数值的,他们本身不会引起任何游戏上的改变,但是这是非常非常基本的函数,他会经常与条件语句连接使用
Get Function 获取函数 一览
1.GetPlayerX/Y/Z 获取玩家的坐标(x,y,z)
2.GetPlayerEnt 获取玩家实体(Entity)id
3.Get Yaw/Pitch 获取玩家头部转动的上下度数和左右的度数
4.getCarriedItem 获取玩家手中拿着的物品的id
5.getTile(x,y,z) 获取位于指定坐标(x,y,z)处的方块的id
2013年11月30日 12点11分 11
level 8
2.1 获取函数中的getPlayerX/Y/Z
格式:
getPlayerX(),getPlayerY(),getPlayerZ()
作用:获取玩家的坐标(x,y,z),可用于很多方面
例子:
function useItem(x,y,z,itemid,blockid)
{
if(itemid==3)//如果用来点击的物品id为3——土
{
preventDefault();//阻止土的放置
explode(getPlayerX(),getPlayerY()-7,getPlayerZ(),5)/*在玩家坐标下方7个方块处发起一场半径为5的爆炸*/
}
}
2013年11月30日 12点11分 12
level 8
2.2 获取函数中的getPlayerEnt
格式:getPlayerEnt()
作用:获取玩家的实体id,常用于setPosition等需要实体id参与的函数
例子:
function useItem(x,y,z,itemid,blockid)
{
if(itemid==3)//如果用来点击的物品id为3——土
{
preventDefault();//阻止土的放置
setPositon(getPlayerEnt(),x,y+10,z)//把玩家的坐标提高10方块
}
}
2013年11月30日 12点11分 13
level 8
2.3 获取函数中的getYaw与getPitch
格式:getYaw(Ent) getPitch(Ent)
作用:获取玩家的头部转动的上下度数(Pitch)与左右度数(Yaw),特别注意的是Yaw没有上下限制,你一直左转它的值就一直减,右转就加,这个具体需要玩家自己来实践来加重理解
例子:
if(getYaw(getPlayerEnt()) == -90)//如果玩家的上下视角度数为-90(抬头望天)
{
setTile(getPlayerX(),getPlayerY()+10,getPlayerZ(),12);//在玩家头顶10格生成沙子
clientMessage("迷之声:看什么看,没见过帅哥?");//聊天框里面输出字样
}
2013年11月30日 12点11分 14
level 8
2.4 获取函数中的getCarriedItem
格式:getCarriedItem()
作用:获取玩家手上正拿着的物品id
例子:
function attackHook(attacker,victim)
{
if(getCarriedItem==283)//如果玩家攻击生物的时候,手里拿着的是金剑(id:283)
{
setPostion(victim,getPlayerX(),getPlayerY()+100,getPlayerZ());/*把受到攻击的生物坐标上移100格*/
clientMessage("你为何这么diao???");//在聊天框上显示字样
}
}
2013年11月30日 12点11分 15
level 8
2.5 获取函数中的getTile
格式:getTile(x,y,z)
作用:获得指定坐标处的方块id
例子:
if(getTile(getPlayerX(),getPlayerY()-2,getPlayerZ)==12)//如果玩家身下的方块是土方块
{
setTile(getTile(getPlayerX(),getPlayerY()-2,getPlayerZ,0);//把土方块设定为空气
clientMessage("论体重超标的悲哀");//在聊天框输出字样
}
2013年11月30日 12点11分 16
level 8
获取函数完结,搬运地的那个人弃坑了
2013年11月30日 12点11分 17
level 11
这个我看过了。。
2013年12月01日 01点12分 18
你看过,但是很多人没看过。。。。
2013年12月01日 03点12分
level 12
我也就是好我好我我我有人呢吗啊恩啊恩啊恩啊恩啊恩啊恩啊恩啊恩啊恩啊
2013年12月10日 22点12分 19
1