Idee: Spieler sichern/ausbauen

Entwicklung und Vorstellung von LUA Skripten für ASC oder den Mapeditor

Moderator: Moderatoren2

Benutzeravatar
TheCoder
Stabsunteroffizier
Stabsunteroffizier
Beiträge: 453
Registriert: Mo 15. Jun 2009, 20:38

Re: Idee: Spieler sichern/ausbauen

Beitrag von TheCoder »

http://www.asc-hq.org/maped-2.7.127.3.zip

Drei neue Funktionen sind nach Lua exportiert:

Klasse ContainerBase (also Gebäude und Einheiten):
bool doesVehicleFit ( const Vehicle* vehicle ) const;

bool vehicleLoadable ( const Vehicle* vehicle, int unitheight = -1 ) const;
int vehicleUnloadable ( const VehicleType* vehicleType, int carrierHeight = -1 ) const;

Dokumentation wie üblich hier: http://terdon.asc-hq.org/asc/srcdoc/htm ... _base.html

doesVehicleFit testet Gewicht, Slot und Diplomatie. Nicht die Ein/Auslade-Systeme.
vehicleLoadable testet alles, was ich oben genannt habe.
vehicleUnloadable tested, ob und wenn ja auf welchen Höhenstufen die Einheit wieder ausgeladen werden kann. Achtung: hier gehts um den VehicleType, da die Vehicle-Attribute wie Schaden, Besitzer etc. keinen Einfluss haben.

Erstmal nur KArteneditor zum testen und zum entwickeln. PBP-Editor baue ich bei Gelegenheit, wenn alle Funktionen komplett sind.
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

Wird gemacht! Kann aber dauern.
Gruß
motsch
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

Die neuen Funktionen laufen bisher fehlerfrei und sind voll ausreichend. Der Rest kann mit LUA bewerkstelligt werden.

ISG Command Unit und ISG Invasor Satellit dürfen nicht mitgenommen werden.
Gebäude die nicht geräumt werden sollen: ISG AllianzPods, EvacPod, Trader.
Gruß
motsch
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

Noch etwas, das ich bisher nicht bedacht habe. Einheiten eines alliierten Spielers müssen aus Einheiten und Raumschiffen des zu sichernden Spielers entfernt werden.
Ist in LUA machbar.
Gruß
motsch
Benutzeravatar
TheCoder
Stabsunteroffizier
Stabsunteroffizier
Beiträge: 453
Registriert: Mo 15. Jun 2009, 20:38

Re: Idee: Spieler sichern/ausbauen

Beitrag von TheCoder »

Jetzt steht auch der aktualisierte PBP-Editor mit allen Lua-Funktionen online.
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

Bitte folgende Annahmen nur zu bestätigen (nichts weiter unternehmen deshalb) :

1. Der Befehl moveToCargo( Vehicle* v ) löscht die Registrierung der Einheit im bisherigen Container.

2. Der Befehl moveUnitHere( Vehicle* veh ) prüft nicht, ob das angegebene Hexfeld für die Einheit "betretbar" ist.

3.Der Befehl vehicleLoadable ( const Vehicle* vehicle, int unitheight = -1 ) prüft nach den gleichen Bedingungen, als ob der Spieler versucht, diese Einheit einzuladen (genug movement, vorhandene Landebahn, usw ).
Gruß
motsch
Benutzeravatar
TheCoder
Stabsunteroffizier
Stabsunteroffizier
Beiträge: 453
Registriert: Mo 15. Jun 2009, 20:38

Re: Idee: Spieler sichern/ausbauen

Beitrag von TheCoder »

korrekt
korrekt
korrekt
:)
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

Das Skript skript_collect-player.LUA steht nun im repository, zu dem mir Hanni freundlicherweise Zugriff gewährt, zur Verfügung. Was es macht/kann:

Verwendbar in Mapeditor und PBP-Editor
  • verpackt alle Einheiten eines wählbaren Spielers in vorhandene Raumschiffe
  • stellt EvacPod auf, wenn der Platz in vorhandenen Raumschiffen nicht ausreicht
  • nützt alle freien Stellplätze (auch in Einheiten)
  • alliierte Einheiten werden nicht verpackt bzw. in alliierte Einheiten/Gebäude entladen
  • räumt Landepads an Basis
  • räumt eigene und alliierte Raumschiffe aus Basis (HQ und Kolo RZ) und stellt sie auf Landepads
  • stellt Raumschiffe zur Basis (HB, Kolo, ILZ)
  • erkennt Kartenbestandteile (z.B. versteckter Trader :shock: )
  • verpackt nicht: ISG Command Unit, ISG Invasor Radar, ISG Jammer, AKI_EX (weight 20000!)
  • zeigt Abschlussmeldung (Erfolg oder Misserfolg)
Einige Punkte werden nicht zu meiner vollsten Zufriedenheit erfüllt, aber mit den verfügbaren Mitteln ist das Ergebnis ausreichend und ich konnte keinen Absturz mehr provozieren.

Einsatz möglich bei:
  • Verlassen des Planeten (Invasor, Supporter)
  • Account-Sicherung
  • geplanter OFF Modus
Abhängig von Hanni's O.K. sollte man sich über den Preis (in Material) einer solchen SV-Dienstleistung unterhalten. Immerhin spart der Spieler dadurch nicht nur Zeit (und Runden), sondern auch fuel.
Außerdem ist der Zeitpunkt für den Einsatz des Skripts zu diskutieren. Ein Invasor, der auf diese Art einpackt, raubt dem Verteidiger die Möglichkeit, Erfahrungspunkte zu sammeln.

@SVs:
Das mach das Regelwerk und eure Aufgabenliste noch umfangreicher, aber dafür gibt's demnächst noch das eine oder andere Skript, das euch wieder Zeit spart.

@GAMER:
Kanns't schon mal eine Auswahl an Belohnungseinheiten zusammenstellen, aus der ich mir 'was Nettes aussuchen darf.
Gruß
motsch
Hanni
Oberstabsfeldwebel
Oberstabsfeldwebel
Beiträge: 2898
Registriert: Sa 31. Jan 2009, 13:04
Einheitenset: Cromoner MK4
Wohnort: Leipzig

Re: Idee: Spieler sichern/ausbauen

Beitrag von Hanni »

hrhr ;)

Vielleicht schaffe ich es dieses Jahr noch ne neue Version vomn Skriptpack online zu stellen. Ansonsten wird es halt erst was im nächstem Jahr.

Grüße
R.
Die DIN 16554 regelt, dass eine Kugelschreibermine einen 200 m langen Strich ziehen können muss.
----------
Beiträge in meiner Funktion als Admin haben diese Farbe!
Benutzeravatar
motsch
Stabsfeldwebel
Stabsfeldwebel
Beiträge: 1512
Registriert: Mi 17. Jun 2009, 18:10
Einheitenset: Cromoner
Wohnort: Baiersdorf

Re: Idee: Spieler sichern/ausbauen

Beitrag von motsch »

AKI EX verursacht Absturz des Scripts, wenn er in einem anderen Gebäude als HQ oder Kolo-RZ vorgefunden wird.
Wird behoben.
Gruß
motsch
Antworten