jseditor吧 关注:65贴子:645
  • 12回复贴,共1

开坑,函数表!

取消只看楼主收藏回复

不准插楼,插楼删!@灬丶寂落丿 求精!


来自Android客户端1楼2013-11-30 20:17回复
    目录:
    1.Hook Function 钩子函数
    2.Get Function 获取函数
    3.Set Function 设置函数
    4.Spawn Function 生成函数
    5.Miscellaneous Function 杂项函数
    6.BlockLauncher Function 启动器专属函数
    7.Object-Orientated Function 物品导向函数


    来自Android客户端2楼2013-11-30 20:17
    回复
      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的爆炸
      }
      }


      来自Android客户端4楼2013-11-30 20:20
      回复
        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);//骑上被攻击的生物
        }
        }


        来自Android客户端5楼2013-11-30 20:20
        回复
          1.3 钩子函数中的modTick
          格式:
          modTick(){}
          作用:
          将后面的大括号内的语句每0.05秒循环重复一次,不停重复,可当做定时器使用。
          例子:
          function modTick()
          {
          clientMessage("Hello!World!");//每0.05秒就在屏幕上打出一次Hello!World!
          }


          来自Android客户端6楼2013-11-30 20:21
          回复
            钩子函数完结


            来自Android客户端10楼2013-11-30 20:25
            回复
              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


              来自Android客户端11楼2013-11-30 20:26
              回复
                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的爆炸*/
                }
                }


                来自Android客户端12楼2013-11-30 20:27
                回复
                  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方块
                  }
                  }


                  来自Android客户端13楼2013-11-30 20:27
                  回复
                    2.3 获取函数中的getYaw与getPitch
                    格式:getYaw(Ent) getPitch(Ent)
                    作用:获取玩家的头部转动的上下度数(Pitch)与左右度数(Yaw),特别注意的是Yaw没有上下限制,你一直左转它的值就一直减,右转就加,这个具体需要玩家自己来实践来加重理解
                    例子:
                    if(getYaw(getPlayerEnt()) == -90)//如果玩家的上下视角度数为-90(抬头望天)
                    {
                    setTile(getPlayerX(),getPlayerY()+10,getPlayerZ(),12);//在玩家头顶10格生成沙子
                    clientMessage("迷之声:看什么看,没见过帅哥?");//聊天框里面输出字样
                    }


                    来自Android客户端14楼2013-11-30 20:28
                    回复
                      2.4 获取函数中的getCarriedItem
                      格式:getCarriedItem()
                      作用:获取玩家手上正拿着的物品id
                      例子:
                      function attackHook(attacker,victim)
                      {
                      if(getCarriedItem==283)//如果玩家攻击生物的时候,手里拿着的是金剑(id:283)
                      {
                      setPostion(victim,getPlayerX(),getPlayerY()+100,getPlayerZ());/*把受到攻击的生物坐标上移100格*/
                      clientMessage("你为何这么diao???");//在聊天框上显示字样
                      }
                      }


                      来自Android客户端15楼2013-11-30 20:29
                      回复
                        2.5 获取函数中的getTile
                        格式:getTile(x,y,z)
                        作用:获得指定坐标处的方块id
                        例子:
                        if(getTile(getPlayerX(),getPlayerY()-2,getPlayerZ)==12)//如果玩家身下的方块是土方块
                        {
                        setTile(getTile(getPlayerX(),getPlayerY()-2,getPlayerZ,0);//把土方块设定为空气
                        clientMessage("论体重超标的悲哀");//在聊天框输出字样
                        }


                        来自Android客户端16楼2013-11-30 20:29
                        回复
                          获取函数完结,搬运地的那个人弃坑了


                          来自Android客户端17楼2013-11-30 20:31
                          回复