Facebook
Twitter
Google+
Twitter

LSinfos.de - Mods, News & mehr für den Landwirtschafts-Simulator!

Neue Symbole auf PDA-Map einfügen

Anleitung zum Einbau eigener PDA Hotspot-Bilder in die eigene Map

Schwierigkeitsgrad : Medium; Rudimentäre Programmierkenntnisse sollten vorhanden sein.
Zeitaufwand : mit vorhandenen Koordinaten ca. 5 - 10 Minuten
Programme : Bildbearbeitungsprogramm für die Bilder (gimp, paint.net, Fotoshop, Corel Draw, o.ä.), Texteditor (Notepad,
Notepad++ o.ä.)

Vorweg: Die Farbe dient nur dazu, es besser zu erklären und erkennen zu können. In euren Dateien schreibt ihr euren Quellcode natürlich normal.
Außerdem dürfen, wie in jedem Quellcode, weder im Ordner noch im Dateiname Sonderzeichen verwendet werden und die Dateien müssen mit einem Buchstaben anfangen.
Achtet auch auf Groß- und Kleinschreibung!!

Fangen wir also an.


1.)
Als erstes erstellt ihr euch kleine png Bilder, die ihr gern in der Map hättet.
Die Bilder sollten möglichst 64x64, 64x128 oder 128x64 Bildpunkte groß sein.
Andere Maße sind theoretisch möglich, allerdings weder getestet noch übernehme ich dafür eine Funktionsgarantie.
Nachdem Ihr eure Bilder fertig habt, speichert Sie in einem Ordner innerhalb eurer Karte, zum Beispiel:

/Karten-Ordner/pdasymbols/hafenbild.png

Benennt eure Bilder eindeutig, das macht die Sache einfacher!


2.)
Nun geht es an die Einträge in der Samplemodmap.lua
Öffnet die Datei mit einem Texteditor und sucht diesen Eintrag:

-- load the PDA map image self.missionPDA:loadMap(Utils.getFilename("map01/pda_map.png", self.baseDirectory));

Dort hinter setzt ihr als erstes eine Variable.
Diese Variable kann mit Einschränkungen (siehe einleitenden Sätze) frei benannt werden.
Allerdings empfehle ich, dass Ihr der Übersicht halber und um Verwechslungen auszuschliessen, ähnliche Namen wie das Bild vergeben solltet.
Dann ladet das Bild aus dem Pfad in diese Variable.
Der Code dafür sieht dann so aus :

hafenbildvariable = Utils.getFilename("pdasymbols/hafenbild.png", self.baseDirectory);


3.)
Nun müsst Ihr nur noch in der gleichen Datei unter dem Eintrag eurer Variablen einen Hotspot erstellen,
dem Ihr erstens den Namen eures Hotspots, dann eure Variable
und zum Schluss eure Koordinaten zuweisst.
Das tut Ihr mit diesem Befehl:

-- create Map Hotspot self.missionPDA:createMapHotspot("Hafen", hafenbildvariable, 791, 670, 0.025, 0.025, false, false, 0);

Koordinaten: Die bekommt ihr, in dem Ihr einfach eure Karte einmal startet und dort hin fahrt, wo Ihr das Logo auf der Karte gern plaziert hättet.
Dann den PDA aufmachen und unten rechts ablesen.
Größe: Hier könnt Ihr die Größe des angezeigten Bildes ändern.
Einfach mal mit den Zahlen vorsichtig rumspielen, bis es euch gefällt.


4.)
Startet das Spiel und testet es aus.


Hier mal ein Beispiel aus meiner Lua :

[...] -- load the PDA map image self.missionPDA:loadMap(Utils.getFilename("map01/pda_map.png", self.baseDirectory)); haendlerpic = Utils.getFilename("pdasymbols/haendler.png", self.baseDirectory); brauereipic = Utils.getFilename("pdasymbols/jever.png", self.baseDirectory); muehlepic = Utils.getFilename("pdasymbols/giebelkreuz.png", self.baseDirectory); bgapic = Utils.getFilename("pdasymbols/bga.png", self.baseDirectory); hafenpic = Utils.getFilename("pdasymbols/anker.png", self.baseDirectory); tankepic = Utils.getFilename("pdasymbols/aral.png", self.baseDirectory); hofpic = Utils.getFilename("pdasymbols/hoflogo.png", self.baseDirectory); milchpic = Utils.getFilename("pdasymbols/milch.png", self.baseDirectory); blumenpic = Utils.getFilename("pdasymbols/flora.png", self.baseDirectory); -- create Map Hotspot self.missionPDA:createMapHotspot("Haendler", haendlerpic, 791, 670, 0.025, 0.025, false, false, 0); -- create Map Hotspot self.missionPDA:createMapHotspot("Brauerei", brauereipic, 1773, 1675, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("Muehle", muehlepic, 315, 780, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("bga", bgapic, 300, 1254, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("hafen", hafenpic, 1537, 1691, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("aral1", tankepic, 356, 1172, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("aral2", tankepic, 1299, 1108, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("hof1", hofpic, 1008, 700, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("hof2", hofpic, 1523, 1611, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("molkerei", milchpic, 1382, 981, 0.036, 0.036, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("gaertnerei", blumenpic, 1499, 1473, 0.036, 0.036, false, false, 0); [...]

So, nun wünsche ich viel Spaß beim Nachmachen.


PS: Wenn Ihr es richtig gemacht habt, sieht das Ergebnis dann zum Beispiel so aus :

Zum Vergrößern bitte auf das Bild klicken
Zum Vergrößern bitte auf das Bild klicken
Ein besonderer Dank geht an bazillus für die nötigen Infos und an Stormbringer für das Erstellen dieses Tutorials


Wichtiger Hinweis: Alle Anleitungen stammen von der Seite
http://wiki.farming-simulator.com.










Kommentar zu dieser Seite hinzufügen:
Dein Name:
Deine Nachricht:

=> Willst du auch eine kostenlose Homepage? Dann klicke hier! <=