饥荒mod制作吧 关注:2,789贴子:11,860

[16/2/14]【代码解析】长期招募代码师父的广告,我就打在这里了

取消只看楼主收藏回复


这个本来是写给想入坑的小伙伴看的,然而这个吧实在不景气,关注12就不说什么了,帖子数好歹涨一涨
没错我就是来(da)凑(guang)数(gao)的


pray.lua
大小:1.74KB下载:6次转存:0次
文件已失效
IP属地:北京1楼2016-02-14 11:06回复
    二楼备注


    IP属地:北京2楼2016-02-14 11:06
    收起回复
      三楼召唤…没人可召啊


      IP属地:北京3楼2016-02-14 11:07
      收起回复
        Above all
        先说明一下我说的是自己制作的一个小物件,大名pray,当食物加三维变态,可以和猪王换5金,能当做燃料使用,分别涉及到edible(可食用)组件;tradable(交易)组件;fuel(燃料)组件
        希望路过的各位大神不吝赐教
        另外我也是参考了其他教程才写了这个的,如果看到眼熟的一段话,不要打我
        lua文件已上传,这次不是发网址,应该不会挂了…吧


        IP属地:北京本楼含有高级字体4楼2016-02-14 11:36
        回复

          这一段称为资源表
          这三句的作用分别是:
          1.从anim文件夹中提取pray.zip作为物品的动画文件
          2.从images文件夹中的inventoryimages文件夹中提取pray.tex文件作为物品的物品栏图片
          3.从images文件夹中的inventoryimages文件夹中提取pray.xml文件作为与图片配套的必要的指引信息



          IP属地:北京本楼含有高级字体6楼2016-02-14 11:42
          回复

            这是主函数
            作用我是说不清楚的我只知道其他函数还要在主函数下声明,略过


            IP属地:北京本楼含有高级字体7楼2016-02-14 11:48
            回复

              定义一个名为inst的变量,创造这个物体


              IP属地:北京8楼2016-02-14 11:52
              回复

                增加Transform(变化)组件

                增加 AnimState (特征声明)组件

                增加 Network 组件,在联机版中物体要加入这个组件,否则客机看不到物体

                把物品加入MakeInventoryPhysics(物理对象清单);在物品inst里增加了一个physics对象,这个函数定义在standardcomponents.lua里,可以用来操控物理现象


                IP属地:北京9楼2016-02-14 12:00
                回复


                  没错我用噩梦燃料改的。


                  IP属地:北京10楼2016-02-14 12:06
                  回复

                    PlayAnimation直译就是播放动画。Idle_loop是它播放的动画,true表示循环播放


                    IP属地:北京11楼2016-02-14 12:08
                    回复

                      按我的理解,应该是设置颜色,RGBA模式(?)
                      (RGBA:Red(红色) Green(绿色) Blue(蓝色)和 Alpha的色彩空间。Alpha可以理解为透明度)


                      IP属地:北京12楼2016-02-14 12:10
                      回复

                        不知道干什么的,问了好多次了


                        IP属地:北京13楼2016-02-14 12:11
                        回复

                          避免联机版从机做过多命令的,复制就好(如果你是联机版)


                          IP属地:北京14楼2016-02-14 12:13
                          回复

                            local light = inst.entity:AddLight() --增加光亮组件
                            light:SetFalloff(0.45) --设置衰减 (%)
                            light:SetIntensity(.7) --设置强度 (%)
                            light:SetRadius(0.8) --设置光照范围
                            light:SetColour(195/255, 100/255, 0/255) --设置颜色 (r,b,g)
                            light:Enable(true) --开关(true开,false关)


                            IP属地:北京15楼2016-02-14 12:19
                            回复

                              inst:AddComponent("stackable")
                              增加stackable(可堆叠)组件,有了这个组件后,pray就可以在物品栏里叠放了
                              inst.components.stackable.maxsize = TUNING.STACK_SIZE_SMALLITEM
                              (在tuning中搜索,可以得知,STACK_SIZE_SMALLITEM = 40 )
                              等号后也可以直接填数字,如:
                              inst.components.stackable.maxsize = 30 --最大堆叠数为30


                              IP属地:北京16楼2016-02-14 12:26
                              回复