Settlers United Wiki
Settlers UnitedImprint
S4: WarriorsLib DE
S4: WarriorsLib DE
  • Tutorials
    • Installation
    • Ist das Plugin geladen?
  • WarriorsLib Functions
    • WarriorsLib.SelectWarriors
    • WarriorsLib.Send
    • WarriorsLib.getPlayerName
    • WarriorsLib.isHuman
    • WarriorsLib.RecruitWarriors
    • WarriorsLib.GarrisonWarriors
    • WarriorsLib.UnGarrisonWarriors
    • WarriorsLib.SetTradingRoute
    • WarriorsLib.TradeGood
    • WarriorsLib.StoreGood
    • WarriorsLib.SetBuildingWorkarea
    • WarriorsLib.GetResourceCountInArea
    • WarriorsLib.GetResourceCountAt
  • WarriorsLib Enums
    • Movementtype
    • Resourcetype
Powered by GitBook
On this page
Edit on GitHub
  1. WarriorsLib Functions

WarriorsLib.Send

PreviousWarriorsLib.SelectWarriorsNextWarriorsLib.getPlayerName

Last updated 1 month ago

WarriorsLib.Send(group, x, y, movementtype)

Sende alle Einheiten zu den Koordinaten. group ist hierbei die Referenz deiner ausgewählten Einheiten. Die Art des Verhaltens der Einheiten wird anhand von festgelegt.

Hinweis: Wenn ihr dies bei einer aktiven KI mit ihren Soldaten macht, wird die KI innerhalb weniger Ticks euren Befehl wieder aufheben und einen neuen den Soldaten erteilen. Macht dies daher nur auf künstlich gespawnte Einheiten, welche nicht von der KI gesteuert werden - oder schalten die KI explizit aus!

Rückgabewert

  • Ab Version 1.5.0: success [0, 1]

  • Davor: none

Beispiel

militaryUnits = {Settlers.SWORDSMAN_01,Settlers.SWORDSMAN_02,Settlers.SWORDSMAN_03,Settlers.BOWMAN_01,Settlers.BOWMAN_02,Settlers.BOWMAN_03,Settlers.AXEWARRIOR_01,Settlers.AXEWARRIOR_02,Settlers.AXEWARRIOR_03,Settlers.BLOWGUNWARRIOR_01,Settlers.BLOWGUNWARRIOR_02,Settlers.BLOWGUNWARRIOR_03,Settlers.BACKPACKCATAPULTIST_01,Settlers.BACKPACKCATAPULTIST_02,Settlers.BACKPACKCATAPULTIST_03,Settlers.MEDIC_01,Settlers.MEDIC_02,Settlers.MEDIC_03,Settlers.SQUADLEADER}
function sendAllSoldierstoPoint(fromX, fromY, id, targetX, targetY, radius, move)
	local move = move or WarriorsLib.MOVE_FORWARDS
	local radius = radius or 15
	local i, settlertype = next(militaryUnits,nil)
	while i do
		warriors = WarriorsLib.SelectWarriors(fromX, fromY, radius, id, settlertype)
		if warriors ~= nil then
			WarriorsLib.Send(warriors, targetX, targetY, move)
		end
		i, settlertype = next(militaryUnits, i)
	end
end
movementtype