Autor Thema: Scripting für Dummies  (Gelesen 9862 mal)

steve-o-mat

  • volljähriger Tentakel
  • *****
  • Beiträge: 617
  • Geschlecht: Männlich
    • ICQ Messenger - 481703404
    • Profil anzeigen
Re: Scripting für Dummies
« Antwort #15 am: 29. Juni 2007, 18:04:00 »
Danke für die schnelle Hilfe KhrisMUC!  :)

Noch was anderes... wir hatten das Thema schonmal: "any_click_walk_look"

Dafür gibt es eine spezielle Funktion:
any_click_walk_look (x, y, dir, lookat)
Mach einen Hotspot, dann benutzt Du diese Funktion in "any click on hotspot" (statt den üblichen Reaktionen).
Z.B. so:if (any_click_walk_look (10, 145, DIR_LEFT, "Da geht's zur Bushaltestelle.") == 0) Unhandled ();Nun machst Du noch eine Region(!) (ein kleiner Bereich um die Koordinaten reicht), die den Spieler bei Betreten in den nächsten Raum schickt.

Das hat damals mir bei mir nicht so recht geklappt, da hab ich erstmal an anderen Sachen weitergearbeitet. Ich wollte jetzt noch so einen Raumwechsel machen und bin da wieder drüber gestolpert. Nun wollte das jetzt dahingehend umändern, aber ich bekomme dann ne Fehlermeldung:

Zitat
There was an error compiling your script. The problem was:
In: 'Room 12 script'

Error (line 278): Type mismatch: cannot convert 'const string' to 'string'
...

In der Zeile steht bei mir:
Zitat
if (any_click_walk_look (520, 135, DIR_RIGHT, "Da geht's zum See.") == 0) Unhandled ();

Hab auch nochmal im 'Hilfreiche Funktionen in MMM'-Thread im AT nachgeschaut, aber da steht es auch so geschrieben. 

Leider sagt mir die Fehlermeldung gar nichts...  Kann mir vielleicht wer helfen?
Kann es sein, dass da irgendwas im GlobalScript fehlt/falsch geschrieben ist?

Vielen Dank im Voraus!

MichaelFan

  • Gast
Re: Scripting für Dummies
« Antwort #16 am: 29. Juni 2007, 18:23:27 »
du könntest versuchen im gloal script die Zeile:
function any_click_walk_look (int x, int y, int dir, string lookat){durch
function any_click_walk_look (int x, int y, int dir, const string lookat){zu ersetzen.

Rocco

  • Administrator
  • alter Tentakel
  • *****
  • Beiträge: 2373
  • Geschlecht: Männlich
    • Profil anzeigen
    • Maniac Mansion Mania
    • E-Mail
Re: Scripting für Dummies
« Antwort #17 am: 29. Juni 2007, 18:25:46 »
ist auch ein fehler im starterpack,

schau im globalscript ( bei mir auf zeile 1001 ) , dort steht die function:
function any_click_walk_look (int x, int y, int dir, string lookat){
daraus machst du
function any_click_walk_look (int x, int y, int dir, const string lookat){
dasselbe im scriptheader (bei mir auf zeile 92)
aus
import function any_click_walk_look (int x, int y, int dir, string lookat);
machst du
import function any_click_walk_look (int x, int y, int dir, const string lookat);
dann müsste die fehlermeldung weg sein.
das wird übrigens bei allen funktionen der fall sein, die string statt const string verwenden, vermute ich mal.
aber da die fast niemand verwendet fällt es normalerweise keinem auf.

steve-o-mat

  • volljähriger Tentakel
  • *****
  • Beiträge: 617
  • Geschlecht: Männlich
    • ICQ Messenger - 481703404
    • Profil anzeigen
Re: Scripting für Dummies
« Antwort #18 am: 29. Juni 2007, 18:33:11 »
Vielen Dank euch beiden! Jetzt funktioniert es wieder einwandfrei.   8)