Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2
You last visited: Today at 07:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



need help about speedhack for bot

Discussion on need help about speedhack for bot within the Conquer Online 2 forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2018
Posts: 22
Received Thanks: 0
need help about speedhack for bot

hello guys again
thanks for those who helped me before because i successfully found everything i need and almost finish my bot but i got only one problem which is speedhack method

i know one but its old and im not sure about it
while any kind of using cheatengine speedhack will be detectable by tq team since they know how cheat engine works

thats the code i have right now
public bool NinjaFlash(ushort ToX, ushort ToY, byte jumptype,bool UpdateClient = true)
{
// Console.WriteLine(string.Format("NinjaFlash : {0}, {1} - {2}, {3}", client.X, client.Y, ToX, ToY));

if (Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY)) < 16 && GUI.MapService.Valid((ushort)client.MapID, client.X, client.Y, ToX, ToY))
{
client.JumpDist = Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY));

byte[] Tail = { 0xA0, 1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1 };
ActionPacket actionPacket = new ActionPacket();
actionPacket.Timestamp = (uint)Environment.TickCount;

actionPacket.UID = client.UID;
actionPacket.ToX = ToX;
actionPacket.ToY = ToY;
actionPacket.ActionType = 137;
actionPacket.ClientX = client.X;
actionPacket.ClientY = client.Y;
actionPacket.MapID = client.MapID;
actionPacket.Direction = client.GetDirection(client.X, client.Y, ToX, ToY);

MemoryStream actionData = new MemoryStream();
Serializer.NonGeneric.Serialize(actionData, actionPacket);

byte[] StreamBuff = actionData.GetBuffer();
ushort dataLen = (ushort)(actionData.Length + Tail.Length);
byte[] buffer = new byte[dataLen + 4 + 8];
ReadWrite.WriteUInt16((ushort)(dataLen + 4), 0, buffer);
ReadWrite.WriteUInt16(10010, 2, buffer);
Array.Copy(StreamBuff, 0, buffer, 4, actionData.Length);
Array.Copy(Tail, 0, buffer, 4 + actionData.Length, Tail.Length);
ReadWrite.WriteString("TQClient", buffer.Length - 8, buffer);

client.SendToServer(buffer);

ActionPacketSvr actionPacketSvr = new ActionPacketSvr();
actionPacketSvr.ClientX = ToX;
actionPacketSvr.ClientY = ToY;
actionPacketSvr.UID = client.UID;
actionPacketSvr.ActionType = 156;
actionPacketSvr.MapID = client.MapID;

MemoryStream actionDataAvr = new MemoryStream();
Serializer.NonGeneric.Serialize(actionDataAvr, actionPacketSvr);

byte[] SvrBuff = actionDataAvr.GetBuffer();
ushort SvrdataLen = (ushort)actionDataAvr.Length;
byte[] SvrBuffer = new byte[SvrdataLen + 4 + 8];
ReadWrite.WriteUInt16((ushort)(SvrdataLen + 4), 0, SvrBuffer);
ReadWrite.WriteUInt16(10010, 2, SvrBuffer);
Array.Copy(SvrBuff, 0, SvrBuffer, 4, SvrdataLen);
ReadWrite.WriteString("TQServer", SvrBuffer.Length - 8, SvrBuffer);
client.SendToClient(SvrBuffer);


