combatrw 338 Postado 3 de Maio 2025 Compartilhar Postado 3 de Maio 2025 Pessoal, frango está dando dano físico normal, adiciona 2000 de dano quando ativado. Porém para magia não funciona. Segue código dentro da source: pragma region Frango Assado if (Vol == 63) { int sAffect = GetEmptyAffect(conn, 30); if (sAffect == -1 || (pMob[conn].Affect[sAffect].Value != 2000 && pMob[conn].Affect[sAffect].Time == 30)) { SendClientMessage(conn, g_pMessageStringTable[_NN_CantEatMore]); SendItem(conn, m->SourType, m->SourPos, item); return; } if (pMob[conn].Affect[sAffect].Time >= AFFECT_1H * 23) { SendClientMessage(conn, g_pMessageStringTable[_NN_CantEatMore]); SendItem(conn, m->SourType, m->SourPos, item); return; } pMob[conn].Affect[sAffect].Type = 30; pMob[conn].Affect[sAffect].Level = 1; pMob[conn].Affect[sAffect].Value = 2000; pMob[conn].Affect[sAffect].Time += AFFECT_1H * 4; pMob[conn].GetCurrentScore(conn); SendScore(conn); if (amount > 1) BASE_SetItemAmount(item, amount - 1); else memset(item, 0, sizeof(STRUCT_ITEM)); return; } #pragma endregion Se alguém puder ajudar agradeço. Acredito que tem algo a ver com as linhas que indicam "Type = 30"ou "int sAffect = GetEmptyAffect(conn, 30);" ᅠᅠMural de Coleçõesᅠᅠ Clique aqui e adquira suas medalhas Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
987987987 799 Postado 3 de Maio 2025 Compartilhar Postado 3 de Maio 2025 Olá =) Esse código é da ativação do item, existe algum problema com ele? Se não, se for só a parte do cálculo do dano, poste o score, é a da linha : pMob[conn].GetCurrentScore(conn); Esse ai informa a pessoa e ao servidor que o efeito/item foi ativado, o que de fato calcula os status é a GetCurrentScore. Além disso, se for dano final ( indiferente ao status, adiciona o dano real ), pode ser preciso a source de onde o frango aplica o dano. 1 ᅠᅠMural de Coleçõesᅠᅠ Clique aqui e adquira suas medalhas Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Sc2ALLin 4.002 Postado 3 de Maio 2025 Compartilhar Postado 3 de Maio 2025 18 horas atrás, combatrw disse: Pessoal, frango está dando dano físico normal, adiciona 2000 de dano quando ativado. Porém para magia não funciona. Segue código dentro da source: pragma region Frango Assado if (Vol == 63) { int sAffect = GetEmptyAffect(conn, 30); if (sAffect == -1 || (pMob[conn].Affect[sAffect].Value != 2000 && pMob[conn].Affect[sAffect].Time == 30)) { SendClientMessage(conn, g_pMessageStringTable[_NN_CantEatMore]); SendItem(conn, m->SourType, m->SourPos, item); return; } if (pMob[conn].Affect[sAffect].Time >= AFFECT_1H * 23) { SendClientMessage(conn, g_pMessageStringTable[_NN_CantEatMore]); SendItem(conn, m->SourType, m->SourPos, item); return; } pMob[conn].Affect[sAffect].Type = 30; pMob[conn].Affect[sAffect].Level = 1; pMob[conn].Affect[sAffect].Value = 2000; pMob[conn].Affect[sAffect].Time += AFFECT_1H * 4; pMob[conn].GetCurrentScore(conn); SendScore(conn); if (amount > 1) BASE_SetItemAmount(item, amount - 1); else memset(item, 0, sizeof(STRUCT_ITEM)); return; } #pragma endregion Se alguém puder ajudar agradeço. Acredito que tem algo a ver com as linhas que indicam "Type = 30"ou "int sAffect = GetEmptyAffect(conn, 30);" Recomendo dá uma olhada na função ProcessAffect, é lá que os efeitos de alguns buffs são tratados. Precisa de ajuda? Fale comigo. Discord: sc2allin ᅠᅠMural de Coleçõesᅠᅠ Clique aqui e adquira suas medalhas Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
combatrw 338 Postado 4 de Maio 2025 Compartilhar Postado 4 de Maio 2025 5 horas atrás, 987987987 disse: Olá =) Esse código é da ativação do item, existe algum problema com ele? Se não, se for só a parte do cálculo do dano, poste o score, é a da linha : pMob[conn].GetCurrentScore(conn); Esse ai informa a pessoa e ao servidor que o efeito/item foi ativado, o que de fato calcula os status é a GetCurrentScore. Além disso, se for dano final ( indiferente ao status, adiciona o dano real ), pode ser preciso a source de onde o frango aplica o dano. Meu amigo, muito obrigado pela clareada, vou dar uma buscada e retorno com uma resposta. ᅠᅠMural de Coleçõesᅠᅠ Clique aqui e adquira suas medalhas Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora