Register for your free account! | Forgot your password?

You last visited: Today at 05:27

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

Advertisement



[LIB]Besserer Kickhackfix

Discussion on [LIB]Besserer Kickhackfix within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old 06/19/2013, 17:40   #16
 
monsterbacke778's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 328
Received Thanks: 87
dass der sourcecode nicht pub ist das weiß ich^^

aber ich meine das so wie bei z.b. gesplitteten archiven auf linux/bsd...

zuerst fügt man sie zusammen und dann entpackt man sie oder man fügt den inhalt der nacheinander entpackten archive zusammen^^
monsterbacke778 is offline  
Old 06/19/2013, 18:03   #17
 
|★|UnReaL's Avatar
 
elite*gold: 136
Join Date: Jun 2013
Posts: 378
Received Thanks: 83
Vielen Dank wie immer nice.
|★|UnReaL is offline  
Old 06/19/2013, 18:07   #18
 
Da' Real Ano's Avatar
 
elite*gold: 23
Join Date: Jan 2012
Posts: 1,437
Received Thanks: 2,438
Sieht gut aus :>
Da' Real Ano is offline  
Old 06/19/2013, 18:07   #19
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
Quote:
Originally Posted by iMer View Post
Code:
HSyncPos* HSyncPos::instance(){
    if (sInstance==NULL){
        sInstance = new HSyncPos();
    }
    return sInstance;
}
void HSyncPos::init(){
    detour = new MologieDetours::Detour<tSyncPosition>((tSyncPosition)Addr::kSyncPosition, HSyncPos::hook);
}

Die Characterklasse wird größer, also kann ich mehr Zeug in ihr speichern
Hier: Wann der CHARACTER das letzte mal rumgeschubst wurde und wie viel
Und warum ist das dann schlecht, wenn man mehr speichern kann ( 4000 )
'oShet is offline  
Old 06/19/2013, 18:14   #20
 
Pedr0caz&Saddler's Avatar
 
elite*gold: 100
Join Date: Sep 2010
Posts: 285
Received Thanks: 84
Boss.
Pedr0caz&Saddler is offline  
Old 06/19/2013, 19:12   #21

 
iMer's Avatar
 
elite*gold: 606
Join Date: Apr 2008
Posts: 3,180
Received Thanks: 5,376
Quote:
Originally Posted by 'oShet View Post
Und warum ist das dann schlecht, wenn man mehr speichern kann ( 4000 )
Ist bischen zu groß für die Lib, die hier braucht nur 8 Bytes (? float+size_t) mehr als original.
Verschafft insg. 22 Bytes mehr
Sollte sich aber nichts tun

Post wird sofort mit Version für 2089 geupdated - ist
iMer is offline  
Old 06/19/2013, 23:14   #22
 
ebert.tonna's Avatar
 
elite*gold: 50
Join Date: Nov 2009
Posts: 865
Received Thanks: 1,228
Also müssen wir das in der game rückgängig machen?


und dann deine lib einspielen usw...
ebert.tonna is offline  
Old 06/19/2013, 23:31   #23
 
iYoshix3's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,264
Received Thanks: 2,019
Quote:
Originally Posted by ebert.tonna View Post
Also müssen wir das in der game rückgängig machen?


und dann deine lib einspielen usw...
Nein, er sagte ja, dass die Lib die Function ersetzt.
Sollte also auch gehen, wenn die Function genoppd wurde.

Mfg,
Yoshix3
iYoshix3 is offline  
Thanks
1 User
Old 06/19/2013, 23:40   #24
 
Pedr0caz&Saddler's Avatar
 
elite*gold: 100
Join Date: Sep 2010
Posts: 285
Received Thanks: 84
Quote:
Originally Posted by Yoshix3 View Post
Nein, er sagte ja, dass die Lib die Function ersetzt.
Sollte also auch gehen, wenn die Function genoppd wurde.

Mfg,
Yoshix3
But you tell that with sure?

Regards.
Pedr0caz&Saddler is offline  
Old 06/19/2013, 23:46   #25
 
ebert.tonna's Avatar
 
elite*gold: 50
Join Date: Nov 2009
Posts: 865
Received Thanks: 1,228


wasen da los? mit dem Offset kommt der nicht klar

aber den offset gibs ja
ebert.tonna is offline  
Thanks
1 User
Old 06/19/2013, 23:58   #26
 
SinSay's Avatar
 
