für das Tutorial bracht man:
-Wiggles
-ein Textbearbeitungsprogramm (z.b. Texteditor)
-Leveleditor (Download:http://wiggles.ruka.at/downloads/index.php?c=lvled)
So denn legen wir mal los:
Zuerst dowloadet ihr diese Datei
in der findet ihr eine TCL-Datei mit dem Namen Template.tcl
diese kopieren wir in das Verzeichnes ...\Innonics\Wiggles\data\Templates
nun öffnet die Datei
so sollte es aussehen:
(bild wird nachgereicht )
Erklärung:
proc MapTemplateSet {xoffset yoffset} {...}; sagt dem Spiel, dass eine neue Höhle erstellt wird
loading_objdetail high Objektdetails - wir lassen es auf high
map_template die leere Höhle - wir ersetzen Teplate.pmp mit einer belibigen Höhle - hier gibs eine Übersicht - für das Tutorial nehm ich hol_027.pmp
map_setlayer2 die Textur der Höhle - diese müsst ihr euch selbst heraussuchen indem ihr euch mehrere Höhlen anschaut und halt die gewünsche hier hinschreibt ich nehm als Beispiel demo_start.l2m
nun haben wir eine leere Höhle erstellt, die wir jetzt mit Leben füllen wollen:
damit wir überhaupt spielen können brauchen wir natürlich einen Zwerg
um ein neues Objekt hinzuzufügen beginnen wir mit dem Befehl sel /obj
danach folgt:
Code: Alles auswählen
set objhandle [new Zwerg "" "[expr {7 + $xoffset}] [expr {6.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle 0
set_physic $objhandle false
set_autolight $objhandle false
set_boxed $objhandle false
set objhandle beinhaltet das Objekt und seine koordinaten
new Zwerg das Objekt das erstellt wird (man findet diese unter ...\Innonics\Wiggles\data\Scripts\classes)
[expr {7 + $xoffset}] Koordinaten der x-achse
[expr {6.5 + $yoffset}] Koordinaten der y-achse (der Boden ist bei jeder Höhle auf anderen Koordinaten hier ist er bei 6.5)
10" hier stellt man ein ob das objekt weiter vorne oder weiter hinter stehen soll 0 ist ganz hinten
"0 0 0" hier kann man das Objekt drehen für uns aber erstmal unwichtig
set_owner $objhandle hier stellt man den "Besitzer" des Objekts ein
-1=kein Besitzer
0=Wiggles (Spieler)
1=Peacer
2=Knocker usw.
set_physic $objhandle unwichtig
set_autolight $objhandle unwichtig
set_boxed $objhandle erstmal unwichtig
so sollte es aussehen:
Code: Alles auswählen
proc MapTemplateSet {xoffset yoffset} {
loading_objdetail high
map_template data/templates/hol_027.pmp $xoffset $yoffset
map_setlayer2 $xoffset $yoffset data/templates/demo_start.l2m
sel /obj
set objhandle [new Zwerg "" "[expr {7 + $xoffset}] [expr {6.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle 0
set_physic $objhandle false
set_autolight $objhandle false
set_boxed $objhandle false
};
also erstellen wir noch "nicht-anwählbare objekte" (Steine, Moos, Pilze, usw.) und Licht
diese erstellen wir genauso wie unseren Zwerg müssen aber kleinigkeiten ändern
als Beispiel erstellen wir nun einen Stein:
Code: Alles auswählen
sel /obj
set objhandle [new Stein "" "[expr {6 + $xoffset}] [expr {6.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle -1
set_physic $objhandle true
set_autolight $objhandle false
set_boxed $objhandle false
und set_owner $objhandle auf -1 gestellt
set_physic $objhandle wurde auf true gestellt damit der stein nach unten fällt
das gleiche auch bei dem Licht:
Code: Alles auswählen
sel /obj
set objhandle [new Misc_LightSrc_e "" "[expr {7 + $xoffset}] [expr {5.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle -1
set_physic $objhandle false
set_autolight $objhandle false
set_boxed $objhandle false
und ich habe die y-achse auf 5.5 gestellt damit das Lich ein bischen weiter oben ist
am ende sollte es so aussehen:
Code: Alles auswählen
proc MapTemplateSet {xoffset yoffset} {
loading_objdetail high
map_template data/templates/hol_027.pmp $xoffset $yoffset
map_setlayer2 $xoffset $yoffset data/templates/demo_start.l2m
sel /obj
set objhandle [new Zwerg "" "[expr {7 + $xoffset}] [expr {6.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle 0
set_physic $objhandle false
set_autolight $objhandle false
set_boxed $objhandle false
sel /obj
set objhandle [new Stein "" "[expr {6 + $xoffset}] [expr {6.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle -1
set_physic $objhandle true
set_autolight $objhandle false
set_boxed $objhandle false
sel /obj
set objhandle [new Misc_LightSrc_e "" "[expr {7 + $xoffset}] [expr {5.5 + $yoffset}] 10" "0 0 0"]
set_owner $objhandle -1
set_physic $objhandle false
set_autolight $objhandle false
set_boxed $objhandle false
};
nun könnte man noch mehr Objekte hinzufügen aber fürs erste sollte es reichen
wir speichern alles ab und schließen den Editor
nun nennen wir die datei in myfirstcave um
jetz schließen wir alles und öffnen den leveleditor
nun suchen wir in der linken Liste unsere Höhle aus und klicken auf Add
und platzieren die Höhle dort wo wir sie haben wollen
(bild wird nachgereicht )
jetzt speichern wir unsere Höhle unter ...\Innonics\Wiggles\data\Gamesave
aber nicht vergessen single_ davor zu schreiben
(bild wird nachgereicht )
wenn ihr es noch nicht gemacht habt erstellt eine verknüpfung mit der wiggles.exe, öffnet die Eigenschaften und schreibt bei Ziel -oldskirmish dahinter
(bild wird nachgereicht )
um eure Höhle zu testen öffnet die Verknüpfung geht auf Neues Spiel -> Freies Spiel und wählt euer Level aus
das Ergebnis:
(bild wird nachgereicht )
nun viel Spaß beim erstellen eurer eigenen Höhlen
im nächsten Tutorial zeig ich euch wie ihr Gebäude, Rohstoffe und Feinde einfügt
wenn ihr fragen habt schreibt sie hier rein
das 2. tut ist leider nicht wieder herstellbar. werde selber schauen wie das geht
mfg christian