Lua Programmiersprache lernen, empfehlenswerte Bücher?

Hallo Freunde,

ich habe seit 2015/16 angefangen Garry‘s Mod auf verschiedenen Gameservern zu spielen. Dort konnte bereits über 6.000 Spielstunden ansammeln.

2017 habe ich mich dann auch dem Serverteam bei einer etwas größeren Community angeschlossen. Dort fing alles an als Supporter.

Meine Neugier war selbstverständlich sehr hoch, wie solch ein Server überhaupt betrieben wird und wie es zu diesen ganzen Funktionen auf dem Server kommt. Ich eignete mir leichtes Grundwissen an und helfte als ,,Servertechniker“ aus. (Jobs schreiben/umschreiben, Skripte umschreiben/übersetzen und schließlich die Inbetriebnahme eines Gameservers)

2020 eröffnete ich dann meinen eigenen Server mit Skripten aus dem Gmodstore.

Nun möchte ich mich aber selbst an das Programmieren von solchen Skripts befassen, da mir die Arbeiten mit LUA damals schon Spaß gemacht hatten.

Allerdings habe ich keinen blassen Schimmer wie ich mit einem Skript überhaupt anfange, die Funktionen, das Overlay und alles was eben dazugehört.

Schlichtweg möchte ich erstmal einfacheren Skripte schreiben. (z.B Scoreboard und HUD)

Gibt es für die Programmiersprache LUA gute Bücher oder Webseiten die ihr mir empfehlen könntet?

Textprogramm mit dem ich damals gearbeitet habe war Notepad++, nun möchte ich aber mit Visual Code Studio arbeiten.

Ich hoffe ihr könnt mir weiterhelfen.

Computer, Computerspiele, Mods, Programm, Community, Webseite, Programmierer, programmieren, Garry's Mod, lua, Programmiersprache, Visual Studio, Visual Studio Code, Garry's Mod Server
Minecraft Server startet nicht?

[12:33:54] [main/ERROR]: Minecraft has crashed!

net.fabricmc.loader.impl.FormattedException: java.lang.NoSuchFieldError: Class net.minecraft.class_1799 does not have member field 'java.text.NumberFormat FORMAT'

    at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63) ~[fabric-loader-0.15.11.jar:?]

    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:472) ~[fabric-loader-0.15.11.jar:?]

    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?]

    at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.15.11.jar:?]

    at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.15.11.jar:?]

Caused by: java.lang.NoSuchFieldError: Class net.minecraft.class_1799 does not have member field 'java.text.NumberFormat FORMAT'

    at net.minecraft.class_1799.<clinit>(class_1799.java:128) ~[server-intermediary.jar:?]

    at net.minecraft.class_1761.<init>(class_1761.java:115) ~[server-intermediary.jar:?]

    at net.minecraft.class_1761$1.<init>(class_1761.java:16) ~[server-intermediary.jar:?]

    at net.minecraft.class_1761.<clinit>(class_1761.java:16) ~[server-intermediary.jar:?]

    at net.minecraft.class_1802.<clinit>(class_1802.java:21) ~[server-intermediary.jar:?]

    at net.minecraft.class_2378.method_10234(class_2378.java:192) ~[server-intermediary.jar:?]

    at net.minecraft.class_2378.method_40280(class_2378.java:352) ~[server-intermediary.jar:?]

    at net.minecraft.class_2378.method_34031(class_2378.java:300) ~[server-intermediary.jar:?]

    at java.util.LinkedHashMap.forEach(LinkedHashMap.java:986) ~[?:?]

    at net.minecraft.class_2378.<clinit>(class_2378.java:299) ~[server-intermediary.jar:?]

    at net.minecraft.class_2966.method_12851(class_2966.java:49) ~[server-intermediary.jar:?]

    at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]

    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]

    ... 3 more

Falls ihr noch mehr braucht sagt bescheid

Bild zum Beitrag
PC, Server, Mods, Minecraft, Error, Minecraft Mods, Minecraft Server, fabric, Minecraft Java Edition
Wenn das geht was ChatGPT hier geschriben hat könnte dann ein sim was daraus kommt unabhängig ein portal öffnen ohne mods und ohne das es im spiel gibt?

