Settlers United Wiki
Settlers UnitedImprint
Settler IV Lua API DE
Settler IV Lua API DE
  • Tutorials
    • Einführung
    • SU Library
    • Erste Schritte
      • Einrichtung & HelloWorld
      • Einstieg: new_game
      • Events: register_functions
      • Siegbedingungen anpassen
    • Erweiterte Tipps
      • Die Vars.Save Variablen
      • Moderner Lua Compiler
      • S4Editor Export Path Changer
      • Anticheat
      • Löschen aller Gebäude
      • Platzieren von Gebäuden
    • Code Schnipsel
      • Soldatenanzahl ermitteln
      • Random innerhalb Bereich
      • Verbesserte Zufallszahlen
      • Neue Minute angebrochen
      • Round & Modulo
      • All Points in a circle (hexagon)
      • foreach_ext
      • Textnachricht nur für einen Spieler
      • Mehr als 8 Waren spawnen
    • Community Bibliotheken
      • MinuteEvents-Library
      • VarsSave-Extender
      • Ground-Library
    • Vollständige Mapscripts
      • Siedler IV WM 2021 "The Woods"
      • Turnier Map Script 2vs2 2022
  • Library Functions
    • Global Functions
      • new_game
      • reg_func
      • register_functions
      • request_event
      • unrequest_event
    • AI
      • AI.AttackNow
      • AI.DarkTribeUseDarkGardeners
      • AI.DarkTribeUseShamans
      • AI.NewSquad
      • AI.SetPlayerVar
    • Buildings
      • Buildings.AddBuilding
      • Buildings.Amount
      • Buildings.CrushBuilding
      • Buildings.Delete
      • Buildings.ExistsBuildingInArea
      • Buildings.GetFirstBuilding
      • Buildings.GetInhabitantAmount
      • Buildings.GetTarget
      • Buildings.IsSelected
    • DarkTribe
      • DarkTribe.AddManakopter
      • DarkTribe.FlyTo
    • Debug
      • Debug.AccessViolation
      • Debug.ActivateAI
      • Debug.DeactivateAI
      • Debug.FatalError
      • Debug.Freeze
      • Debug.MakeDark
      • Debug.MakeGreen
    • Effects
      • Effects.AddEffect
    • Game
      • Game.ArePlayerAreasConnected
      • Game.DefaultGameEndCheck
      • Game.DefaultPlayerLostCheck
      • Game.DefaultPlayersLostCheck
      • Game.DisableLastNPlayersInStatistic
      • Game.EnableLandExploredCheck
      • Game.EnemyPlayersLost
      • Game.FindAnyUnit
      • Game.GetAmountOfTreesInArea
      • Game.GetDifficulty
      • Game.GetNumberOfSquaresWithDarkLand
      • Game.GetOffenceFightingStrength
      • Game.HasPlayerLost
      • Game.IsAlmostAllLandExplored
      • Game.IsAreaDarkLand
      • Game.IsAreaGreen
      • Game.IsAreaOwned
      • Game.LocalPlayer
      • Game.NumberOfPlayers
      • Game.PlayerLost
      • Game.PlayerRace
      • Game.Random
      • Game.Random100
      • Game.ResetFogging
      • Game.SetAlliesDontRevealFog
      • Game.SetFightingStrength
      • Game.ShowClock
      • Game.ShowText
      • Game.Time
    • Goods
      • Goods.AddPileEx
      • Goods.Amount
      • Goods.Delete
      • Goods.GetAmountInArea
    • Magic
      • Magic.CastSpell
      • Magic.CurrentManaAmount
      • Magic.DecreaseMana
      • Magic.IncreaseMana
    • Map
      • Map.AddDecoObject
      • Map.DeleteDecoObject
      • Map.Height
      • Map.PointIsOnScreen
      • Map.SetScreenPos
      • Map.Width
    • Settlers
      • Settlers.AddSettlers
      • Settlers.AddSettlersToFerry
      • Settlers.Amount
      • Settlers.AmountInArea
      • Settlers.AmountInSector
      • Settlers.IsSelected
      • Settlers.KillSelectableSettlers
      • Settlers.ProductionAmount
      • Settlers.SetHealthInArea
    • Statistic
      • Statistic.BuildingsCaptured
      • Statistic.GoodsProduced
      • Statistic.LandOwnedByPlayer
      • Statistic.ManaCollected
      • Statistic.MushroomFarmsDestroyed
      • Statistic.ServantsFreed
      • Statistic.SpellsCast
      • Statistic.UnitsDestroyed
    • Tutorial
      • Tutorial.ClearMarker
      • Tutorial.DeleteWorldCursor
      • Tutorial.DisableControls
      • Tutorial.DisableExcept
      • Tutorial.EnableAllControls
      • Tutorial.EnableControls
      • Tutorial.Exit
      • Tutorial.GetCurrentZoomFactor
      • Tutorial.PressButton
      • Tutorial.RWM
      • Tutorial.SelectNextBuilding
      • Tutorial.SetMarker
      • Tutorial.SetWorldCursor
      • Tutorial.SetZoom
      • Tutorial.ShowText
      • Tutorial.Won
    • Vehicles
      • Vehicles.AddVehicle
      • Vehicles.AddWheelerToFerry
      • Vehicles.Amount
      • Vehicles.AmountInArea
      • Vehicles.AmountInSector
      • Vehicles.GetFerryCargoInArea
      • Vehicles.GetHealth
      • Vehicles.IsSelected
      • Vehicles.KillVehicles
    • dbg
      • dbg.aioff
      • dbg.aion
      • dbg.db
      • dbg.pi
      • dbg.sg
      • dbg.stm
      • dbg.tp
  • SU Library Functions
    • SU.VersionOK
    • SU.Buildings
      • SU.Buildings.AddBuilding
      • SU.Buildings.AddBuildingEx
      • SU.Buildings.AddConstructionSite
      • SU.Buildings.AddConstructionSiteEx
      • SU.Buildings.GarrisonWarriors
      • SU.Buildings.GetConstructionState
      • SU.Buildings.GetHaltedState
      • SU.Buildings.GetPriorityState
      • SU.Buildings.RecruitVehicle
      • SU.Buildings.RecruitWarriors
      • SU.Buildings.SetHaltedState
      • SU.Buildings.SetPriorityState
      • SU.Buildings.SetProduction
      • SU.Buildings.SetProductionPercentMode
      • SU.Buildings.SetProductionPercentage
      • SU.Buildings.SetTradingRoute
      • SU.Buildings.SetWorkarea
      • SU.Buildings.StartPlacement
      • SU.Buildings.StoreGood
      • SU.Buildings.ToggleHalt
      • SU.Buildings.TogglePriority
      • SU.Buildings.TradeGood
      • SU.Buildings.UnGarrisonWarriors
    • SU.Entity
      • SU.Entity.GetBaseType
      • SU.Entity.GetClass
      • SU.Entity.GetEntityType
      • SU.Entity.GetHealth
      • SU.Entity.GetMaxHealth
      • SU.Entity.GetNextEntityID
      • SU.Entity.GetOwner
      • SU.Entity.GetPosition
      • SU.Entity.GetPreviousEntityID
      • SU.Entity.GetRoleClass
      • SU.Entity.GetTribe
      • SU.Entity.GetType
      • SU.Entity.GetUniqueID
      • SU.Entity.PileGetAmount
    • SU.Game
      • SU.Game.AddBeds
      • SU.Game.ClearSelection
      • SU.Game.GetLanguage
      • SU.Game.GetMapName
      • SU.Game.GetMapNameRelativePath
      • SU.Game.GetMaxSelection
      • SU.Game.IsCurrentlyOnScreen
      • SU.Game.Ping
      • SU.Game.PingPlayer
      • SU.Game.PingTeam
      • SU.Game.PingTeamOfPlayer
      • SU.Game.SetBeds
      • SU.Game.SetMaxSelection
      • SU.Game.ShowTextMessage
      • SU.Game.stm
    • SU.Map
      • SU.Map.GetEcoSector
      • SU.Map.GetFogOfWar
      • SU.Map.GetHeight
      • SU.Map.GetObject
      • SU.Map.GetOwner
      • SU.Map.GetResource
      • SU.Map.GetType
      • SU.Map.IsDarkLand
      • SU.Map.IsDarkLandBorder
      • SU.Map.IsFoundingStone
      • SU.Map.IsOccupied
      • SU.Map.SetResource
    • SU.Settlers
      • SU.Settlers.AddSettlersWithBeds
  • API Enums
    • AI
    • Buildings
    • Control
    • Dialog
    • Effects
    • Events
    • Game
    • Goods
    • Magic
    • Menu
    • Settlers
    • Sounds
    • Vehicles
  • SU API Enums
    • SU.Animals
    • SU.BaseTypes
    • SU.Classes
    • SU.EntityTypes
    • SU.Grounds
    • SU.GUIElements
    • SU.Languages
    • SU.Objects
    • SU.Resources
    • SU.RoleClasses
    • SU.Trees
    • SU.Tribes
Powered by GitBook
On this page
Edit on GitHub
  1. Tutorials
  2. Community Bibliotheken

Ground-Library

by MuffinMario

PreviousVarsSave-ExtenderNextVollständige Mapscripts

Last updated 1 month ago

Kleine Library für Böden setzen. Echt klein Einfach inhalt in deine Map copy-pasten und du kannst die Methode

Grounds.SetGround(x,y,radius,groundID)

benutzen

groundlibrary.lua
groundlibrary.lua
--Nötige Information!!!
-- - BodenID Grounds.GLITCHED ist eine kollektive Sammlung von Böden gemischt mit lila und schwarzen Texturen
-- - War der Boden vorher Meer (z.b. Level 5) Werden Wassertiere auf dem Boden dennoch zufällig erscheinen.
-- - War der Boden vorher Meer werden Einheiten einen Befehl zwar wahrnehmen können, hängen aber fest, wenn sie die Position erreichen. 
--	Manchmal passiert das auch nicht. Um das zu beheben immer erst auf Fluss Boden (z.b. id 96) setzen und dann auf den gewünschten boden.
-- - Strand verbindet sich normalerweise mit dem Meer, aber damit die "verbindung" entstehen kann benötigt der Strand Wasser Level 1
-- 	(kein anderes Level)
-- - Alle anderen BodenIDs sind unbaubares Grass, kann man auch zum Vorteil einsetzen!
$ifnot GROUNDS_LIBRARY100_MM
--zeile bitte ignorieren/ignore this line
GROUNDS_LIBRARY100_MM= ""

Grounds = {


	
	--0x0X
	WATER1 = 0,
	WATER2 = 1,
	WATER3 = 2,
	WATER4 = 3,
	WATER5 = 4,
	WATER6 = 5,
	WATER7 = 6,
	WATER8 = 7,
	
	--0x1X
	GRASS = 16 + 0,
	GRASS_MOUNTAIN  = 16 + 1,
	GRASS_ISLAND = 16 + 2,
	GRASS_DESERT = 16 + 4,
	GRASS_SWAMP = 16 + 5,
	GRASS_MUD = 16 + 7,
	GRASS_DARK = 16 + 8,
	GRASS_WEIRD = 16 + 9,
	GRASS_DUSTY = 16 + 12,
	GRASS_PAVEMENT = 16 + 13,

	-- 0x2X
	MOUNTAIN = 32 + 0,
	MOUNTAIN_GRASS = 32 + 1,
	MOUNTAIN_SNOW = 32 + 3,

	-- 0x3X
	SAND = 48 + 0,

	-- 0x4X
	DESERT = 64 + 0,
	DESERT_GRASS = 64 + 1,

	-- 0x5X
	SWAMP = 80 + 0,
	SWAMP_GRASS = 80 + 1,

	-- 0x6X
	RIVER1 = 96 + 0,
	RIVER2 = 96 + 1,
	RIVER3 = 96 + 2,
	RIVER4 = 96 + 3,
	
	-- 0x7X ???
	UNIDENTIFIED_GRASS1 = 112 + 0, -- komisches Grass ohne verbindungen zu anderen böden (unbaubar natürlich)
	UNIDENTIFIED_GRASS2 = 112 + 1, -- komisches Grass ohne verbindungen zu anderen böden (unbaubar natürlich)
	UNIDENTIFIED_GRASS3 = 112 + 2, -- komisches Grass ohne verbindungen zu anderen böden (unbaubar natürlich)

	-- 0x8X
	SNOW = 128 + 0,
	SNOW_MOUNTAIN = 128 + 1,
	
	-- extra stuff
	GLITCHED = 250

}
-- @param x X-Koordinate
-- @param y Y-Koordinate
-- @param radius Radius (0 ist nicht leer)
-- @param groundID ID des Bodens
function Grounds.SetGround(x,y,radius,groundID)
	return dbg.sg(x,y,radius,groundID) -- ret nil
end
$end
-- Vergewissere dich, dass vor diesem Code noch die Library in das Script gehört!

function new_game()
  -- Setze auf Position X 100 Y 200 einen Punkt Gras
  Grounds.SetGround(100,200,0,Grounds.GRASS) 
  -- Setze auf Position X 100 X 100 einen Bereich von r = 3 punkten mit Wüste. Aussen sollte überall Gras sein.
  Grounds.SetGround(100,100,5,Grounds.GRASS_DESERT) -- GRASS-WÜSTE
  Grounds.SetGround(100,100,4,Grounds.DESERT_GRASS) -- WÜSTE-GRASS
  Grounds.SetGround(100,100,3,Grounds.DESERT) -- WÜSTE
end
LogoGitHub - MuffinMario/Siedler-IV-Lua-Ground-Library: Kleine Library für Böden setzen. Echt kleinGitHub