Seite 1 von 1

[Tutorial]Höhle erstellen - Grundlagen

Verfasst: Fr 19. Okt 2012, 15:38
von Chris1231
original verfasst von simon, im ''alten'' wigglesforum bei forencity

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
Erklärung:
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
};
nun könnten wir eigentlich schon spielen aber unserer Höhle würde leer und dunkel sein
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
ich hab die x-achse auf 6 gestellt damit der Stein nich direkt beim Zwerg steht
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
hier wurde set_physic $objhandle wieder auf false gestellt
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

Re: [Tutorial]Höhle erstellen - Grundlagen

Verfasst: Mo 14. Okt 2013, 19:00
von Reziprok
Hi,
kann man dann auch Wuker, Spinnen oder Brut vom Spieler kontrolliert erzeugen?
LG Reziprok

Re: [Tutorial]Höhle erstellen - Grundlagen

Verfasst: Mo 14. Okt 2013, 19:12
von Arthur
Du meinst ob man einen Wuker spielen kann?

Nein, das geht nicht - nur Zwerge können gesteuert werden.
Aber du kannst diese plazieren wo du möchtest.

LG

Re: [Tutorial]Höhle erstellen - Grundlagen

Verfasst: Do 13. Mär 2014, 18:14
von Rundai
Hallo

Ich wolte mich heute mal in den Editor einfuchsen. Nun hab ich jedoch schon erste startschwierigkeiten. bleibt der editor als stand alone progrramm iwo aufm desktop oder muss der an eine bestimmte stelle?
Welche pfade muss man wo angeben das der editor alles was man braucht auch richtig liest? z.b. ist meine linke leiste leer und beim angeben des pfades für die höhlen lädt der editor einfach mal nichts. daher denke ich hab ich da iwie was falsch gemacht.
Wenn es die möglichkeit gibt das jemand ein video tut darüber macht wäre mir sehr geholfen.

Gruß Rundai