Re: Dynamic Script Usage
Here the code of the function:
- Code:
function AutoAttack(iGroupID, iSight: Integer): Integer; var iLoopX, iLoopY, iX, iY, iTargetU: Integer; var bBreak: Boolean; begin iX := States.UnitPositionX(States.GroupMember(iGroupID, 0)); iY := States.UnitPositionY(States.GroupMember(iGroupID, 0)); for iLoopX := (iX - iSight) to (iX + iSight) do begin for iLoopY := (iY - iSight) to (iY + iSight) do begin iTargetU := States.UnitAt(iLoopX, iLoopY); if (iTargetU <> -1) and (States.UnitsGroup(iTargetU) <> iGroupID) then begin if States.UnitOwner(iTargetU) <> States.GroupOwner(iGroupID) then begin iTargetU := States.GroupMember(States.UnitsGroup(iTargetU), 0); Actions.GroupOrderAttackUnit(iGroupID, iTargetU); bBreak := true; Break; end; end; end; if bBreak then Break; end; end;
EDIT: Nevermind, works if I do it like that:
Campaign http://knightsandmerchants.net/forum/vi ... f=5&t=1749
MultiplayerMaps http://knightsandmerchants.net/forum/vi ... f=5&t=2302
AutoComplete http://knightsandmerchants.net/forum/vi ... =32&t=2722