Witam,

Próbuje napisać taki skrypt, który przełącza broń bliską z bronią na odległość w zależności od odległości od przeciwnika.
Obydwa skrypty nie chcą działać. Jak je poprawić ?

+++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++ I sposób +++++++++++++++++++

IF
Range(LastTargetedBy(Myself), 4)
THEN
RESPONSE #100
EquipMostDamagingMelee()
Attack(LastTargetedBy(Myself))
END

IF
!Range(LastTargetedBy(Myself), 4)
THEN
RESPONSE #100
EquipRanged()
Attack(LastTargetedBy(Myself))
END

++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++ II sposób +++++++++++++++++++

IF
See(NearestEnemyOf(Myself))
THEN
RESPONSE #100
SetBestWeapon(LastTargetedBy(Myself), 4)
Attack(LastTargetedBy(Myself))
END

+++++++++++++++++++++++++++++++++++++++++++++++++

A może jest już gdzieś gotowy i skompilowany?

Idea jest prosta: zaznaczam przeciwnika do ataku i w zależności od odległości zaznaczona postać albo drużyna atakuje go na odległość (np. kusza) lub z bliska (np. mieczem).