minecraftpejs吧 关注:18,893贴子:96,963

【教程】JS的正确学习方法

只看楼主收藏回复

小白开坑教小白咯~我尽量把js系统化,方便学习哦~


IP属地:北京来自Android客户端1楼2015-03-01 07:08回复
    二楼艾特


    IP属地:北京来自Android客户端2楼2015-03-01 07:08
    收起回复
      三楼备用


      IP属地:北京来自Android客户端3楼2015-03-01 07:08
      收起回复
        四楼备用


        IP属地:北京来自Android客户端4楼2015-03-01 07:09
        回复
          五楼备用


          IP属地:北京来自Android客户端5楼2015-03-01 07:09
          回复
            一、认识JS插件及前言
            JS是minecraftpe(我的世界手机版)的插件,地位相当于电脑版的mod模组。
            JS作为插件原本是从ios开始的,不过后来那位创始人不久就弃坑了……现在我们方块启动器的作者张卓伟大神接手后,JS能在方块启动器的帮助下实现各种的功能,丰富了minecraftpe版还不完善的功能(比如红石,更多怪物,快速建造等等),函数Java等语言演变过来,所以上手也不难,有点基础的基本都能学会。
            但本教程的意义在于教会更多的人,可能就得多花点时间了……
            当然...楼主不是牛哔哄哄的大角虫,在本教程中也用到了他人教程中的内容,如果侵权我就删掉qwq...在这个教程里如果出现错误也请大家指出......
            在观看本教程前,请确保你已经了解了方块启动器的使用方法和mc的基本操作,如果不了解的可以去minecraftpe吧潜水一周。
            那么下面列举一些编辑的平台以及对应可使用的软件:
            windows:notepad++,UltraEdit(我电脑就用这个)
            安卓:920编辑器(记得调语法高亮)
            IOS:放弃吧......
            linux:gvim


            IP属地:北京来自Android客户端6楼2015-03-01 07:10
            收起回复
              剩下的有时间再更,声明一下,此教程为本人纯手打,请尊重本人劳动成果,不喜请点x,喜欢的就点个赞吧~


              IP属地:北京来自Android客户端9楼2015-03-01 07:16
              收起回复
                function newLevel(){
                print("尼嚎")
                }


                IP属地:四川来自Android客户端10楼2015-03-01 07:48
                收起回复
                  function newLevel()
                  {
                  print("hi~")
                  setTile(x,y+1,z,4)
                  }


                  来自Android客户端12楼2015-03-01 11:15
                  收起回复
                    围观


                    IP属地:浙江来自Android客户端13楼2015-03-01 11:20
                    收起回复
                      @路人甲2号住房


                      来自Android客户端15楼2015-03-01 12:41
                      收起回复
                        围观大神


                        IP属地:上海来自Android客户端16楼2015-03-01 12:45
                        收起回复
                          第三讲、妈妈!我亲眼看见他要打死我家的小动物!
                          //-----------------------------------------------------------------------------
                          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){内容}
                          //---------------
                          问:内容是否会执行?
                          ಇರುವ ಮನೆಗಳನ್ನು ಏನು? 


                          IP属地:北京来自Android客户端17楼2015-03-01 13:31
                          收起回复
                            楼主在吗楼主在吗


                            来自Android客户端18楼2015-03-01 14:28
                            收起回复
                              然后怎么办


                              来自Android客户端19楼2015-03-01 14:28
                              收起回复