if (UpdateClient && client.updateratecounter >= client.updaterate)
{

SyncActionSvr syncActionPacket = new SyncActionSvr();
syncActionPacket.Type = 1;
syncActionPacket.ToX = ToX;
syncActionPacket.ToY = ToY;
syncActionPacket.SyncFlag = 1;
syncActionPacket.UID = client.UID;

MemoryStream syncData = new MemoryStream();
Serializer.NonGeneric.Serialize(syncData, syncActionPacket);

byte[] SyncBuff = syncData.GetBuffer();
ushort SyncdataLen = (ushort)syncData.Length;
byte[] _Buffer = new byte[SyncdataLen + 4 + 8];
ReadWrite.WriteUInt16((ushort)(SyncdataLen + 4), 0, _Buffer);
ReadWrite.WriteUInt16(1114, 2, _Buffer);
Array.Copy(SyncBuff, 0, _Buffer, 4, syncData.Length);
ReadWrite.WriteString("TQServer", _Buffer.Length - 8, _Buffer);
client.SendToClient(_Buffer);


}
if (client.updateratecounter >= client.updaterate)
{
client.updateratecounter = 0;
}
else
{
// client.back++;
client.updateratecounter++;
}
return true;

}
return false;
}
public void Cyclone()
{
if (client.speedOn == false)
{

byte[] packet = new byte[96 + 8];
ReadWrite.WriteUInt16(96, 0, packet);
ReadWrite.WriteUInt16(10017, 2, packet); //packet id
ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
ReadWrite.WriteUInt32(1, 12, packet);
ReadWrite.WriteUInt64(25, 16, packet); // Unknown
//ReadWrite.WriteUInt64(client.statusflag | 1UL << 23 | 0x30bbc3, 20, packet); // flag Cyclone
ReadWrite.WriteUInt64(client.statusflag | 1UL << 23, 20, packet); // flag Cyclone
ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
client.SendToClient(packet);
BotClientChat("Cyclone ON !");
client.speedOn = true;
}
else
{
byte[] packet = new byte[96 + 8];
ReadWrite.WriteUInt16(96, 0, packet);
ReadWrite.WriteUInt16(10017, 2, packet); //packet id
ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
ReadWrite.WriteUInt32(1, 12, packet);
ReadWrite.WriteUInt64(25, 16, packet); // Unknown
ReadWrite.WriteUInt64(client.statusflag | 0, 20, packet); // flag Cyclone
ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
client.SendToClient(packet);
client.speedOn = false;
BotClientChat("Cyclone OFF !");
}

}
can someone please help me ?
ghosfromhell is offline  
Old 05/25/2018, 13:44   #2
 
giacometti's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 319
Received Thanks: 49
You could put the code around CODE tag, much more easier to read. Did you and your team understand what this code is doing? Where is it failing?
giacometti is offline  
Thanks
1 User
Old 05/25/2018, 15:54   #3
 
elite*gold: 0
Join Date: Apr 2018
Posts: 22
Received Thanks: 0
i cant make it work
it does nothing
ghosfromhell is offline  
Old 05/25/2018, 18:23   #4
 
elite*gold: 0
Join Date: Mar 2013
Posts: 41
Received Thanks: 0
Quote:
Originally Posted by giacometti View Post
You could put the code around CODE tag, much more easier to read. Did you and your team understand what this code is doing? Where is it failing?
they copy and paste don`t care about that
it`s same code on proxy paradise
abdaboda is offline  
Old 05/26/2018, 09:23   #5
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,211
Received Thanks: 4,114
Formatted... example on using "code" tag:

[code]
insert your code here
[/code]


Results:

Code:
public bool NinjaFlash(ushort ToX, ushort ToY, byte jumptype, bool UpdateClient = true)
{
    // Console.WriteLine(string.Format("NinjaFlash : {0}, {1} - {2}, {3}", client.X, client.Y, ToX, ToY));

    if (Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY)) < 16 && GUI.MapService.Valid((ushort)client.MapID, client.X, client.Y, ToX, ToY))
    {
        client.JumpDist = Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY));

        byte[] Tail = { 0xA0, 1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1 };
        ActionPacket actionPacket = new ActionPacket();
        actionPacket.Timestamp = (uint)Environment.TickCount;

        actionPacket.UID = client.UID;
        actionPacket.ToX = ToX;
        actionPacket.ToY = ToY;
        actionPacket.ActionType = 137;
        actionPacket.ClientX = client.X;
        actionPacket.ClientY = client.Y;
        actionPacket.MapID = client.MapID;
        actionPacket.Direction = client.GetDirection(client.X, client.Y, ToX, ToY);

        MemoryStream actionData = new MemoryStream();
        Serializer.NonGeneric.Serialize(actionData, actionPacket);

        byte[] StreamBuff = actionData.GetBuffer();
        ushort dataLen = (ushort)(actionData.Length + Tail.Length);
        byte[] buffer = new byte[dataLen + 4 + 8];
        ReadWrite.WriteUInt16((ushort)(dataLen + 4), 0, buffer);
        ReadWrite.WriteUInt16(10010, 2, buffer);
        Array.Copy(StreamBuff, 0, buffer, 4, actionData.Length);
        Array.Copy(Tail, 0, buffer, 4 + actionData.Length, Tail.Length);
        ReadWrite.WriteString("TQClient", buffer.Length - 8, buffer);

        client.SendToServer(buffer);

        ActionPacketSvr actionPacketSvr = new ActionPacketSvr();
        actionPacketSvr.ClientX = ToX;
        actionPacketSvr.ClientY = ToY;
        actionPacketSvr.UID = client.UID;
        actionPacketSvr.ActionType = 156;
        actionPacketSvr.MapID = client.MapID;

        MemoryStream actionDataAvr = new MemoryStream();
        Serializer.NonGeneric.Serialize(actionDataAvr, actionPacketSvr);

        byte[] SvrBuff = actionDataAvr.GetBuffer();
        ushort SvrdataLen = (ushort)actionDataAvr.Length;
        byte[] SvrBuffer = new byte[SvrdataLen + 4 + 8];
        ReadWrite.WriteUInt16((ushort)(SvrdataLen + 4), 0, SvrBuffer);
        ReadWrite.WriteUInt16(10010, 2, SvrBuffer);
        Array.Copy(SvrBuff, 0, SvrBuffer, 4, SvrdataLen);
        ReadWrite.WriteString("TQServer", SvrBuffer.Length - 8, SvrBuffer);
        client.SendToClient(SvrBuffer);


        if (UpdateClient && client.updateratecounter >= client.updaterate)
        {

            SyncActionSvr syncActionPacket = new SyncActionSvr();
            syncActionPacket.Type = 1;
            syncActionPacket.ToX = ToX;
            syncActionPacket.ToY = ToY;
            syncActionPacket.SyncFlag = 1;
            syncActionPacket.UID = client.UID;

            MemoryStream syncData = new MemoryStream();
            Serializer.NonGeneric.Serialize(syncData, syncActionPacket);

            byte[] SyncBuff = syncData.GetBuffer();
            ushort SyncdataLen = (ushort)syncData.Length;
            byte[] _Buffer = new byte[SyncdataLen + 4 + 8];
            ReadWrite.WriteUInt16((ushort)(SyncdataLen + 4), 0, _Buffer);
            ReadWrite.WriteUInt16(1114, 2, _Buffer);
            Array.Copy(SyncBuff, 0, _Buffer, 4, syncData.Length);
            ReadWrite.WriteString("TQServer", _Buffer.Length - 8, _Buffer);
            client.SendToClient(_Buffer);


        }
        if (client.updateratecounter >= client.updaterate)
        {
            client.updateratecounter = 0;
        }
        else
        {
            // client.back++;
            client.updateratecounter++;
        }
        return true;

    }
    return false;
}
public void Cyclone()
{
    if (client.speedOn == false)
    {

        byte[] packet = new byte[96 + 8];
        ReadWrite.WriteUInt16(96, 0, packet);
        ReadWrite.WriteUInt16(10017, 2, packet); //packet id
        ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
        ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
        ReadWrite.WriteUInt32(1, 12, packet);
        ReadWrite.WriteUInt64(25, 16, packet); // Unknown
                                               //ReadWrite.WriteUInt64(client.statusflag | 1UL << 23 | 0x30bbc3, 20, packet); // flag Cyclone
        ReadWrite.WriteUInt64(client.statusflag | 1UL << 23, 20, packet); // flag Cyclone
        ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
        client.SendToClient(packet);
        BotClientChat("Cyclone ON !");
        client.speedOn = true;
    }
    else
    {
        byte[] packet = new byte[96 + 8];
        ReadWrite.WriteUInt16(96, 0, packet);
        ReadWrite.WriteUInt16(10017, 2, packet); //packet id
        ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
        ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
        ReadWrite.WriteUInt32(1, 12, packet);
        ReadWrite.WriteUInt64(25, 16, packet); // Unknown
        ReadWrite.WriteUInt64(client.statusflag | 0, 20, packet); // flag Cyclone
        ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
        client.SendToClient(packet);
        client.speedOn = false;
        BotClientChat("Cyclone OFF !");
    }

}
On that note, I would be SHOCKED if TQ never fixed this exploit.
Spirited is offline  
Thanks
1 User
Old 05/26/2018, 10:06   #6
 
elite*gold: 0
Join Date: Apr 2018
Posts: 22
Received Thanks: 0
Quote:
Originally Posted by Spirited View Post
Formatted... example on using "code" tag:

[code]
insert your code here
[/code]


Results:

Code:
public bool NinjaFlash(ushort ToX, ushort ToY, byte jumptype, bool UpdateClient = true)
{
    // Console.WriteLine(string.Format("NinjaFlash : {0}, {1} - {2}, {3}", client.X, client.Y, ToX, ToY));

    if (Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY)) < 16 && GUI.MapService.Valid((ushort)client.MapID, client.X, client.Y, ToX, ToY))
    {
        client.JumpDist = Math.Max(Math.Abs(client.X - ToX), Math.Abs(client.Y - ToY));

        byte[] Tail = { 0xA0, 1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1 };
        ActionPacket actionPacket = new ActionPacket();
        actionPacket.Timestamp = (uint)Environment.TickCount;

        actionPacket.UID = client.UID;
        actionPacket.ToX = ToX;
        actionPacket.ToY = ToY;
        actionPacket.ActionType = 137;
        actionPacket.ClientX = client.X;
        actionPacket.ClientY = client.Y;
        actionPacket.MapID = client.MapID;
        actionPacket.Direction = client.GetDirection(client.X, client.Y, ToX, ToY);

        MemoryStream actionData = new MemoryStream();
        Serializer.NonGeneric.Serialize(actionData, actionPacket);

        byte[] StreamBuff = actionData.GetBuffer();
        ushort dataLen = (ushort)(actionData.Length + Tail.Length);
        byte[] buffer = new byte[dataLen + 4 + 8];
        ReadWrite.WriteUInt16((ushort)(dataLen + 4), 0, buffer);
        ReadWrite.WriteUInt16(10010, 2, buffer);
        Array.Copy(StreamBuff, 0, buffer, 4, actionData.Length);
        Array.Copy(Tail, 0, buffer, 4 + actionData.Length, Tail.Length);
        ReadWrite.WriteString("TQClient", buffer.Length - 8, buffer);

        client.SendToServer(buffer);

        ActionPacketSvr actionPacketSvr = new ActionPacketSvr();
        actionPacketSvr.ClientX = ToX;
        actionPacketSvr.ClientY = ToY;
        actionPacketSvr.UID = client.UID;
        actionPacketSvr.ActionType = 156;
        actionPacketSvr.MapID = client.MapID;

        MemoryStream actionDataAvr = new MemoryStream();
        Serializer.NonGeneric.Serialize(actionDataAvr, actionPacketSvr);

        byte[] SvrBuff = actionDataAvr.GetBuffer();
        ushort SvrdataLen = (ushort)actionDataAvr.Length;
        byte[] SvrBuffer = new byte[SvrdataLen + 4 + 8];
        ReadWrite.WriteUInt16((ushort)(SvrdataLen + 4), 0, SvrBuffer);
        ReadWrite.WriteUInt16(10010, 2, SvrBuffer);
        Array.Copy(SvrBuff, 0, SvrBuffer, 4, SvrdataLen);
        ReadWrite.WriteString("TQServer", SvrBuffer.Length - 8, SvrBuffer);
        client.SendToClient(SvrBuffer);


        if (UpdateClient && client.updateratecounter >= client.updaterate)
        {

            SyncActionSvr syncActionPacket = new SyncActionSvr();
            syncActionPacket.Type = 1;
            syncActionPacket.ToX = ToX;
            syncActionPacket.ToY = ToY;
            syncActionPacket.SyncFlag = 1;
            syncActionPacket.UID = client.UID;

            MemoryStream syncData = new MemoryStream();
            Serializer.NonGeneric.Serialize(syncData, syncActionPacket);

            byte[] SyncBuff = syncData.GetBuffer();
            ushort SyncdataLen = (ushort)syncData.Length;
            byte[] _Buffer = new byte[SyncdataLen + 4 + 8];
            ReadWrite.WriteUInt16((ushort)(SyncdataLen + 4), 0, _Buffer);
            ReadWrite.WriteUInt16(1114, 2, _Buffer);
            Array.Copy(SyncBuff, 0, _Buffer, 4, syncData.Length);
            ReadWrite.WriteString("TQServer", _Buffer.Length - 8, _Buffer);
            client.SendToClient(_Buffer);


        }
        if (client.updateratecounter >= client.updaterate)
        {
            client.updateratecounter = 0;
        }
        else
        {
            // client.back++;
            client.updateratecounter++;
        }
        return true;

    }
    return false;
}
public void Cyclone()
{
    if (client.speedOn == false)
    {

        byte[] packet = new byte[96 + 8];
        ReadWrite.WriteUInt16(96, 0, packet);
        ReadWrite.WriteUInt16(10017, 2, packet); //packet id
        ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
        ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
        ReadWrite.WriteUInt32(1, 12, packet);
        ReadWrite.WriteUInt64(25, 16, packet); // Unknown
                                               //ReadWrite.WriteUInt64(client.statusflag | 1UL << 23 | 0x30bbc3, 20, packet); // flag Cyclone
        ReadWrite.WriteUInt64(client.statusflag | 1UL << 23, 20, packet); // flag Cyclone
        ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
        client.SendToClient(packet);
        BotClientChat("Cyclone ON !");
        client.speedOn = true;
    }
    else
    {
        byte[] packet = new byte[96 + 8];
        ReadWrite.WriteUInt16(96, 0, packet);
        ReadWrite.WriteUInt16(10017, 2, packet); //packet id
        ReadWrite.WriteUInt32((uint)Environment.TickCount, 4, packet);
        ReadWrite.WriteUInt32(client.UID, 8, packet); //uid
        ReadWrite.WriteUInt32(1, 12, packet);
        ReadWrite.WriteUInt64(25, 16, packet); // Unknown
        ReadWrite.WriteUInt64(client.statusflag | 0, 20, packet); // flag Cyclone
        ReadWrite.WriteString("TQServer", packet.Length - 8, packet);
        client.SendToClient(packet);
        client.speedOn = false;
        BotClientChat("Cyclone OFF !");
    }

}
On that note, I would be SHOCKED if TQ never fixed this exploit.
thnx Spirited
but would explain you last line you said
is that means this method cannot work anymore ?
if thats the case then how about the string "spdup" is it still available to be called this function from the client ?
ghosfromhell is offline  
Old 05/26/2018, 19:25   #7
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,211
Received Thanks: 4,114
Quote:
Originally Posted by ghosfromhell View Post
thnx Spirited
but would explain you last line you said
is that means this method cannot work anymore ?
if thats the case then how about the string "spdup" is it still available to be called this function from the client ?
I know the string is definitely gone just from word of mouth. They stripped that from the client all together. The ninja step thing has been a very known way to get around the client, but I'd be shocked if they never fixed that. It's such an easy thing to fix. You can try... but I don't think people have been successful with it.
Spirited is offline  
Thanks
1 User
Old 05/27/2018, 09:10   #8
 
