Staredit Network > Forums > Modding Assistance > Topic: [solved] adjust move speed of walking units (using iscript)
[solved] adjust move speed of walking units (using iscript)
Aug 25 2019, 6:39 pm
By: Lagi  

Aug 25 2019, 6:39 pm Lagi Post #1



if unit is flying i can simply adjust speed with:

unit->flingyTopSpeed = 1707;
unit->flingyAcceleration = 107;
unit->flingyTurnSpeed = 40;


but how to change speed if unit using Iscript (modify "walk" parameter)?

Post has been edited 1 time(s), last time on Aug 26 2019, 7:22 am by Lagi.



None.

Aug 25 2019, 7:24 pm MTiger156 Post #2

Veteran Mapper

Allow me to give you a better understanding of Flingy and Iscript.

Virtually all air units use Flingy control. The "top speed", "acceleration", "halt distance", and "turn radius" properties are what give them smooth/realistic flight movement. Most ground units use Iscript, which ignores the 4 properties mentioned earlier.

The stuff in Iscript is more "hardcoded" than Flingy data. As a mapper, messing with Iscript is not an option, so to change movement speed of ground units, I switch their control to Flingy. It is wise to give such units very low Turn Radius and Halt Distance, otherwise they will behave oddly (unless you like them to moonwalk or spin at ridiculous speeds).




Aug 25 2019, 7:36 pm Pr0nogo Post #3



It's much simpler to change the movement speed of units using iscript. Open PyICE, load your iscript.bin, and change the value of the 'move' commands in the unit's walking animation.




Aug 25 2019, 7:36 pm Pr0nogo Post #4



phoneposting in 2019

Post has been edited 1 time(s), last time on Aug 25 2019, 8:29 pm by Pr0nogo.




Aug 25 2019, 7:55 pm MTiger156 Post #5

Veteran Mapper

Ohhh, this was posted in the "Modding Assistance" category, so Pr0nogo is correct on this one. :unsure:




Aug 25 2019, 8:00 pm Lagi Post #6



thanks,

I make a bug: I make morph zergling into infested terran, and now he has upgraded speed with Metabolic boost researched.
thing is I need to change unit speed with upgrade. When upgrade research, unit need to has speed X.

Can i somehow replace Iscprit using GTPT?



None.

Aug 25 2019, 8:29 pm Pr0nogo Post #7



Unit speed through upgrades can be controlled through GPTP, go to apply_upgrade_flags and edit the code there.




Aug 26 2019, 7:03 am Lagi Post #8



thanks it solves my issue

==============

when have mod of morph from zergling into infested terran and scourge. the infested terran and scourge gain speed upgrade with Metabolic boost.

to prevent scourge from gaining speed boost i add in game hook.cpp :

//stop Scourge upgr speed when zergling speed research
if(unit->id == UnitId::scourge &&
scbw::getUpgradeLevel(unit->playerId, UpgradeId::MetabolicBoost) > 0){

unit->flingyTopSpeed = 1707;
unit->flingyAcceleration = 107;
unit->flingyTurnSpeed = 40;

}
//stop Scourge upgr speed when zergling speed research



to prevent infested terran from gaining speed boost i add in apply_upgrade_flags.cpp:

bSpeedUpgrade = UpgradesSc->currentLevel[unit->playerId][ScUpgrade::PneumatizedCarapace];
else
if(unit->id == UnitId::ZergZergling) {
bSpeedUpgrade = UpgradesSc->currentLevel[unit->playerId][ScUpgrade::MetabolicBoost];
bCooldownUpgrade = UpgradesSc->currentLevel[unit->playerId][ScUpgrade::AdrenalGlands];
}
else
if(unit->id == UnitId::Hero_DevouringOne) {
bSpeedUpgrade = 1;
bCooldownUpgrade = 1;
}
else
if(unit->id == UnitId::ZergInfestedTerran) {
bSpeedUpgrade = 1;
}

else
if(unit->id == UnitId::ZergHydralisk)
bSpeedUpgrade = UpgradesSc->currentLevel[unit->playerId][ScUpgrade::MuscularAugments];
else
if(unit->id == Uni


this make infested terran be constant speed upgraded (then i decrease walk time in Iscript from 6 to 4), cause setting bSpeedUpgrade = 0; value didnt prevent speed increase.

Post has been edited 1 time(s), last time on Aug 26 2019, 7:21 am by Lagi.



None.

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[01:39 am]
Ultraviolet -- no u elky skeleton guy, I'll use em better
[10:50 pm]
Vrael -- Ultraviolet
Ultraviolet shouted: How about you all send me your minerals instead of washing them into the gambling void? I'm saving up for a new name color and/or glow
hey cut it out I'm getting all the minerals
[10:11 pm]
Ultraviolet -- :P
[10:11 pm]
Ultraviolet -- How about you all send me your minerals instead of washing them into the gambling void? I'm saving up for a new name color and/or glow
[2024-4-17. : 11:50 pm]
O)FaRTy1billion[MM] -- nice, now i have more than enough
[2024-4-17. : 11:49 pm]
O)FaRTy1billion[MM] -- if i don't gamble them away first
[2024-4-17. : 11:49 pm]
O)FaRTy1billion[MM] -- o, due to a donation i now have enough minerals to send you minerals
[2024-4-17. : 3:26 am]
O)FaRTy1billion[MM] -- i have to ask for minerals first tho cuz i don't have enough to send
[2024-4-17. : 1:53 am]
Vrael -- bet u'll ask for my minerals first and then just send me some lousy vespene gas instead
[2024-4-17. : 1:52 am]
Vrael -- hah do you think I was born yesterday?
Please log in to shout.


Members Online: Roy