Idee: Spieler sichern/ausbauen
Moderator: Moderatoren2
Re: Idee: Spieler sichern/ausbauen
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.
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.
- motsch
- Stabsfeldwebel
- Beiträge: 1512
- Registriert: Mi 17. Jun 2009, 18:10
- Einheitenset: Cromoner
- Wohnort: Baiersdorf
Re: Idee: Spieler sichern/ausbauen
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.
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
motsch
- motsch
- Stabsfeldwebel
- Beiträge: 1512
- Registriert: Mi 17. Jun 2009, 18:10
- Einheitenset: Cromoner
- Wohnort: Baiersdorf
Re: Idee: Spieler sichern/ausbauen
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.
Ist in LUA machbar.
Gruß
motsch
motsch
Re: Idee: Spieler sichern/ausbauen
Jetzt steht auch der aktualisierte PBP-Editor mit allen Lua-Funktionen online.
- motsch
- Stabsfeldwebel
- Beiträge: 1512
- Registriert: Mi 17. Jun 2009, 18:10
- Einheitenset: Cromoner
- Wohnort: Baiersdorf
Re: Idee: Spieler sichern/ausbauen
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 ).
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
motsch
Re: Idee: Spieler sichern/ausbauen
korrekt
korrekt
korrekt
korrekt
korrekt
- motsch
- Stabsfeldwebel
- Beiträge: 1512
- Registriert: Mi 17. Jun 2009, 18:10
- Einheitenset: Cromoner
- Wohnort: Baiersdorf
Re: Idee: Spieler sichern/ausbauen
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
Einsatz möglich bei:
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.
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 )
- verpackt nicht: ISG Command Unit, ISG Invasor Radar, ISG Jammer, AKI_EX (weight 20000!)
- zeigt Abschlussmeldung (Erfolg oder Misserfolg)
Einsatz möglich bei:
- Verlassen des Planeten (Invasor, Supporter)
- Account-Sicherung
- geplanter OFF Modus
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
motsch
-
- Oberstabsfeldwebel
- Beiträge: 2898
- Registriert: Sa 31. Jan 2009, 13:04
- Einheitenset: Cromoner MK4
- Wohnort: Leipzig
Re: Idee: Spieler sichern/ausbauen
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.
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!
----------
Beiträge in meiner Funktion als Admin haben diese Farbe!
- motsch
- Stabsfeldwebel
- Beiträge: 1512
- Registriert: Mi 17. Jun 2009, 18:10
- Einheitenset: Cromoner
- Wohnort: Baiersdorf
Re: Idee: Spieler sichern/ausbauen
AKI EX verursacht Absturz des Scripts, wenn er in einem anderen Gebäude als HQ oder Kolo-RZ vorgefunden wird.
Wird behoben.
Wird behoben.
Gruß
motsch
motsch