elite*gold: 120
Join Date: May 2013
Posts: 419
Received Thanks: 208
Danke für deinen Fix ich bin dir sehr dankbar!
SinSay is offline  
Old 06/20/2013, 00:14   #27
 
balika01's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 179
Received Thanks: 350
pseudo:
Code:
int __fastcall CInputMain__HSyncPos__hook(int a1, int a2, int a3, int a4, int a5, unsigned int a6)
{
  int v7; // eax@2
  int v8; // eax@2
  int v9; // eax@2
  int v10; // eax@2
  int v11; // eax@2
  int v12; // eax@2
  int v13; // eax@2
  int v14; // eax@2
  int v15; // eax@2
  int v16; // eax@2
  int v17; // eax@2
  int v18; // eax@9
  int v19; // eax@9
  int v20; // eax@9
  int v21; // eax@9
  int v22; // eax@9
  int v23; // eax@9
  int v24; // eax@9
  int v25; // eax@9
  int v26; // eax@9
  int v27; // eax@9
  int v28; // eax@9
  char v29; // al@13
  int v30; // edi@22
  int v31; // esi@22
  int v32; // eax@22
  int v33; // eax@22
  int v34; // eax@22
  int v35; // eax@22
  int v36; // eax@22
  int v37; // eax@22
  int v38; // eax@22
  int v39; // eax@22
  int v40; // eax@22
  int v41; // eax@22
  int v42; // eax@22
  int v43; // edi@23
  int v44; // esi@23
  int v45; // eax@23
  int v46; // eax@23
  int v47; // eax@23
  int v48; // eax@23
  int v49; // eax@23
  int v50; // eax@23
  int v51; // eax@23
  int v52; // eax@23
  int v53; // eax@23
  int v54; // eax@23
  int v55; // eax@23
  int v56; // eax@23
  int v57; // eax@23
  char v58; // [sp+20h] [bp-68h]@2
  char v59; // [sp+24h] [bp-64h]@9
  char v60; // [sp+28h] [bp-60h]@22
  char v61; // [sp+2Ch] [bp-5Ch]@23
  float v62; // [sp+30h] [bp-58h]@23
  float v63; // [sp+34h] [bp-54h]@23
  float v64; // [sp+38h] [bp-50h]@23
  float v65; // [sp+3Ch] [bp-4Ch]@16
  float v66; // [sp+40h] [bp-48h]@16
  float v67; // [sp+44h] [bp-44h]@16
  char v68; // [sp+4Bh] [bp-3Dh]@10
  int v69; // [sp+4Ch] [bp-3Ch]@8
  int v70; // [sp+50h] [bp-38h]@8
  int v71; // [sp+54h] [bp-34h]@5
  unsigned int v72; // [sp+58h] [bp-30h]@1
  int v73; // [sp+5Ch] [bp-2Ch]@16
  int v74; // [sp+60h] [bp-28h]@16
  int v75; // [sp+64h] [bp-24h]@5
  int v76; // [sp+68h] [bp-20h]@5
  __int16 v77; // [sp+6Eh] [bp-1Ah]@3

  v72 = *(_WORD *)(a5 + 1);
  if ( v72 > a6 )
  {
    CurrentDateTime(&v58);
    v7 = std__operator___char_std__char_traits_char__std__allocator_char__(serr, &v58);
    v8 = std__operator___std__char_traits_char__(v7, &unk_BA78);
    v9 = std__ostream__operator__(v8, 19);
    v10 = std__operator___std__char_traits_char__(v9, " :: ");
    v11 = std__operator___std__char_traits_char__(v10, "CInputMain::SycPosition :: length mismatch. Expected ");
    v12 = std__ostream__operator__(v11, a6);
    v13 = std__operator___std__char_traits_char__(v12, " got ");
    v14 = std__ostream__operator__(v13, v72);
    v15 = std__operator___std__char_traits_char__(v14, ". Player (");
    v16 = std__operator___char_std__char_traits_char__std__allocator_char__(v15, a4 + 260);
    v17 = std__operator___std__char_traits_char__(v16, ")");
    std__ostream__operator__(v17, &std__endl_char_std__char_traits_char__);
    std__string___string(&v58);
    return -1;
  }
  v77 = (v72 - 3) / 0xC;
  if ( v77 > 16 )
    v77 = 16;
  v76 = a5 + 3;
  v71 = ((int (__fastcall *)(int, _DWORD))GetGlobalTime)(a1, 2863311531u * (unsigned __int64)(v72 - 3) >> 32);
  v75 = 0;
  while ( v77 > v75 && *(_DWORD *)singleton_CHARACTER_MANAGER )
  {
    v70 = *(_DWORD *)v76;
    v69 = ((int (__cdecl *)(_DWORD, int))CHARACTER_MANAGER__Find)(*(_DWORD *)singleton_CHARACTER_MANAGER, v70);
    if ( !v69 )
    {
      CurrentDateTime(&v59);
      v18 = std__operator___char_std__char_traits_char__std__allocator_char__(serr, &v59);
      v19 = std__operator___std__char_traits_char__(v18, &unk_BA78);
      v20 = std__ostream__operator__(v19, 40);
      v21 = std__operator___std__char_traits_char__(v20, " :: ");
      v22 = std__operator___std__char_traits_char__(v21, "CInputMain::SycPosition :: Invalid Target (");
      v23 = std__ostream__operator__(v22, v70);
      v24 = std__operator___std__char_traits_char__(v23, " | ");
      v25 = std__ostream__operator__(v24, v69);
      v26 = std__operator___std__char_traits_char__(v25, ") by Name(");
      v27 = std__operator___char_std__char_traits_char__std__allocator_char__(v26, a4 + 260);
      v28 = std__operator___std__char_traits_char__(v27, ")");
      std__ostream__operator__(v28, &std__endl_char_std__char_traits_char__);
      std__string___string(&v59);
      goto LABEL_25;
    }
    v68 = ((int (__cdecl *)(int))CHARACTER__GetCharType)(v69);
    v29 = v68 != 1
       && v68 != 3
       && (unsigned __int8)((int (__cdecl *)(int, int, signed int))CHARACTER__SetSyncOwner)(v69, a4, 1);
    if ( v29 )
    {
      v74 = *(_DWORD *)(v76 + 4);
      v67 = (long double)(*(_DWORD *)(v69 + 48) - v74) / 100.0;
      v73 = *(_DWORD *)(v76 + 8);
      v66 = (long double)(*(_DWORD *)(v69 + 52) - v73) / 100.0;
      v65 = sqrt(v67 * v67 + v66 * v66);
      if ( v65 < 25.0 )
      {
        if ( *(_DWORD *)(v69 + 3992) != v71 )
        {
          *(_DWORD *)(v69 + 3992) = v71;
          *(_DWORD *)(v69 + 3996) = dword_BD1C;
        }
        if ( *(float *)(v69 + 3996) + v65 > 25.0 )
        {
          if ( *(float *)(v69 + 3996) >= 25.0 )
          {
            v30 = v69 + 260;
            v31 = *(_DWORD *)(v69 + 3996);
            CurrentDateTime(&v60);
            v32 = std__operator___char_std__char_traits_char__std__allocator_char__(slog, &v60);
            v33 = std__operator___std__char_traits_char__(v32, &unk_BA78);
            v34 = std__ostream__operator__(v33, 58);
            v35 = std__operator___std__char_traits_char__(v34, " :: ");
            v36 = std__operator___std__char_traits_char__(v35, "CInputMain::SycPosition :: Dist too high (");
            v37 = std__ostream__operator__(v36, v31);
            v38 = std__operator___std__char_traits_char__(v37, " already) - skipping - Name (");
            v39 = std__operator___char_std__char_traits_char__std__allocator_char__(v38, a4 + 260);
            v40 = std__operator___std__char_traits_char__(v39, ") Target (");
            v41 = std__operator___char_std__char_traits_char__std__allocator_char__(v40, v30);
            v42 = std__operator___std__char_traits_char__(v41, ")");
            std__ostream__operator__(v42, &std__endl_char_std__char_traits_char__);
            std__string___string(&v60);
            goto LABEL_25;
          }
          v43 = v69 + 260;
          v44 = *(_DWORD *)(v69 + 3996);
          CurrentDateTime(&v61);
          v45 = std__operator___char_std__char_traits_char__std__allocator_char__(slog, &v61);
          v46 = std__operator___std__char_traits_char__(v45, &unk_BA78);
          v47 = std__ostream__operator__(v46, 61);
          v48 = std__operator___std__char_traits_char__(v47, " :: ");
          v49 = std__operator___std__char_traits_char__(v48, "CInputMain::SycPosition :: Dist too high (");
          v50 = std__ostream__operator__(v49, v44);
          v51 = std__operator___std__char_traits_char__(v50, " + ");
          v52 = std__ostream__operator__(v51, LODWORD(v65));
          v53 = std__operator___std__char_traits_char__(v52, ") - limiting - Name (");
          v54 = std__operator___char_std__char_traits_char__std__allocator_char__(v53, a4 + 260);
          v55 = std__operator___std__char_traits_char__(v54, ") Target (");
          v56 = std__operator___char_std__char_traits_char__std__allocator_char__(v55, v43);
          v57 = std__operator___std__char_traits_char__(v56, ")");
          std__ostream__operator__(v57, &std__endl_char_std__char_traits_char__);
          std__string___string(&v61);
          v64 = v67 / v65;
          v63 = v66 / v65;
          v62 = 25.0 - *(float *)(v69 + 3996);
          v74 -= (signed int)((v67 - v64 * v62) * 100.0);
          v73 -= (signed int)((v66 - v63 * v62) * 100.0);
        }
        ((void (__cdecl *)(int, int, int))CHARACTER__Sync)(v69, v74, v73);
      }
    }
LABEL_25:
    ++v75;
    v76 += 12;
  }
  return v72 - 3;
}
balika01 is offline  
Old 06/20/2013, 00:19   #28
 
