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.

[EO]Sistema de Prisão

+2
Thales12
guifs
6 participantes

Ir para baixo

[EO]Sistema de Prisão Empty [EO]Sistema de Prisão

Mensagem por guifs Sex 05 Jul 2013, 10:55

Abra o Server~Side e procure por:

Código:
CWarpTo
Abaixo coloque:

Código:
CPrisao
CPrisao2
Procure por:

Código:
HandleDataSub(CWarpTo) = GetAddress(AddressOf HandleWarpTo)
Abaixo coloque:

Código:
HandleDataSub(CPrisao) = GetAddress(AddressOf HandlePrisao)
HandleDataSub(CPrisao2) = GetAddress(AddressOf HandlePrisao2)
No final da handledata coloque:

Código:
Sub HandlePrisao(ByVal index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim n As Long
    Dim x As Byte, y As Byte
    Dim Nome As String
    Dim buffer As clsBuffer
    Set buffer = New clsBuffer
    buffer.WriteBytes Data()

    ' The map
    
    Nome = FindPlayer(buffer.ReadString)


    n = buffer.ReadLong
    x = buffer.ReadByte
    y = buffer.ReadByte
    Set buffer = Nothing

    ' Prevent hacking
    If n < 0 Or n > MAX_MAPS Then
        Exit Sub
    End If

   If x < 0 Or x > Map(GetPlayerMap(Nome)).MaxX Then Exit Sub
    If y < 0 Or y > Map(GetPlayerMap(Nome)).MaxY Then Exit Sub


If GetPlayerMap(Nome) = 20 Then
Call PlayerMsg(Nome, "Hehe malandrinho,pensa que pode escapar tão facil assim da prisão?Pois se pensa entá muito enganado", BrightRed)
Else
Call PlayerWarp(index, n, x, y)
End If


End Sub

Sub HandlePrisao2(ByVal index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim n As Long
    Dim x As Byte, y As Byte
    Dim Nome As String
    Dim buffer As clsBuffer
    Set buffer = New clsBuffer
    buffer.WriteBytes Data()

    ' The map
    
    Nome = FindPlayer(buffer.ReadString)


    n = buffer.ReadLong
    x = buffer.ReadByte
    y = buffer.ReadByte
    Set buffer = Nothing

    ' Prevent hacking
    If n < 0 Or n > MAX_MAPS Then
        Exit Sub
    End If

   If x < 0 Or x > Map(GetPlayerMap(Nome)).MaxX Then Exit Sub
    If y < 0 Or y > Map(GetPlayerMap(Nome)).MaxY Then Exit Sub

if not getplayermap(index) = 20 then exit sub
Call PlayerWarp(index, n, x, y)

End Sub
Client ~

modClientTcp no final adicione:
Código:
Public Sub Prisao(ByVal Nome As String, ByVal MapNum As Long, ByVal x As Byte, ByVal y As Byte)
Dim buffer As clsBuffer

    ' If debug mode, handle error then exit out
    If Options.Debug = 1 Then On Error GoTo errorhandler
    
    Set buffer = New clsBuffer
    buffer.WriteLong CPrisao
    buffer.WriteString Nome ' aqui ele escreve o nome que coloquei lá. rs
    buffer.WriteLong MapNum
    buffer.WriteByte x
    buffer.WriteByte y
    SendData buffer.ToArray()
    Set buffer = Nothing
    
    ' Error handler
    Exit Sub
errorhandler:
    HandleError "Prisao", "modClientTCP", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Sub
End Sub

Public Sub Prisao2(ByVal Nome As String, ByVal MapNum As Long, ByVal x As Byte, ByVal y As Byte)
Dim buffer As clsBuffer

    ' If debug mode, handle error then exit out
    If Options.Debug = 1 Then On Error GoTo errorhandler
    
    Set buffer = New clsBuffer
    buffer.WriteLong CPrisao2
    buffer.WriteString Nome ' aqui ele escreve o nome que coloquei lá. rs
    buffer.WriteLong MapNum
    buffer.WriteByte x
    buffer.WriteByte y
    SendData buffer.ToArray()
    Set buffer = Nothing
    
    ' Error handler
    Exit Sub
errorhandler:
    HandleError "Prisao2", "modClientTCP", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Sub
End Sub
Depois procure por:

Código:
CWarpTo
Abaixo coloque:

Código:
CPrisao
CPrisao2
Agora na sua picAdmi,ao lado do bution editor de mapa coloque com novo bution com as seguintes configurações:
Código:
Name:cmdPrisão
Caption:Prender
Agora dê dois clickes nesse mesmo bution e coloque:

frmPrenderVagabundo.visible = not frmPrenderVagabundo.visible

Agora baixe o arquivo abaixo e coloque no seu client:
Arquivo

Creditos:
Thales(pelo warpplayer)
Guifs(pela modificação do sistema,criar a form)
Lincoln(por corrigir os erros)


Última edição por guifs em Dom 18 Ago 2013, 08:01, editado 3 vez(es)
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por Thales12 Sáb 06 Jul 2013, 09:38

opa, mt bom safado, obrigado pelos cred, levo meu +
Thales12
Thales12
Membro Veterano
Membro Veterano

Mensagens : 1011

http://www.rdmgames.tk

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por guifs Sáb 06 Jul 2013, 10:15

Hehe +1 para você tbm thales 

Edit@:faltava uma condição para liberar o player mais nada muito grave o sistema funciona com ou sem ela,ja foi editado no tutorial,mais para quem quiser saber qual a modificação foi a seguinte:

No handle prisao2

antes do:
Código:
call playerwarp(index,map,x,y)
Foi acrescentado um :
Código:
if not getplayermap(index) = 20 then exit sub ' para realizar a função de liberar apenas se o play ter estiver no mapa 20,caso contrario o teleporte não será concluido.
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por Leonard Sáb 06 Jul 2013, 11:45

+1 , muito bom tutorial
avatar
Leonard
Membro
Membro

Mensagens : 146

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por ilano12 Sáb 06 Jul 2013, 22:32

Vlw mano !
ilano12
ilano12
Membro
Membro

Mensagens : 113

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por xurana321 Dom 21 Jul 2013, 15:39

e se o cara tiver uma skill de retornar a uma cidade? Ele vai sair da prisao?
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por guifs Dom 21 Jul 2013, 17:40

Bom essa parte da spell é algo simples,mais n irei acrescentar por que? primeiro posto o tutorial,praticamente ja dei quase tudo a vocês
segundo em meio a tanto tempo 3 créditos
terceiro membros folgados querendo complemento 
quarto acho que não vale apena postar o sistema completo
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por xurana321 Seg 22 Jul 2013, 00:30

Eu só fiz uma pergunta ¬¬to pedindo nada!!
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por guifs Seg 22 Jul 2013, 09:44

xurana321 escreveu:Eu só fiz uma pergunta ¬¬to pedindo nada!!

vai na cast  spell e coloque:
if getplayermap(index) = 20 then
Call playermsg(index, "Você está na prisão e não pode usar magias", red )
exit sub
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por Nicolasn2013 Dom 18 Ago 2013, 07:00

Alguém poderia me dizer como usar esse sistema?
Nicolasn2013
Nicolasn2013
Membro
Membro

Mensagens : 101

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por guifs Dom 18 Ago 2013, 07:57

Nicolasn2013 escreveu:Alguém poderia me dizer como usar esse sistema?
Nicolas você fez o sistema?
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por Nicolasn2013 Dom 18 Ago 2013, 08:00

sim
Nicolasn2013
Nicolasn2013
Membro
Membro

Mensagens : 101

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

Mensagem por guifs Dom 18 Ago 2013, 08:02

Bom,eu coloquei lá explicando como usar,pois achei que a maioria saberia como deixar uma frm visivel,mais enfim está no final do tutorial
guifs
guifs
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

[EO]Sistema de Prisão Empty Re: [EO]Sistema de Prisão

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