MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Perdendo PK em Intervalos de Tempo

5 participantes

Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Perdendo PK em Intervalos de Tempo

Mensagem por ThePower Seg 02 Jul 2012, 14:41

primeiro vamos colocar a contagem de PK

ServerSide
no modCombat
procure por :
Código:
 If exp = 0 Then
        Call PlayerMsg(victim, "You lost no exp.", BrightRed)
        Call PlayerMsg(attacker, "You received no exp.", BrightBlue)
      Else
        Call SetPlayerExp(victim, GetPlayerExp(victim) - exp)
        SendEXP victim
        Call PlayerMsg(victim, "You lost " & exp & " exp.", BrightRed)

acima disso adicione
Código:
Call SetPlayerPK(attacker, GetPlayerPK(attacker) + 1)
        If GetPlayerPK(victim) > 0 Then
        Call SetPlayerPK(victim, GetPlayerPK(victim) + 1)
        End If

agora va no frmServer, crie um Timer , nas propriedades, ponha o interval que quiser,lembrando que 1 seg = 1000.
de 2 cliques no timmer . e adicione :
Código:
Dim i As Long
For i = 1 To MAX_PLAYERS
If GetPlayerPK(i) > 0 Then
Call SetPlayerPK(i, GetPlayerPK(i) - 1)
SendPlayerData i
End If
 Next
ThePower
ThePower
Membro
Membro

Mensagens : 160

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por hudson Seg 02 Jul 2012, 16:13

Vlw, sera bem util =D
hudson
hudson
Membro
Membro

Mensagens : 196

http://hudsonmmorpgbr@hotmail.com

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por Sαkurαy Sáb 14 Jul 2012, 20:44

Código:
Call SetPlayerPK(attacker, GetPlayerPK(attacker) + 1)
        If GetPlayerPK(victim) > 0 Then
        Call SetPlayerPK(victim, GetPlayerPK(victim) + 1)
        End If

Neste códico, quando o player matar, ele vai ganhar +1 PK.
Também, quando morrer, vai ganhar do mesmo jeito..
Está errado, se morreu tem que perder, né?

Troca essa linha:
Código:
 Call SetPlayerPK(victim, GetPlayerPK(victim) + 1)
Por:
Código:
 Call SetPlayerPK(victim, GetPlayerPK(victim) - 1)

Não grande coisa, mais faz diferença, pode crer.
Sαkurαy
Sαkurαy
Membro Veterano
Membro Veterano

Mensagens : 1386

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por BabyFusion Sáb 14 Jul 2012, 20:57

É Ruffy, eu percebi isso esses dias deixei isso quero mais obrigado por arrumar, agora posso colocar o sistema em meu jogo novamente
BabyFusion
BabyFusion
Membro Sênior
Membro Sênior

Mensagens : 339

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por ThePower Sáb 14 Jul 2012, 21:37

ta certo, só um sinal invertido k
ThePower
ThePower
Membro
Membro

Mensagens : 160

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por jonny157 Qua 01 Ago 2012, 23:00

Deu certo, mas o máximo de interval que consigo colocar é 63000. Ou seja 63 segundos.. será que não dá pra colocar mais não?


E outra coisa, é impressão minha ou o tempo vai andando mesmo quando o jogador não é Pk.

Exemplo: O player virou Pk e o tempo estava em 45000 então quando completou 63000 a PK saiu dele com um tempo menor.

Estou certo??
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

Mensagem por ThePower Qua 01 Ago 2012, 23:13

Se realmente ta contando ,

adicione no gameloop, um if assim

Código:
if getplayerpk(myindex) >0 then
frmmirage.timer1.enabled = true
else
frmmirage.timer1.enabled = false
end if

e muda o enabled no timer, para false

tente e veja se resolve, se nao resolver, verei aqui o que da pra fazer
ThePower
ThePower
Membro
Membro

Mensagens : 160

Ir para o topo Ir para baixo

Perdendo PK em Intervalos de Tempo Empty Re: Perdendo PK em Intervalos de Tempo

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