GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21


Como armazenar dados de instancias?

4 participantes

Ir para baixo

Como armazenar dados de instancias? Empty Como armazenar dados de instancias?

Mensagem por bimorx Sáb 07 Jan 2012, 14:29

Estou criando um projeto, no qual criei 1 objeto q representará todos os inimigos, cada instancia desde objeto será um "jogador cpu", bem, tá mto complicado fazer isso, pois acho q eu deveria usar bibliotecas de scripts e bancos de dados pra cada jogador cpu ter:

Dinheiro, pontos, vida, armas, e bonus(poderes)

o jogo é estilo Deathmatch, e eu preciso fazer com q quando a instancia perder todo seu HP, ela seja destruida e após 3 segundos a MESMA instancia "renasça", não consegui fazer ela renascer com o mesmo ID. :/
Alguem sabe como eu poderia criar um banco de dados ou biblioteca de scripts pra fazer isso de um modo em q eu possa ter infinitos inimigos? Vlw GMBR sempre me ajudando hehe Very Happy!!

Edit: se n tiverem entendido oq eu quiz dizer, basta lembrar dos bots do CS, cada bot tem sua grana, sua arma, seus itens, sua vida e renascem logo após terminar o round Very Happy
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por Markituh Sáb 07 Jan 2012, 14:44

Nem tudo é instance_destroy() Very Happy Em vez de destruir, simplesmente leve o objeto para sua posição inicial quando foi criado.
Código:
x = xstart;
y = ystart;
xstart e ystart são variáveis que contém a posição inicial do objeto no momento em que foi criado. Aí você faz um for que leva todo mundo pras suas posições iniciais Very Happy

Dava pra você por os dados de cada instância numa ds_map e ler quando o jogo iniciar... só não tenho em mente como o jogo vai saber qual pertence a quem scratch
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por bimorx Sáb 07 Jan 2012, 14:47

hmm, no caso então xstart e ystart levaria a instancia pra onde ela foi criada? mas não haveria nenhum delay entre a morte do jogador cpu e o respawn do mesmo...?
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por CRP-Max Sáb 07 Jan 2012, 14:58

Não, mas seria possível que quando a instancia perdesse todo seu hp, ela fosse invisível e desativada? Dai você poderia criar um alarme com o tempo e só então jogar a instancia no ponto de inicio, visível e reativada?
Código:
if hp<=0 {
alarm[0]=room_speed*3;
visible=false;
instance_deative();
Perai... Se você desativar a instancia o alarme não vai funcionar, hehehe.
Teria que ser outro objeto cuidando do hp dela...
É um ponto de partida... :oops:
CRP-Max
CRP-Max

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 28/10/2008
Reputação : 29
Número de Mensagens : 822
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por Markituh Sáb 07 Jan 2012, 15:03

mas não haveria nenhum delay entre a morte do jogador cpu e o respawn do mesmo...?
Bom, pensei que você fosse fazer isso! Afinal eu só dei um exemplo de uso, obviamente você usará alarms para tal efeito.

@Tio Max
Não invisível e desativada CRP, mas sem entrada de comandos e caida no chão Happy Bom, quando o carinha morresse você criava uma instância para o Spectator Mode, e ficava o boneco lá andando mas com um pouco de transparência, pra dar a ideia de morto.

Porém, você é intangível e os outros participantes não podem te ver, apenas você. E aí? Como vamos programar isso? Tenho algo em mente, mas primeiro vou fazer uns testes aqui.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por bimorx Sáb 07 Jan 2012, 15:09

ss to fazendo uns testes num objeto q seria o "JOGADOR" mesmo, como se fosse o "dono" do boneco... jaja digo se deu certo e como eu fiz !! Very Happy vlw
xD

Edit: bom, não deu o xstart e ystart nao... eu tentei desativar, beleza, mas quando eu tento reativar da tal instancia não da certo pois ela não existe mais O.o, mesmo atraves de outro objeto
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por Willy Sáb 07 Jan 2012, 16:59

É só criar uma variavel para checar se o objeto está "ativado" ou não. Caso ele esteja desativado, você o deixa invisivel (visible=false) e impede os movimentos dele. Por exemplo:

if ativado=true{
//Movimentos, etc...
}

Esta é uma forma meio "gambiarra" de fazer. Mas, você também pode, ao destruir o objeto, criar um objeto resposavel por criar um novo!

Espero que tenha ajudado.
blz
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por bimorx Dom 08 Jan 2012, 16:15

hmm, sim, ja tinha pensado em algo deste tipo, bom, ele ficar invisivel e não mover-se da certo, o problema é q o modo q eu fiz de os outros "bots" verem ele na room, mesmo com ele invisivel eles veriam ele e atirariam, a menos q... eu não conheço, mas tem algum codigo q deixa ele "invulneravel" ou "incolidivel" ? algo q desative todos os eventos de colisão... rs
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por Willy Dom 08 Jan 2012, 16:19

Você pode fazer com que os inimigos verifiquem se a variável "ativado" do objeto que ele vai atirar está como true, senão, ele não faz nada.

Por exemplo, no evento de colisão com o objeto desativado:
Código:
if other.ativado=true{
//Ação
}

É algo bem simples de se fazer, porém, é um pouco trabalhoso pois deve-se constantemente checar o estado da variável "ativado".

Se tiver duvidas, é só falar!
blz
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por bimorx Dom 08 Jan 2012, 16:35

hmmm, vlw tentarei isso... jaja posto um edit pra dizer se deu Happy vlw
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Como armazenar dados de instancias? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como armazenar dados de instancias? Empty Re: Como armazenar dados de instancias?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos