如何修改比邻星的充能时长或者跳过战斗阶段
本帖最后由 2DMAAA 于 2024-7-20 12:50 编辑比邻星的充能时长也太长了,想把每个星球都占领,太消耗时间了PlanetaryAssault文件夹就是比邻星的数据所在
\Starpoint Gemini Warlords\Data\Scripts\Conquest\PlanetaryAssault
在DLC中对刷出的敌人之类的进行了修改所以存在好几个地方
比邻星的攻击分为三个阶段 首先是完成前置的清除工作后部署动画等脚本在stage1,然后开始计时,刷新敌人波次,设置条件等关键在stage2,之后就是stage3的攻击动画等。
外面的有判断脚本等 奖励修改在PlanetRewards.sal
关键在于stage2
里面的名字也很好理解,StartStage2.sal是开始第二阶段的脚本 创建了计时,攻击波次。/* Create Timer */
float time = 30.0 ;/* TIMER - 600 FINAL change 450 to 30*/
float direction = -1.0 ;
int textLine = 1279 ;
int hintLine = 1280 ;
str timerEnd = Data\Scripts\Conquest\PlanetaryAssault\Stage2\OnTimerEnd.sal ;
str timerCancel = Data\Scripts\Empty.sal ;
game ShowProximaCharging time ;
game AddTimer keyName timerEnd timerCancel time direction textLine hintLine ;
game ShowTimer keyName 0 ;
在这里修改float time 和float direction没有任何效果,在/* Spawn New Enemies */部分可以修改敌人进攻的强度,就是power值。每隔一段时间,根据难度判断波次计数。
获取并检查cqStage、keyName、hpMax和cqProxStatus等变量的值。根据cqStage和cqProxStatus的值进行条件判断,如果满足一定条件,则执行一系列操作。如果cqStage位于2.0到3.0之间且cqProxStatus大于50,则将全局变量$cqProximaStatus的值设置为50。通过一系列操作确定并设置objective的值,并执行一些特定的任务。检查难度等级diffLVL,如果小于等于1,则获取platform的父对象的最大生命值hpMax,并将当前生命值设置为最大生命值。
还有在比邻星不同阶段血量和建造进度的脚本。关键在于触发OnTimerEnd.sal开始执行StartStage3.sal。对于不同难度,充能时间不一样,但是不论修改哪里,进入游戏通过秒表计时依然无效。直接在Stage1中设置跳过stage2进入Stage3,游戏中没有反应。求助大佬如何修改逻辑或者充能时长呢
感觉也没多少内容,就是没搞明白
Starpoint Gemini Warlords\Data\Scripts\Diplomacy\FactionDiplomacy\PlanetaryAssault
目录下也有一些脚本
页:
[1]