Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Metin2 Hile İstek GetPixelPosition ve WaitDamage Hk.

  • Konuyu başlatan Konuyu başlatan BlackMask11
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 18
  • Görüntüleme Görüntüleme 884

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

O zaman SendBattleAttack fonksiyonunu teleportla birleştirip, karakterime şu Entity'e git sendbattle gönder geri gel mi diyeceğiz? Bütün Entitylere bunu gönderirsek sunucudan çok sık kick yemez miyiz? Ayrıca bunu dedim henüz başaralı bir sonuç alamadım.
 
Öncelikle teşekkür ederim. Şunu da merak ediyorum; Wait-Range Damage yaparken send flyattack ya da sendshoot attack lazım mı ?
oyunumuzdaki metin2 deki ninja karakterimizin ok göndermesi send battle packet gibi

Send Add Targeting Packed - ve - SendShoot ise gönderme


[CODE lang="cpp" title="C++"] Vector3 myPos = { c_players.x, c_players.y, c_players.z };

for (const auto& target : entities)
{
bool isValidType =
(Keyboard::C_WaitMonster && target.Type == 0) ||
(Keyboard::C_WaitStone && target.Type == 2) ||
(Keyboard::C_WaitOther && target.Type == 6);

if (!isValidType)
continue;

if (target.VID == 0)
continue;

Vector3 targetPos = { target.x, target.y, target.z };
float dist = CalculateDistance(myPos, targetPos);
if (dist > Keyboard::C_WaitSpeed)
continue;

if (target.IsDead == 0)
{
engine::NetworkStreamSendAddFlyTargetingPacket(target.VID, targetPos);
engine::SendShootPacket(0);
}[/CODE]
 
O zaman SendBattleAttack fonksiyonunu teleportla birleştirip, karakterime şu Entity'e git sendbattle gönder geri gel mi diyeceğiz? Bütün Entitylere bunu gönderirsek sunucudan çok sık kick yemez miyiz? Ayrıca bunu dedim henüz başaralı bir sonuç alamadım.
hedef mobların xy kordinatlarına mecbur sendcharacterstate yollaman gerekiyor yoksa wait damage range olmaz ki ve bu kick olayı süreyi de ona göre ayarlarsın arayüz de bazı sunucularda 100ms atmıyor bazılarında 200 de atabiliyor ve mesafe kontrolüde koyarsın
 
GF icin veriyorum kullanımı ve send battle - sendcharacter state
[CODE lang="cpp" title="SendChracterState"] static bool NetworkStreamAlves2SendCharacterState(const Vector3& c_rkPPosDst, float fDstRot, unsigned int eFunc, unsigned int uArg)
{
try
{
typedef void(__thiscall* TSendCharacterState)(void* pInstance, const Vector3& c_rkPPosDst, float Rotation, unsigned int a4, unsigned int a5);
TSendCharacterState SendCharacterState = (TSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);


void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !SendCharacterState)
return false;

SendCharacterState(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg);
return true;
}
catch (...)
{
return false;
}
}

static bool NetworkStreamCelestialWorldSendCharacterState(const Vector3& c_rkPPosDst, float fDstRot, unsigned __int8 eFunc, unsigned __int8 uArg, char none)
{
try
{
typedef void(__thiscall* TSendCharacterState)(void* pInstance, const Vector3& kPos, float Rotation, unsigned __int8 a4, unsigned __int8 a5, char a6);
TSendCharacterState SendCharacterState = (TSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);


void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !SendCharacterState)
return false;

SendCharacterState(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg, none);
return true;
}
catch (...)
{
return false;
}
}
void GameForge(const Vector3& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg)
{
DWORD NetWorkStream = *(DWORD*)(sdk_client + 0x2BE46B4); // doğru
DWORD aaaaa = (sdk_client + 0x23CC370);
_asm
{
mov ecx, NetWorkStream // doğru
push uArg // doğru
push eFunc // doğru
push fDstRot // doğru çalısıyor sorunsuz
mov eax, c_rkPPosDst // suan doğru
push eax // doğrı
call aaaaa // doğru
}
}
static bool NetworkStreamSendCharacterStatePacket(const Vector3& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg)
{
try
{
typedef void(__thiscall* tSendCharacterState)(void* pInstance, const Vector3& kPos, float z, UINT eFunc, UINT uArg);
tSendCharacterState Send = (tSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);

void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !Send)
return false;

Send(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg);
return true;
}
catch (...)
{
return false;
}
}[/CODE]

