[C++/Source] Item Bonus auf Maps

10/25/2015 00:46 [Flash]#1
Guten Abend,

Ich habe hier eine kleine Funktion geschrieben, und diese soll Bonuse
von Item`s auf Maps ändern.
Jedoch klappt meine const int Funktion nicht.

Eingefügt im Code -> bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
PHP Code:
    /* Item Bonus Check */
    
const int item_table[3] = { 271, 274, 275 };
    const 
int index_warp[12] = { 1, 21, 41, 81, 62, 110, 111, 113, 63, 58, 143, 243 };
    
    if(
iWearCell == WEAR_WEAPON && (GetMapIndex() == 26) && item_table[item->GetVnum()])
    {
        
/* Add Affect */
        
ChatPacket(CHAT_TYPE_INFO, "Angezogen.");
        
        if(
item_table[item->IsEquipped()] && index_warp[GetMapIndex()])
        {
            
/* Remove Affect */
            
AutoGiveItem(71051, 1);
            
ChatPacket(CHAT_TYPE_INFO, "Warp Village: Remove Effect");
        }
    }
    
/* Item Bonus Check Ende */ 
Eingefügt im Code -> bool CHARACTER::UnequipItem(LPITEM item, int iCandidateCell)
PHP Code:
    /* Item Bonus Check */
    
const int item_table[3] = { 271, 274, 275 };
    
    if(
iWearCell == WEAR_WEAPON && (GetMapIndex() == 26) && item_table[item->GetVnum()])
    {
        
ChatPacket(CHAT_TYPE_INFO, "Ausgezogen.");
        
        
/* Remove Effect*/
    
}
    
/* Item Bonus Check Ende*/