- Katılım
- 17 Şub 2012
- Konular
- 10
- Mesajlar
- 299
- Online süresi
- 4d 7h
- Reaksiyon Skoru
- 55
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 3 Ay 21 Gün
- Başarım Puanı
- 111
- MmoLira
- 1,403
- DevLira
- 0
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.
- Katılım
- 8 Şub 2022
- Konular
- 110
- Mesajlar
- 675
- Online süresi
- 2mo 19d
- Reaksiyon Skoru
- 767
- Altın Konu
- 5
- Başarım Puanı
- 175
- Yaş
- 29
- MmoLira
- 16,253
- DevLira
- 0
oyunumuzdaki metin2 deki ninja karakterimizin ok göndermesi send battle packet gibiÖncelikle teşekkür ederim. Şunu da merak ediyorum; Wait-Range Damage yaparken send flyattack ya da sendshoot attack lazım mı ?
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]
- Katılım
- 30 Ocak 2021
- Konular
- 82
- Mesajlar
- 478
- Online süresi
- 1mo 19d
- Reaksiyon Skoru
- 224
- Altın Konu
- 2
- Başarım Puanı
- 116
- MmoLira
- 12,408
- DevLira
- 0
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ınO 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.
- Katılım
- 8 Şub 2022
- Konular
- 110
- Mesajlar
- 675
- Online süresi
- 2mo 19d
- Reaksiyon Skoru
- 767
- Altın Konu
- 5
- Başarım Puanı
- 175
- Yaş
- 29
- MmoLira
- 16,253
- DevLira
- 0
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
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:
ivideTwoPointsByDistance(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:
ivideTwoPointsByDistance(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]
[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

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:
ivideTwoPointsByDistance(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:
ivideTwoPointsByDistance(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]
- Katılım
- 17 Şub 2012
- Konular
- 10
- Mesajlar
- 299
- Online süresi
- 4d 7h
- Reaksiyon Skoru
- 55
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 3 Ay 21 Gün
- Başarım Puanı
- 111
- MmoLira
- 1,403
- DevLira
- 0
ÇOK TEŞEKKÜR EDERİM.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
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:ivideTwoPointsByDistance(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:ivideTwoPointsByDistance(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]
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
Kontrol Ediliyor
Range Wait Damage Hakkında
- Cevaplar
- 4
- Görüntüleme
- 786
Metin2 Hile İstek
Destek MOBPTR hakkında
- Cevaplar
- 2
- Görüntüleme
- 105
Metin2 Hile İstek
Hızlı koşma, slot render ve wallhack konusunda yardıma ihtiyacım var
- Cevaplar
- 17
- Görüntüleme
- 829
- Cevaplar
- 1
- Görüntüleme
- 59





