-
Quem está por aqui 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
- 0
Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.
Pergunta
kanova01 3
O que acontece é que ela retira os com mais pontuação, porém não volta para o personagem poder adicionar novamente .... Alguém consegue dar uma luz? segue o code....
case MESTREHAB:
{
if (confirm == 0)
{
sprintf(temp, g_pMessageStringTable[_DN_Want_Stat_Init], StatSapphire);
SendSay(npcIndex, temp);
break;
}
int RetornoHab = 0;
int NumSappInv = 0;
for (int i = 0; i < pMob[conn].MaxCarry; i++)
{
if (pMob[conn].MOB.Carry.sIndex == 697)
NumSappInv++;
else if (pMob[conn].MOB.Carry.sIndex == 4131)
NumSappInv += 10;
else if (pMob[conn].MOB.Carry.sIndex == 3336)
RetornoHab = 1;
}
if (NumSappInv < StatSapphire && RetornoHab == 0)
{
sprintf(temp, g_pMessageStringTable[_DN_Need_D_Sapphire2], StatSapphire);
SendSay(npcIndex, temp);
break;
}
if (RetornoHab == 1)
{
for (int i = 0; i < pMob[conn].MaxCarry; i++)
{
if (pMob[conn].MOB.Carry.sIndex == 3336)
{
memset(&pMob[conn].MOB.Carry, 0, sizeof(STRUCT_ITEM));
SendItem(conn, ITEM_PLACE_CARRY, i, &pMob[conn].MOB.Carry);
break;
}
}
goto DiretoReset;
}
if (NumSappInv > StatSapphire)
NumSappInv = StatSapphire;
for (int i = 0; i < pMob[conn].MaxCarry && NumSappInv > 0; i++)
{
if (pMob[conn].MOB.Carry.sIndex == 697)
{
memset(&pMob[conn].MOB.Carry, 0, sizeof(STRUCT_ITEM));
SendItem(conn, ITEM_PLACE_CARRY, i, &pMob[conn].MOB.Carry);
NumSappInv--;
}
else if (pMob[conn].MOB.Carry.sIndex == 4131 && NumSappInv >= 10)
{
memset(&pMob[conn].MOB.Carry, 0, sizeof(STRUCT_ITEM));
SendItem(conn, ITEM_PLACE_CARRY, i, &pMob[conn].MOB.Carry);
NumSappInv -= 10;
}
}
DiretoReset:
int cls = pMob[conn].MOB.Class;
if (cls < 0 || cls > 3)
break;
int resetp = 100;
int score = pMob[conn].MOB.ScoreBonus;
int str = pMob[conn].MOB.BaseScore.Str - BaseSIDCHM[cls][0];
int _int = pMob[conn].MOB.BaseScore.Int - BaseSIDCHM[cls][1];
int dex = pMob[conn].MOB.BaseScore.Dex - BaseSIDCHM[cls][2];
int con = pMob[conn].MOB.BaseScore.Con - BaseSIDCHM[cls][3];
if (str <= resetp)
{
pMob[conn].MOB.BaseScore.Str -= str;
score += str;
}
else
{
pMob[conn].MOB.BaseScore.Str -= resetp;
score += resetp;
}
if (_int <= resetp)
{
pMob[conn].MOB.BaseScore.Int -= _int;
score += _int;
}
else
{
pMob[conn].MOB.BaseScore.Int -= resetp;
score += resetp;
}
if (dex <= resetp)
{
pMob[conn].MOB.BaseScore.Dex -= dex;
score += dex;
}
else
{
pMob[conn].MOB.BaseScore.Dex -= resetp;
score += resetp;
}
if (con <= resetp)
{
pMob[conn].MOB.BaseScore.Con -= con;
score += con;
}
else
{
pMob[conn].MOB.BaseScore.Con -= resetp;
score += resetp;
}
sprintf(temp, "etc,mestre_hab resetscore 100 name:%s conn:%d", pMob[conn].MOB.MobName, conn);
Log(temp, "-system", 0);
BASE_GetBonusScorePoint(&pMob[conn].MOB, &pMob[conn].Extra);
BASE_GetHpMp(&pMob[conn].MOB, &pMob[conn].Extra);
SetAffect(conn, 44, 20, 20);
SendScore(conn);
SendEtc(conn);
SendClientMsg(conn, g_pMessageStringTable[_NN_Stat_Initialized]);
} break;
Clique aqui e adquira suas medalhas
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da Conversa
Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.