Seite 3 von 5

Re: Idee: Spieler sichern/ausbauen

Verfasst: Mi 3. Dez 2014, 21:02
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.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Do 4. Dez 2014, 07:19
von motsch
Wird gemacht! Kann aber dauern.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Mo 8. Dez 2014, 08:45
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.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Do 11. Dez 2014, 21:18
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.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Fr 19. Dez 2014, 22:18
von TheCoder
Jetzt steht auch der aktualisierte PBP-Editor mit allen Lua-Funktionen online.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Sa 27. Dez 2014, 11:27
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 ).

Re: Idee: Spieler sichern/ausbauen

Verfasst: Sa 27. Dez 2014, 16:47
von TheCoder
korrekt
korrekt
korrekt
:)

Re: Idee: Spieler sichern/ausbauen

Verfasst: Mi 31. Dez 2014, 14:57
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.

Re: Idee: Spieler sichern/ausbauen

Verfasst: Mi 31. Dez 2014, 15:08
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.

Re: Idee: Spieler sichern/ausbauen

Verfasst: So 11. Jan 2015, 14:12
von motsch
AKI EX verursacht Absturz des Scripts, wenn er in einem anderen Gebäude als HQ oder Kolo-RZ vorgefunden wird.
Wird behoben.