[CODE lang="cpp" title="Send Battle Packed"] static bool NetworkStreamSendAttackPacket(UINT dwAttack, DWORD dwVID)
{
try
{
typedef void(__thiscall* tSendBattleAttackPacket)(void* This, UINT dwAttack, DWORD dwVID);
tSendBattleAttackPacket SendPacket = (tSendBattleAttackPacket)(sdk_client + metin2client::C_SendBattlePacket);

void* pNetStream = sdk::iNetworkStreamInstance();
if (!pNetStream || !SendPacket)
return false;

SendPacket(pNetStream, dwAttack, dwVID);
return true;
}
catch (...)
{
return false;
}
}[/CODE]

[CODE lang="cpp" title="Addresses"]if (server_selectors == 0)
{
C_Entitylist = 0x20;

m_kAliveInstMap = 0x20; // LocalPlayer : a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc 55 8b ec 83 ec ? 56

C_LocalPlayer = 0x2C43284; // EnableSkip : 81 c1 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec

C_Localfarm = C_LocalPlayer + 0x60; // Yapıldı!!

C_HorseAddr1 = 0x14; // Yapıldı!!
C_HorseAddr2 = 0xC; // Yapıldı!!

C_HorseCoordX = 0x4CC; // Yapıldı!!
C_HorseCoordY = 0x4D0; // Yapıldı!!
C_HorseCoordZ = 0x4D4; // Yapıldı!!

C_LocalAddr = 0x14; // Yapıldı!!

C_Localfarm_addr = 0x5C; // Yapıldı
C_AutoTarget = 0x60; // Yapıldı!!

C_NoClip = 0x8E8; // Yapıldı!!
C_AttackSpeed = 0x7F0; // Yapıldı!!
C_MovementSpeed = 0x7EC; // Yapıldı!!
C_SwordRange = 0x7E8; // Yapıldı!!
C_QuickAge = 0x7E4; // Yapıldı!!
C_BodyRecoil = 0x1BBC; // Bulunumu (Karakterimizin x degerinden - yaparak 14 saymak)
C_AttackAnimationSpeed = 0x630; // + 11 gidersek bize Skill Rotation verir
C_Horse = 0x528;
C_OneHit = 0x738; // Yapıldı!!

C_SkillRange = 0x630 + 0x3A; // Yapıldı!! : 89 87 ? ? ? ? b8 ? ? ? ? 8b 4e

C_Name = 0x18; // Yapıldı!!
C_Lvl = 0x54; // Yapıldı!!

C_ModelCoordY = 0x2F8; // Yapıldı!!
C_ModelCoordX = 0x2F4; // Yapıldı!! :
C_ModelCoordZ = 0x2FC; // Yapıldı!!

C_VIDS = 0x8E0; // Yapıldı!!

C_CoordsY = 0x7C0; // Yapıldı!!
C_CoordsX = 0x7BC; // Yapıldı!!
C_CoordsZ = 0x7C4; // Yapıldı!!

C_IsDead = 0x788; // Yapıldı!!
C_IsRotation = 0x82C; // Yapıldı!!
C_IsSkillRotation = 0x65C; // Yapıldı!!
C_IsCharRotation = 0x81C; // Yapıldı!!
C_IsRadarType = 0x73C; // Yapıldı!!
C_IsCharacterType = 0x740; // Yapıldı!!

// ınstance
C_CPythonNetworkStream = 0x2C43094; // Yapıldı!! 8b 0d ? ? ? ? 89 4d ? 8b 55 ? 52 8b 45 ? 50 8b 4d ? e8 ? ? ? ? 8b 4d ? 8a 91
C_CPythonApplication = 0x2C46BEC; // Yapıldı!! :: 8b 0d ? ? ? ? e8 ? ? ? ? e8 ? ? ? ? 5d c3 cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 51 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc 55 8b ec 83 ec
C_CPythonBackground = 0x2C431EC; // Yapıldı!! :: a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? e8 ? ? ? ? eb ? 8d 45
C_CPythonPlayer = 0x2C2FCE8; // Yapıldı!! :: a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? a1 ? ? ? ? 89 45 ? 8b 4d ? 8a 91 ? ? ? ? 88 55 ? 0f b6 45 ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 c7 45
C_Mng = 0x4;

// packed
C_SetAttackKeyState = 0x257EF40; // C_SetAttackKeyState (cheat engine string kısmında) : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? ff 75
C_SendItemUsePacket = 0x242C640; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc 55 8b ec 83 ec ? c6 45 ? ? b8 ? ? ? ? 66 89 45 ? c6 45 ? ? b9
C_SendChatPacket = 0x241CE10; // YapıldI!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? a1 ? ? ? ? 89 45 ? 8b 4d ? 51 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? c7 45
C_GetStatus = 0x2467090; // Yapıldı!! : e9 ? ? ? ? 90 90 0f b7 45
C_SendGuildOfferPacket = 0x241EEA0; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? a1 ? ? ? ? 89 45 ? 8b 4d ? 51 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45
C_MoveToDestPosition = 0x25A3690; // Yapıldı :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 68 ? ? ? ? 6a ? 6a ? 68 ? ? ? ? 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 89 45 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a
C_SendBattlePacket = 0x241C0D0; // Yapıldı!! : e8 ? ? ? ? 8b 4d ? 8a 91
C_SendCharacterStatePacket = 0x241CC70; // Yapıldı! :: 55 8b ec 83 ec ? a1 ? ? ? ? 33 c5 89 45 ? 89 4d ? c6 45 ? ? 8d 45 ? 50 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 c9 75 ? 32 c0 e9 ? ? ? ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 d2 75
C_SendAddFlyTargeting = 0x241DB70; // YapıldI!! :: e8 ? ? ? ? 6a ? 8b 4d ? e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? 8b e5
C_SendShootPacket = 0x2423E30; // Yapıldı!! :: e8 ? ? ? ? 8b e5 5d c2 ? ? cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 89 4d ? 8b e5
C_SetCameraMaxDistance = 0x24F0470; // fix
C_GetCurrentMapName = 0x2305930; // Yapıldı!! :: e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? e8 ? ? ? ? eb ? 8d 45
C_SetArmor = 0x22BE7A0; // YapıldI!! :: e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55
C_SetAffect = 0x12AB3B0; // Yok :D
C_GetTargetVID = 0x247353A; // YapıldI!! :: 8b 80 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 89 4d ? 8b 45 ? 50
C_ComboAttack = 0x131A4E0; // Yok!!
C_ClickSkillSlot = 0x248ACA0; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50
C_Refresh = 0x2312530; // Yapıldı!! :: e8 ? ? ? ? 89 45 ? 83 7d ? ? 75 ? e8 ? ? ? ? eb ? e8
C_SetPixelPosition = 0x22CF220; // Yapıldı! :: e8 ? ? ? ? e8 ? ? ? ? 8b 4d ? 33 cd e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55
C_GetPixelPosition = 0x22CF140; // Yapıldı!! : 55 8b ec 51 89 4d ? 8b 4d ? 81 c1 ? ? ? ? e8 ? ? ? ? 8b 4d ? 8b 10
C_PickCloseItem = 0x2387920; // Yok!!
C_SendItemPickUpPacket = 0x242C5C0; // Yapıldı!! : 55 8b ec 83 ec ? 89 4d ? c6 45 ? ? 8d 45 ? 50 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 c9 75 ? 32 c0 eb ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 d2 75 ? b0 ? eb ? c6 45 ? ? 8b 45
C_SendOnClickPacket = 0x2420EF0; // Yapıldı! :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 6a
C_GlobalPositionToMapInfo = 0x23059A0; // Yapıldı!!: e8 ? ? ? ? 89 45 ? 83 7d ? ? 74 ? 8b 4d ? e8 ? ? ? ? 89 45 ? 8b 45
C_SendCommandPacket = 0x241D150; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? e9 ? ? ? ? c6 45
// Yniler
C_ConnectTCP = 0x23ED940; // Yapıldı!! :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? e9 ? ? ? ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45
C_Disconnect = 0x23EE310; // Yapıldı!! :: e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? e8
}[/CODE]


