es ermöglicht dem gm ein wsc file zu schreiben, was man später mit multool bearbeiten kann um aus den items einen statik zu machen.
mittels gump kann man man zwei koordinaten eingeben.
mit diesen koordin. wird der mittelpunkt ausgerechnet.
man wird dahinversetzt und das script erzeugt einen worldsave und exportiert auch gleichzeitig das file, dass den namen des gms und die nr. des files trägt. man kann die koordinaten wieder löschen oder auf die zweite seite gehen. dort kann man dann alles importieren.
gleichzeitig werden alle items in diesem koordinatenbereich gelöscht
viel spass mit dem kleinen tool. ich finde es sehr nützlich
achja, wer keinen aos clienten hat kann den befehl checkertrans im gump nicht benutzen. einfach auskommentieren dann.
Code: Alles auswählen
[FUNCTION sta]
dialog d_statiken
[DIALOG d_statiken]
30,30
page 0
resizepic 0 0 2620 350 245 // Background
gumppictiled 5 5 340 225 2604
gumppictiled 5 5 340 25 2624
gumppictiled 5 35 340 145 2624
gumppictiled 5 185 340 45 2624
checkertrans 5 5 340 387
dtext 40 50 052 Erste Koordinate <eval <tag0.statik_koordinate_1_x>>,<eval <tag0.statik_koordinate_1_y>>
button 15 54 0837 0838 1 0 1
dtext 40 90 052 Zweite Koordinate <eval <tag0.statik_koordinate_2_x>>,<eval <tag0.statik_koordinate_2_y>>
button 15 94 0837 0838 1 0 2
f_statiken_mittelpunkt
dtext 40 120 052 Mittelpunkt <eval <var0.statiken_mittelpunkt_x>>,<eval <var0.statiken_mittelpunkt_y>>
dtext 40 190 052 Koordinaten loeschen
button 15 194 0837 0838 1 0 3
page 1
dtext 260 130 052 Seite Weiter
dtext 20 7 0c1 Statikmenue von Mendonis. File Nr. <eval <tag0.statik_anzahl>> vorhanden.
dtext 40 220 052 Statik File mit Namen <name><eval <tag0.statik_anzahl>>statik.wsc erzeugen
button 15 224 0837 0838 1 0 4
[DIALOG d_statiken BUTTON]
ON=1
tag0.statik_koordinate_1_x=<p.x>
tag0.statik_koordinate_1_y=<p.y>
sysmessage @0,0 Ok, erste Koordinate wurde gespeichert <eval <tag0.statik_koordinate_1_x>>,<eval <tag0.statik_koordinate_1_y>>
sysmessage @0,0 Gehe nun zur Zweiten
ON=2
tag0.statik_koordinate_2_x=<p.x>
tag0.statik_koordinate_2_y=<p.y>
sysmessage @0,0 OK, zweite Koordinate gespeichert <eval <tag0.statik_koordinate_2_x>>,<eval <tag0.statik_koordinate_2_y>>!
sysmessage @0,0 Geb den Befehl nocheinmal ein um alles zu beenden
ON=3
tag0.statik_koordinate_1_x=
tag0.statik_koordinate_1_y=
tag0.statik_koordinate_2_x=
tag0.statik_koordinate_2_y=
dialog d_statiken
ON=4
IF !(<eval <tag0.statik_koordinate_1_x>>) || !(<eval <tag0.statik_koordinate_1_y>>)
sysmessage @0,0 Fehler! Eins der zwei Koordinaten fehlen!
dialog d_statiken
ELSE
var0.koordinate_x=<eval <tag0.statik_koordinate_1_x>>
var0.koordinate_x -= <eval <tag0.statik_koordinate_2_x>>
var0.koordinate_y=<eval <tag0.statik_koordinate_1_y>>
var0.koordinate_y -= <eval <tag0.statik_koordinate_2_y>>
IF (<eval <var0.koordinate_x>> < 0)
var0.koordinate_x *= -1
ENDIF
var0.koordinate_x = <eval <var0.koordinate_x>/2>
IF (<eval <var0.koordinate_y>> < 0)
var0.koordinate_y *= -1
ENDIF
var0.koordinate_y = <eval <var0.koordinate_y>/2>
p=<eval <tag0.statik_koordinate_1_x>+<var0.koordinate_x>>,<eval <tag0.statik_koordinate_2_y>+<var0.koordinate_y>>
update
IF (<eval <var0.koordinate_x>> > <eval <var0.koordinate_y>>)
// serv.save
// f_statiken_nuke
serv.export <name><eval <tag0.statik_anzahl>>statik.wsc 1 <eval <var0.koordinate_x>> 0
ELSE
serv.save
// f_statiken_nuke
// serv.export <name><eval <tag0.statik_anzahl>>statik.wsc 1 <eval <var0.koordinate_y>> 0
ENDIF
IF !(<eval <tag0.statik_anzahl>>)
tag0.statik_anzahl=0
ENDIF
sysmessage Das File <name><eval <tag0.statik_anzahl>>statik.wsc wurde erstellt. Nun kann es gestatikt werden!
tag0.statik_koordinate_1_x=
tag0.statik_koordinate_1_y=
tag0.statik_koordinate_2_x=
tag0.statik_koordinate_2_y=
tag0.statik_anzahl += 1
serv.log GM <name> hat ein Statik File exportiert. Name ist <name><eval <tag0.statik_anzahl>>statik.wsc
ENDIF