elite*gold: 0
Join Date: Apr 2018
Posts: 22
Received Thanks: 0
Quote:
Originally Posted by Spirited View Post
I know the string is definitely gone just from word of mouth. They stripped that from the client all together. The ninja step thing has been a very known way to get around the client, but I'd be shocked if they never fixed that. It's such an easy thing to fix. You can try... but I don't think people have been successful with it.
thanks spirited
if i may ask
do you know any working method for speedhack ?
i would appreciate any kind of help because im now holding on the speedhack since all my bot works but speedhack only
ghosfromhell is offline  
Old 05/27/2018, 10:12   #9
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,211
Received Thanks: 4,114
Quote:
Originally Posted by ghosfromhell View Post
thanks spirited
if i may ask
do you know any working method for speedhack ?
i would appreciate any kind of help because im now holding on the speedhack since all my bot works but speedhack only
No. I only repeat what I've seen repeated in the community. I don't make bots, and never will.
Botters ruin games.
Spirited is offline  
Reply


Similar Threads Similar Threads
Speedhack erstellen? // Speedhack gesucht!
10/13/2011 - Nostale - 15 Replies
Huhu, Da mir ne nette Gold-machen Idee eingefallen ist, aber nunmal der Formica Client nicht mehr geht, habe ich ein paar Fragen: 1. Bin ein totaler Noob in Sachen CE. Ist es "schwer/sehr aufwendig" einen Speedhack zu erstellen, wenn ich die Grundlagen in CE erlerne/besitze? (Belehrt mich bitte wenn man mit CE garkeinen Speedhack machen kann! xD) 2. Kann wer einen Speedhack erstellen (NUR Speedhack) und sich dementsprechend belohnen lassen? (z.B PSC) Würde mich für Antworten...
I need Working Speedhack and need bot[Request]
02/20/2009 - Archlord - 1 Replies
Hi all.How in the subject i need a working bot and Speedhack to global Archlord and instructions on how to start.Thx
i need help i need speedhack cheat any have it
06/18/2008 - Perfect World - 0 Replies
Please give me the speedhack cheat.Do you think they have damage hack tool for the perfect world
Metin2 Speedhack don't work! Metin2 Speedhack arbeitet nicht.
02/14/2008 - Metin2 - 1 Replies
Ich habe alles gemacht wie es verlangt wird. Metin 2 geöffnet Metin Power und Trainer geöffnet In Metin 2 eingeloggt Während Spiel, Werte eingestellt ctrl+* und ctrl+* gedrückt Waffe und Rüssi aus und angezogen keine Änderung des Speeds gemerkt



All times are GMT +2. The time now is 07:05.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.