Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - Client-Side -
- 1. Na picDesafio crie uma ComboBox com name "cmdArenaMD.
- 2. Mude o text da cmdArenaMD pra "MD1" ou preferencia.
- 3. Adicione na lista da cmdArenaMD os nomes "MD1", "MD3", 5,7,9,11 etc.
- 4. Procure por:
- SendDesafio DesafioArena, frmMain.cmbArenaTipo.ListIndex, NomesDesafio(1), NomesDesafio(2), NomesDesafio(3)
- altere para:
- If frmMain.cmdArenaMD.ListIndex < 0 Or frmMain.cmdArenaMD.ListIndex > 3 Then
- frmMain.cmdArenaMD.ListIndex = 0
- End If
- SendDesafio DesafioArena, frmMain.cmbArenaTipo.ListIndex, NomesDesafio(1), NomesDesafio(2), NomesDesafio(3), frmMain.cmdArenaMD.ListIndex
- 5. Procure por:
- Public Sub SendDesafio(ByVal Arena As Byte, ByVal tipoDesafio As Byte, ByVal Nome2 As String, Optional ByVal Nome3 As String, Optional ByVal Nome4 As String)
- Altere para:
- Public Sub SendDesafio(ByVal Arena As Byte, ByVal tipoDesafio As Byte, ByVal Nome2 As String, Optional ByVal Nome3 As String, Optional ByVal Nome4 As String, Optional ByVal MelhorDe As Byte)
- 6. Em baixo de:
- Buffer.WriteByte tipoDesafio
- Add:
- Buffer.WriteByte MelhorDe
- - Server-side -
- 7. No Private Type ArenaRec, em cima do End Type add:
- MelhorDe As Byte
- MelhorDeA As Byte
- MelhorDeP(1 To 2) As Byte
- 8. No final do ModGameLogic add:
- Sub HandleDesafio2(ByVal arenaNum As Long)
- On Error GoTo errorhandler
- Dim Buffer As clsBuffer
- Dim Nome2 As String
- Dim Nome3 As String 'desafioanything
- Dim Nome4 As String
- Dim Campo As Byte
- Dim tipo As Byte
- Dim i As Byte
- Dim MelhorDe As Byte
- Dim index As Long
- Dim p2 As Long
- Dim p3 As Long
- Dim p4 As Long
- Dim teste As Long
- index = Arena(arenaNum).p(1)
- Campo = arenaNum ' Buffer.ReadByte
- tipo = Arena(arenaNum).tipo 'Buffer.ReadByte
- MelhorDe = Arena(arenaNum).MelhorDe 'Buffer.ReadByte
- Select Case tipo
- Case 0 '1x1
- Nome2 = GetPlayerName(Arena(arenaNum).p2(1)) 'p(2)
- Case 1 '1x2
- Nome2 = GetPlayerName(Arena(arenaNum).p2(1))
- Nome3 = GetPlayerName(Arena(arenaNum).p2(2))
- '#####
- Case 2 '2x1
- Nome2 = GetPlayerName(Arena(arenaNum).p(2))
- Nome3 = GetPlayerName(Arena(arenaNum).p2(1))
- Case 3 '2x2
- Nome2 = GetPlayerName(Arena(arenaNum).p(2))
- Nome3 = GetPlayerName(Arena(arenaNum).p2(1))
- Nome4 = GetPlayerName(Arena(arenaNum).p2(2))
- Case Else
- Exit Sub
- End Select
- p2 = FindPlayer(Nome2)
- p3 = FindPlayer(Nome3)
- p4 = FindPlayer(Nome4)
- ZerarArena arenaNum, False
- If Player(index).Invisivel = YES Or Player(index).InTorneio > 0 Or TempPlayer(index).InArena > 0 Then
- PlayerMsg index, "Não pode desafiar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- If tipo = 0 Then '1x1
- If PodeDesafiar(p2) = NO Then
- PlayerMsg index, Nome2 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- End If
- If tipo = 1 Or tipo = 2 Then '1x2,2x1
- If PodeDesafiar(p2) = NO Then
- PlayerMsg index, Nome2 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- If PodeDesafiar(p3) = NO Then
- PlayerMsg index, Nome3 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- End If
- If tipo = 3 Then '2x2
- If PodeDesafiar(p2) = NO Then
- PlayerMsg index, Nome2 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- If PodeDesafiar(p3) = NO Then
- PlayerMsg index, Nome3 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- If PodeDesafiar(p4) = NO Then
- PlayerMsg index, Nome4 & " não pode participar estando em torneio ou modo espectador ou estando ja em um desafio!", BrightRed
- Exit Sub
- End If
- End If
- If Campo < 1 Or Campo > 9 Then
- PlayerMsg index, "Selecione apenas da arena 1 à 9", BrightRed
- Exit Sub
- End If
- If Arena(Campo).IsActive = YES Then
- PlayerMsg index, "Esta arena já está ocupada!", BrightRed
- Exit Sub
- End If
- Select Case tipo
- Case 0 '1x1
- TempPlayer(index).InArena = Campo
- TempPlayer(p2).InArena = Campo
- '#####
- Arena(Campo).p(1) = index
- Arena(Campo).p2(1) = p2
- '#####
- Arena(Campo).pResta = 1
- Arena(Campo).p2Resta = 1
- '#####
- TempPlayer(index).AceitouDesafio = YES
- TempPlayer(p2).AceitouDesafio = NO
- '#####
- Case 1 '1x2
- TempPlayer(index).InArena = Campo
- TempPlayer(p2).InArena = Campo
- TempPlayer(p3).InArena = Campo
- '#####
- Arena(Campo).p(1) = index
- Arena(Campo).p2(1) = p2
- Arena(Campo).p2(2) = p3
- '#####
- Arena(Campo).pResta = 1
- Arena(Campo).p2Resta = 2
- '#####
- TempPlayer(index).AceitouDesafio = YES
- TempPlayer(p2).AceitouDesafio = NO
- TempPlayer(p3).AceitouDesafio = NO
- '#####
- Case 2 '2x1
- TempPlayer(index).InArena = Campo
- TempPlayer(p2).InArena = Campo
- TempPlayer(p3).InArena = Campo
- '#####
- Arena(Campo).p(1) = index
- Arena(Campo).p(2) = p2
- Arena(Campo).p2(1) = p3
- '#####
- Arena(Campo).pResta = 2
- Arena(Campo).p2Resta = 1
- '#####
- TempPlayer(index).AceitouDesafio = YES
- TempPlayer(p2).AceitouDesafio = NO
- TempPlayer(p3).AceitouDesafio = NO
- TempPlayer(p4).AceitouDesafio = NO
- '#####
- Case 3 '2x2
- TempPlayer(index).InArena = Campo
- TempPlayer(p2).InArena = Campo
- TempPlayer(p3).InArena = Campo
- TempPlayer(p4).InArena = Campo
- '#####
- Arena(Campo).p(1) = index
- Arena(Campo).p(2) = p2
- Arena(Campo).p2(1) = p3
- Arena(Campo).p2(2) = p4
- '#####
- Arena(Campo).pResta = 2
- Arena(Campo).p2Resta = 2
- '#####
- TempPlayer(index).AceitouDesafio = YES
- TempPlayer(p2).AceitouDesafio = NO
- TempPlayer(p3).AceitouDesafio = NO
- TempPlayer(p4).AceitouDesafio = NO
- '#####
- Case Else
- Exit Sub
- End Select
- Arena(Campo).tipo = tipo
- Arena(Campo).IsActive = YES
- Arena(Campo).WaitTmr = GetTickCount + 60000 '60 segundos pra aceitarem
- For i = 1 To 2
- If Arena(Campo).p(i) > 0 And Arena(Campo).p(i) <> index Then
- 'SendDesafioRequest Arena(Campo).p(i), 2, tipo, Campo
- End If
- If Arena(Campo).p2(i) > 0 And Arena(Campo).p2(i) <> index Then
- 'SendDesafioRequest Arena(Campo).p2(i), 2, tipo, Campo
- End If
- Next
- HandleDesafioState2 arenaNum
- ' Error handler
- Exit Sub
- errorhandler:
- HandleError "HandleDesafio", "modHandleData", Err.Number, Err.Description, Err.Source, Err.HelpContext
- Err.Clear
- Exit Sub
- End Sub
- Sub HandleDesafioState2(ByVal arenaNum As Byte)
- On Error GoTo errorhandler
- 'Dim Buffer As clsBuffer
- Dim state As Byte
- Dim Mapa As Long
- Dim p2 As Long
- Dim p3 As Long
- Dim p4 As Long
- Dim i As Long
- Dim teste As Long
- Dim index As Long
- Dim tipo As Long
- ate = YES 'Buffer.ReadByte
- TempPlayer(Arena(arenaNum).p(1)).AceitouDesafio = YES
- Mapa = arenaNum
- index = Arena(arenaNum).p(1)
- tipo = Arena(arenaNum).tipo
- Select Case tipo
- Case 0 '1x1
- p2 = Arena(arenaNum).p2(1)
- TempPlayer(Arena(arenaNum).p2(1)).AceitouDesafio = YES
- Case 1 '1x2
- p2 = Arena(arenaNum).p2(1)
- p3 = Arena(arenaNum).p2(2)
- TempPlayer(Arena(arenaNum).p2(1)).AceitouDesafio = YES
- TempPlayer(Arena(arenaNum).p2(2)).AceitouDesafio = YES
- '#####
- Case 2 '2x1
- p2 = Arena(arenaNum).p(2)
- p3 = Arena(arenaNum).p2(1)
- TempPlayer(Arena(arenaNum).p(2)).AceitouDesafio = YES
- TempPlayer(Arena(arenaNum).p2(1)).AceitouDesafio = YES
- Case 3 '2x2
- p2 = Arena(arenaNum).p(2)
- p3 = Arena(arenaNum).p2(1)
- p4 = Arena(arenaNum).p2(2)
- TempPlayer(Arena(arenaNum).p(2)).AceitouDesafio = YES
- TempPlayer(Arena(arenaNum).p2(1)).AceitouDesafio = YES
- TempPlayer(Arena(arenaNum).p2(2)).AceitouDesafio = YES
- Case Else
- Exit Sub
- End Select
- 'Mapa = TempPlayer(Index).InArena
- If Mapa < 1 Or Mapa > 9 Then
- PlayerMsg index, "Icorreu um erro ao tentar acessar o mapa!", BrightRed
- Exit Sub
- End If
- 'If Arena(Mapa).IsActive = NO Then
- 'TempPlayer(Index).InArena = NO
- 'PlayerMsg Index, "Você não esta participando de um desafio nessa arena!", Red
- ' Exit Sub
- 'End If
- 'If TempPlayer(index).AceitouDesafio = YES Then
- 'PlayerMsg Index, "Você já aceitou o desafio! Espere a decisão dos outros!", White
- 'Exit Sub
- 'End If
- Select Case state
- Case NO
- For i = 1 To 2
- If Arena(Mapa).p(i) > 0 Then
- If IsPlaying(Arena(Mapa).p(i)) Then
- SendExtras Arena(Mapa).p(i), 1
- 'If Arena(Mapa).p(i) <> Index Then PlayerMsg Arena(Mapa).p(i), GetPlayerName(Index) & " recusou o desafio. Desafio cancelado.", Grey
- TempPlayer(Arena(Mapa).p(i)).InArena = NO
- TempPlayer(Arena(Mapa).p(i)).AceitouDesafio = NO
- End If
- End If
- If Arena(Mapa).p2(i) > 0 Then
- If IsPlaying(Arena(Mapa).p2(i)) Then
- SendExtras Arena(Mapa).p2(i), 1
- 'If Arena(Mapa).p2(i) <> Index Then PlayerMsg Arena(Mapa).p2(i), GetPlayerName(Index) & " recusou o desafio. Desafio cancelado.", Grey
- TempPlayer(Arena(Mapa).p2(i)).InArena = NO
- TempPlayer(Arena(Mapa).p2(i)).AceitouDesafio = NO
- End If
- End If
- Next
- ZerarArena Mapa 'zera sapoha
- Case YES
- 'TempPlayer(Index).AceitouDesafio = YES
- Select Case Arena(Mapa).tipo
- Case 0 '1x1
- 'p2 = Arena(Mapa).p(1)
- 'Index = Arena(Mapa).p2(1)
- If p2 > 0 Then
- If IsPlaying(p2) Then
- TempPlayer(p2).AceitouDesafio = YES
- '####
- Player(index).PKstate = 3
- Player(p2).PKstate = 3
- '####
- SetPlayerDir index, DIR_LEFT
- SetPlayerDir p2, DIR_RIGHT
- '####
- TempPlayer(index).Contagem = 6
- TempPlayer(p2).Contagem = 6
- '####
- PlayerWarp index, Arena(Mapa).Map, 29, 7
- PlayerWarp p2, Arena(Mapa).Map, 1, 7
- '####
- PlayerMsg index, "Que comece a luta!!!", White
- PlayerMsg p2, "Que comece a luta!!!", White
- '###
- Arena(Mapa).WaitTmr = NO
- Else
- PlayerMsg index, "Player ta offline..", BrightRed
- End If
- End If
- Case 1 '1x2
- 'p2 = Arena(Mapa).p(1) 'desafiante
- 'Index
- If Arena(Mapa).p2(2) = index Then
- p3 = Arena(Mapa).p2(1) 'parceiro 1
- Else
- p3 = Arena(Mapa).p2(2) 'parceiro 2
- End If
- If p2 > 0 And p3 > 0 Then
- If IsPlaying(p2) And IsPlaying(p3) Then
- If TempPlayer(p3).AceitouDesafio = YES Then
- Arena(Mapa).WaitTmr = NO
- '####
- Player(index).PKstate = 3
- Player(p2).PKstate = 3
- Player(p3).PKstate = 3
- '####
- SetPlayerDir index, DIR_LEFT
- SetPlayerDir p3, DIR_LEFT
- 'X
- SetPlayerDir p2, DIR_RIGHT
- '####
- TempPlayer(index).Contagem = 6
- TempPlayer(p2).Contagem = 6
- TempPlayer(p3).Contagem = 6
- '####
- PlayerWarp index, Arena(Mapa).Map, 29, 5
- PlayerWarp p3, Arena(Mapa).Map, 29, 8
- PlayerWarp p2, Arena(Mapa).Map, 1, 7
- '####
- PlayerMsg index, "Que comece a luta!!!", White
- PlayerMsg p3, "Que comece a luta!!!", White
- PlayerMsg p2, "Que comece a luta!!!", White
- '###
- Arena(Mapa).WaitTmr = NO
- Else
- PlayerMsg p2, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- 'PlayerMsg p3, GetPlayerName(index) & " aceitou o desafio! Só falta você agora!!", BrightCyan
- PlayerMsg index, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p2, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- End If
- End If
- End If
- Case 2 '2x1
- 'p2 = Arena(Mapa).p(1) 'desafiante
- If Arena(Mapa).p(2) = index Then
- p3 = Arena(Mapa).p2(1) 'inimigo
- Else
- p3 = Arena(Mapa).p(2) 'parceiro
- End If
- If p2 > 0 And p3 > 0 Then
- If IsPlaying(p2) And IsPlaying(p3) Then
- If TempPlayer(p3).AceitouDesafio = YES Then
- Arena(Mapa).WaitTmr = NO
- '####
- Player(index).PKstate = 3
- Player(p2).PKstate = 3
- Player(p3).PKstate = 3
- '####
- If Arena(Mapa).p2(1) = p3 Then 'se for o inimigo
- SetPlayerDir p3, DIR_LEFT 'inimigo
- SetPlayerDir index, DIR_RIGHT 'aliado
- End If
- If Arena(Mapa).p(2) = p3 Then 'se for aliado
- SetPlayerDir p3, DIR_RIGHT
- SetPlayerDir index, DIR_LEFT 'index inimigo
- End If
- SetPlayerDir p2, DIR_RIGHT
- '####
- TempPlayer(index).Contagem = 6
- TempPlayer(p2).Contagem = 6
- TempPlayer(p3).Contagem = 6
- '####
- If Arena(Mapa).p2(1) = p3 Then 'se for o inimigo
- PlayerWarp index, Arena(Mapa).Map, 1, 5 'aliado
- PlayerWarp p3, Arena(Mapa).Map, 29, 8 'inimigo
- End If
- If Arena(Mapa).p(2) = p3 Then 'se for aliado
- PlayerWarp index, Arena(Mapa).Map, 29, 5 'inimigo
- PlayerWarp p3, Arena(Mapa).Map, 1, 5 'aliado
- End If
- PlayerWarp p2, Arena(Mapa).Map, 1, 8
- '####
- PlayerMsg p3, "Que comece a luta!!!", White
- PlayerMsg p2, "Que comece a luta!!!", White
- PlayerMsg index, "Que comece a luta!!!", White
- '###
- Arena(Mapa).WaitTmr = NO
- Else
- PlayerMsg p2, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- 'PlayerMsg p3, GetPlayerName(index) & " aceitou o desafio! Só falta você agora!!", BrightCyan
- PlayerMsg index, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p2, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- End If
- End If
- End If
- Case 3 '2x2
- 'p2 = Arena(Mapa).p(1) 'desafiante
- If Arena(Mapa).p(2) = index Then
- 'p3 = Arena(Mapa).p2(1) 'inimigo
- 'p4 = Arena(Mapa).p2(2) 'inimigo
- Else
- If Arena(Mapa).p2(1) = index Then
- 'p4 = Arena(Mapa).p2(2)
- Else
- 'p4 = Arena(Mapa).p2(1)
- End If
- 'p3 = Arena(Mapa).p(2) 'parceiro
- End If
- If p2 > 0 And p3 > 0 And p4 > 0 Then
- If IsPlaying(p2) And IsPlaying(p3) And IsPlaying(p4) Then
- If TempPlayer(p3).AceitouDesafio = YES And TempPlayer(p4).AceitouDesafio = YES Then
- Arena(Mapa).WaitTmr = NO
- '####
- Player(index).PKstate = 3
- Player(p2).PKstate = 3
- Player(p3).PKstate = 3
- Player(p4).PKstate = 3
- '####
- SetPlayerDir p2, DIR_RIGHT
- If Arena(Mapa).p(2) = index Then
- SetPlayerDir index, DIR_RIGHT
- '#x#
- SetPlayerDir p3, DIR_LEFT
- SetPlayerDir p4, DIR_LEFT
- Else
- SetPlayerDir index, DIR_LEFT
- SetPlayerDir p4, DIR_LEFT
- '#x#
- SetPlayerDir p3, DIR_RIGHT
- End If
- '####
- TempPlayer(index).Contagem = 6
- TempPlayer(p2).Contagem = 6
- TempPlayer(p3).Contagem = 6
- TempPlayer(p4).Contagem = 6
- '####
- PlayerWarp p2, Arena(Mapa).Map, 1, 8
- If Arena(Mapa).p(2) = index Then
- PlayerWarp index, Arena(Mapa).Map, 1, 5 'aliado
- '#xxx#
- PlayerWarp p4, Arena(Mapa).Map, 29, 8 'inimigo
- PlayerWarp p3, Arena(Mapa).Map, 29, 5 'aliado
- Else
- PlayerWarp index, Arena(Mapa).Map, 29, 8 'aliado
- PlayerWarp p4, Arena(Mapa).Map, 29, 5 'inimigo
- '#xxx#
- PlayerWarp p3, Arena(Mapa).Map, 1, 5 'aliado
- End If
- '####
- PlayerMsg p4, "Que comece a luta!!!", White
- PlayerMsg p3, "Que comece a luta!!!", White
- PlayerMsg p2, "Que comece a luta!!!", White
- PlayerMsg index, "Que comece a luta!!!", White
- '###
- Arena(Mapa).WaitTmr = NO
- Else
- If TempPlayer(p3).AceitouDesafio = NO Then
- PlayerMsg p2, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- 'PlayerMsg p3, GetPlayerName(index) & " aceitou o desafio! Agora falta você!!", BrightCyan
- PlayerMsg index, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p2, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p4, GetPlayerName(p3) & " ainda não deu resposta. Espere a decisão dele!", White
- If TempPlayer(p4).AceitouDesafio = NO Then
- PlayerMsg index, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p2, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p3, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- 'PlayerMsg p4, GetPlayerName(index) & " aceitou o desafio! Agora falta você!!", BrightCyan
- Else
- PlayerMsg p4, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- End If
- ElseIf TempPlayer(p4).AceitouDesafio = NO Then
- PlayerMsg p2, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- PlayerMsg p3, GetPlayerName(index) & " aceitou o desafio!", BrightCyan
- 'PlayerMsg p4, GetPlayerName(index) & " aceitou o desafio! Agora falta você!!", BrightCyan
- PlayerMsg index, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p2, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- PlayerMsg p3, GetPlayerName(p4) & " ainda não deu resposta. Espere a decisão dele!", White
- End If
- End If
- End If
- End If
- Case Else
- End Select
- Case Else
- End Select
- ' Error handler
- Exit Sub
- errorhandler:
- HandleError "HandleDesafioState2", "modHandleData", Err.Number, Err.Description, Err.Source, Err.HelpContext
- Err.Clear
- Exit Sub
- End Sub
- 9. Na tsub AtualizarDesafio Procure por:
- If Arena(arenaNum).tipo = 0 And saiu = NO Then '1x1
- AtualizarPVP Arena(arenaNum).p2(1), YES
- AtualizarPVP pINDEX, NO
- End If
- Em baixo add:
- SetPlayerVital Arena(arenaNum).p2(i), Vitals.HP, GetPlayerMaxVital(Arena(arenaNum).p2(i), Vitals.HP)
- SetPlayerVital Arena(arenaNum).p2(i), Vitals.MP, GetPlayerMaxVital(Arena(arenaNum).p2(i), Vitals.MP)
- 10. Procure por:
- If Arena(arenaNum).p(i) > 0 Then
- PlayerMsg Arena(arenaNum).p(i), "Você perdeu..", Grey
- If GetPlayerMap(Arena(arenaNum).p(i)) = Arena(arenaNum).Map Then
- PlayerWarp Arena(arenaNum).p(i), 99, 10, 6 'Atendimento
- End If
- Em baixo add:
- SetPlayerVital Arena(arenaNum).p(i), Vitals.HP, GetPlayerMaxVital(Arena(arenaNum).p(i), Vitals.HP)
- SetPlayerVital Arena(arenaNum).p(i), Vitals.MP, GetPlayerMaxVital(Arena(arenaNum).p(i), Vitals.MP)
- 11. Exatamente em baixo disso você vai encontrar essa linha:
- ZerarArena arenaNum
- Substitui por:
- Arena(arenaNum).MelhorDeP(2) = Arena(arenaNum).MelhorDeP(2) + 1
- If Arena(arenaNum).MelhorDe = 0 Then
- ZerarArena arenaNum
- Else
- If Arena(arenaNum).MelhorDeA = Arena(arenaNum).MelhorDe Then
- For i = 1 To 2
- If Arena(arenaNum).MelhorDeP(2) > Arena(arenaNum).MelhorDeP(1) Then
- PlayerMsg Arena(arenaNum).p2(i), "Você venceu o desafio MD" & Arena(arenaNum).MelhorDe & " com " & Arena(arenaNum).MelhorDeP(2) & " vitorias!", Green
- End If
- Next
- ZerarArena arenaNum
- Else
- Arena(arenaNum).MelhorDeA = Arena(arenaNum).MelhorDeA + 1
- 'ContinuarDesafio arenanum, pINDEX
- HandleDesafio2 arenaNum
- End If
- End If
- 12. Procure por:
- If Arena(arenaNum).tipo = 0 And saiu = NO Then '1x1
- AtualizarPVP Arena(arenaNum).p(1), YES
- AtualizarPVP pINDEX, NO
- End If
- Em baixo add:
- SetPlayerVital Arena(arenaNum).p(i), Vitals.HP, GetPlayerMaxVital(Arena(arenaNum).p(i), Vitals.HP)
- SetPlayerVital Arena(arenaNum).p(i), Vitals.HP, GetPlayerMaxVital(Arena(arenaNum).p(i), Vitals.HP)
- 13. Procure por:
- If Arena(arenaNum).p2(i) > 0 Then
- PlayerMsg Arena(arenaNum).p2(i), "Você perdeu..", Grey
- If GetPlayerMap(Arena(arenaNum).p2(i)) = Arena(arenaNum).Map Then
- PlayerWarp Arena(arenaNum).p2(i), 99, 10, 6 'Atendimento
- End If
- Em baixo add:
- SetPlayerVital Arena(arenaNum).p2(i), Vitals.HP, GetPlayerMaxVital(Arena(arenaNum).p2(i), Vitals.HP)
- SetPlayerVital Arena(arenaNum).p2(i), Vitals.MP, GetPlayerMaxVital(Arena(arenaNum).p2(i), Vitals.MP)
- 14. Exatamente em baixo você vai encontrar esas linha:
- ZerarArena arenaNum
- Mude para:
- Arena(arenaNum).MelhorDeP(1) = Arena(arenaNum).MelhorDeP(1) + 1
- If Arena(arenaNum).MelhorDe = 0 Then
- ZerarArena arenaNum
- Else
- If Arena(arenaNum).MelhorDeA = Arena(arenaNum).MelhorDe Then
- For i = 1 To 2
- If Arena(arenaNum).MelhorDeP(1) > Arena(arenaNum).MelhorDeP(2) Then
- PlayerMsg Arena(arenaNum).p(i), "Você venceu o desafio MD" & Arena(arenaNum).MelhorDe & " com " & Arena(arenaNum).MelhorDeP(1) & " vitorias!", Green
- End If
- Next
- ZerarArena arenaNum
- Else
- Arena(arenaNum).MelhorDeA = Arena(arenaNum).MelhorDeA + 1
- 'ContinuarDesafio arenanum, pINDEX
- HandleDesafio2 arenaNum
- End If
- End If
- 15. Procure por:
- Public Sub ZerarArena(ByVal arenaNum As Long)
- Troque por:
- Public Sub ZerarArena(ByVal arenaNum As Long, Optional ByVal ZerarMelhor As Boolean = True)
- 16. Na mesma zub, ZerarArena, em baixo de:
- Arena(arenaNum).tipo = NO
- Add:
- If ZerarMelhor = True Then
- Arena(arenaNum).MelhorDe = 0
- Arena(arenaNum).MelhorDeA = 0
- Arena(arenaNum).MelhorDeP(1) = 0
- Arena(arenaNum).MelhorDeP(2) = 0
- End If
- 17. Na Sub HandleDesafio, em baixo de:
- Dim i as byte
- add:
- Dim MelhorDe As Byte
- 18. Na mesma sub, em baixo de:
- tipo = Buffer.ReadByte
- add:
- MelhorDe = Buffer.ReadByte
- Select Case MelhorDe
- Case 0 'md1
- MelhorDe = 1
- Case 1 'md3
- MelhorDe = 3
- Case 2 'md5
- MelhorDe = 5
- Case 3 'md7
- MelhorDe = 7
- Case 4 'md9
- MelhorDe = 9
- Case 5 'md11
- MelhorDe = 11
- End Select
- 19. Na mesma sub, em baixo de:
- Arena(Campo).WaitTmr = GetTickCount + 60000 '60 segundos pra aceitarem
- Add:
- '## MD ##
- Arena(Campo).MelhorDe = MelhorDe
- Arena(Campo).MelhorDeA = 1
- 20.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement