Modderecke > Mapping
Worldbuilder Fragen
Schwamm:
Ich hab zwar nur wenig Erfahrung würde es aber trozdem gern probieren.
Vielleicht könnten wir das über PM machen.
MCM aka k10071995:
Wieso über PM?^^
Man sollte Probleme jeglicher Art so weit wie möglich in den Threads klären, sofern es kein OT ist, damit andere mit dem selben Problem das Problem später auch lesen können...
Naja, weißt du wie Scripts funktionieren? Wenn nicht, macht das wirklich gar keinen Sinn, ich gehe also davon aus, das du grundlegendes, wie zwei Bats Imlareiter nach 30 sec spawnen und auf die Map laufen zu lassen, kannst.
Nunja, zuerst brauchst du eine Möglichkeit, die Einheiten irgendwie "greifbar" zu machen, sprich, sie einem Team zuzuordnen. Ich wähle jetzt einfach mal die Referenzen aus, da bin ich mir sicher, dass es ohne Probleme ingame funktioniert:
Du setzt also einen Stein oder ein sonstiges Pbjekt, das nur zur Zierde da ist, und setzt es unter ein neues Team. Nichts sonst sollte in diesem Team sein, dh. erstell mit strg+alt+t ein neues unter Civillian. Dem ordnest du dann den Stein zu.
Dann erstellst du ein neues Script und machst den Haken bei Deactivate Upon Sucess weg. Unter den Conditions gibst du dann an:
If Player <All Players> has Units in area 'Killships' (Dieses Area setzt du dorthin, wo die Schiffe vernichtet werden sollen).
Unter den Actions if true:
Scripting/Reference/Set reference to unnamed object type of player nearest team, dann gibst du die Parameter "Find unnamed 'ElvenTransportShip' owned by Player <All Players>nearest team [Team deines Steines] and reference as UnitRef'[Beliebiger von dir gewählter Name].
Wichtig ist noch, dass du diesen Teil für alle im Spiel verfügbaren Schiffe machen musst, also auch für EvilMenTransportShip und soweiter und sofort
Dann klickst du auf new, sodass im selben Script nochmal eine weitere Aktion ausgeführt wird (Also NICHT ein neues Script erstellt wird) Und gehst unter Unit--Other/Damage or Remove/Kill a specific unit und gibst ganz einfach den oben gewählten Namen an.
Zusammenfassung:
-Das Spiel prüft, ob eine Einheit in einem Gebiet ist (WICHTIG: Dieses Area darf auf gar keinen Fall über Land gehen. Ansonsten würde, wenn zB. ein Held durch den Rand des Areas läuft, ein Schiff referenziert und zerstört, dass auch meilenweit weg von diesem Area sein kann. Willst du dieses System für etwas anderes, wie zB. Helden in einem Gebirgszug umsetzen, musst du das ganze anders lösen)
-Sind Einheiten in dem Gebiet, wird eine Einheit, dessen Typ du angegeben hast, als "Unit xy" gespeichert, sodass du später besser auf sie zugreifen kannst
-Ist diese Einheit ersteinmal benannt, wird sie auch sofort getötet. :P
Dieses System hat minimale Unschönheiten, wie zB., dass mehrere Schiffe, die gleichzeitg reinfahren, sehr kurz nacheinander getötet werden, aber ich denke, das wird durch die Einfachheit wieder ausgeglichen.
Ich hoffe, ich konnte helfen. :)
PS: Ich habe das aus dem Kopf geschreiben, kann sein, dass ein Fehler drin ist, in dem Fall bitte ich euch, das zu sagen.
Námo:
--- Zitat von: Kasaim am 11. Jan 2011, 14:56 ---Dazu gibt es ein Tut von gnomi
http://modding-union.de/?path=mappingtuts#kopf
Das heißt Minimaps und Vorschaubilder erstellen
--- Ende Zitat ---
Erstmal danke! Hab alles nach Gnomis Tutorial gemacht (denk ich zumindest) doch sieht meine Minimap jetzt so aus:
Es fehlt mir also die "normale" braune Farbe, die alles weiße ausfüllt. Vieleicht kann mir jemand sagen, was ich vergessen/falsch gemacht hab.
MfG
Rogash:
Nichts ;)
Das wird vom Spiel selber dahintergepackt ;)
Námo:
--- Zitat von: Rogash am 11. Jan 2011, 20:30 ---Nichts ;)
Das wird vom Spiel selber dahintergepackt ;)
--- Ende Zitat ---
Hab's ja schon gestartet und geguckt, aber es wird genau so angezeigt. Kann es daran liegen, dass ich es nicht direkt als "Mapname_art.tga" sondern als "Mapname.jpg" abgespeichert und danach erst in "Mapname_art.tga" umbenannt hab?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln