Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Timer no item dos PESAS


chumarra
 Compartilhar

Posts Recomendados

Boa tarde pessoal, alguém consegue me ajudar ? 

estou editando um servidor aqui, que os itens de pesadelos, nao estao aparecendo aquele timer pra poder entrar novamente, teve uma hora ate q apareceu rapidinho e saiu, entao imagino q esteja bugado, alguem sabe como que eu conserto isso ? Obrigado!

CjMOGe.png?v=1318146347

Link para o comentário
Compartilhar em outros sites

2 horas atrás, chumarra disse:

Boa tarde pessoal, alguém consegue me ajudar ? 

estou editando um servidor aqui, que os itens de pesadelos, nao estao aparecendo aquele timer pra poder entrar novamente, teve uma hora ate q apareceu rapidinho e saiu, entao imagino q esteja bugado, alguem sabe como que eu conserto isso ? Obrigado!

É necessário se cadastrar para acessar o conteúdo.

Então mano, esse problema se arruma na Sgrid.cpp...
Dé um ctrl + F pesquise por "sprintf(szDesc, g_pMessageStringTable[139]);"  abaixo da ultima chave, adicione o codigo abaixo.

	else if (pItem->m_pItem->sIndex == 3324 || pItem->m_pItem->sIndex == 3325 || pItem->m_pItem->sIndex == 3326 ||
		pItem->m_pItem->sIndex == 3390 || pItem->m_pItem->sIndex == 3391 || pItem->m_pItem->sIndex == 3392 ||
		pItem->m_pItem->sIndex == 3328 || pItem->m_pItem->sIndex == 3329)
	{
		if (!pFScene->m_dwLastNightmareTime || dwServerTime > pFScene->m_dwLastNightmareTime + 60000)
		{
			MSG_MessageWhisper Msg{};
			Msg.Header.ID = g_pObjectManager->m_dwCharID;
			Msg.Header.Type = MSG_MessageWhisper_Opcode;
			sprintf(Msg.MobName, "nig");
			SendOneMessage((char*)&Msg, sizeof(Msg));

			if (!pFScene->m_dwLastNightmareTime)
			{
				pFScene->m_dwLastNightmareTime = dwServerTime;
				pFScene->m_NightmareTime.wHour = 0;
				pFScene->m_NightmareTime.wMonth = 0;
				pFScene->m_NightmareTime.wSecond = 0;
			}

			unsigned int nowNightTime = ((dwServerTime - pFScene->m_dwLastNightmareTime) / 1000);
			unsigned int nextNightTime = pFScene->m_NightmareTime.wSecond
				+ 60 * pFScene->m_NightmareTime.wMonth
				+ 3600 * pFScene->m_NightmareTime.wHour;

			unsigned int nightTime = nowNightTime + nextNightTime;
			unsigned int min = 20;

			unsigned int leftTime = 0;
			if (pItem->m_pItem->sIndex == 3324 || pItem->m_pItem->sIndex == 3390)
			{
				leftTime = 1200 * (nightTime / 1200) + 1200;
			}
			else if (pItem->m_pItem->sIndex == 3325 || pItem->m_pItem->sIndex == 3391)
			{
				leftTime = 1200 * (nightTime / 1200) + 1500;
			}
			else if (pItem->m_pItem->sIndex == 3326 || pItem->m_pItem->sIndex == 3392)
			{
				leftTime = 1200 * (nightTime / 1200) + 1800;
			}
			else if (pItem->m_pItem->sIndex == 3328 || pItem->m_pItem->sIndex == 3329)
			{
				leftTime = 1800 * (nightTime / 1800) + 1800;
				min = 30;
			}

			if (min - 4 <= ((leftTime - nightTime) / 60 % min))
			{
				sprintf(szDesc, "0 : 0");
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFFFFFAA);
				++nLineId;

				sprintf(szDesc, g_pMessageStringTable[280]);
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFFFFFFF);
				++nLineId;
			}
			else
			{
				sprintf(szDesc, "%02d : %02d", (leftTime - nightTime) / 60 % min, (leftTime - nightTime) % 60);
				pFScene->m_dwNightmareTime = dwServerTime;
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFAAFFAA);
				++nLineId;

				sprintf(szDesc, g_pMessageStringTable[281]);
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFAAFFAA);
			}
		}
		++nLineId;
	}
  • Curtir 1

Precisa de ajuda?
Fale comigo.
Discord: sc2allin

Link para o comentário
Compartilhar em outros sites

Vou tentar irmao, muito obrigado!!!

21 minutos atrás, Sc2ALLin disse:

Então mano, esse problema se arruma na Sgrid.cpp...
Dé um ctrl + F pesquise por "sprintf(szDesc, g_pMessageStringTable[139]);"  abaixo da ultima chave, adicione o codigo abaixo.

	else if (pItem->m_pItem->sIndex == 3324 || pItem->m_pItem->sIndex == 3325 || pItem->m_pItem->sIndex == 3326 ||
		pItem->m_pItem->sIndex == 3390 || pItem->m_pItem->sIndex == 3391 || pItem->m_pItem->sIndex == 3392 ||
		pItem->m_pItem->sIndex == 3328 || pItem->m_pItem->sIndex == 3329)
	{
		if (!pFScene->m_dwLastNightmareTime || dwServerTime > pFScene->m_dwLastNightmareTime + 60000)
		{
			MSG_MessageWhisper Msg{};
			Msg.Header.ID = g_pObjectManager->m_dwCharID;
			Msg.Header.Type = MSG_MessageWhisper_Opcode;
			sprintf(Msg.MobName, "nig");
			SendOneMessage((char*)&Msg, sizeof(Msg));

			if (!pFScene->m_dwLastNightmareTime)
			{
				pFScene->m_dwLastNightmareTime = dwServerTime;
				pFScene->m_NightmareTime.wHour = 0;
				pFScene->m_NightmareTime.wMonth = 0;
				pFScene->m_NightmareTime.wSecond = 0;
			}

			unsigned int nowNightTime = ((dwServerTime - pFScene->m_dwLastNightmareTime) / 1000);
			unsigned int nextNightTime = pFScene->m_NightmareTime.wSecond
				+ 60 * pFScene->m_NightmareTime.wMonth
				+ 3600 * pFScene->m_NightmareTime.wHour;

			unsigned int nightTime = nowNightTime + nextNightTime;
			unsigned int min = 20;

			unsigned int leftTime = 0;
			if (pItem->m_pItem->sIndex == 3324 || pItem->m_pItem->sIndex == 3390)
			{
				leftTime = 1200 * (nightTime / 1200) + 1200;
			}
			else if (pItem->m_pItem->sIndex == 3325 || pItem->m_pItem->sIndex == 3391)
			{
				leftTime = 1200 * (nightTime / 1200) + 1500;
			}
			else if (pItem->m_pItem->sIndex == 3326 || pItem->m_pItem->sIndex == 3392)
			{
				leftTime = 1200 * (nightTime / 1200) + 1800;
			}
			else if (pItem->m_pItem->sIndex == 3328 || pItem->m_pItem->sIndex == 3329)
			{
				leftTime = 1800 * (nightTime / 1800) + 1800;
				min = 30;
			}

			if (min - 4 <= ((leftTime - nightTime) / 60 % min))
			{
				sprintf(szDesc, "0 : 0");
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFFFFFAA);
				++nLineId;

				sprintf(szDesc, g_pMessageStringTable[280]);
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFFFFFFF);
				++nLineId;
			}
			else
			{
				sprintf(szDesc, "%02d : %02d", (leftTime - nightTime) / 60 % min, (leftTime - nightTime) % 60);
				pFScene->m_dwNightmareTime = dwServerTime;
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFAAFFAA);
				++nLineId;

				sprintf(szDesc, g_pMessageStringTable[281]);
				pFScene->m_pParamText[nLineId]->SetText(szDesc, 0);
				pFScene->m_pParamText[nLineId]->SetTextColor(0xFFAAFFAA);
			}
		}
		++nLineId;
	}

 

Link para o comentário
Compartilhar em outros sites

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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

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.