[CODE lang="cpp" title="kullanımı"] Vector3 oldPosition;
engine::GetMainGetPixelPosition(&oldPosition);

auto entities = GetEntities();
size_t EntityCount = entities.size();

const size_t MAX_ATTACKS_PER_FRAME = 10;
size_t attackCount = 0;

for (const auto& ent : entities)
{
if (attackCount >= MAX_ATTACKS_PER_FRAME)
break;

if (ent.VID == 0 || (ent.x == 0.f && ent.y == 0.f && ent.z == 0.f))
continue;

bool Type = (Keyboard::C_WaitMonster && ent.Type == 0) ||
(Keyboard::C_WaitStone && ent.Type == 2) ||
(Keyboard::C_WaitOther && ent.Type == 6);

if (!Type)
continue;

Vector3 newPosition = { ent.x, -ent.y, ent.z };
float distance = CalculateDistance(oldPosition, newPosition);

if (distance > Keyboard::C_WaitSpeed)
continue;

if (EntityCount >= 0)
{
if (Keyboard::C_RangeWait)
{
if (ent.IsDead == 0)
{
std::vector<Vector3> distancePoints = engine::DivideTwoPointsByDistance(900, oldPosition, newPosition);
for (const auto& point : distancePoints)
{
engine::NetworkStreamSendCharacterStatePacket(Vector3(point.x, point.y, point.z), ent.Rotation, 0, 0);
}
engine::NetworkStreamSendAttackPacket(0, ent.VID);
distancePoints = engine::DivideTwoPointsByDistance(900, newPosition, oldPosition);
for (const auto& point : distancePoints)
{
// engine::NetworkStreamSendCharacterStatePacket(Vector3(point.x, point.y, point.z), ent.Rotation, 0, 0);
engine::NetworkStreamAlves2SendCharacterState(Vector3(point.x, point.y, point.z), ent.Rotation,255, 2);
}
attackCount++;
}[/CODE]
 
GF icin veriyorum kullanımı ve send battle - sendcharacter state
[CODE lang="cpp" title="SendChracterState"] static bool NetworkStreamAlves2SendCharacterState(const Vector3& c_rkPPosDst, float fDstRot, unsigned int eFunc, unsigned int uArg)
{
try
{
typedef void(__thiscall* TSendCharacterState)(void* pInstance, const Vector3& c_rkPPosDst, float Rotation, unsigned int a4, unsigned int a5);
TSendCharacterState SendCharacterState = (TSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);


void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !SendCharacterState)
return false;

SendCharacterState(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg);
return true;
}
catch (...)
{
return false;
}
}

static bool NetworkStreamCelestialWorldSendCharacterState(const Vector3& c_rkPPosDst, float fDstRot, unsigned __int8 eFunc, unsigned __int8 uArg, char none)
{
try
{
typedef void(__thiscall* TSendCharacterState)(void* pInstance, const Vector3& kPos, float Rotation, unsigned __int8 a4, unsigned __int8 a5, char a6);
TSendCharacterState SendCharacterState = (TSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);


void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !SendCharacterState)
return false;

SendCharacterState(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg, none);
return true;
}
catch (...)
{
return false;
}
}
void GameForge(const Vector3& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg)
{
DWORD NetWorkStream = *(DWORD*)(sdk_client + 0x2BE46B4); // doğru
DWORD aaaaa = (sdk_client + 0x23CC370);
_asm
{
mov ecx, NetWorkStream // doğru
push uArg // doğru
push eFunc // doğru
push fDstRot // doğru çalısıyor sorunsuz
mov eax, c_rkPPosDst // suan doğru
push eax // doğrı
call aaaaa // doğru
}
}
static bool NetworkStreamSendCharacterStatePacket(const Vector3& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg)
{
try
{
typedef void(__thiscall* tSendCharacterState)(void* pInstance, const Vector3& kPos, float z, UINT eFunc, UINT uArg);
tSendCharacterState Send = (tSendCharacterState)(sdk_client + metin2client::C_SendCharacterStatePacket);

void* NetworkStream = sdk::iNetworkStreamInstance();
if (!NetworkStream || !Send)
return false;

Send(NetworkStream, c_rkPPosDst, fDstRot, eFunc, uArg);
return true;
}
catch (...)
{
return false;
}
}[/CODE]

[CODE lang="cpp" title="Send Battle Packed"] static bool NetworkStreamSendAttackPacket(UINT dwAttack, DWORD dwVID)
{
try
{
typedef void(__thiscall* tSendBattleAttackPacket)(void* This, UINT dwAttack, DWORD dwVID);
tSendBattleAttackPacket SendPacket = (tSendBattleAttackPacket)(sdk_client + metin2client::C_SendBattlePacket);

void* pNetStream = sdk::iNetworkStreamInstance();
if (!pNetStream || !SendPacket)
return false;

SendPacket(pNetStream, dwAttack, dwVID);
return true;
}
catch (...)
{
return false;
}
}[/CODE]

[CODE lang="cpp" title="Addresses"]if (server_selectors == 0)
{
C_Entitylist = 0x20;

m_kAliveInstMap = 0x20; // LocalPlayer : a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc 55 8b ec 83 ec ? 56

C_LocalPlayer = 0x2C43284; // EnableSkip : 81 c1 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec

C_Localfarm = C_LocalPlayer + 0x60; // Yapıldı!!

C_HorseAddr1 = 0x14; // Yapıldı!!
C_HorseAddr2 = 0xC; // Yapıldı!!

C_HorseCoordX = 0x4CC; // Yapıldı!!
C_HorseCoordY = 0x4D0; // Yapıldı!!
C_HorseCoordZ = 0x4D4; // Yapıldı!!

C_LocalAddr = 0x14; // Yapıldı!!

C_Localfarm_addr = 0x5C; // Yapıldı
C_AutoTarget = 0x60; // Yapıldı!!

C_NoClip = 0x8E8; // Yapıldı!!
C_AttackSpeed = 0x7F0; // Yapıldı!!
C_MovementSpeed = 0x7EC; // Yapıldı!!
C_SwordRange = 0x7E8; // Yapıldı!!
C_QuickAge = 0x7E4; // Yapıldı!!
C_BodyRecoil = 0x1BBC; // Bulunumu (Karakterimizin x degerinden - yaparak 14 saymak)
C_AttackAnimationSpeed = 0x630; // + 11 gidersek bize Skill Rotation verir
C_Horse = 0x528;
C_OneHit = 0x738; // Yapıldı!!

C_SkillRange = 0x630 + 0x3A; // Yapıldı!! : 89 87 ? ? ? ? b8 ? ? ? ? 8b 4e

C_Name = 0x18; // Yapıldı!!
C_Lvl = 0x54; // Yapıldı!!

C_ModelCoordY = 0x2F8; // Yapıldı!!
C_ModelCoordX = 0x2F4; // Yapıldı!! :
C_ModelCoordZ = 0x2FC; // Yapıldı!!

C_VIDS = 0x8E0; // Yapıldı!!

C_CoordsY = 0x7C0; // Yapıldı!!
C_CoordsX = 0x7BC; // Yapıldı!!
C_CoordsZ = 0x7C4; // Yapıldı!!

C_IsDead = 0x788; // Yapıldı!!
C_IsRotation = 0x82C; // Yapıldı!!
C_IsSkillRotation = 0x65C; // Yapıldı!!
C_IsCharRotation = 0x81C; // Yapıldı!!
C_IsRadarType = 0x73C; // Yapıldı!!
C_IsCharacterType = 0x740; // Yapıldı!!

// ınstance
C_CPythonNetworkStream = 0x2C43094; // Yapıldı!! 8b 0d ? ? ? ? 89 4d ? 8b 55 ? 52 8b 45 ? 50 8b 4d ? e8 ? ? ? ? 8b 4d ? 8a 91
C_CPythonApplication = 0x2C46BEC; // Yapıldı!! :: 8b 0d ? ? ? ? e8 ? ? ? ? e8 ? ? ? ? 5d c3 cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 51 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc 55 8b ec 83 ec
C_CPythonBackground = 0x2C431EC; // Yapıldı!! :: a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? e8 ? ? ? ? eb ? 8d 45
C_CPythonPlayer = 0x2C2FCE8; // Yapıldı!! :: a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? a1 ? ? ? ? 89 45 ? 8b 4d ? 8a 91 ? ? ? ? 88 55 ? 0f b6 45 ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 c7 45
C_Mng = 0x4;

// packed
C_SetAttackKeyState = 0x257EF40; // C_SetAttackKeyState (cheat engine string kısmında) : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? ff 75
C_SendItemUsePacket = 0x242C640; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc 55 8b ec 83 ec ? c6 45 ? ? b8 ? ? ? ? 66 89 45 ? c6 45 ? ? b9
C_SendChatPacket = 0x241CE10; // YapıldI!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? a1 ? ? ? ? 89 45 ? 8b 4d ? 51 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? c7 45
C_GetStatus = 0x2467090; // Yapıldı!! : e9 ? ? ? ? 90 90 0f b7 45
C_SendGuildOfferPacket = 0x241EEA0; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? a1 ? ? ? ? 89 45 ? 8b 4d ? 51 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45
C_MoveToDestPosition = 0x25A3690; // Yapıldı :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 68 ? ? ? ? 6a ? 6a ? 68 ? ? ? ? 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 89 45 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 55 ? 52 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 45 ? 50 ff 15 ? ? ? ? 83 c4 ? 6a ? 68 ? ? ? ? 8b 4d ? 51 ff 15 ? ? ? ? 83 c4 ? 6a
C_SendBattlePacket = 0x241C0D0; // Yapıldı!! : e8 ? ? ? ? 8b 4d ? 8a 91
C_SendCharacterStatePacket = 0x241CC70; // Yapıldı! :: 55 8b ec 83 ec ? a1 ? ? ? ? 33 c5 89 45 ? 89 4d ? c6 45 ? ? 8d 45 ? 50 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 c9 75 ? 32 c0 e9 ? ? ? ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 d2 75
C_SendAddFlyTargeting = 0x241DB70; // YapıldI!! :: e8 ? ? ? ? 6a ? 8b 4d ? e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? 8b e5
C_SendShootPacket = 0x2423E30; // Yapıldı!! :: e8 ? ? ? ? 8b e5 5d c2 ? ? cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 51 89 4d ? 8b e5
C_SetCameraMaxDistance = 0x24F0470; // fix
C_GetCurrentMapName = 0x2305930; // Yapıldı!! :: e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50 68 ? ? ? ? ff 15 ? ? ? ? 83 c4 ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? e8 ? ? ? ? eb ? 8d 45
C_SetArmor = 0x22BE7A0; // YapıldI!! :: e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55
C_SetAffect = 0x12AB3B0; // Yok :D
C_GetTargetVID = 0x247353A; // YapıldI!! :: 8b 80 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 89 4d ? 8b 45 ? 50
C_ComboAttack = 0x131A4E0; // Yok!!
C_ClickSkillSlot = 0x248ACA0; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc 55 8b ec 51 a1 ? ? ? ? 89 45 ? 8b 4d ? e8 ? ? ? ? 50
C_Refresh = 0x2312530; // Yapıldı!! :: e8 ? ? ? ? 89 45 ? 83 7d ? ? 75 ? e8 ? ? ? ? eb ? e8
C_SetPixelPosition = 0x22CF220; // Yapıldı! :: e8 ? ? ? ? e8 ? ? ? ? 8b 4d ? 33 cd e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc 55
C_GetPixelPosition = 0x22CF140; // Yapıldı!! : 55 8b ec 51 89 4d ? 8b 4d ? 81 c1 ? ? ? ? e8 ? ? ? ? 8b 4d ? 8b 10
C_PickCloseItem = 0x2387920; // Yok!!
C_SendItemPickUpPacket = 0x242C5C0; // Yapıldı!! : 55 8b ec 83 ec ? 89 4d ? c6 45 ? ? 8d 45 ? 50 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 c9 75 ? 32 c0 eb ? 8b 4d ? e8 ? ? ? ? 0f b6 ? 85 d2 75 ? b0 ? eb ? c6 45 ? ? 8b 45
C_SendOnClickPacket = 0x2420EF0; // Yapıldı! :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc 55 8b ec 6a
C_GlobalPositionToMapInfo = 0x23059A0; // Yapıldı!!: e8 ? ? ? ? 89 45 ? 83 7d ? ? 74 ? 8b 4d ? e8 ? ? ? ? 89 45 ? 8b 45
C_SendCommandPacket = 0x241D150; // Yapıldı!! : e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? e9 ? ? ? ? c6 45
// Yniler
C_ConnectTCP = 0x23ED940; // Yapıldı!! :: e8 ? ? ? ? e8 ? ? ? ? 8b e5 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 83 ec ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? e9 ? ? ? ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45 ? 50 6a ? 8b 4d ? 51 e8 ? ? ? ? 83 c4 ? 0f b6 ? 85 d2 75 ? 6a ? e8 ? ? ? ? 83 c4 ? eb ? 8d 45
C_Disconnect = 0x23EE310; // Yapıldı!! :: e8 ? ? ? ? 8b 4d ? e8 ? ? ? ? e8 ? ? ? ? e8
}[/CODE]


[CODE lang="cpp" title="kullanımı"] Vector3 oldPosition;
engine::GetMainGetPixelPosition(&oldPosition);

auto entities = GetEntities();
size_t EntityCount = entities.size();

const size_t MAX_ATTACKS_PER_FRAME = 10;
size_t attackCount = 0;

for (const auto& ent : entities)
{
if (attackCount >= MAX_ATTACKS_PER_FRAME)
break;

if (ent.VID == 0 || (ent.x == 0.f && ent.y == 0.f && ent.z == 0.f))
continue;

bool Type = (Keyboard::C_WaitMonster && ent.Type == 0) ||
(Keyboard::C_WaitStone && ent.Type == 2) ||
(Keyboard::C_WaitOther && ent.Type == 6);

if (!Type)
continue;

Vector3 newPosition = { ent.x, -ent.y, ent.z };
float distance = CalculateDistance(oldPosition, newPosition);

if (distance > Keyboard::C_WaitSpeed)
continue;

if (EntityCount >= 0)
{
if (Keyboard::C_RangeWait)
{
if (ent.IsDead == 0)
{
std::vector<Vector3> distancePoints = engine::DivideTwoPointsByDistance(900, oldPosition, newPosition);
for (const auto& point : distancePoints)
{
engine::NetworkStreamSendCharacterStatePacket(Vector3(point.x, point.y, point.z), ent.Rotation, 0, 0);
}
engine::NetworkStreamSendAttackPacket(0, ent.VID);
distancePoints = engine::DivideTwoPointsByDistance(900, newPosition, oldPosition);
for (const auto& point : distancePoints)
{
// engine::NetworkStreamSendCharacterStatePacket(Vector3(point.x, point.y, point.z), ent.Rotation, 0, 0);
engine::NetworkStreamAlves2SendCharacterState(Vector3(point.x, point.y, point.z), ent.Rotation,255, 2);
}
attackCount++;
}[/CODE]
ÇOK TEŞEKKÜR EDERİM.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst