Hauptmenü

Neuigkeiten:

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

JPS vs. AGS3

Begonnen von JPS, 26. Februar 2011, 13:53:04

Vorheriges Thema - Nächstes Thema

KhrisMUC

[ags]  if (player.Room == 13) ...[/ags]

Nützt nur was, wenn Du den Starterpack-Code veränderst. Benutzen müsstest Du es so (wenn Du "Interact with Inv item" verwenden willst):
[ags]  inventory[game.inv_activated].RunInteraction(eModeInteract);[/ags]

JPS

#16
@Khris: Danke!

Neuer Notfall: Warum bringt dieses Script nur einen Standartkommentar hervor, wenn ich die entsprechende Kombination im Spiel ausführe?

function iBlume_OtherClick()
{
 if (player.ActiveInventory==iXX)
 {
   if (player.Room == 13)
   {
     player.FaceDirection (eDirUp);
   }
   else
   {
     player.FaceDirection (eDirUp);
   }
 }
{
 else Unhandled_Inventory();
}
}

Cone Arex

Wozu die geschweiften Klammern vor und nach else Unhandled_Inventory(); ?


Folge mir auf X und itch.io

Endres

Weil ein { ohne if nichts bringt... Höchstens, dass es dann immer ausgeführt wird. Mach es so und achte immer auch auf die Einrückungen, ob die so Sinn ergeben:

[ags]function iBlume_OtherClick()
{
 if (player.ActiveInventory==iXX)
 {
   if (player.Room == 13)
   {
     player.FaceDirection (eDirUp);
   }
   else
   {
     player.FaceDirection (eDirUp);
   }
 }
 else Unhandled_Inventory();
}[/ags]

//Edit: Da war Cone wohl ein bisschen schneller ;)



Domi:"irc hab ich mir viren geholt.. icq hab ich nimmer"

JPS

Die Version, die du da zeigst, war meine alte Version. Was ich hier geposted habe war ein (falsch) veränderte Version. Beide Versionen liefern aber das selbe Ergebnis: "Besser nicht".

Bòógieman

Zitat von: JPS in 13. März 2011, 00:25:15
Neuer Notfall: Warum bringt dieses Script nur einen Standartkommentar hervor, wenn ich die entsprechende Kombination im Spiel ausführe?
nur um sicher zu gehen, was ist denn deiner meinung nach die "entsprechende Kombination"?
"benutze iXX mit iBlume"
oder
"benutze iBlume mit iXX"
???

für diese aktion solltest du übrigens "use inventory on this item" verwenden, denn wie der name schon sagt ist "other click on inventory item" für events gedacht, für die es kein eigenes event gibt  ;)
Schlachtaman Vibrations, UHYEAH!!!
_________________________________

>>>> Ende der Kommunikation <<<<

Endres

Stimmt, Other_Click dürfte ja auch schon den neuen aktiven Inventargegenstand im "Active"-Speicher haben, oder irre ich mich da?



Domi:"irc hab ich mir viren geholt.. icq hab ich nimmer"

JPS

Wie kann ein Script ein anderes Script abspielen?

Endres

Was für ein anderes Script möchtest du denn gerne Ausführen?
xy.RunInteraction(eMode...); ist aber denke ich der gesuchte Begriff.



Domi:"irc hab ich mir viren geholt.. icq hab ich nimmer"

JPS

Nun, man sollte die selbe Reaktion bei einer Kombination erhalten, wenn einer der beiden Gegenstände noch nicht im Inventar ist.
Mein Script funktioniert aber nicht:
    else if (UsedAction(eActUseInventory) && player.ActiveInventory == iBlume)
    {
      player.ActiveInventory = iBlume;
      iBlume.RunInteraction(eModeUseinv);
    }


Eine andere Version mit "use inventory on hotspot" ging auch nicht, genauso eine Version ohne ActiveInventory.

JPS

Ich will die Helligkeit verändern, bzw. ein langsames fade-out bis der Bildschirm schwarz ist.  ???

Bòógieman

AGS-hilfe-leser wissen mehr ;)

der befehl heißt: FadeOut
alternativ ginge auch noch TintScreen, damit kann man den bildschirm mit einer bestimmten farbe einfärben
Schlachtaman Vibrations, UHYEAH!!!
_________________________________

>>>> Ende der Kommunikation <<<<