Ir para conteúdo
Faça parte da equipe! (2024) ×

source NPC de Troca aleatoriamente | Ração para montarias | Barra de Prata(1Bi)


 Compartilhar

Posts Recomendados

  • Velha Guarda

Ola de boas?

 

Então, navegando pela na rede por ai, acabei achando essas sources que acredito que possa ser útil para quem quiser usar e/ou estudar ou ate mesmo melhorar seu funcionamento.

 

Serei totalmente sincero com voces, apesar de no site dizer que está 100% funcional, eu não testei pois ainda estou aprendendo a mexer com source e tudo mais.

 

Estou postando mais pelo fato de não se perder conteudo de WYD, tendo em vista que muitos blogs/sites estão fora do ar.

 

Essas são as 3 outras sources que estão no blog/site que faltou postar.

 

Desde já muito obrigado!

Tenham uma excelente semana!

 

[source]NPC de Troca aleatoriamente

Link do Pastebin https://pastebin.com/0cZdWrU9

[spoiler=NPC de Troca aleatoriamente]

int numero;

getchar();

case 13: // Guarda Real 1

{

stream = fopen("Guarda_1.csv", "r"); // LE O ARQUIVO

while ((fscanf(stream, "%[^\n]", line)) != EOF)

{

fgetc(stream);

int Entregue1,Entregue2,Recebe, Recebe2, Recebe3;

sscanf(line, "%d,%d,%d,%d,%d", &Entregue1, &Entregue2,&Recebe, &Recebe2, &Recebe3);

if ((cSlot1 == Entregue1) && (cSlot2 == Entregue2)) //Condicional se possui osi tens

{

srand(time(NULL)); // "desbuga" o rand

numero = rand() % 3; // gera o aleatório

printf("%dn", numero);

PInt(addr_bclient + 0x15C6A94) = 0; // Zera o slot 1

PInt(addr_bclient + 0x15C6A9C) = 0; // Zera o slot 2

if(numero==0) // Se for 0

{

PInt(addr_bclient + 0x15C6A94) = Recebe; // Entrega o item 1

SendClientMessage(clientid, "Trocado - 0"); // Trocado

SendStats(clientid);

fclose(stream);

DC(clientid);

}

if(numero==1) //Se for 1

{

PInt(addr_bclient + 0x15C6A94) = Recebe2; //Entrega o item 2

SendClientMessage(clientid, "Trocado - 1"); // Trocado

SendStats(clientid);

fclose(stream);

DC(clientid);

}

if(numero==2) //Se for 2

{

PInt(addr_bclient + 0x15C6A94) = Recebe3; // Entrega o item 3

SendClientMessage(clientid, "Trocado - 2"); // Trocado

SendStats(clientid);

DC(clientid);

fclose(stream);

}

}

else //Se não possuir os itens

{

SendChat(npcid, "Trouxe os itens?"); // Mensagem

}

}

fclose(stream);

return;

}

 

 

Créditos: Shepher

 

[source] Ração para montarias

Link do Pastebin https://pastebin.com/Q1RYWavU

[spoiler=Ração para montarias]

case 505: // Volatile do item

{//hp

if (PInt(addr_bclient + 0x015C6A84+2)+5000<=32000) PInt(addr_bclient + 0x015C6A84+2) += 7000; // Quanto de HP a montaria deve ser curada?

if (PInt(addr_bclient + 0x015C6A84+2)+5000>=32000) PInt(addr_bclient + 0x015C6A84+2) = 32000; // Máximo de HP da montaria.

if (PInt(addr_bclient + 0x015C6A84+6)+30 <= 100) PInt(addr_bclient + 0x015C6A84+6) +=30 ;

if (PInt(addr_bclient + 0x015C6A84+6)+30 >= 100) PInt(addr_bclient + 0x015C6A84+6) =100 ; // Ração 100 = 100%

SendItens(clientid, 0x15C6A84, 14);

break;

}

 

 

Créditos: Yescool

 

[source] Barra de Prata(1Bi)

Link do Pastebin https://pastebin.com/2hMJzsND

[spoiler=Barra de Prata(1Bi)]

case 138: // ID do volatile

{

if (PLong(addr_bclient + 0x015C69D0) > 1000000000)

{

SendClientMessage(clientid, "Limite de gold no inventário é de 2.000.000.000 Bilhões.");

int i ;

for(i = 0; i < 63 ;i++)

{

int id = *(short*)((clientid * 0x410) + 0x15C6A94 + (i * 8));

if(id == 0)

{

*(short*)((clientid * 0x410) + 0x15C6A94 + (i * 8)) = 4011;

SendInv(clientid,1,i,((clientid * 0x410) + 0x15C6A94 + (i * 8)));

break;

}

}

}else

{

PLong(addr_bclient + 0x015C69D0) += 1000000000;

SendStats(clientid);

break;

}break;

}

 

 

Créditos: Yescool

 

Fonte:

http://mysourcedestiny.blogspot.com.br/

qRXaV1L.png

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 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.