Guten Tag,
Ich hänge gerade an einem Problem.
Und zwar habe ich ein Inventar System. Das funktioniert auch soweit ganz gut.
Nur wenn ich jetzt ein Item aus dem Inventar ziehe dann löscht er den Inhalt aus dem Array so wie er soll.
Auch löscht er in zweiten Arrays die Anzahl der Items.
Jedoch was nun auftritt ist: Wenn ich auch innerhalt des Inventars ein Item bewege, dann löscht er die Anzahl der Items.
Er bewegt zwar den Array von Platz zu Platz, aber die Anzahl wird immer auf 0 gesetzt.
Hier der Code für das Drag:
if(mouse_check_button_released(mb_left))
{
if(mouseOver(coordX,coordY[i],cellHidth,cellWidth,mX,mY))
{
mouseRelease(i, 10000, spr_steel);
mouseRelease(i, 10001, spr_crap);
}
if(mouseOver(coordX[i],coordY[i],cellHidth,cellWidth,mX,mY) == false)
{
dropItemFromInventory(i, 10000, spr_steel, 0);
dropItemFromInventory(i, 10001, spr_crap, 1);
}
}
Hier der Code von dropItemFromInventory():
var tmpSpr = spr;
var i = argument0;
var itemID = argument1;
var sprite = argument2;
var item = argument3;
var mX = window_mouse_get_x();
var mY = window_mouse_get_y();
if(tmpSpr == sprite)
{
if(global.slot[i] == itemID)
{
global.slot[slotTaken] = "noone";
spr = nosprite;
global.item[item] = 0;
}
}
Ich hab irgendwo ein denk fehler drin. Aber ich komm beim besten willen nicht drauf. Danke schonmal
Ich hänge gerade an einem Problem.
Und zwar habe ich ein Inventar System. Das funktioniert auch soweit ganz gut.
Nur wenn ich jetzt ein Item aus dem Inventar ziehe dann löscht er den Inhalt aus dem Array so wie er soll.
Auch löscht er in zweiten Arrays die Anzahl der Items.
Jedoch was nun auftritt ist: Wenn ich auch innerhalt des Inventars ein Item bewege, dann löscht er die Anzahl der Items.
Er bewegt zwar den Array von Platz zu Platz, aber die Anzahl wird immer auf 0 gesetzt.
Hier der Code für das Drag:
if(mouse_check_button_released(mb_left))
{
if(mouseOver(coordX,coordY[i],cellHidth,cellWidth,mX,mY))
{
mouseRelease(i, 10000, spr_steel);
mouseRelease(i, 10001, spr_crap);
}
if(mouseOver(coordX[i],coordY[i],cellHidth,cellWidth,mX,mY) == false)
{
dropItemFromInventory(i, 10000, spr_steel, 0);
dropItemFromInventory(i, 10001, spr_crap, 1);
}
}
Hier der Code von dropItemFromInventory():
var tmpSpr = spr;
var i = argument0;
var itemID = argument1;
var sprite = argument2;
var item = argument3;
var mX = window_mouse_get_x();
var mY = window_mouse_get_y();
if(tmpSpr == sprite)
{
if(global.slot[i] == itemID)
{
global.slot[slotTaken] = "noone";
spr = nosprite;
global.item[item] = 0;
}
}
Ich hab irgendwo ein denk fehler drin. Aber ich komm beim besten willen nicht drauf. Danke schonmal