Suporte ao desenvolvimento de jogos!


    Evento de XP Com duração

    Compartilhe
    avatar
    XWlash
    Semi-Experiente
    Semi-Experiente

    Mensagens : 88
    Créditos : 22

    Evento de XP Com duração

    Mensagem por XWlash em Qui Jan 01, 2015 7:52 pm

    O tutorial mexe somente com o server side, desde já dou os créditos a thales12 pelo evento de xp e seguidamente para mim por adaptá-lo, colocando duração e alguns limites.
    Na frmServer em qualquer das abas adicione 2 scrollbox, 2 labels, 2 command button e 1 timer com as seguintes propriedades:
    Código:

    1º Label

    Name:lblXP
    Caption: XP x1

    1º Scrollbox

    Name:scrlXP
    Min:1
    Max:20

    2º Label

    Name:lblTempo
    Caption:Duração:

    2º Scrollbox

    Name:scrlTempo
    Max:180

    1º CommandButton

    Name:cmdXP
    Caption:Começar

    2º Command Button

    Caption:Terminar

    Timer

    Name:tmrXP
    Enabled:False
    Interval:60000

    Dê dois clicks na scrlXP e adicione:
    Código:
    lblXP.Caption = "XP x" & scrlXP.value
    Volte ao frmServer, e na scrlTempo adicione:
    Código:

    If scrlTempo.value > 1 Then
    lblTempo.Caption = "Duração:" & scrlTempo.value & " Mins"
    Else
    lblTempo.Caption = "Duração:" & scrlTempo.value & " Min"
    End IF

    Agora no cmdXP adicione:
    Código:
    On Error Resume Next
        GlobalMsg "Evento " & scrlXP.value & " x Ativado!", BrightCyan
        tmrXP.Interval = tmrXP.Interval * scrlTempo.value
        tmrXP.Enabled = True

    No outro command button adicione:
    Código:

    scrlXP.value = 1
     

    Agora no Timer adicione:
    Código:
    scrlXP.value = 1
     scrlTempo.value = 1
        On Error Resume Next
        Call GlobalMsg("Fim do evento de experiencia!", White)
        tmrXP.Enabled = False

    Na sub PlayerAttackNpc procure por:
    Código:
    ' Make sure we dont get less then 0
            If exp < 0 Then
                exp = 1
            End If
     
    Acima adicione:
    Código:
    If Not frmServer.scrlXP.value = 1 Then
                   exp = exp * frmServer.scrlXP.value
                End If

    Pronto!! A duração é em minutos, coloquei um limite de 3 horas


    _________________

    Somos todos histórias no final.
    avatar
    Pablo Kawan
    Experiente
    Experiente

    Mensagens : 485
    Créditos : 158

    Re: Evento de XP Com duração

    Mensagem por Pablo Kawan em Qui Jan 01, 2015 9:22 pm

    ? qual a função do timer


    _________________
    Assinatura removida pela Staff
    ^ Tenho nova, surprise
    avatar
    XWlash
    Semi-Experiente
    Semi-Experiente

    Mensagens : 88
    Créditos : 22

    Re: Evento de XP Com duração

    Mensagem por XWlash em Qui Jan 01, 2015 9:30 pm

    Contar os minutos, gosto de usar timers então coloquei um no tutorial, usando o botão de começar, vai ativar o timer, e multiplicar a contagem dele (que é de 60 segundos) pelo valor da scrlTempo, e ao terminar a contagem assim fazendo o timer ser executado ele irá terminar o evento de xp.


    _________________

    Somos todos histórias no final.
    avatar
    Pablo Kawan
    Experiente
    Experiente

    Mensagens : 485
    Créditos : 158

    Re: Evento de XP Com duração

    Mensagem por Pablo Kawan em Qui Jan 01, 2015 9:34 pm

    cara pq não usa o proprio loop do server ? usar timers para coisas assim é um desperdicio


    _________________
    Assinatura removida pela Staff
    ^ Tenho nova, surprise
    avatar
    XWlash
    Semi-Experiente
    Semi-Experiente

    Mensagens : 88
    Créditos : 22

    Re: Evento de XP Com duração

    Mensagem por XWlash em Qui Jan 01, 2015 9:47 pm

    Como eu falei gosto de mexer com timers e n tenho tanta experiência com o loop do server, a pouco tempo venho tentando estudá-lo e entendê-lo, desperdício ou não o tutorial funciona .-.


    _________________

    Somos todos histórias no final.
    avatar
    GalaxyHells
    Ocasional
    Ocasional

    Mensagens : 166
    Créditos : 4

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: Evento de XP Com duração

    Mensagem por GalaxyHells em Qui Jan 01, 2015 11:51 pm

    com certeza usarei no meu game. otimo tuto Successful


    _________________
    avatar
    Pablo Kawan
    Experiente
    Experiente

    Mensagens : 485
    Créditos : 158

    Re: Evento de XP Com duração

    Mensagem por Pablo Kawan em Sex Jan 02, 2015 2:19 pm

    Kross escreveu:Como eu falei gosto de mexer com timers e n tenho tanta experiência com o loop do server, a pouco tempo venho tentando estudá-lo e entendê-lo, desperdício ou não o tutorial funciona .-.
    vou ver se qual quer dia desses ensino a usar ele, é bem simples


    _________________
    Assinatura removida pela Staff
    ^ Tenho nova, surprise
    avatar
    GalaxyHells
    Ocasional
    Ocasional

    Mensagens : 166
    Créditos : 4

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: Evento de XP Com duração

    Mensagem por GalaxyHells em Sex Jan 02, 2015 3:02 pm

    +1Cred

    só uma coisa como vou saber quanto tempo estou colocando de evento?


    _________________
    avatar
    XWlash
    Semi-Experiente
    Semi-Experiente

    Mensagens : 88
    Créditos : 22

    Re: Evento de XP Com duração

    Mensagem por XWlash em Sex Jan 02, 2015 3:09 pm

    Ao mexer na scroll olhe pra label, vai mostrar quantos minutos, o máximo é de 3 horas(180 minutos) pra evitar algum bug.


    _________________

    Somos todos histórias no final.
    avatar
    Spooky
    Membro Ativo
    Membro Ativo

    Mensagens : 262
    Créditos : 22

    Re: Evento de XP Com duração

    Mensagem por Spooky em Qui Jan 08, 2015 10:51 pm

    Cara, eu vou tentar usar isso depois uhsahsahusuhasuhaudshas (Provas da escola... TENSO)

    MAis olha, Perguntinha do sr. Garp

    Da para usar este sistema com o sistema de tempo ? 

    ai ficar EXP com duração e exp de ativação? (pelo botão etc..)


    _________________
    Sign

    Sign¹:

    Sign²:

    Conteúdo patrocinado

    Re: Evento de XP Com duração

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex Fev 23, 2018 7:29 pm