Correção de bug da versão 2.1.3:
Correção do erro nas habilidades que adicionam estado:
No arquivo game_battle.rb da pasta Scripts do SERVIDOR, substitua o def item_apply por:Versão COM SQL/MySQL:
- Código:
def item_apply(user, item, animation_id, ani_index)
missed = (rand >= item_hit(user, item))
evaded = (!missed && rand < item_eva(user, item))
unless missed || evaded
if !item.damage.none?
critical = (rand < item_cri(user, item))
make_damage_value(user, item, critical, animation_id, ani_index)
elsif item.animation_id > 0
attacker_type = user.is_a?(Game_Client) ? 0 : 1
character_type = self.is_a?(Game_Client) ? Enums::Target::PLAYER : Enums::Target::ENEMY
$network.send_animation(self, item.animation_id, user.id, attacker_type, ani_index, character_type)
end
# Se o dano do item/habilidade causou a morte do usuário, o efeito,
#que é executado após o dano, não será aplicado nele
item.effects.each { |effect| item_effect_apply(user, item, effect) } unless dead?
end
end
- Código:
def item_apply(user, item, animation_id, ani_index)
missed = (rand >= item_hit(user, item))
evaded = (!missed && rand < item_eva(user, item))
unless missed || evaded
if !item.damage.none?
critical = (rand < item_cri(user, item))
make_damage_value(user, item, critical, animation_id, ani_index)
elsif item.animation_id > 0
attacker_type = user.is_a?(Game_Client) ? 0 : 1
character_type = self.is_a?(Game_Client) ? Enums::Target::PLAYER : Enums::Target::ENEMY
$server.send_animation(self, item.animation_id, user.id, attacker_type, ani_index, character_type)
end
# Se o dano do item/habilidade causou a morte do usuário, o efeito,
#que é executado após o dano, não será aplicado nele
item.effects.each { |effect| item_effect_apply(user, item, effect) } unless dead?
end
end
Essa correção estará na versão 2.1.4, que será lançada em breve.