-(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