brAthena / brAthena20180924

brAthena - Emulador Oficial
http://forum.brathena.org
GNU General Public License v3.0
53 stars 73 forks source link

Erro na função skill_get_sp linha 175 #102

Closed lipespry closed 5 years ago

lipespry commented 5 years ago

Meu emulador não tem NENHUMA skill customizada ou alterada. Tudo no padrão!

Observei que este erro ocorre enquanto algum jogador está invocando monstros com Abracadabra do Professor:

[Erro]: --- failed assertion --------------------------------------------
[Erro]: skill.c:175: 'skill_lv > 0' na funcao `skill_get_sp'
[Erro]: ./map-server() [0x5e0252]
[Erro]: ./map-server() [0x56dfa3]
[Erro]: ./map-server() [0x59408a]
[Erro]: ./map-server() [0x55ee90]
[Erro]: ./map-server() [0x5ca403]
[Erro]: ./map-server() [0x492213]
[Erro]: ./map-server() [0x5de575]
[Erro]: ./map-server() [0x403fc2]
[Erro]: /lib64/libc.so.6(__libc_start_main+0xf5) [0x7f2ba9d6f3d5]
[Erro]: ./map-server() [0x404063]
[Erro]: --- fim failed assertion ----------------------------------------

Código (rascunho):

173> int skill_get_splash( uint16 skill_id , uint16 skill_lv )   { Assert_ret(skill_lv > 0); skill_get2 ( (skill->dbs->db[skill_id].splash[skill_glv(skill_lv-1)]>=0?skill->dbs->db[skill_id].splash[skill_glv(skill_lv-1)]:AREA_SIZE), skill_id, skill_lv);  }
174> int skill_get_hp( uint16 skill_id ,uint16 skill_lv )        { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].hp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
175> int skill_get_sp( uint16 skill_id ,uint16 skill_lv )        { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].sp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
176> int skill_get_hp_rate(uint16 skill_id, uint16 skill_lv )    { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].hp_rate[skill_glv(skill_lv-1)], skill_id, skill_lv); }
177> int skill_get_sp_rate(uint16 skill_id, uint16 skill_lv )    { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].sp_rate[skill_glv(skill_lv-1)], skill_id, skill_lv); }