Hauptmenü

Neuigkeiten:

Bitte unterstützt uns und bestellt über diese Links bei Amazon  oder HumbleBumble!

FaceCharacter-Bug behoben, aber trotzdem noch drin

Begonnen von fireorange, 07. Mai 2010, 12:13:46

Vorheriges Thema - Nächstes Thema

Rocco

ich dachte es ist umgekehrt, nämlich das GetCharacterAt ein int zurückliefert,
aber room eine Memberfunktion von Character ist und deswegen einen Character erwartet und mit einem int nichts anfangen kann.
müsste man austesten, das hier scheint aber zu funktionieren (zumindest gibts keinen Error):


if (type == 2 || type == 6)
{
  Character *whichchar = Character.GetAtScreenXY(mouse.x,mouse.y);
  if ( player.Room != whichchar.Room)
    player.Say("Character nicht im selben Raum \n");
  else
    FaceCharacter (GetPlayerCharacter (), GetCharacterAt (mouse.x, mouse.y));
}

fireorange

Kann es denn sein, dass rulamans Skript nur unter AGS 3 funktioniert? Dann kanns bei mir nämlich net klappen (und ich weiß net, bei welcher Version Rocco ist...). Danke für das Skript, Rocco, ich werde es nachher ausprobieren. :)

Rocco

Glaub ich nicht, weil GetCharacterAt eigentlich schon in AGS 272 veraltet war und durch GetAtScreenXY (character) ersetzt wurde.
Das du und die meisten anderen hier noch mit AGS 272 arbeiten ist allgemein bekannt.  ;)

@Bòógieman:
In der Hilfe steht nichts davon was GetCharacterAt zurückgibt, sondern nur das GetAtScreenXY einen Character zurückgibt.

ZitatGetAtScreenXY (character)
(Formerly known as global function GetCharacterAt, which is now obsolete)

static Character* Character.GetAtScreenXY(int x, int y)

Bòógieman

gut, du hast recht
ich hab mich von der hilfe in die irre leiten lassen
dachte echt, dass wenn eine funktion die andere ersetzt, dass zumindest der rückgabetyp gleich bleibt, aber naja
im skript selbst sieht man den rückgabetyp int, also index  :-[
Schlachtaman Vibrations, UHYEAH!!!
_________________________________

>>>> Ende der Kommunikation <<<<

rulaman

Sorry für die übereilte Antwort. Aber Roccos Lösung sollte funktionieren.
Bin die letzten Tage nicht zum Lesen oder testen gekommen.
Wie schon gesagt es war ungetestet. Da hätte ich sorgfältiger sein sollen.
Baden ist die einzige Möglichkeit, den Dreck der Füße an den Hals zu bekommen.

fireorange

Kein Problem, rulaman, kommt vor. ;) Roccos Skript funktioniert. :)