Does an actor have args that are not its special's args? I did not think so. The args you set in the map editor are for the special (unless the actor is of a type that uses the data differently). The args you access in decorate using args[] decorate expression (args[0], args[1], args[2], args[3], args[4]) are the same args. The decorate function [wiki]A_SetSpecial[/wiki] is just about the same as the ACS function. I have never noticed other args than these.
But then... What are you doing?
Code: Select all
SetThingSpecial (300, HealThing, "VelocidadeDaBola", "GravidadeDaBola", "AceleracaoDaBola", 0, 0);
Why are you trying to assign strings to its special args?
If you want to assign its velocity, gravity and acceleration, you need to provide those values as numbers in ACS and use the numbers in SetThingSpecial. If you want to pass the strings themselves, I fear you're out of luck. Strings do not travel well between decorate and ACS. If there's something else going on - what? What are you trying to do?
PS: If your script resides in an ACS library, its strings will be represented by very high integers. So you're not setting strings or reasonable velocities, you're setting the numbers that ACS uses internally to identify your strings. You should not be using the numeric value of these strings for any purpose; you should only use them where an ACS string-representation is expected.