命令方块吧 关注:6,202贴子:69,186

AS教程1 动画基本制作(真的很基本)

只看楼主收藏回复

这次谈谈基本动画制作(我也是在学习中,不好的话请纠正)
镇楼影片:
视频来自:优酷
还是第一部分


1楼2015-03-02 20:29回复
    二楼自占


    2楼2015-03-02 20:29
    回复
      2026-03-12 05:43:40
      广告
      不感兴趣
      开通SVIP免广告
      首先,你要做个AS的动画,前提是你的AS要有装备,否则就不好看了
      怎么弄装备呢?很简单
      summon ArmorStand (x,y,z的坐标) (数据标签)
      在数据标签的部分,{Equipment:[{},{},{},{},{}]}就是装备的格式
      第一个“{}”就是被拿着的物品的格式(前提是那个AS有手和那个物品能用/give指令得到)
      第二个"{}"就是脚部的装备的格式
      第三个“{}”就是腿部的装备的格式
      第四个“{}”就是胸甲的格式
      第五个“{}”就是头部带着的物品(能以方块形式存在,能以/give指令得到的)的格式


      3楼2015-03-02 20:40
      回复
        补充一下,那个物品的格式是怎样的呢?
        基本的有:
        “id:”+ 物品名称(stone之类的),界定物品的种类,e.g. id:"stone"
        "Count:"+数量,界定那个物品的数量(不过通常都是1),e.g. Count:1
        "Damage:"+数据值,设定它的数据值(比如羊毛的颜色,没有特殊数据值的话填0就行),e.g. Damage:0
        "tag:"+别的数据标签,e.g. tag:{display:{Name:这是物品的名字}}


        4楼2015-03-02 20:49
        回复
          但是,如果你想要一些特别一点的头,比如生物/玩家的,甚至自定义的头,你该怎么办呢?
          生物/玩家:
          id:skull,Damage:3,Count:1,tag:{SkullOwner:(玩家名/特殊的名字)}
          解释:
          id:skull 就是头
          Damage:3 玩家头的数据值是3,如果是其他数据值,后面的SkullOwner会无效
          SkullOwner: 拥有这个头的玩家的名字(正版)
          ————————————————————————————————————
          生物的头特别一点,Mojang为了方便玩家,特别的把一些皮肤做成某些生物的,只要在玩家名那处打出这些名字,就能使用(翻译我就不做了233)
          ————————————————————————————————————
          生物
          MHF_Alex
          MHF_Blaze
          MHF_CaveSpider
          MHF_Chicken
          MHF_Cow
          MHF_Creeper
          MHF_Enderman
          MHF_Ghast
          MHF_Golem
          MHF_Herobrine
          MHF_LavaSlime
          MHF_MushroomCow
          MHF_Ocelot
          MHF_Pig
          MHF_PigZombie
          MHF_Sheep
          MHF_Skeleton
          MHF_Slime
          MHF_Spider
          MHF_Squid
          MHF_Steve
          MHF_Villager
          MHF_WSkeleton
          MHF_Zombie
          方块
          MHF_Cactus
          MHF_Cake
          MHF_Chest
          MHF_CoconutB
          MHF_CoconutG
          MHF_Melon
          MHF_OakLog
          MHF_Present1
          MHF_Present2
          MHF_Pumpkin
          MHF_TNT
          MHF_TNT2
          特殊
          MHF_ArrowUp
          MHF_ArrowDown
          MHF_ArrowLeft
          MHF_ArrowRight
          MHF_Exclamation
          MHF_Question
          ————————————————————————————————————
          但是,如果你想要自定义的头该怎么办?
          这是其中一个自定义头的教程,这是链接
          http://www.mcbbs.net/thread-400684-1-1.html


          5楼2015-03-02 21:00
          回复(1)
            然后,让我说一说我是怎么用AS来做动画的
            基本上就是一堆entitydata(调整实体数据标签的命令)和tp,来操控AS的移动/动作
            比如走路,就是
            {Pose:{LeftLeg:[0f,0f,0f],RightLeg:[0f,0f,0f]}} 先(把大腿并拢)
            {Pose:{LeftLeg:[-40f,0f,0f],RightLeg:[40f,0f,0f]}} (左脚踏出)
            {Pose:{LeftLeg:[0f,0f,0f],RightLeg:[0f,0f,0f]}} (把大腿并拢)
            {Pose:{LeftLeg:[40f,0f,0f],RightLeg:[-40f,0f,0f]}} (右脚踏出)
            加上tp命令令它移动
            当然,entitydata要有延迟,如果接近是同时对同一个AS enditydata多次,它只会对最后一次有反应
            我用的是1个红石刻(2个游戏刻)的延迟


            6楼2015-03-02 21:13
            回复
              教程贴……


              IP属地:广东来自Android客户端7楼2015-03-02 21:13
              收起回复
                土豆的头被玩坏了


                IP属地:内蒙古来自Android客户端8楼2015-03-03 12:18
                收起回复
                  2026-03-12 05:37:40
                  广告
                  不感兴趣
                  开通SVIP免广告
                  今天说一下计分板在动画里的作用
                  ——————————————————————————————————
                  你们可能在想,动画只要把动作的之间的延迟调准了,不就行了吗?
                  的确是这样,但是,如果有些动作你要做很多次,那么你就可以用计分板大法了233
                  ——————————————准备工夫————————————————
                  首先,你要有那个动作的命令(execute/tp等)
                  然后,你要两个计分板目标(objective),设立方法如下
                  /scoreboard objectives add (那个目标的名字) dummy
                  一个控制动作的延迟,一个控制动作的种类
                  比如控制动作的延迟的目标叫time,控制动作的种类的目标叫action
                  然后,为你的动作定义分数(当AS的分数=你定义的分数时,就作出那个动作)
                  为不同的时间的命令定义分数(比如先tp上5格,0.5秒后再tp上5格就是不同时间的命令)
                  比如跳的动作的action分数是1,先tp上5格的time是1,再tp上5格的time是6
                  接着,每0.1秒把time的分数加1(所有AS)
                  把time分数=那个动作最后的命令的time分数+你想要的延迟(0.1秒为单位)
                  的AS的time分数设为1(可以不停的做动作)
                  e.g.上面那个tp的命令,最后一个执行的命令的time是6,而我想要的延迟是0.4秒,所以我们把所有action分数=1,time分数=10的AS的time分数设为1
                  ——————————————————————————————————
                  最后,只要把你想要做那个动作的AS的动作分数设为那个动作的分数,控制动作的延迟的分数设为0
                  就可以令那个AS作出你想要的动作


                  10楼2015-03-03 20:00
                  回复
                    好神!赞赞赞!


                    来自iPad11楼2015-03-07 12:14
                    回复
                      例子:http://tieba.baidu.com/p/3620459141?share=9105&fr=share


                      来自Android客户端12楼2015-03-08 11:49
                      收起回复
                        我想问下,怎么把指定的盔甲架tp啊


                        14楼2015-05-03 13:38
                        收起回复
                          竟和我的帖子有神相似~
                          话说利用1.9的tag制作会更方便吧


                          15楼2015-08-17 10:41
                          回复