Thread: Pong Packet?

Results 1 to 7 of 7
  1. #1
    ossimc82's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Posts
    496
    Reputation
    42
    Thanks
    887
    My Mood
    In Love

    Question Pong Packet?

    Hai guise, I'm writing a RotMG Bot in C# and I'm having trouble with the PongPacket, I know that after I get a PingPacket I should send a pong packet, if I do so I get a Protocol error, I guess its because I'm not sending the right time, so anyone know how do I get the time.

    @nilly @krazyshank @JustAnoobROTMG @Botmaker maybe?

  2. #2
    donran's Avatar
    Join Date
    Feb 2010
    Gender
    male
    Posts
    952
    Reputation
    41
    Thanks
    955
    My Mood
    Paranoid
    i tink u shud ask me im mastr coderz

  3. #3
    mSteaker's Avatar
    Join Date
    Aug 2012
    Gender
    male
    Posts
    127
    Reputation
    14
    Thanks
    59
    current time - start time?

  4. #4
    ossimc82's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Posts
    496
    Reputation
    42
    Thanks
    887
    My Mood
    In Love
    Quote Originally Posted by Wetish View Post
    current time - start time?
    I have that, but I don't know when the starttime is set, can u tell me <3

  5. #5
    Botmaker's Avatar
    Join Date
    Nov 2012
    Gender
    male
    Location
    England
    Posts
    1,360
    Reputation
    89
    Thanks
    7,599
    My Mood
    Amused
    this might help

    time functions
    Code:
    global function get_tick_count()
      return  w32Func(xGetTickCount,{})
    end function
    
    global atom start_time
    start_time=get_tick_count()
    
    global function current_time()
      return  w32Func(xGetTickCount,{})-start_time
    end function

    Ping received, pong sent back instantly
    Code:
    procedure ping_packet_read(integer client,integer inputstream)
      object res
      sequence write,temp
      res=input_stream_readint(inputstream)
    
      write=""
      write=writeint(write,res) --serial
      write=writeint(write,current_time()) --time
    
      temp=reverse(int_to_bytes(length(write)+5)) &pong_packet
      write=rc4_arcfour_encrypt_block(client_list[client][client_rc4_2],write)
      socket_send_data(client,temp&write)
    end procedure
    packet_read_used[ping_packet+1]=-1
    packet_read_id[ping_packet+1]=routine_id("ping_packet_read")

  6. The Following User Says Thank You to Botmaker For This Useful Post:

    ossimc82 (05-01-2014)

  7. #6
    donran's Avatar
    Join Date
    Feb 2010
    Gender
    male
    Posts
    952
    Reputation
    41
    Thanks
    955
    My Mood
    Paranoid
    Quote Originally Posted by Botmaker View Post
    this might help

    time functions
    Code:
    global function get_tick_count()
      return  w32Func(xGetTickCount,{})
    end function
    
    global atom start_time
    start_time=get_tick_count()
    
    global function current_time()
      return  w32Func(xGetTickCount,{})-start_time
    end function

    Ping received, pong sent back instantly
    Code:
    procedure ping_packet_read(integer client,integer inputstream)
      object res
      sequence write,temp
      res=input_stream_readint(inputstream)
    
      write=""
      write=writeint(write,res) --serial
      write=writeint(write,current_time()) --time
    
      temp=reverse(int_to_bytes(length(write)+5)) &pong_packet
      write=rc4_arcfour_encrypt_block(client_list[client][client_rc4_2],write)
      socket_send_data(client,temp&write)
    end procedure
    packet_read_used[ping_packet+1]=-1
    packet_read_id[ping_packet+1]=routine_id("ping_packet_read")

  8. The Following 4 Users Say Thank You to donran For This Useful Post:

    BlackRayquaza (05-06-2014),Botmaker (05-05-2014),Knorrex (05-01-2014),ossimc82 (05-02-2014)

  9. #7
    ossimc82's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Posts
    496
    Reputation
    42
    Thanks
    887
    My Mood
    In Love
    Quote Originally Posted by Botmaker View Post
    this might help

    time functions
    Code:
    global function get_tick_count()
      return  w32Func(xGetTickCount,{})
    end function
    
    global atom start_time
    start_time=get_tick_count()
    
    global function current_time()
      return  w32Func(xGetTickCount,{})-start_time
    end function

    Ping received, pong sent back instantly
    Code:
    procedure ping_packet_read(integer client,integer inputstream)
      object res
      sequence write,temp
      res=input_stream_readint(inputstream)
    
      write=""
      write=writeint(write,res) --serial
      write=writeint(write,current_time()) --time
    
      temp=reverse(int_to_bytes(length(write)+5)) &pong_packet
      write=rc4_arcfour_encrypt_block(client_list[client][client_rc4_2],write)
      socket_send_data(client,temp&write)
    end procedure
    packet_read_used[ping_packet+1]=-1
    packet_read_id[ping_packet+1]=routine_id("ping_packet_read")
    and when do I have to set the starttime? When I connect right?

Similar Threads

  1. Sending a pong packet.
    By Notsomeone in forum Realm of the Mad God Help & Requests
    Replies: 0
    Last Post: 12-14-2013, 08:19 AM
  2. packet editing
    By terence in forum Hack Requests
    Replies: 1
    Last Post: 09-23-2007, 07:51 AM
  3. Packets & Visual Basic
    By BadBob in forum Hack Requests
    Replies: 5
    Last Post: 07-20-2006, 09:28 PM
  4. Matrix Ping Pong
    By gunot in forum General
    Replies: 4
    Last Post: 01-04-2006, 01:25 AM
  5. Sugestion--Post Saved packets (WR)
    By wardo1926 in forum General Game Hacking
    Replies: 12
    Last Post: 01-03-2006, 10:41 AM