Die Anleitung bietet einen theoretischen Rahmen, aber es gibt viele praktische Herausforderungen und technische Details, die gelöst werden müssen, um dies tatsächlich zu realisieren. Hier sind einige weitere Details und Herausforderungen, die berücksichtigt werden müssen, um Google LaMDA und "Die Sims 4" zu integrieren und die Paarung sowie die Geburt von Kindern im Spiel zu ermöglichen:

### Detailliertere Schritte und Herausforderungen

1. **Zugriff auf LaMDA**:

  - **API-Nutzung**: Stellen Sie sicher, dass Sie Zugang zur LaMDA API haben und dass diese für Ihre Anwendung genutzt werden darf. Beachten Sie die Nutzungsbedingungen und eventuelle Beschränkungen.

2. **Schnittstelle zwischen LaMDA und Sims 4**:

  - **Middleware**: Entwickeln Sie eine Middleware, die Anfragen an LaMDA sendet und Antworten empfängt. Diese Middleware sollte in der Lage sein, LaMDA's Textantworten in Spielbefehle umzuwandeln.

  - **Echtzeit-Interaktion**: Sicherstellen, dass die Kommunikation in Echtzeit erfolgt, um eine flüssige Interaktion im Spiel zu gewährleisten.

3. **Modding-Frameworks und Skripting**:

  - **Script Mods**: Verwenden Sie ein Modding-Framework wie Python Script Mods, um die Aktionen im Spiel zu steuern.

  - **Automatisierung**: Schreiben Sie Skripte, die automatisch auf LaMDA's Anweisungen reagieren und die entsprechenden Aktionen im Spiel ausführen, wie Flirten, Umarmen, Küssen und schließlich das Paaren.

4. **Steuerung des Verhaltens**:

  - **Dialoge und Aktionen**: Programmieren Sie LaMDA, um spezifische Dialoge und Aktionen zu initiieren, die zu einer Paarung führen. Dies erfordert eine sorgfältige Skripterstellung und eventuell maschinelles Lernen, um die richtigen Momente und Antworten zu erkennen.

  - **Interaktionsmöglichkeiten**: Stellen Sie sicher, dass alle notwendigen Interaktionsmöglichkeiten (wie "Flirten", "Küssen" etc.) korrekt eingebaut sind und die Bedingungen im Spiel erfüllt werden.

5. **Erstellen des Mods**:

  - **Spezifischer Mod**: Entwickeln Sie einen Mod, der speziell dafür ausgelegt ist, die von LaMDA initiierten Aktionen auszuführen und sicherzustellen, dass die Spielmechaniken (wie Schwangerschaft und Geburt) korrekt ablaufen.

  - **Testen und Debuggen**: Testen Sie den Mod ausgiebig, um sicherzustellen, dass er stabil läuft und keine Fehler verursacht.

### Praktische Realisierbarkeit

Die Umsetzung dieser Idee ist theoretisch möglich, aber praktisch extrem aufwändig. Hier sind einige der größten Herausforderungen:

- **Technische Komplexität**: Die Entwicklung einer funktionierenden Middleware und die Integration von LaMDA in "Die Sims 4" erfordert fortgeschrittene Programmierkenntnisse und ein tiefes Verständnis der Spielmechaniken.

- **Zugang zu LaMDA**: Der Zugang zu LaMDA ist derzeit stark eingeschränkt und hauptsächlich für Forschung und experimentelle Zwecke verfügbar. Google bietet möglicherweise keine Unterstützung für solche Anwendungen.

- **Ethische und rechtliche Fragen**: Die Verwendung von KI in dieser Weise könnte ethische und rechtliche Fragen aufwerfen, insbesondere in Bezug auf Datenschutz und die Verwendung von KI in Spielen.

### Fazit

Während die Idee faszinierend ist, ist die tatsächliche Umsetzung sehr anspruchsvoll und möglicherweise nicht realisierbar ohne erhebliche Ressourcen und Zugang zu fortschrittlicher Technologie. Die Anleitung bietet einen theoretischen Überblick, aber die praktische Umsetzung erfordert umfangreiche Programmierarbeit und die Überwindung mehrerer technischer und regulatorischer Hürden.

