Forum
Scripts
How to change animal speed
How to change animal speed
7 replies
1

You could create a new unit type, copy all the old stuff and just change the speed value there.
Ingame you can still use the blood rush state because it is indeed variable - give the unit the state and then change the value of it with
statevalue. A value of 3 would triple the speed of this unit.
Edit: the code isn't working. Help? Can you plz give me a code that will work...
edited 1×, last 08.09.18 08:31:06 pm
Yes, I could give you a working code example, but I don't want to do that. It's better if you actually learn how to write good and working scripts. I make you an offer: you post your present work for this and we will give you strong hints where the problem is.
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
on:load
{
	 loop("units", 5)
	 {
			 $loop_id = loop_id();
			 addstate 17, "unit", $loop_id;
			 addstate 9, "unit", $loop_id;
			 statevalue 9, "unit", $loop_id:
	 }
}
addstate. In what order are the parameters listed there? The first two are the same as for many other commands. Which parameter is the state you want to add to the unit?The same is true for
statevalue.Oh, and you don't need to do that with on:load, but with on:start. States are saved together with the unit, so the game will automatically add them again after you load a save. This is not really important for this script I believe, but I should still mention it.
addstate: Quote
addstate "Class", ID, "State"
The game wants as parameters a class type, an ID and a state. Now take a look at the first line with addstate in your code:
1
addstate 17, "unit", $loop_id;
That doesn't make much sense, does it? What is the class type 17? What unit has the ID "unit"?
1

Offline