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

Cash para todos em determinada área.


Sc2ALLin
 Compartilhar

Pergunta

Ola..

estou montando um sisteminha aqui, onde eu queria colocar para todos numa determinada

área recebe um recompensa em cash.

Esse sistema consiste em verificar todos os jogadores do mesmo reino "Blues e Reds"

 

Ex: Tem 5 Jogadores Blue mantando o Boss, Ai o boss morre então todos os jogares blue

ganhava a cash...fiz da seguinte forma..

mais só da a cash para quem mata e não para todos da área.

 

 

for (int i = 1; i < MAX_USER; i++)

{

if (pUser(i)->Mode != 22)

continue;

 

auto MOB = GetMobFromIndex(i);

 

if (mob->PosX >= 1056 && mob->PosX <= 1247 &&

mob->PosY >= 1949 && mob->PosY <= 2146)

{

if (mob->Mob.CapeInfo == 7)

userData->AccountInfo.Cash += 100;

}

 

Quem poder me ajudar fico muito grato desde já agradeço a todos e tenham um ótimo dia,.

Precisa de ajuda?
Fale comigo.
Discord: sc2allin

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Execute a sua tmsrv no olly, e quando der o crash veja aonde foi!

 

O unico erro visivel ai que eu consigo ver eh no loop, onde o i deveria comecar com 0 e nao com 1....

Na verdade não é crash e sim cash...

Precisa de ajuda?
Fale comigo.
Discord: sc2allin

Link para o comentário
Compartilhar em outros sites

  • 0
crash = erro que pode ta causando o fechamento da tmsrv se estiver ocorrendo, isso que ele quiz falar

eu sei querido...por isso que estou falando que e cash e não crash.

ate porque não ta dando crash...

Precisa de ajuda?
Fale comigo.
Discord: sc2allin

Link para o comentário
Compartilhar em outros sites

  • 0
Ola..

estou montando um sisteminha aqui, onde eu queria colocar para todos numa determinada

área recebe um recompensa em cash.

Esse sistema consiste em verificar todos os jogadores do mesmo reino "Blues e Reds"

 

Ex: Tem 5 Jogadores Blue mantando o Boss, Ai o boss morre então todos os jogares blue

ganhava a cash...fiz da seguinte forma..

mais só da a cash para quem mata e não para todos da área.

 

 

for (int i = 1; i < MAX_USER; i++)

{

if (pUser(i)->Mode != 22)

continue;

 

auto MOB = GetMobFromIndex(i);

 

if (mob->PosX >= 1056 && mob->PosX <= 1247 &&

mob->PosY >= 1949 && mob->PosY <= 2146)

{

if (mob->Mob.CapeInfo == 7)

userData->AccountInfo.Cash += 100;

}

 

Quem poder me ajudar fico muito grato desde já agradeço a todos e tenham um ótimo dia,.

No exemplo que você botou aí, a variável referente aos players da área chama-se MOB e você está usando 'mob'

O C é case-sensitive, ou seja, são variáveis diferentes. Provavelmente 'mob' minúsculo aponta para o próprio jogador que matou.

 

Dê nome as variáveis de forma que você não vá se confundir.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • 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.