// 修改驾驶员
func modifyPilot(pilot *game.Pilot) {
if pilot.IsEnemy() { // 敌方机师不修改
return
}
// 机师精神SP 消耗改为原来的 1/5
for i := range pilot.SpiritSP {
pilot.SpiritSP[i] = max(pilot.SpiritSP[i]/5, 1) // 最少为 1
}
pilot.Accuracy += 40 // 命中+40,每增加 20,游戏中命中率增加 10%
// pilot.Evasion += 20 // 回避+20
// 机师精神习得等级除以 1.5,最少为 1
for i, lv := range pilot.SpiritLv {
if lv != 0 {
pilot.SpiritLv[i] = uint8(max(float64(lv)/1.5, 1))
}
}
switch pilot.ID {
case 11: // 浦木宏
pilot.SetSpirit(1, "爱")
pilot.SetSpirit(2, "突击")
pilot.SetSpirit(3, "集中")
pilot.SetSpirit(4, "加速")
case 21: // 柯瓦特罗·巴吉纳
pilot.SetSpirit(3, "加速")
case 38: // 阿姆罗
pilot.SetSpirit(4, "魂")
pilot.SetSpirit(6, "觉醒")
case 100: // 甲儿
pilot.SetSpirit(6, "加速")
case 189, 192: // 阿克塞尔, 拉米亚
pilot.SetSpirit(6, "觉醒")
}
}
// 修改机体
func modifyUnit(unit *game.Unit) {
if unit.IsEnemy() { // 敌方机体不修改
return
}
// 添加 [空] 移动类型
moveTypes := unit.TerrainMobility.MoveTypes()
moveTypes = append(moveTypes, "空")
unit.TerrainMobility.SetMoveTypes(moveTypes)
// 修改 [空] 地形适应性为 A (如果原本超越A则不修改)
air, land, sea, space := unit.TerrainMobility.Terrain()
// 0: "-", 1: "D", 2: "C", 3: "B", 4: "A", 5: "S", 6: "SS"
unit.TerrainMobility.SetTerrain(max(air, 4), land, sea, space)
// 移动力+1
unit.Movement += 1
}
https://wwnw.lanzouo.com/iwbij34upkad
分享给你游戏有点大,所以给你我改的文件,用法压缩包里有,在电脑上操作即可,很简单。
不过我这是改的真唱版,普通版也应该兼容,改的地方都在上面。
主要是我方全员,减少精神消耗,降低精神习得等级,增加了命中,还改了几个人的精神,机体的话就是我方机体全员可飞,跑路能更快点,移动距离也 +1。