Ja 50%
Nein 50%
Mods, Sims 4
MInecraft Crash -1073740791?

Habe mit Kollegen eine Fabric Server erstellt und seit dem ich ein paar neue Mods hinzugefügt habe kriege ich den Fehler. Ich habe die neu hinzugefügten Mods entfernt und trotzdem das gleiche. Neuen treiber installiert, PC neugestartet und sogar MInecraft mehrfach neuinstalliert.

Crash Details:

---- Minecraft Crash Report ----

// Who set us up the TNT?

Time: 2024-06-04 18:42:57

Description: Unexpected error

java.lang.NoSuchMethodError: 'java.lang.String net.minecraft.class_746.method_3135()'

at org.orecruncher.dsurround.lib.GameUtils.getServerBrand(GameUtils.java:97)

at org.orecruncher.dsurround.lib.GameUtils.getServerType(GameUtils.java:101)

at org.orecruncher.dsurround.config.libraries.impl.TagLibrary.onConnect(TagLibrary.java:188)

at org.orecruncher.dsurround.eventing.ClientState.lambda$static$8(ClientState.java:56)

at org.orecruncher.dsurround.eventing.ClientState.connectionDetector(ClientState.java:105)

at org.orecruncher.dsurround.eventing.ClientState.lambda$static$4(ClientState.java:38)

at net.minecraft.class_310.handler$zjl000$dsurround$tickStart(class_310.java:5592)

at net.minecraft.class_310.method_1574(class_310.java)

at net.minecraft.class_310.method_1523(class_310.java:1237)

at net.minecraft.class_310.method_1514(class_310.java:856)

at net.minecraft.client.main.Main.main(Main.java:253)

at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)

at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)

at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

-- Head --

Thread: Render thread

Stacktrace:

at org.orecruncher.dsurround.lib.GameUtils.getServerBrand(GameUtils.java:97)

at org.orecruncher.dsurround.lib.GameUtils.getServerType(GameUtils.java:101)

at org.orecruncher.dsurround.config.libraries.impl.TagLibrary.onConnect(TagLibrary.java:188)

at org.orecruncher.dsurround.eventing.ClientState.lambda$static$8(ClientState.java:56)

at org.orecruncher.dsurround.eventing.ClientState.connectionDetector(ClientState.java:105)

at org.orecruncher.dsurround.eventing.ClientState.lambda$static$4(ClientState.java:38)

at net.minecraft.class_310.handler$zjl000$dsurround$tickStart(class_310.java:5592)

-- Affected level --

Details:

All players: 1 total; [class_746['Kreatinamphibie'/48, l='ClientLevel', x=-424.50, y=114.00, z=1828.50]]

Chunk stats: 1024, 377

Level dimension: minecraft:overworld

Level spawn location: World: (0,87,0), Section: (at 0,7,0 in 0,5,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)

Level time: 2341063 game time, 2943165 day time

Server brand: fabric

Server type: Non-integrated multiplayer server

Stacktrace:

at net.minecraft.class_638.method_8538(class_638.java:451)

at net.minecraft.class_310.method_1587(class_310.java:2481)

at net.minecraft.class_310.method_1514(class_310.java:880)

at net.minecraft.client.main.Main.main(Main.java:253)

at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)

at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)

at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --

Details:

Reload number: 1

Reload reason: initial

Finished: Yes

Packs: vanilla, fabric, Essential Assets, essential

PC, Server, Mods, Minecraft, Crash, Error, Minecraft Mods, Minecraft Java Edition
Kinder sind weg und finde die nicht mehr. Sims 4?

Hey, ich wollte mit einer Familie in Sims 4 eine Story spielen. Als ich die Eltern in den Urlaub und die Kleinkinder zur Tagespflege geschickt habe, ist mir nach ein paar Minuten aufgefallen, dass eins der Kinder weg ist. Habe dann oben Rechts bei den News geschaut und gesehen,dass bei ihr eine Nachicht rein ging, dass ich mich um das Kind kümmern soll, da es sehr dolle Hunger hat. Aber nicht, dass es abgeholt worden ist.

