bxw工作室吧 关注:18贴子:1,018
  • 17回复贴,共1

【高级教程】初步Js教程

只看楼主收藏回复

最近在pe吧看见一个很不错的Js教程,特来分享一下。超详细,各位想学的看过来
由于是转的就不挂logo了


来自iPhone客户端1楼2015-01-22 11:26回复
    2L艾特小伙伴@天火悲哀 @机油4388 @风一样的CH明明 @茉灵韵


    来自iPhone客户端2楼2015-01-22 11:27
    收起回复
      开更


      来自iPhone客户端3楼2015-01-22 11:28
      回复
        前言
        JS原名javascript,是用于网页的编程语言。而适用于MCPE的方块启动器的函数中,有部分是不能用于javascript编程的。
        可以用于编程的,这里面也有:例如function,if,else if,print等。
        编写js推荐:android(920文本编辑器)


        来自iPhone客户端4楼2015-01-22 11:30
        回复
          讲解符号
          ==等于
          >=大于等于
          <=小于等于
          !=不等于
          %除余
          &&并且
          ||或者
          \n换排


          来自iPhone客户端5楼2015-01-22 11:31
          回复
            1点击函数
            大家讲解一下点击函数!
            function useItem(x,y,z,itemId,blockId,itemDamage,blockDamage){}
            这就是点击物品触发的函数。触发{}里面的函数。
            实例
            function useItem(x,y,z,itemId,blockId,itemDamage,blockDamage){if(itemId==276){explode(x,y,z,5)}}
            看不懂没关系,楼主细细地讲。
            if()是一个判断语句,如果满足if()的要求,就会触发{}里面的函数
            explode(x,y,z,5)是一个爆炸语句,在X,Y,Z处造成爆炸,5是爆炸强度。没有封顶。
            而这里只有一个itemId,就证明它是一个典型的用id276的物品点击地面,触发爆炸。
            同时也可以这样:
            function useItem(x,y,z,itemId,blockId,itemDamage,blockDamage){if(itemId==276&&blockId==0){explode(x,y,z,5)}}
            这就是用276的物品点击空气就触发爆炸。if中的blockid是被点击(方块),itemId则为手持物品Id。
            useItem中的itemDamage,blockDamage是点击方块(被点击方块)的特殊值
            作业(请在本楼回复)
            制作一个空手点击地面时print出楼主大傻逼,同时爆炸,爆炸强度为5。这是原贴作业,我来减轻一下负担:制作一个空手点击地面时爆炸的小js,爆炸强度为5。


            来自iPhone客户端6楼2015-01-22 11:34
            收起回复
              顶(°ー°〃)


              IP属地:上海来自Android客户端7楼2015-01-22 14:09
              回复
                贴吧的搬运工又来啦~我不写技术贴,我只是技术贴的搬运工


                来自iPhone客户端8楼2015-01-24 18:33
                回复
                  2指令函数
                  function procCmd(cmd){}
                  这个函数可以说是大部分JS都拥有的吧。他是在聊天框里面输入以/开头的字母或汉子时触发{}里面的函数的。其中,可以这样
                  function procCmd(help){}
                  这就表示输入/help时执行{}里面的函数了。不过不推荐这样。楼主是这样使用的
                  function procCmd(cmd){
                  if(cmd=="xx"){clientMessage("吼吼")}
                  else if(cmd=="xxz"){print("吼吼")}}
                  这是判断,如果输入的指令是/xx时,就会从聊天框输出吼吼,如果输入的是/xxz就弹出吼吼。
                  else if也是一个判断语句,当不满足if的条件是,就会执行else if(){}里面的函数。
                  当热,你可以在里面加入一些获取函数。比如function procCmd(cmd){
                  if(cmd=="help"){getPlayerX()}}
                  这样它就是获取你的X坐标了。
                  else if的错误:
                  function procCmd(cmd){
                  else if(){}}
                  错误是直接使用
                  懂了吗


                  来自iPhone客户端9楼2015-01-24 18:35
                  回复
                    生物死亡函数
                    function deathHook(murderer,victim){}
                    这是生物死亡留下的(触发)的函数。如
                    function deathHook(murderer,victim){print("刚才打死的是楼主。")}
                    这个函数就是当任何生物被打死后输出刚才打死的是楼主(楼主现在很生气!!)
                    ps:楼主为何被打死了?楼主现在还活着~~~~~死了就不更新了~~
                    可以在这里面弄整人JS
                    function deathHook(murderer,victim){clientMessage(Player.getName(getPlayerEnt())"你被楼主莫名其妙地打死了~~好残忍,我啪!")}
                    好了,不务正业可以滚开了。
                    这个函数可以制作出检测生物死亡的JS。甚至于可以输出谁杀了谁。。。。。。。。。。。。。。。。很屌是不


                    来自iPhone客户端10楼2015-01-24 18:37
                    回复
                      今天就到这里了,原作者不更我也没办法哟所以大家都去顶贴吧http://tieba.baidu.com/p/3542339030
                      这个贴也要顶哦


                      来自iPhone客户端12楼2015-01-24 18:42
                      回复
                        嘿嘿,楼主。不告诉你今天要大更新


                        IP属地:贵州来自Android客户端13楼2015-01-26 09:18
                        回复
                          钩子所有函数
                          function explodeHook(Entity,x,y,z,power,OnFire)
                          一爆炸触发
                          Entity触发爆炸的实体
                          x,y,z坐标
                          power爆炸范围或威力?
                          OnFire引起火灾?
                          function selectLevelHook(){}
                          一加载存档就触发
                          比function newLevel(){}
                          快几Tick当执行了特定动作时,这些函数会运行并执行其他函数
                          1.function useItem(x,y,z,itemId,blockId,side,itemDamage,blockDamage){}
                          当进行一次点击时(如使用物品或放置方块,食用食物不包括在内)会触发这个函数,并返回数据。
                          x:被点击方块的x坐标
                          y:被点击方块的y坐标
                          z:被点击方块的z坐标
                          itemId:点击时手里拿的物品id(空手为0)
                          blockId:被点击方块的id
                          side:方块被从哪个方向点击
                          itemDamage:点击时手里拿的物品附加值(伤害值)
                          blockDamage:被点击方块的附加值(伤害值)
                          2.function attackHook(attacker,victim){}
                          当点击或攻击了一个生物mob(动物,怪物,玩家(待确认))时会触发这个函数,并返回数据。
                          attacker:进行了点击或攻击动作的mob
                          victim:被点击或攻击的mob
                          3.function modTick(){}
                          每刻(1/20s 0.05s)执行一次
                          4.function procCmd(cmd){}
                          在聊天里输入以"/"开头的话文字并执行(回车)时会触发
                          cmd:在聊天里输入的以"/"开头的文字(不包含"/")
                          5.function newLevel(){}
                          当世界被载入时(出现"Building terrain"时)会触发
                          6.function leaveGame(){}
                          当离开当前世界(返回主菜单)时会触发
                          7.function entityAddedHook(entity){}
                          当一个新的实体被添加(包括箭,下落的方块,点燃的TNT等)时会触发
                          entity:被添加的自然实体
                          8.function entityRemovedHook(entity){}
                          当一个实体(包括箭,下落的方块,点燃的TNT等)消失或死亡时会触发
                          entity:被移除的实体
                          9.


                          来自Android客户端14楼2015-03-13 19:03
                          回复