Although I don't see it in armcroc.bos, the compiled version of armcroc's script issues a set MAX_SPEED to 0 when the unit enters water which (as the changelog mentions) has a permanent effect in 89.0 --> mod bug.
Although I don't see it in armcroc.bos, the compiled version of armcroc's script issues a set MAX_SPEED to 0 when the unit enters water which (as the changelog mentions) has a permanent effect in 89.0 --> mod bug.
In BOS i see only this:
Code:
AmphSpeed() { Static_Var_3 = get UNKNOWN_UNIT_VALUE(75); while( TRUE ) { if( get IN_WATER ) { set UNKNOWN_UNIT_VALUE(75) to Static_Var_3 * 0.75; } else { set UNKNOWN_UNIT_VALUE(75) to Static_Var_3; } sleep 30; } }
and i see something about 0.75 of speed underwater. I dont know what is in COB, but i compiled the file again, so it should be the same as bos. Can you tell me where you see the mention about speed = 0 pls?
The another fact is, these tanks moves underwater quite ok, normaly, the problem is only when they reach the bottom of the sea. So i think i has nothing to do with animation script, becouse theres no mention about action "bottom of the sea reached"... but maybe Im wrong, becouse i dont understand the bos/cob files code much.
btw.. i didnt know that there is "very_large_number"-... and btw i was not sure how spring understands *3 and /4.. i didnt know which priority is used in this situation (i dont know in which language it is written). Thx for revealing me this
Last edited by PepeAmpere on 23 Jul 2012, 01:42, edited 3 times in total.
unit speeds (e.g. if you were to use get PRINT (Static_Var_3);, where PRINT is 81) in BOS are quite large integers, precisely due to the fact that it doesn't do decimals.
The language will largely follow standard BIDMAS rules for order of operations afaik, in this case * and / have the same priority so order (left to right) takes precedence.
(If you want to see operator priorities for Scriptor, look at Compiler.cfg in your scriptor install)
unit speeds (e.g. if you were to use get PRINT (Static_Var_3);, where PRINT is 81) in BOS are quite large integers, precisely due to the fact that it doesn't do decimals.
The language will largely follow standard BIDMAS rules for order of operations afaik, in this case * and / have the same priority so order (left to right) takes precedence.
(If you want to see operator priorities for Scriptor, look at Compiler.cfg in your scriptor install)
Users browsing this forum: No registered users and 2 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum