Banner left   Banner center   Banner right

Germanenglish Home · News · Diary · Screenshots · Documentation (Wiki) · Downloads · Guestbook · Forum

Home · Benutzer registrieren · Suchen · Statistik · FAQ · Benutzerliste

Zur Zeit online: kein Gast, xanbank

 X-Force - Fight For Destiny - Forum —› Testversion —› 917a03 macht Anpassung der Kartenskripte ntig

Autor Mitteilung
verfasst am: 20.07.2011, 14:56 · Edited by: Natter
Programmierer, allgemeines

Registrierdatum: 06.06.2004, 17:19

 Beitrge: 3186
Nachdem ich mich endlos mit den doppelten Koordinaten (Felder und Rume) fr die Einsatzkarten herumgeschlagen habe, wird es ab der 917a03 keine Rume mehr geben. Nicht falsch verstehen, das betrifft nicht den Karteneditor. Vielmehr wird bei der Kartenerzeugung nicht mehr mit einer festen Anzahl an Rumen gearbeitet (z.B. 3x3), sondern es knnen beliebig viele Rume auf der Karte an beliebiger Position platziert werden.

Mir ist klar, dass das den Skriptaufwand erhht. Insbesondere kann es keine automatisch erzeugten Karten mehr geben. Ohne Skript funktioniert ein Einsatz nicht mehr. Auch map_api_FillFreeRooms wird es nicht mehr geben - denn die freien Stellen knnen ja beliebige Form haben, je nachdem wie man vorher die Rume platziert hat. Die Kartengre muss ab sofort zwingend per Skript definiert werden (bislang war das optional) - und zwar in Feldern und nicht wie bisher in Rumen. Ein weiterer Nebeneffekt - ich hatte gerade erst medit gefixed, damit man sich beim testen wieder die Raumanordnung anzeigen lassen kann, aber das funktioniert jetzt natrlich nicht mehr. Ich bin noch am berlegen, wie ich eine Alternative umsetzen knnte.

Es wre schn, wenn sich mal jemand von den Maperstellern zu 'Das Tagebuch des William Walker' melden knnte - ich wrde nmlich gern die 917a03 schon mit einer angepassten Version des Spielsatzes verffentlichen wollen.
verfasst am: 20.07.2011, 19:17
Registrierdatum: 22.08.2008, 15:51

 Beitrge: 403
Prinzipiell bin ich der Mapersteller, ich hab mir nur immer Rume basteln lassen. FillFreeRooms hab ich, glaub ich, sowieso nicht verwendet. Ich verstehe zwar, dass Problem, aber ich sehe zurzeit nicht, wie das alles umgesetzt wird wenn es keine nderung im Editor gibt, kannst du mal ein Beispielscript posten fr folgendes, simple Kartenscript damit man eine Vorstellung bekommt?

procedure GenerateMap;
begin
  CopyRoomToPos(0, 0, 'PlaceHolder');
  CopyRoomToPos(1, 0, 'PlaceHolder');
  CopyRoomToPos(0, 1, 'PlaceHolder');
  CopyRoomToPos(1, 1, 'PlaceHolder');
end;



Zitat: Natter
ich wrde nmlich gern die 917a03 schon mit einer angepassten Version des Spielsatzes verffentlichen wollen.

Wrde mir auch sehr gefallen... hast du schon eine ungefhre Ahnung wann du soweit fr 917a03 bist, denn ich bin fast fertig mit einer Inhaltserweiterung allerdings fahr ich am Sonntag wieder fr knapp vier Wochen weg und werde bis dahin wahrscheinlich nicht fertig.
verfasst am: 20.07.2011, 19:35
Programmierer, allgemeines

Registrierdatum: 06.06.2004, 17:19

 Beitrge: 3186
Naja, also in deinem Beispiel wrden sich nur die Koordinaten ndern. Kommt jetzt natrlich darauf an, wie gro die Rume sind (15x15?). Knnte dann ungefhr so aussehen:
procedure GenerateMap;
begin
  CopyRoomToPos(0, 0, 'PlaceHolder');
  CopyRoomToPos(15, 0, 'PlaceHolder');
  CopyRoomToPos(0, 15, 'PlaceHolder');
  CopyRoomToPos(15, 15, 'PlaceHolder');
end;
Und natrlich msstest du noch die Kartengre im Skript anpassen.
procedure CalculateMapSize(Units: Integer);
begin
  MapWidth:=30;
  MapHeight:=30;
end;


Zitat: Kreks
Wrde mir auch sehr gefallen... hast du schon eine ungefhre Ahnung wann du soweit fr 917a03 bist, denn ich bin fast fertig mit einer Inhaltserweiterung allerdings fahr ich am Sonntag wieder fr knapp vier Wochen weg und werde bis dahin wahrscheinlich nicht fertig.

Prinzipiell knnte ich sicher eine neue Alpha bis zum Wochenende erstellen (genaugenommen knnte ich dir schon jetzt ein Testsetup hochladen - wobei ich die Standardkarten dann noch nicht umgestellt htte). Allerdings ist die Kartenskriptumstellung bisher die einzige grere nderung. Von daher macht es wohl auch nichts, wenn wir damit noch eine Weile warten. Wieviele Maps benutzt du denn inzwischen?
verfasst am: 20.07.2011, 19:41 · Edited by: DirkF
Admin, Spielsatz GalWar

Registrierdatum: 31.08.2005, 21:51

 Beitrge: 5596
Anstelle der Raumkoordinaten wrde man mit Feldkoordinaten arbeiten. Aus einer 2x2-Rume-Karte mit den Koordinaten 0-1 wie in dem Beispielskript von Kreks wrde dann eine 30x30-Felder-Karte (wenn man jeden Raum mit 15x15 Feldern ansetzt).

Der Befehl zur Platzierung wrde dann z.b. nicht mehr auf die Raumposition 1,1 sondern auf die Feldposition 15,15 gehen, um dasselbe zu erreichen.

Danach knnten die existierenden Rume aber auch in Zwischenpositionen gesetzt werden, z.B. 10,13 statt 15,15 und dann vorher platzierte Rume teilweise berlagern.
Das hat sowohl Vor- alsauch Nachteile, denn auch wenn die Karten dann wesentlich variabler aufgebaut werden knnen und nicht mehr die Gitterstruktur haben, muss dann der Kartenskripter wesentlich sorgfltiger vorgehen um keine ungltigen Karten zu erzeugen...

edit: Natter war schneller
verfasst am: 20.07.2011, 20:07
Registrierdatum: 06.06.2011, 12:20

 Beitrge: 50
Wow, das ist doch mal eine tolle nderung. :)
Mssen weiterhin die Rume im MapEdit die gleiche Gre haben? Sonst knnte man z.B. ein groen Straen-Raster machen und in den Lcken die Huser setzen.
Bzw. einen groen Gnge-Raster und dazwischen einzelne Basis-Einrichtung einfgen.
verfasst am: 20.07.2011, 20:28
Programmierer, allgemeines

Registrierdatum: 06.06.2004, 17:19

 Beitrge: 3186
Zitat: Aropretim
Mssen weiterhin die Rume im MapEdit die gleiche Gre haben?

Nein natrlich nicht - obwohl in Mapedit noch der Warnhinweis kommt. Im Spiel klappt es aber schon problemlos. Langfristig sollten die Karten genau in die Richtung gehen, die du andeutest. Bestehende Karten wird man natrlich einfach durch Koordinatentransformation im Skript anpassen, ohne die neuen Mglichkeiten auszuschpfen, aber fr neue Karten ergeben sich jede Menge neue Mglichkeiten.
verfasst am: 22.07.2011, 09:04
Registrierdatum: 22.08.2008, 15:51

 Beitrge: 403
Zitat: Natter
Von daher macht es wohl auch nichts, wenn wir damit noch eine Weile warten. Wieviele Maps benutzt du denn inzwischen?