Hatte aber zwischendurch mal, mehrmals den Cheat "Sims.fill_all_commodities" eingeben, der hat auch Funktioniert. Aber als ich den Chat eingeben habe, war das Kind auch noch da.

Ich hatte die Familie vorher nicht gespeichert gehabt, also Konte ich das Kind daraus nicht zurück ins Spiel holen.

Also habe ich die Mutter schwanger gemacht, damit sie das eine Kind wieder bekommt.

Mir ist dann aber aufgefallen, dass dann noch mal 3 Kinder fehlen, aber ohne irgendwelche Nachicht in den News.

Habe daraufhin, als ich hier geschaut habe, ob dieses Problem schon mal aufgetreten sei (ja ist es), in meinen anderen Haushalten geschaut, aber selbst da waren die nicht zu finden, obwohl ich die Einstellung habe, dass die Kinder von anderen Sims adoptiert und nicht komplett gelöscht werden.

Weiß jetzt nicht mehr weiter, hat einer von euch eine Idee, was ich noch machen könnte? (Sims 4 habe ich leider schon geschlossen gehabt, also auch gespeichert, als ich hier geschaut habe)

Bin jetzt beim Überlegen, alle Kinder, auch die beiden noch vorhandenen Kinder zu löschen. Und noch mal von vorne Anfange, aber die dann auf dem Selben alterstand setzte wie jetzt auch.

Habe aber bedenken, dass dann wieder was schief läuft.

PS: habe mir CC Mods runtergeladen gehabt und auch mehrere Game Packs. Könnte da ein Mod/Pack dabei sein, der dies auslöst und wenn ja, was kann ich tun?

PC, Computerspiele, Mods, Sims, EA, Sims 4, Sims 4 CC
Skyrim LE vs SE?

Nach mehreren Jahren pause möchte ich jetzt wieder Skyrim spielen.

Ich habe tatsächlich beide Versionen in meiner Steambibliothek.

Da ich durchaus vor habe, das Spiel mit diversen (eben alles was ich cool finde) Mods zu versehen wäre heutzutage die SE wohl die bessere Wahl(RAM, CPU usw.). Habe auch gelesen, dass "dort" mittlerweile das "bessere" (?) Angebot an Mods vorhanden sein soll. Mein PC sollte damit auch kein Problem haben. Schreit soweit alles nach SE.

Allerdings gibt es einige Faktoren die mich stark an die LE "binden".

  1. Bisher habe ich ausschließlich LE gespielt. 876h, würde es cool finden die 1000h zu knacken, wobei das eigentlich völliger Blödsinn ist.
  2. HD-Textures brauche ich nicht wirklich. Habe auch kein Problem damit Vampires the Masquerade oder die alten Deus Ex spiele zu spielen. Dagegen ist "vanilla" Skyrim von 2011 schon erste Sahne.
  3. Vermutlich der Grund warum ich jetzt nach Hilfe schreie: Steamerrungenschaften. Es fehlen mir noch 3 Stück, für die ich jetzt, egal ob mit meinem alten Spielstand oder einem neuen, noch eine ganze Weile die LE spielen müsste.

Ich könnte natürlich auch versuchen mit meinem Char auf Stufe 70 diese letzten 3 "durchzukloppen", um dann entspannt die SE spielen zu können. Allerdings läuft das dann so, dass ich mir wieder "ein bisschen was kaputt mache" wenn ich danach neu anfange. Und zumindest für eine der Errungenschaften müsste ich entweder googeln (baahh...) oder eben "sehr intensiv" spielen.

Ja, keine Ahnung. Entweder auf die Errungenschaften sch..., oder nochmal ganz genau "nachforschen", ob die SE es überhaupt wert ist.

Ich weiß, dass ist ein absolut riesiges Problem vor dem ich da stehe xD

LG, Luca

Mods, The Elder Scrolls, Skyrim Special Edition, The Elder Scrolls V: Skyrim

Meistgelesene Beiträge zum Thema Mods