伊甸之路吧 关注:694贴子:1,747
  • 0回复贴,共1

如何制作mod

只看楼主收藏回复

这个论坛可能对你有帮助
https://ibushi-maru.hatenablog.com/entry/2020/04/20/073530
在游戏文件夹里Resourses/Data/StreamingAssets/ExampleMods里面有制作角色mod的模版(mod是文件夹)
制作角色mod大概需要4步:
1,制作角色的图片,大概40到50张,建议使用aseprite(steam上有)
back-角色往后走的图片
drop-角色往下走的图片
front-角色往前走的图片
hop-角色往上的图片
hit-角色被击中的图片
cancel-打断技能的图片
cast_start,cast_mid,cast_end-释放技能时的图片(模版mod里只有一个cast,平常的角色都有三个,当连续释放技能的时候,会由1-2-3的顺序显示)(释放技能会依次播放start-mid-end)
dash-角色从一个关卡到另一个关卡时播放
death,down,downed-死亡的时候播放
idle-角色闲置时的图片
spawn-角色生成时的图片
2,更改heroes文档
heroes.xml
下面这个是模版mod里面的
<?xml version="1.0" encoding="UTF-8"?> 不用改
<Beings> 不用改
<Being beingID="Lea"> 改成你的角色的id,在游戏里面显示
<Name>Lea</Name> 改成角色名字角色,在游戏里面显示的名字
<Title>Default</Title> 改成角色的标题,例如:角色紫罗兰的标题是加速音律
<Tags>Campaign, Default, Unlock</Tags> 不用改
<Description>A Spheromancer who has lost her memory.</Description> 改成角色的介绍,在选取角色时,会显示在屏幕上方
<Flavor>Hi. Lea. Bye!</Flavor> 改成角色的座右铭,选取角色的时候在屏幕中间显示
<Weapon>LeaGun</Weapon> 改成角色的武器名
<Health>1200</Health> 改成角色的生命值
<MaxHealth>1200</MaxHealth> 改成角色的最大生命值
<Money>20</Money> 改成角色的初始金钱
<MaxMana>3</MaxMana> 改成角色的最大法力
<BasicCooldown>0.1</BasicCooldown> 改成角色的基本冷却
<ManaRegen>0.6</ManaRegen> 改成角色的法术回复值,x/秒
<ShuffleTime>2</ShuffleTime> 改成角色的洗牌时间
<InvulLength>0</InvulLength> 基本不用改
<Defense>0</Defense> 改成角色的初始防御
<LerpTime>0.1</LerpTime> 基本不用改
<Deck>Thunder</Deck> 角色的初始技能,在游戏里开启英文模式,技能名就是id,首字母要大写,两个单词的两个单词的首字母都要大写且连起来,例如:EarthPrayer
<Deck>KineticWave</Deck>
<Deck>StepSlash</Deck>
<Deck>Frostbolt</Deck>
<Artifacts>SubTank</Artifacts> 初始神器
<Stats localGunPointPos="30,30" 不用改
animName="Lea" 改成角色的id,在选取文件的时候要用,建议是英文
splashSprite="LeaSplash" 角色的海报的名字
startingBrands="None,None"></Stats> 改成角色的默认法术种类
</Being>
</Beings>
3,更改角色的默认武器
分为两步
1,绘制武器图片与子弹图片,在默认mod文件夹里是leagun
2,更改spell.xml文件夹
<?xml version="1.0" encoding="UTF-8"?> 不用改
<Spells> 不用改
<Spell itemID="LeaGun"> 改成武器id,选取文件的时候要用
<Stats animBlast="BasicCast" 基本不用改
animShot="LeaSphere" 改成武器的海报名
shotSound="mark_02" 基本不用改
cooldown="0.05" 改成武器的冷却时间
setToGunPoint="Both" 基本不用改
yVariance="0"></Stats> 基本不用改
<HitAllies></HitAllies> 基本不用改,如果是true子弹就可以打到同盟
<HitEnemies>true</HitEnemies> 同上,如果是true子弹就可以打到敌人
<HitSelf></HitSelf> 同上,如果是true子弹就可以打到自己
<HitStructures>true</HitStructures> 同上,如果是true子弹就可以打到结构
<Name>VRP</Name> 游戏里会显示的武器名
<Tags>Weapon</Tags> 基本不用改
<Unlock></Unlock> 基本不用改
<Action>Multishot</Action> 基本不用改
<Description>Virtual Ricochet Projectile, fires balls of energy</Description> 武器的介绍
<Meta>Fires small shots</Meta> 武器的介绍
<Flavor>Weapon of a Spheromancer</Flavor> 武器的座右铭
<Brand></Brand> 不用改
<Mana>0</Mana> 需要消耗的能量
<Damage>2</Damage> 伤害
<Shots>1</Shots> 多少发子弹
<Tiles>1</Tiles> 基本不用改
<Location>Current</Location> 这个很高级
<TimeBetweenShots>0.02</TimeBetweenShots> 两发子弹之间隔多久
<ShotVelocity>700</ShotVelocity> 基本不用改
<ShotDuration>1</ShotDuration> 基本不用改
<ShotDelay></ShotDelay> 基本不用改
<CastDelay>0</CastDelay> 基本不用改
<CastDuration></CastDuration> 基本不用改
<BlastDuration></BlastDuration> 基本不用改
<DestroyOnHit>true</DestroyOnHit> 可以改,如果是true武器打中就会消失
<OnCast></OnCast> 这里是武器的附加效果 例如:<OnHit amount="5" target="Hit">Poison</OnHit>,击中时附加5层毒
</Spell> 不用改
</Spells> 不用改
4,更改animlnfo.xml文件夹
把动作的名字的前缀改成需要的前缀
把文件名字改成角色的id加_Animlnfo,把里面动作的名字改成对应的图片的名字
把武器animlnfo文件夹改成武器的id加Animlnfo,把里面的名字改成对应的图片
在游戏里模组里有创建模组,点击创建模组
创建完后会在YourMods文件夹里有,再把上面的文件与文件夹拖进去加可以了
可以把制作的mod文件夹放到Mods文件夹里,不需要上传到steam就可以玩了


IP属地:上海1楼2021-09-19 09:49回复