Also ich verwende nur noch selbsterstellte Karten, und das neue Mapscript ist eh total einfach. Wenn ihr wirklich solange warten mit der 917a3 warten wollte (also etwa 1 Monat, drei Wochen bin ich weg, dann kann ich den Spielsatz innerhalb einer Woche fertigstellen), dann kannst mir einen Vorabdownloadlink in meinen Unterbereich stellen.
verfasst am: 22.07.2011, 21:45 · Edited by: Aropretim
Registrierdatum: 06.06.2011, 12:20

 Beitrge: 50
Also den einen Monat wrde ich auch noch gern warten. Dafr knnen vielleicht noch ein paar andere Features mit in die neue Alpha eingebaut werden. Ntzlich wren imo z.B folgende Funktionen/Prozeduren fr MapScripts:

- procedure DeleteTilesOnPos(PosX:Integer, PosY:Integer, Height:Integer, Width:Integer);
Beschreibung: Lscht alle Tiles auf einer Position oder einem Gebiet.
Beispiel:
DeleteTilesOnPos(15,5,3,2); // Lscht alle (Ground-, Wall-, Object- und Render-) Tiles auf den Positionen:
 15/5, 15/6, 16/5, 16/6, 17/5 und 17/6. Rendertiles natrlich nur diejenigen, die auf den Positionen ihr Offset haben.
- procedure OverwriteRoomOnPos(PosX:Integer, PosY:Integer, Room:String); Beschreibung: Lscht zunchst alle Tiles auf den betreffenden Positionen und kopiert anschlieend den gewhlten Raum. Im Prinzip wie CopyRoomToPos, nur wird hier der Bereich vorher gesubert. CopyRoomToPos sollte aber so bleiben (it's not a bug, it's a feature ;-) ), damit man z.B. nachtrglich Autos auf die Straen setzen kann, ohne gleich die ganze Strae ersetzen zu mssen. - function GetRoomSize(Room:String): Array [0..1] of Integer; Beschreibung: Bestimmt die Gre eines Raumes und speichert sie in einem Array. Ntzlich z.B. bei unterschiedlich groen Husern. Beispiel:
SetLength(DummyArray,2);
RoomName := 'DummyRoom'+IntToStr(random(5)+1)
DummyArray := GetRoomSize(RoomName)


Mehr fllt mir im Moment nicht ein.
verfasst am: 12.08.2021, 10:53
Registrierdatum: 29.07.2021, 17:26

 Beitrge: 8
The command for placing would then, for example, no longer go to room position 1,1 but to field position 15,15 in order to achieve the same thing. Thank you for sharing.


__________________
Front Door Fabrication
verfasst am: 27.11.2021, 14:52
Registrierdatum: 29.10.2021, 14:57

 Beitrge: 763
i really liked your article. Thanks for sharing such a wonderful post. bed bugs grand prairie tx
verfasst am: 23.11.2023, 01:36
Registrierdatum: 22.11.2023, 07:10

 Beitrge: 97209
verfasst am: 02.12.2023, 16:41
Registrierdatum: 22.11.2023, 07:10

 Beitrge: 97209
http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ruhttp://gearpitchdiameter.ru
http://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ruhttp://handradar.ruhttp://handsfreetelephone.ru
http://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ruhttp://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ru
http://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ruhttp://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ru
http://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ruhttp://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ru
http://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ru
verfasst am: 02.05.2024, 07:25
Registrierdatum: 22.11.2023, 07:10

 Beitrge: 97209
verfasst am: 02.06.2024, 03:31
Registrierdatum: 22.11.2023, 07:10

 Beitrge: 97209
audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfiltergearpitchdiameter
geartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedheadhandradarhandsfreetelephone
hangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstressjogformationjointcapsulejointsealingmaterial
journallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottlekneejointknifesethouseknockonatomknowledgestate
kondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporallancingdielandingdoorlandmarksensorlandreformlanduseratio
languagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatormagnetotelluricfieldmailinghousemajorconcernmammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3lists
nameresolution<



Du musst dich registrieren um auf dieses Thema zu antworten.
Login :: » Name » Passwort

Ladezeit (sec.): 0.017 · Powered by miniBB 1.6 with parts of 1.7 © 2001-2003