Autor Thema: if-Scripte mit Inventorys  (Gelesen 4200 mal)

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
if-Scripte mit Inventorys
« am: 15. Februar 2008, 13:08:23 »
Funktionieren die if-statements eigentlich auch mit Inventory-Gegenständen? z.B.:
   "if(InventoryOn){
    if (UsedAction(A_OPEN){
       ...."
Ich hoffe ihr könnt mir da helfen. :)
« Letzte Änderung: 15. Februar 2008, 13:10:55 von edna_mausi »

Rocco

  • Administrator
  • alter Tentakel
  • *****
  • Beiträge: 2375
  • Geschlecht: Männlich
    • Profil anzeigen
    • Maniac Mansion Mania
    • E-Mail
Re: if-Scripte mit Inventorys
« Antwort #1 am: 15. Februar 2008, 13:35:13 »
ja klar, weiss jetzt zwar nicht genau was, du mit InventoryOn meinst, aber sowas funktioniert:

if (player.ActiveInventory == ikostom)
    {
    ..      
    player.LoseInventory(ikostom);     
     
     }

das konstrukt was du da hast, würde aber normalerweise umgedreht angwendet werden, so in dieser richtung:

if(UsedAction  (A_USE_INV))
 {   
 
    if (player.ActiveInventory == ikostom)
    {
    player.LoseInventory(ikostom);
       
     }
   else if(player.ActiveInventory == iente)
   {

     
    player.LoseInventory(iente);
    PlaySound(43);
    }
   
   else Unhandled();

}
else if(UsedAction  (A_OPEN))
{


}

NsMn

  • Midlife Crisis Tentakel
  • ******
  • Beiträge: 1646
  • Geschlecht: Männlich
  • überzeugter Paint-Nutzer
    • ICQ Messenger - 404385098
    • Profil anzeigen
    • E-Mail
Re: if-Scripte mit Inventorys
« Antwort #2 am: 15. Februar 2008, 13:42:04 »
Damit meine ich,dass der Char das Object im Inventar hat.

Rocco

  • Administrator
  • alter Tentakel
  • *****
  • Beiträge: 2375
  • Geschlecht: Männlich
    • Profil anzeigen
    • Maniac Mansion Mania
    • E-Mail
Re: if-Scripte mit Inventorys
« Antwort #3 am: 15. Februar 2008, 13:56:03 »
dafür müsstest du

if(player.InventoryQuantity[ikostom.ID])
{
...
}

verwenden.