ebert.tonna's Avatar
 
elite*gold: 50
Join Date: Nov 2009
Posts: 865
Received Thanks: 1,228
Die Spieler haben es getestet es funktioniert, ohne Probleme.
Vielen Dank
ebert.tonna is offline  
Old 06/20/2013, 02:43   #29
 
Pedr0caz&Saddler's Avatar
 
elite*gold: 100
Join Date: Sep 2010
Posts: 285
Received Thanks: 84
PHP Code:
/libexec/ld-elf.so.1: /usr/lib32/libstdc++.so.6version GLIBCXX_3.4.14 required 
my libstdc++.so.6 on FreeBSD 8.4 have this versions:

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_FORCE_NEW

And to run your .so it's needed version GLIBCXX_3.4.14 required

Can you fix that?

Kind regards.
Pedr0caz&Saddler is offline  
Old 06/20/2013, 05:38   #30
 
[H]olymind's Avatar
 
elite*gold: 1
Join Date: Jun 2010
Posts: 76
Received Thanks: 192
Es sieht so aus das fuer 64 bit nicht funktioniert.

Hab in forums gesucht aber nichts gefunden.

Kann villeicht mir jemand weiter helfen?

[H]olymind is offline  
Reply


Similar Threads Similar Threads
kickhackfix how to?
06/10/2013 - Metin2 Private Server - 3 Replies
Hallo ich suche einen funktionierenden fix für die 2089er gamefile da ich bald einen server online stellen will, möchte ich erst diesen hack fixxen. ich habe bereits einen thread gesehen, womit man mittels diff die "wegfliegen" funktion ausnopt. sowas will ich aber nicht. ich habe gehört, das man das auch fixxen kann, indem man etwas in den mapordnern ändert bei den koordinaten, aber was genau ? wäre euch dankbar für ein kleines how to, thx gibts natürlich auch.
besserer ping?
02/08/2011 - CrossFire - 3 Replies
hey ich hab mal ne frage mein freund hat mir mal von nem programm erzählt wodurch man einen besseren ping kriegt...stimmt das und wenn ja kann mir mal das programm geben ? wenn möglich mit anleitung :DD mfg Kicktheass
Besserer PC zum WR spielen?
11/24/2010 - WarRock - 12 Replies
Will mir ja demnächst nen neuen PC kaufen! Aber möchte einen mit dem ich perfekt und richtig dut Warrock,MOW2 und CSS etc.spielen kann! PC1: X4 630 - ATI HD5750 69851 PC 2: Gamer PCs, Spiele PCs vom Fachmann ULTRAFORCE - MAFIA 2 PICCOLO 73612 PC 3: One Computer Core i7-950, 4x3.06Ghz, 6144MB DDR3, 750GB, 20x
Umfage: besserer Server
11/08/2010 - Metin2 Private Server - 5 Replies
Hey welchen Server (wenn ihr sie kennt) findet ihr am besten ;)
Besserer PServer
01/05/2010 - Aion Private Server - 7 Replies
hi, hoffe das ist eine Frage die mal stellen darf. :D Also inzwischen gibt es ja schon viele Private Server von Aion. Aber bei den meisten ist eine normale EP-Rate, Drop-Rate, etc. Habe aber keine Lust auf das grinding. Spiele auf den Offiziellen Server, daher weiß ich auch wie hoch die EP-Kurven sind.



All times are GMT +1. The time now is 05:28.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.