2013-05-13 23 views
0

我有一個包含名稱的庫存,現在我希望數字的名稱隨着更多相同物品的添加而增加。Flash AS 2,在玩家庫存中堆積物品

商品編號:

_root.player_inventory = new Array(_root.array); 

for (a = 0; a < _root.invslots; a++) 
{ 
    _root.player_inventory[a] = "none"; 
} 

堆疊代碼:

_root.player_inventory[a] = new Array(_root.stackAmount); 

for (b = 0; b < _root.stackAmount; b++) 
{ 
    _root.player_inventory[b] = 0; 
    //player_inventory[a][b] = "[" + a + "][" + b + "]"; 

    //mainArrayTxt = "[" + a + "][" + b + "]"; 
    //b = 0; 
} 

我的項目代碼是好的;我只想添加堆疊。

enter image description here

我從本教程中的代碼:http://www.newgrounds.com/portal/view/448642這樣做的

+0

您的代碼只顯示了爲這兩個數組分配的一些默認聲明/值。每個條目都是「無」,0。玩家如何增加他們的庫存,你有這個功能嗎?或者您是否在尋找一種方法來爲播放器設置一些默認值? – RST 2013-05-13 06:56:50

+0

即時尋找一種方式來設置玩家庫存堆棧的一些默認值,並可能在添加新項目時添加到該數量。如果你需要的話,我可以給你更多的代碼。謝謝 :) – 2013-05-14 01:44:44

回答

0

一種方法是:

產品編號:

_root.default_items = ["Food","Torch","Sword","Map","Hatchet"]; 

_root.player_inventory = new Array(_root.array); 

for (a = 0; a < _root.invslots; a++) 
//fill all inventory spots with "none" 
{ 
    _root.player_inventory[a] = "none"; 

} 

for (a = 0; a < _root.default_items; a++) 
//set first spots to default items 
{ 
    _root.player_inventory[a] = _root.default_items[a]; 
} 

堆疊代碼:

_root.default_stack = [10,1,1,1,1]; 

for (b = 0; b < _root.player_inventory; b++) 
//set the amount to default stack or 0 
{ 
    if(_root.player_inventory[b] != "none") 
    { 
     _root,player_inventory[b].push(_root.default_stack[b]); 
    } else { 
     _root,player_inventory[b].push(0); 
    } 

} 

到底你_root.player_inventory陣列將擁有類似值:

_root.player_inventory[0][0] returns Food 
_root.player_inventory[0][1] returns 10 

不幸的是我無法測試bcause我的Flash版本的代碼是太老了,但這是一般的想法。