-(void)updateCharacterStatsForArmor:(RKArmor *)armor withWeapons:(RKWeapon *)weapon withHealthEffect:(int)healtheffect
{
if (armor != nil){
self.character.health = self.character.health - self.character.armor.health + armor.health;
self.character.armor = armor;
}
else if (weapon != nil){
// The problematic line:
self.character.damage = self.character.damage - self.character.weapon.damage + weapon.damage;
self.character.weapon = weapon;
}
else if (healtheffect != 0){
self.character.health = self.character.health + healtheffect;
}
else {
self.character.health = self.character.health + self.character.armor.health;
self.character.damage = *(self.character.damage + self.character.weapon.damage);
}
}
@end
帶有錯誤的行標記在代碼段中。錯誤說invalid operand to binary expression int int*
。Objective-C編譯錯誤:對二進制表達式無效的操作數
會最好重新啓動整個事情?
什麼是RKArmor,RKWeapon,如何定義他們的'損害'屬性?最後一行有一個'*',那麼爲什麼你的問題沒有包含它?它似乎不是邏輯。 – Larme 2015-02-06 15:06:46
這是我的RKArmor和RKWeapon是我的裝甲和武器類,我不知道它爲什麼不起作用 – 2015-02-06 15:32:17
我猜,但你應該顯示他們的代碼,至少他們每個人是如何定義'damage' 。 – Larme 2015-02-06 15:33:35