Lineage 2 Tower Forum

Full Version: --==BANHAMMER==--
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
(02-12-2015 14:18 PM)Sakaszli Wrote: [ -> ]in v2 i gonna make extra logic:
randomly stop bot for x secound and move character around ( because bot is now i one program and we have access to each bot, we can stop all of them)
say something in chat ( we can use some random bot's like http://www.cleverbot.com/)

after being teleported, stop bot and after some movements say something in party chat, like "lol im in FOG now, mby gm teleported me" etc, and then say on all chat " hello, is anybody here", if there is a answer use http://www.cleverbot.com/ to speak with that guy
if there is no action from other users use soe and logout or randomly move around a town

the problem is:
if you have like 4 bot's from same IP what should they do if one of them is teleported... imho they should make SOE to town and move around ( speak to random npc's, look a shops, talk to somebody about some random shit)

first what must to do are ....l2 tower work with GameGuard , about talking bot ... im not sure, that are not good idea for normal chat , maybe on party or clan ... yea why not , maybe that protect little from autobans scripts
v2 already works with gameguard loaded
(02-12-2015 03:00 AM)Sakaszli Wrote: [ -> ](now i know everything about l2 xD every packet everything xD)

As far as you know ,
Is HardwareID Packet also sent to the server by the client ?
    C++ Programming
int __thiscall UNetworkHandler::RequestHardWareInfo(void *this)
{
 int result; // eax@1
 int v2; // edi@2
 int v3; // ebx@2
 int v4; // eax@2
 int v5; // eax@2
 int v6; // eax@2
 int v7; // eax@2
 int v8; // eax@2
 int v9; // eax@2
 int v10; // eax@2
 int v11; // [sp+0h] [bp-68h]@1
 int v12; // [sp+4h] [bp-64h]@1
 int v13; // [sp+8h] [bp-60h]@1
 int v14; // [sp+1Ch] [bp-4Ch]@2
 int v15; // [sp+20h] [bp-48h]@2
 int v16; // [sp+24h] [bp-44h]@2
 int v17; // [sp+28h] [bp-40h]@2
 int v18; // [sp+2Ch] [bp-3Ch]@2
 int v19; // [sp+30h] [bp-38h]@2
 int v20; // [sp+34h] [bp-34h]@2
 int v21; // [sp+38h] [bp-30h]@2
 int v22; // [sp+3Ch] [bp-2Ch]@2
 int v23; // [sp+40h] [bp-28h]@2
 int v24; // [sp+44h] [bp-24h]@2
 int v25; // [sp+48h] [bp-20h]@2
 int v26; // [sp+4Ch] [bp-1Ch]@2
 int v27; // [sp+50h] [bp-18h]@2
 void *v28; // [sp+54h] [bp-14h]@1
 int *v29; // [sp+58h] [bp-10h]@1
 int v30; // [sp+64h] [bp-4h]@1
 
 v29 = &v11;
 v28 = this;
 v30 = 0;
 result = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
 if ( *(_DWORD *)(result + 376) )
 {
 TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
 v2 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 216) > 1;
 v3 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 100);
 v27 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 88);
 v26 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 84);
 v25 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 80);
 v24 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 76);
 v23 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 72);
 v22 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 68);
 v21 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 64);
 v20 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 96);
 v19 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 92);
 v18 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 28);
 v17 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 24);
 v16 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 20);
 v15 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 16);
 v14 = **((_DWORD **)v28 + 18);
 v4 = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
 v5 = L2UserHardWareInformation::GetVgaDriverVersion(v4);
 v6 = TSingleton<L2UserHardWareInformation>::GetObj(v5, v11, v12);
 L2UserHardWareInformation::GetVgaName(v6);
 v7 = TSingleton<L2UserHardWareInformation>::GetObj(v21, v22, v23);
 L2UserHardWareInformation::GetCPUBrandString(v7);
 v8 = TSingleton<L2UserHardWareInformation>::GetObj(v15, v16, v17);
 v9 = L2UserHardWareInformation::GetMacAddress(v8);
 (*(void (__cdecl **)(_DWORD, _DWORD, signed int, signed int, int))(v14 + 108))(
 *((_DWORD *)v28 + 18),
 "chSddddddSddddddddddSS",
 208,
 178,
 v9);
 FOutputDevice::Logf(GNetworkLog, L"(Send)HardWareInfo");
 v10 = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
 result = L2UserHardWareInformation::SendHardWareOK(v10);
 }
 return result;
}



208,
178,

packetid,subid
(02-12-2015 04:08 AM)multiboxingtoon Wrote: [ -> ]logged my wynn before server down this morning. now it is banned. Sad Chrono

same, banned only MA 90+
It can be strong evidence for GM before deciding to perform banned . Easy for them to know how much the client is opened on the same hardware .

Could there be a way to manipulate HardwareId to each client before the data is sent?

-
I'm sorry because I can only speak .. I do not know about the program ... hi..hi..hi ....
by simple plugin, but only premium users have ability to send packets:
what you do:
block current packet
rebuild is and modify
send second one to server
All farming spots empty , gm's are doing pretty good job XD .
(02-12-2015 23:28 PM)bigmanx Wrote: [ -> ]All farming spots empty , gm's are doing pretty good job XD .
server ?
chronos=)
Reference URL's