饥荒mod制作吧 关注:2,786贴子:11,859

回复:[03/06]【问答帖】mod制作问答帖

只看楼主收藏回复

求教楼主,联机版TheWorld.ismastersim是什么意思?


IP属地:北京来自手机贴吧183楼2017-01-21 00:25
收起回复
    在modmain中调用函数os.date()服务器会报错attempt to index global “os”(a nil value)。请问怎么解决这个问题


    IP属地:北京来自Android客户端184楼2017-01-21 22:57
    收起回复
      有没有像物品属性显示之类mod的教程?我想研究一下


      IP属地:广东185楼2017-01-22 19:10
      收起回复
        bigportraits中的人物贴图,它的边框和背景素材在哪找?


        186楼2017-01-23 10:26
        收起回复
          请问下楼主 如何使制作的武器带AOE伤害


          IP属地:山东187楼2017-01-23 13:25
          收起回复
            如何给人物添加一个如来神掌的技能,我试了易宁的方法没有效果,楼主可以教一下技能如何写吗?


            IP属地:山东188楼2017-01-23 21:01
            回复




              吧主拜托指导一下,已经困扰很久,但奈何技术有限,无法解决问题如下:
              源代码来自易宁修改:无限进化
              成功的按照易宁修改了代码,效果如图显示,给予黄金得到三围提升,但是三围提升效果退出游戏重新进入就回复默认值了,请教下我该如何修改才能实现退出后再进入游戏能让三围效果得到提升。
              因为想做个ios上的大型升级向RPG饥荒,但被这个问题卡住了 特来咨询


              IP属地:福建189楼2017-01-23 23:06
              收起回复
                问个问题,我设计了一个组件,类似于health、sanity 一样的,我如果要保存的话,怎么写呢?


                IP属地:北京190楼2017-01-24 18:08
                收起回复
                  请问物品mod 的介绍在哪写?就是将鼠标移动到物品上面 它显示的字符串


                  来自iPhone客户端191楼2017-01-25 13:51
                  收起回复
                    移除铥矿甲本身的耐久值的代码要怎么写
                    我想给他添加新的耐久值finiteuses 不移除会有两个耐久值 发生bug


                    IP属地:山东192楼2017-01-26 21:40
                    收起回复
                      为什么启用自己做的MOD的时候会弹出一个警告窗口呢?点确定之后进游戏MOD还是正常运行,不影响,但是那个窗口看着烦……求楼楼指点指点


                      IP属地:广西来自Android客户端194楼2017-01-27 23:43
                      收起回复
                        饥荒求怎么只修改一种物品的堆叠数量上限?
                        比如只修改黄金的堆叠上限


                        IP属地:广西195楼2017-01-28 17:29
                        收起回复
                          调试mod的时候发现的奇怪问题:按照第一张图写的代码,游戏中输入##a,客户端就会崩溃,出现第二张图的东西,但是如果按照第三张图写的代码,客户端不会崩溃,人物也会说一句"233",这个是modmain文件而且之前没有声明TheNet=GLOBAL.TheNet,所以加GLOBAL应该是没问题的



                          IP属地:北京196楼2017-01-28 17:47
                          收起回复
                            inst.components.health:SetMaxHealth(100)是第49行,这段代码应该……没……错……吧?


                            IP属地:广西197楼2017-01-28 21:21
                            收起回复
                              我给绵月丰姬添加的一个prefab进行,modmain中除了prefab{}之外什么都没写,但读取却出错,
                              动画文件直接取文件里现成

                              local assets =
                              {
                              Asset("ANIM", "anim/yohime_sword.zip"),
                              Asset("ANIM", "anim/yohime_sword_swap.zip"),
                              Asset( "ATLAS", "images/yohime_sword.xml" ),
                              }
                              local function fn()
                              --生成子弹
                              local inst = CreateEntity()
                              inst.entity:AddTransform()
                              inst.entity:AddAnimState()
                              inst.entity:AddNetwork()
                              MakeInventoryPhysics(inst)
                              RemovePhysicsColliders(inst)
                              inst.Physics:SetMass(0)
                              inst.Transform:SetScale(2, 2, 2)
                              inst:AddTag("bishop_chargex")
                              inst:AddTag("projectile")
                              inst:AddTag("NOCLICK")
                              inst:AddTag("FX")
                              inst.AnimState:SetBank("yohime_sword")
                              inst.AnimState:SetBuild("yohime_sword")
                              inst.AnimState:PlayAnimation("idle")
                              inst:AddTag("projectile")
                              inst.AnimState:SetOrientation(ANIM_ORIENTATION.OnGround)
                              inst.AnimState:SetRayTestOnBB(true)
                              inst.task = nil
                              if not TheWorld.ismastersim then return inst end
                              inst.owner = nil
                              inst.damage = nil
                              inst.cannon = nil
                              inst.pos = nil
                              inst.launch = function(inst)
                              local x1, y1, z1 = inst:GetPosition():Get()
                              local x2, y2, z2 = inst.pos.x, inst.pos.y, inst.pos.z
                              local ydelta = math.abs(y2 - y1)
                              local distdelta = math.sqrt((x1 - x2) * (x1 - x2) + (z1 - z2) * (z1 - z2))
                              inst:ForceFacePoint(x2, y2, z2)
                              local speed = 20
                              local speed2 = distdelta
                              if inst.Physics.SetMotorVelOverride ~= nil
                              then inst.Physics:SetMass(1)
                              inst.Physics:SetMotorVelOverride(speed2, -speed / distdelta * ydelta / 5 * 4, 0)
                              end
                              local last_y = 99
                              local function stopFn(inst)
                              local x, y, z = inst:GetPosition():Get()
                              if y <= 0.1 or math.abs(y - 99) <= 0.1
                              then
                              if inst.Physics.ClearMotorVelOverride
                              then inst.Physics:ClearMotorVelOverride() end
                              inst:Hide()
                              end
                              end
                              inst.task:cancel
                              inst.task = inst:DoPeriodicTask(0.1, funtion() stopFn(inst))
                              inst:DoTaskInTime(5,inst.task:cancel)
                              end
                              inst.persists = false
                              return inst
                              end
                              return Prefab("bishop_chargex", fn, assets)


                              IP属地:北京198楼2017-01-28 21:30
                              收起回复