|
You last visited: Today at 13:21
Advertisement
LEVEL ANZEIGE DIE ECHTE :D
Discussion on LEVEL ANZEIGE DIE ECHTE :D within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
08/02/2010, 02:36
|
#31
|
elite*gold: 5
Join Date: Jul 2010
Posts: 290
Received Thanks: 1,080
|
Quote:
@Babycake
in wie fern geschrottet?
|
Core Fehler
Aber egal, ist einer von meinem 5 Testis ^^
Best Regards, _Babycake
|
|
|
08/02/2010, 02:46
|
#32
|
elite*gold: 0
Join Date: May 2009
Posts: 483
Received Thanks: 153
|
Geht sofern man die .bin / .exe richtig bearbeitet
|
|
|
08/02/2010, 02:46
|
#33
|
elite*gold: 0
Join Date: Mar 2010
Posts: 1,533
Received Thanks: 810
|
Naja, wie ich schon sagte, nun kommt nichts mehr...
Off ist er auch, war klar
|
|
|
08/02/2010, 02:49
|
#34
|
elite*gold: 3
Join Date: May 2008
Posts: 560
Received Thanks: 288
|
Leute, Corefehler bedeutet nicht, dass der Server schrott ist.
Corefehler deutet man und behebt sie.
Wahrscheinlich gebt ihr Dateien nichtmal Rechte und wundert euch wieso nichts geschieht..
Für mich unglaubwürdig, dass es ohne eine Function in der .bin gehen soll..
|
|
|
08/02/2010, 02:53
|
#35
|
elite*gold: 15
Join Date: Mar 2010
Posts: 4,269
Received Thanks: 2,499
|
Also bei meinen Server hieß es damals bei Core Fehler das meine DB schrott war (alle Navicat Db´s war überall geschrottet)...
Also und einige Server konnte ich die nicht beheben -.-" (troß euren How²´s)
|
|
|
08/02/2010, 02:54
|
#36
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,471
Received Thanks: 5,622
|
Ersetzt nur Rang durch Level ...
|
|
|
08/02/2010, 02:54
|
#37
|
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
|
bevor ihr euch hier streitet guckt hier und stimmt ab xP
|
|
|
08/02/2010, 02:57
|
#38
|
elite*gold: 15
Join Date: Mar 2010
Posts: 4,269
Received Thanks: 2,499
|
@ lolkid2009
^this
Billiger Fake..
Will nur euch abzocken (von den dummis von uns)...
|
|
|
08/02/2010, 03:00
|
#39
|
elite*gold: 8
Join Date: Aug 2009
Posts: 3,944
Received Thanks: 5,452
|
Quote:
Originally Posted by lolkid2009
Ersetzt nur Rang durch Level ...
|
Wozu ersetzten? Man kann komplett neue Zeilen in die Game Datei einfügen mit dem Inhalt für die Levelanzeige.
|
|
|
08/02/2010, 03:02
|
#40
|
elite*gold: 100
Join Date: May 2010
Posts: 1,237
Received Thanks: 186
|
er hat den Rang Ritterlich in Lv84 umbenennt ..
Seht euch doch mal die Farbe an, genau die von Ritterlich.
|
|
|
08/02/2010, 03:03
|
#41
|
elite*gold: 15
Join Date: Mar 2010
Posts: 4,269
Received Thanks: 2,499
|
sehr schlecht gefaket oder ? ^^
Also hätte ich das gemacht hätte ich mein DE Ordner zerrissen und ein paar Screens zusammen geschnitten...
|
|
|
08/02/2010, 03:13
|
#42
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,471
Received Thanks: 5,622
|
Code:
//----- (08128BB0) --------------------------------------------------------
int __cdecl CHARACTER__CreatePlayerProto(int a1, void *s)
{
int v2; // ecx@1
int v3; // eax@1
int v11; // eax@3
const char *v12; // eax@4
int v13; // ecx@5
int v14; // eax@7
int v15; // eax@8
int v16; // eax@10
int v17; // eax@10
int v18; // eax@11
int v19; // eax@12
signed int v20; // edx@13
int v21; // eax@13
int v22; // edx@15
int v23; // ecx@15
int result; // eax@17
int v25; // ST0C_4@17
unsigned int v26; // eax@25
char *v27; // ecx@28
int v35; // [sp+4h] [bp-74h]@22
int v36; // [sp+Ch] [bp-6Ch]@13
unsigned int v37; // [sp+24h] [bp-54h]@4
char v38; // [sp+28h] [bp-50h]@1
char *src; // [sp+30h] [bp-48h]@28
char v40; // [sp+40h] [bp-38h]@29
int v41; // [sp+50h] [bp-28h]@1
memset(s, 0, 0x71Au);
std__string__string(&v41, a1 + 3808);
v3 = std__string__compare(&v41, &byte_81F5C80);
_EDX = -1;
v38 = v3 == 0;
_EAX = v41;
v2 = v41 - 12;
__asm { lock xadd [eax-4], edx }
if ( _EDX <= 0 )
std__string___Rep___M_destroy(v2, &v40);
if ( v38 )
{
v11 = CHARACTER__GetName(a1);
strncpy((char *)s + 4, (const char *)v11, 0x18u);
}
else
{
std__string__string(&src, a1 + 3808);
src[*((_DWORD *)src - 3)] = std__string___Rep___S_terminal;
strncpy((char *)s + 4, src, 0x18u);
_EAX = src;
_EDX = -1;
v27 = src - 12;
__asm { lock xadd [eax-4], edx }
if ( _EDX <= 0 )
std__string___Rep___M_destroy(v27, &v40);
}
*((_BYTE *)s + 28) = 0;
v12 = *(const char **)(*(_DWORD *)(a1 + 24) + 24);
v12[*((_DWORD *)v12 - 3)] = std__string___Rep___S_terminal;
strncpy((char *)s + 29, v12, 0xFu);
*((_BYTE *)s + 44) = 0;
*(_DWORD *)s = *(_DWORD *)(a1 + 240);
*((_BYTE *)s + 47) = CHARACTER__GetPoint(a1, 2u);
*((_BYTE *)s + 48) = *(_BYTE *)(a1 + 1282);
*((_BYTE *)s + 49) = CHARACTER__GetPoint(a1, 0x19u);
*(_DWORD *)((char *)s + 58) = *(_DWORD *)(a1 + 1284);
*(_DWORD *)((char *)s + 62) = *(_DWORD *)(a1 + 1288);
*(_WORD *)((char *)s + 45) = *(_BYTE *)(a1 + 1280);
*((_BYTE *)s + 1717) = *(_BYTE *)(a1 + 2993);
*((_BYTE *)s + 1728) = *(_BYTE *)(a1 + 1312);
v37 = get_dword_time() - *(_DWORD *)(a1 + 3008);
if ( v37 > 0xEA60 )
{
v13 = *(_DWORD *)(a1 + 52);
if ( v13 )
{
if ( !SECTREE__IsAttr(v13, *(_DWORD *)(a1 + 36), *(_DWORD *)(a1 + 40), 4) )
{
if ( CHARACTER__GetRealAlignment(a1) < 0 )
{
if ( CHARACTER__IsEquipUniqueItem(a1, 70050) )
v26 = 120 * v37 / 0xEA60;
else
v26 = 60 * v37 / 0xEA60;
v35 = v26;
}
else
{
v35 = 5 * v37 / 0xEA60;
}
CHARACTER__UpdateAlignment(a1, v35);
}
}
v14 = CHARACTER__GetRealPoint(a1, 0x1Fu);
CHARACTER__SetRealPoint(a1, 0x1Fu, v37 / 0xEA60 + v14);
CHARACTER__ResetPlayTime(a1, v37 % 0xEA60);
}
*(_DWORD *)((char *)s + 103) = CHARACTER__GetRealPoint(a1, 0x1Fu);
*(_DWORD *)((char *)s + 1729) = *(_DWORD *)(a1 + 3324);
v15 = *(_DWORD *)(a1 + 3064);
if ( v15 || *(_DWORD *)(a1 + 3068) )
{
*(_DWORD *)((char *)s + 67) = v15;
v17 = *(_DWORD *)(a1 + 3068);
*(_DWORD *)((char *)s + 75) = 0;
*(_DWORD *)((char *)s + 71) = v17;
v16 = *(_DWORD *)(a1 + 3076);
}
else
{
*(_DWORD *)((char *)s + 67) = *(_DWORD *)(a1 + 36);
*(_DWORD *)((char *)s + 71) = *(_DWORD *)(a1 + 40);
*(_DWORD *)((char *)s + 75) = *(_DWORD *)(a1 + 44);
v16 = *(_DWORD *)(a1 + 20);
}
*(_DWORD *)((char *)s + 79) = v16;
v18 = *(_DWORD *)(a1 + 3092);
if ( v18 )
{
*(_DWORD *)((char *)s + 91) = v18;
*(_DWORD *)((char *)s + 83) = *(_DWORD *)(a1 + 3080);
v19 = *(_DWORD *)(a1 + 3084);
}
else
{
*(_DWORD *)((char *)s + 91) = *(_DWORD *)((char *)s + 79);
*(_DWORD *)((char *)s + 83) = *(_DWORD *)((char *)s + 67);
v19 = *(_DWORD *)((char *)s + 71);
}
*(_DWORD *)((char *)s + 87) = v19;
v21 = CHARACTER__GetName(a1);
v36 = *(_DWORD *)((char *)s + 67);
sys_log(0, "SAVE: %s %dx%d", v21);
*((_WORD *)s + 25) = CHARACTER__GetRealPoint(a1, 0xCu);
*((_WORD *)s + 26) = CHARACTER__GetRealPoint(a1, 0xDu);
*((_WORD *)s + 27) = CHARACTER__GetRealPoint(a1, 0xEu);
*((_WORD *)s + 28) = CHARACTER__GetRealPoint(a1, 0xFu);
*(_WORD *)((char *)s + 107) = CHARACTER__GetPoint(a1, 0x1Au);
*(_WORD *)((char *)s + 109) = CHARACTER__GetPoint(a1, 0x1Cu);
*(_WORD *)((char *)s + 111) = CHARACTER__GetPoint(a1, 0x1Bu);
*(_WORD *)((char *)s + 113) = CHARACTER__GetPoint(a1, 0x71u);
*((_WORD *)s + 883) = CHARACTER__GetPoint(a1, 0x70u);
v20 = 0;
*(_WORD *)((char *)s + 95) = *(_DWORD *)(a1 + 1292);
*(_WORD *)((char *)s + 97) = *(_DWORD *)(a1 + 1296);
*((_WORD *)s + 863) = *(_DWORD *)(a1 + 1308);
*(_WORD *)((char *)s + 99) = *(_WORD *)(a1 + 1300);
*(_WORD *)((char *)s + 101) = *(_WORD *)(a1 + 1304);
do
{
*(_WORD *)(s + 2 * v20 + 1645) = *(_WORD *)(a1 + 2 * v20 + 3123);
++v20;
}
while ( v20 <= 35 );
v23 = *(_DWORD *)(a1 + 3016);
v22 = *(_DWORD *)(v23 - 12);
if ( v22 )
{
if ( !*(_BYTE *)(a1 + 3020) )
{
*(_BYTE *)(v22 + v23) = std__string___Rep___S_terminal;
strncpy((char *)s + 1733, *(const char **)(a1 + 3016), 0x20u);
*((_BYTE *)s + 1765) = 0;
}
}
thecore_memcpy((char *)s + 1718, a1 + 2368, 8, v36);
thecore_memcpy((char *)s + 115, *(_DWORD *)(a1 + 3420), 1530, v25);
*((_DWORD *)s + 442) = *(_DWORD *)(a1 + 104);
*((_DWORD *)s + 443) = *(_DWORD *)(a1 + 108);
result = *(_WORD *)(a1 + 112);
*((_WORD *)s + 888) = result;
return result;
}
// 804BD0C: using guessed type int __cdecl std__string__compare(_DWORD, _DWORD);
// 804BD1C: using guessed type int __cdecl std__string__string(_DWORD, _DWORD);
// 804CA2C: using guessed type int __cdecl std__string___Rep___M_destroy(_DWORD, _DWORD);
// 8240E58: using guessed type int (__cdecl *thecore_memcpy)(_DWORD, _DWORD, _DWORD, _DWORD);
// 8321718: using guessed type char std__string___Rep___S_terminal;
Das ist die Funktion im Sourcecode der Game Datei ...
|
|
|
08/02/2010, 03:20
|
#43
|
elite*gold: 0
Join Date: Dec 2009
Posts: 684
Received Thanks: 141
|
Quote:
Originally Posted by lolkid2009
Code:
//----- (08128BB0) --------------------------------------------------------
int __cdecl CHARACTER__CreatePlayerProto(int a1, void *s)
{
int v2; // ecx@1
int v3; // eax@1
int v11; // eax@3
const char *v12; // eax@4
int v13; // ecx@5
int v14; // eax@7
int v15; // eax@8
int v16; // eax@10
int v17; // eax@10
int v18; // eax@11
int v19; // eax@12
signed int v20; // edx@13
int v21; // eax@13
int v22; // edx@15
int v23; // ecx@15
int result; // eax@17
int v25; // ST0C_4@17
unsigned int v26; // eax@25
char *v27; // ecx@28
int v35; // [sp+4h] [bp-74h]@22
int v36; // [sp+Ch] [bp-6Ch]@13
unsigned int v37; // [sp+24h] [bp-54h]@4
char v38; // [sp+28h] [bp-50h]@1
char *src; // [sp+30h] [bp-48h]@28
char v40; // [sp+40h] [bp-38h]@29
int v41; // [sp+50h] [bp-28h]@1
memset(s, 0, 0x71Au);
std__string__string(&v41, a1 + 3808);
v3 = std__string__compare(&v41, &byte_81F5C80);
_EDX = -1;
v38 = v3 == 0;
_EAX = v41;
v2 = v41 - 12;
__asm { lock xadd [eax-4], edx }
if ( _EDX <= 0 )
std__string___Rep___M_destroy(v2, &v40);
if ( v38 )
{
v11 = CHARACTER__GetName(a1);
strncpy((char *)s + 4, (const char *)v11, 0x18u);
}
else
{
std__string__string(&src, a1 + 3808);
src[*((_DWORD *)src - 3)] = std__string___Rep___S_terminal;
strncpy((char *)s + 4, src, 0x18u);
_EAX = src;
_EDX = -1;
v27 = src - 12;
__asm { lock xadd [eax-4], edx }
if ( _EDX <= 0 )
std__string___Rep___M_destroy(v27, &v40);
}
*((_BYTE *)s + 28) = 0;
v12 = *(const char **)(*(_DWORD *)(a1 + 24) + 24);
v12[*((_DWORD *)v12 - 3)] = std__string___Rep___S_terminal;
strncpy((char *)s + 29, v12, 0xFu);
*((_BYTE *)s + 44) = 0;
*(_DWORD *)s = *(_DWORD *)(a1 + 240);
*((_BYTE *)s + 47) = CHARACTER__GetPoint(a1, 2u);
*((_BYTE *)s + 48) = *(_BYTE *)(a1 + 1282);
*((_BYTE *)s + 49) = CHARACTER__GetPoint(a1, 0x19u);
*(_DWORD *)((char *)s + 58) = *(_DWORD *)(a1 + 1284);
*(_DWORD *)((char *)s + 62) = *(_DWORD *)(a1 + 1288);
*(_WORD *)((char *)s + 45) = *(_BYTE *)(a1 + 1280);
*((_BYTE *)s + 1717) = *(_BYTE *)(a1 + 2993);
*((_BYTE *)s + 1728) = *(_BYTE *)(a1 + 1312);
v37 = get_dword_time() - *(_DWORD *)(a1 + 3008);
if ( v37 > 0xEA60 )
{
v13 = *(_DWORD *)(a1 + 52);
if ( v13 )
{
if ( !SECTREE__IsAttr(v13, *(_DWORD *)(a1 + 36), *(_DWORD *)(a1 + 40), 4) )
{
if ( CHARACTER__GetRealAlignment(a1) < 0 )
{
if ( CHARACTER__IsEquipUniqueItem(a1, 70050) )
v26 = 120 * v37 / 0xEA60;
else
v26 = 60 * v37 / 0xEA60;
v35 = v26;
}
else
{
v35 = 5 * v37 / 0xEA60;
}
CHARACTER__UpdateAlignment(a1, v35);
}
}
v14 = CHARACTER__GetRealPoint(a1, 0x1Fu);
CHARACTER__SetRealPoint(a1, 0x1Fu, v37 / 0xEA60 + v14);
CHARACTER__ResetPlayTime(a1, v37 % 0xEA60);
}
*(_DWORD *)((char *)s + 103) = CHARACTER__GetRealPoint(a1, 0x1Fu);
*(_DWORD *)((char *)s + 1729) = *(_DWORD *)(a1 + 3324);
v15 = *(_DWORD *)(a1 + 3064);
if ( v15 || *(_DWORD *)(a1 + 3068) )
{
*(_DWORD *)((char *)s + 67) = v15;
v17 = *(_DWORD *)(a1 + 3068);
*(_DWORD *)((char *)s + 75) = 0;
*(_DWORD *)((char *)s + 71) = v17;
v16 = *(_DWORD *)(a1 + 3076);
}
else
{
*(_DWORD *)((char *)s + 67) = *(_DWORD *)(a1 + 36);
*(_DWORD *)((char *)s + 71) = *(_DWORD *)(a1 + 40);
*(_DWORD *)((char *)s + 75) = *(_DWORD *)(a1 + 44);
v16 = *(_DWORD *)(a1 + 20);
}
*(_DWORD *)((char *)s + 79) = v16;
v18 = *(_DWORD *)(a1 + 3092);
if ( v18 )
{
*(_DWORD *)((char *)s + 91) = v18;
*(_DWORD *)((char *)s + 83) = *(_DWORD *)(a1 + 3080);
v19 = *(_DWORD *)(a1 + 3084);
}
else
{
*(_DWORD *)((char *)s + 91) = *(_DWORD *)((char *)s + 79);
*(_DWORD *)((char *)s + 83) = *(_DWORD *)((char *)s + 67);
v19 = *(_DWORD *)((char *)s + 71);
}
*(_DWORD *)((char *)s + 87) = v19;
v21 = CHARACTER__GetName(a1);
v36 = *(_DWORD *)((char *)s + 67);
sys_log(0, "SAVE: %s %dx%d", v21);
*((_WORD *)s + 25) = CHARACTER__GetRealPoint(a1, 0xCu);
*((_WORD *)s + 26) = CHARACTER__GetRealPoint(a1, 0xDu);
*((_WORD *)s + 27) = CHARACTER__GetRealPoint(a1, 0xEu);
*((_WORD *)s + 28) = CHARACTER__GetRealPoint(a1, 0xFu);
*(_WORD *)((char *)s + 107) = CHARACTER__GetPoint(a1, 0x1Au);
*(_WORD *)((char *)s + 109) = CHARACTER__GetPoint(a1, 0x1Cu);
*(_WORD *)((char *)s + 111) = CHARACTER__GetPoint(a1, 0x1Bu);
*(_WORD *)((char *)s + 113) = CHARACTER__GetPoint(a1, 0x71u);
*((_WORD *)s + 883) = CHARACTER__GetPoint(a1, 0x70u);
v20 = 0;
*(_WORD *)((char *)s + 95) = *(_DWORD *)(a1 + 1292);
*(_WORD *)((char *)s + 97) = *(_DWORD *)(a1 + 1296);
*((_WORD *)s + 863) = *(_DWORD *)(a1 + 1308);
*(_WORD *)((char *)s + 99) = *(_WORD *)(a1 + 1300);
*(_WORD *)((char *)s + 101) = *(_WORD *)(a1 + 1304);
do
{
*(_WORD *)(s + 2 * v20 + 1645) = *(_WORD *)(a1 + 2 * v20 + 3123);
++v20;
}
while ( v20 <= 35 );
v23 = *(_DWORD *)(a1 + 3016);
v22 = *(_DWORD *)(v23 - 12);
if ( v22 )
{
if ( !*(_BYTE *)(a1 + 3020) )
{
*(_BYTE *)(v22 + v23) = std__string___Rep___S_terminal;
strncpy((char *)s + 1733, *(const char **)(a1 + 3016), 0x20u);
*((_BYTE *)s + 1765) = 0;
}
}
thecore_memcpy((char *)s + 1718, a1 + 2368, 8, v36);
thecore_memcpy((char *)s + 115, *(_DWORD *)(a1 + 3420), 1530, v25);
*((_DWORD *)s + 442) = *(_DWORD *)(a1 + 104);
*((_DWORD *)s + 443) = *(_DWORD *)(a1 + 108);
result = *(_WORD *)(a1 + 112);
*((_WORD *)s + 888) = result;
return result;
}
// 804BD0C: using guessed type int __cdecl std__string__compare(_DWORD, _DWORD);
// 804BD1C: using guessed type int __cdecl std__string__string(_DWORD, _DWORD);
// 804CA2C: using guessed type int __cdecl std__string___Rep___M_destroy(_DWORD, _DWORD);
// 8240E58: using guessed type int (__cdecl *thecore_memcpy)(_DWORD, _DWORD, _DWORD, _DWORD);
// 8321718: using guessed type char std__string___Rep___S_terminal;
Das ist die Funktion im Sourcecode der Game Datei ...
|
Ist das jetzt die richtige oder nur das dann gut etc. weg ist?
|
|
|
08/02/2010, 03:21
|
#44
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,471
Received Thanks: 5,622
|
Quote:
Originally Posted by OnlyOnee
Ist das jetzt die richtige oder nur das dann gut etc. weg ist?
|
Das ist der Sourcecode aus der Aktuellen Game Datei ... ist keine Level anzeige ... o.o
|
|
|
08/02/2010, 03:21
|
#45
|
elite*gold: 3
Join Date: May 2008
Posts: 560
Received Thanks: 288
|
Müsste der Sourcecode für die Richtige sein
|
|
|
Similar Threads
|
Please Level anzeige ...
07/05/2010 - Metin2 Private Server - 8 Replies
Please level anzeige :(
|
Level Anzeige
06/04/2010 - Metin2 Private Server - 15 Replies
Hallo liebe User!
Nun spiele ich auf einem P-Server,
doch manche lügen wenn man fragt''Welches Level Bist du?''
Deswegen möchte ich nun auf dem P-Server Die level Anzeige sehen!
Was muss ich Erfüllen um es zu sehen?
Danke im Vorraus!
|
Level anzeige-Level show in my p server
04/22/2010 - Metin2 Private Server - 4 Replies
Hello.
I see a turkey's server, where all client show the level. How make this?
(Sorry for topic.)
|
[HOW TO]Level Anzeige *HOT*
03/11/2010 - Metin2 PServer Guides & Strategies - 17 Replies
Hier das endgültige How To zur Level Anzeige
1. Ihr müsst die root.eix&.epk entpacken.
2. Erstellt dort eine .py datei mit dem Namen: lv.py
3. Öffnet die lv.py und schreibt folgendes hinein: LVL_BLOCK_COUNT_GAMELV Lv.%
4. Speichern.
|
All times are GMT +2. The time now is 13:21.
|
|