To nie jest tak, że jak podasz do skryptu zmienną HP, to argument1 się zmienia w HP. To jest tak, że jak podasz zmienną HP to jej WARTOŚĆ zostanie przypisana do argument1. Zatem będzie tak, że
hp = 10;
argument1 = 10;
I tyle.
Btw. jeśli to nie jest zmienna tymczasowa, to skrypt może operowac na zmiennych aktualnego obiektu, zatem możesz zamiast argument1 napisać HP. Albo zrobić tak:
argument1.hp
i za argument1 podawać ID obiektu któremu zmieniamy ID - id obiektu jest pod zmienną id. ( Uzyj('E', id, maxhp) ).