全面战争模拟器吧 关注:21,303贴子:684,720

回复:【TABS mod教程(非兵编)】从零开始的mod教程~零基础也可以学会

只看楼主收藏回复

这里创了个新程序集
首先创建派系创建兵种


IP属地:北京49楼2021-06-19 16:20
回复
    什么dnspy,那叫德国间谍(doge)


    50楼2021-06-19 16:23
    回复
      2026-01-20 12:30:13
      广告
      不感兴趣
      开通SVIP免广告
      还有一种mod制作方式叫ug,也不知道为什么有人说麻烦,其实我感觉挺方便的....


      51楼2021-06-19 16:24
      回复
        然后我们设置下
        UnitBlueprint


        IP属地:北京52楼2021-06-19 16:28
        收起回复
          这里因为我们需要冰的效果,所以我们用到UModLoader里UPool这个用于复制存储物体的类。而复制冰添加到UPool的Dictionary(字典)中是UPool.AddObject这个方法,具体用法是UPool.MyPool.AddObject((string)名字,(GameObject)选中的物体,(bool)是否是复制选中的物体,(HideFlags)是否隐藏)。我们再将它赋值给@object这个GameObject变量,然后对@object进行修改: 将它的大小调成0.8倍(Transform.localScale),再给他添加专门给带有Explosion类的GameObject物体的类——AddObjectEffect,然后设置它的属性(AddObjectEffect.EffectPrefab是要添加给范围内角色的效果),最后修改它的Explosion的damage属性,也就是伤害


          IP属地:北京53楼2021-06-19 16:43
          回复
            现在我们编辑EditProjectiles这个方法,这个方法在每次有一个发射物时会触发(RangeWeapon类射出子弹)。首先是检测角色id,然后我们获取这个经过这个过程的GameObject(发射物)里的ProjectileHit类(UModLoader已经自带这个参数),然后我们修改ProjectileHit.objectsToSpawn这个ObjectToSpawn的列表,我们添加一个新的ObjectToSpawn类,然后将ObjectToSpawn.objectToSpawn这个属性(GameObject)赋值为想要召唤的(这里用UPool.GetObject获取了之前设置的冰爆炸)


            IP属地:北京54楼2021-06-19 16:50
            回复
              然后我们编辑EditCombatMoves方法(这个方法在每次兵种放下来对它的每个技能(UnitBlueprint.objectsToSpawnAsChild)执行),index是这个经过这个方法的技能(GameObject)的中在列表里的下表(从0开始数)。我们这里要更改的是第一个Wings,所以条件2是如果index 是0。我们这里要移除翅膀的冲刺,所以我们要移除它用于冲刺的类(DodgeMove),用(GetComponent或GetComponentInChildren获取它当中的Component)UnityEngine命名空间中(注意System命名空间中也有一个叫做Object的类)的Object.Destroy方法进行移除。


              IP属地:北京55楼2021-06-19 16:57
              回复
                想问一下怎么将dnspy改成中文?


                来自Android客户端56楼2021-06-19 19:07
                回复
                  2026-01-20 12:24:13
                  广告
                  不感兴趣
                  开通SVIP免广告
                  牛蛙


                  IP属地:广东57楼2021-06-19 21:01
                  回复


                    58楼2021-06-20 09:22
                    回复
                      [url]https://pan.baidu.com/s/1nM0Iyw4-jnXC-yD_XeJxpg [/url] 提取码:7ofi


                      IP属地:博茨瓦纳59楼2021-06-20 11:36
                      回复
                        IP属地:博茨瓦纳60楼2021-06-20 11:43
                        回复


                          来自Android客户端61楼2021-06-20 12:19
                          回复


                            来自Android客户端62楼2021-06-20 21:32
                            回复
                              2026-01-20 12:18:13
                              广告
                              不感兴趣
                              开通SVIP免广告
                              很可以


                              来自Android客户端63楼2021-06-20 21:33
                              回复