• Herzlich Willkommen!

    Nach der Schließung von inDiablo.de wurden die Inhalte und eure Accounts in dieses Forum konvertiert. Ihr könnt euch hier mit eurem alten Account weiterhin einloggen, müsst euch dafür allerdings über die "Passwort vergessen" Funktion ein neues Passwort setzen lassen.

    Solltet ihr keinen Zugriff mehr auf die mit eurem Account verknüpfte Emailadresse haben, so könnt ihr euch unter Angabe eures Accountnamens, eurer alten Emailadresse sowie eurer gewünschten neuen Emailadresse an einen Administrator wenden.

itemlevels und leben mana immer anzeigen

  • Ersteller Ersteller JensW
  • Erstellt am Erstellt am

JensW

Guest
hallo

ich hab gelesen items könen nur maximal level 99 haben, kann man das irgendwie ändern?

und wie kann man machen dass immer leben und mana über den kugeln angezeigt wird?

danke
 
hallo

weißt du auch was man genau coden muss(1.) und in welchen dateien?
ich habe schon diesen einen dll thread durchgelesen aber da steht das nicht drin
und wie genau macht denn plugy das(2.)? würde das auch gerne selber coden, da ich plugy nicht benutze...

danke
 
1. das müsstest du selbst raus finden, hat afaik noch keiner gemacht...
2. das müsstest du den modder von plugy selbst fragen... oder auch selbst rausfinden...

oder warten bis einer der coder hier vorbei kommt, ich hab da eher weniger nen plan von^^
 
okay aber ich danke dir sehr für deine schnelle antwort :)
wo kann man denn den plugy modder kontaktieren?
ich wollte mich vorhin auch im phrozenkeep anmelden aber bei der registrierung passiert nach dem abschicken gar nichts...
 
tjo yohann kannst z.b. im PK erreichen^^
die aktivierungs mail kann bei der uraltplattform des pk evtl. etwas dauern (gabs da eine ?)
ka wo man ihn sonst erreichen könnte - evtl. via e-mail ? ^^
 
wenn man die plugy.log datei anschaut sieht man genau wo was gepatcht wird:

Patch D2Client for always display life and mana. (ALwaysPrintLifeMana)
BYTE 6FB31733 : A1->E8
DWORD 6FB31734 : 6FB8C6E4->92A962E8
BYTE 6FB3181B : 5F->E8
DWORD 6FB3181C : 815B5D5E->92A96260
BYTE 6FB31820 : C4->90
BYTE 6FB31821 : 5C->90
BYTE 6FB31822 : 02->90
BYTE 6FB31823 : 00->90
BYTE 6FB31824 : 00->90

einfach von dem offset 6FAB0000 abziehen und mit nem hexeditor ändern.
das müsste eigentlich funktionieren... getestet hab ichs allerdings nicht

edit: also das ist jetzt für 1.12... wenn du ne andere patchversion haben willst. lad dir das plugy, patch auf die version die du haben willst (zB mit meinem versionswechsler, siehe sig) aktivier in der plugy.ini die funktion und start das spiel mit plugy, dann guckste in der plugy.log welche offsets geändert worden, und guckst oben wo die dll geladen wird und ziehst diesen betrag von den offsets ab
 
Zuletzt bearbeitet:
wenn man die plugy.log datei anschaut sieht man genau wo was gepatcht wird:

Patch D2Client for always display life and mana. (ALwaysPrintLifeMana)
BYTE 6FB31733 : A1->E8
DWORD 6FB31734 : 6FB8C6E4->92A962E8
BYTE 6FB3181B : 5F->E8
DWORD 6FB3181C : 815B5D5E->92A96260
BYTE 6FB31820 : C4->90
BYTE 6FB31821 : 5C->90
BYTE 6FB31822 : 02->90
BYTE 6FB31823 : 00->90
BYTE 6FB31824 : 00->90

einfach von dem offset 6FAB0000 abziehen und mit nem hexeditor ändern.
das müsste eigentlich funktionieren... getestet hab ichs allerdings nicht

edit: also das ist jetzt für 1.12... wenn du ne andere patchversion haben willst. lad dir das plugy, patch auf die version die du haben willst (zB mit meinem versionswechsler, siehe sig) aktivier in der plugy.ini die funktion und start das spiel mit plugy, dann guckste in der plugy.log welche offsets geändert worden, und guckst oben wo die dll geladen wird und ziehst diesen betrag von den offsets ab

hallo und danke für deinen rat
aber ich ahb das genauso gemacht ;das funktioniert lieder nicht...
wenn ich mit diesen änderungen versuche ein speil zu betreten dann stürzt es einfach ab
 
weißt du auch was man genau coden muss(1.) und in welchen dateien?
ich habe schon diesen einen dll thread durchgelesen aber da steht das nicht drin

Daran bin ich auch interessiert, speziell, was den Würfel angeht, hab es aber noch nicht zum Laufen bekommen...

PK schmökern wär ein Ansatz:
http://phrozenkeep.planetdiablo.gamespy.com/forum/viewtopic.php?t=52232&highlight=ilvl+cap
http://phrozenkeep.planetdiablo.gamespy.com/forum/viewtopic.php?t=46873&highlight=ilvl+cap
http://phrozenkeep.planetdiablo.gamespy.com/forum/viewtopic.php?t=9751&highlight=ilvl+cap

Das ist jetzt allerdings alles 1.09/1.10
 
Hi,

das bisher niemand das iLVL Cap geknackt hat hat seinen Grund. Ich selber arbeite dran jedoch auf einem neuen Weg an den bisher niemand gedacht hat. Das erweitern über lvl 255 ist z.b. ohne große Änderungen in sämtlichen Saveroutinen und Generationsroutinen NICHT möglich. Wenn meine Methode erfolg hat (ich brauchs für Snej) werd ich euch das wissen lassen.

Edit:
Was das Patchen anhand von Auszügen aus dem PlugY log betrifft wird das in 99% aller Fälle nicht funktionieren, da die meisten Patche einfach nur dafür sorgen das Code in die PlugY dll umgeleitet wird wo dann die eigentliche Arbeit stattfindet.

Gruß

Seltsamuel
 
Was das Patchen anhand von Auszügen aus dem PlugY log betrifft wird das in 99% aller Fälle nicht funktionieren, da die meisten Patche einfach nur dafür sorgen das Code in die PlugY dll umgeleitet wird wo dann die eigentliche Arbeit stattfindet.

ach mist, hätsch mal vorher testen sollen^^
naja, jetzt bin ich schlauer
 
Was das Patchen anhand von Auszügen aus dem PlugY log betrifft wird das in 99% aller Fälle nicht funktionieren, da die meisten Patche einfach nur dafür sorgen das Code in die PlugY dll umgeleitet wird wo dann die eigentliche Arbeit stattfindet.
Jup, dabei sind 2 Calls in den Plugy Code;
DWORD 6FB31734 : 6FB8C6E4->92A962E8
6FB31733 E8 E862AB91 CALL PlugY.015E7A20

DWORD 6FB3181C : 815B5D5E->92A96260
6FB3181B E8 6062AB91 CALL PlugY.015E7A80

6FB3181B führt dabei hierhin;
Code:
015E7A80   803D A0806101 00 CMP BYTE PTR DS:[16180A0],0
015E7A87   75 17            JNZ SHORT PlugY.015E7AA0
015E7A89   833D 68806101 00 CMP DWORD PTR DS:[1618068],0
015E7A90   74 0E            JE SHORT PlugY.015E7AA0
015E7A92   58               POP EAX
015E7A93   66:36:C74424 14 >MOV WORD PTR SS:[ESP+14],0
015E7A9B   83C0 38          ADD EAX,38
015E7A9E   FFE0             JMP EAX
015E7AA0   58               POP EAX
015E7AA1   5F               POP EDI
015E7AA2   5E               POP ESI
015E7AA3   5D               POP EBP
015E7AA4   5B               POP EBX
015E7AA5   81C4 5C020000    ADD ESP,25C
015E7AAB   C3               RETN

und 6FB31733 hierhin
Code:
015E7A20   803D A0806101 00 CMP BYTE PTR DS:[16180A0],0
015E7A27   75 0F            JNZ SHORT PlugY.015E7A38
015E7A29   833D 68806101 00 CMP DWORD PTR DS:[1618068],0
015E7A30   74 06            JE SHORT PlugY.015E7A38
015E7A32   58               POP EAX
015E7A33   83C0 25          ADD EAX,25
015E7A36   FFE0             JMP EAX
015E7A38   A1 447E6101      MOV EAX,DWORD PTR DS:[1617E44]
015E7A3D   3E:8B00          MOV EAX,DWORD PTR DS:[EAX]
015E7A40   C3               RETN


Das könnte man doch jetzt eigentlich in einer der dlls an unbenutzten Codestellen eintragen und die Calls entsprechend ändern, dann sollte das funktionieren, oder?
 
Hi,

jup sollte es.
Ich hoffe das es irgendwann im laufe diesen Jahres von mir eine erste veröffentlichte Version von meinem Codeeditsystem geben wird. Solche Funktionen sind dort als sourcemodule mit dabei und eine externe dll ist für sowas einfach ideal.

Gruß

Seltsamuel
 
hallo und danke schonmal soweit
also wenn ich das da oben was wissle sagt in einer dll eintrage und die sprüunge und so verändere dann zeigt der mir immer leben und man aan ja?
woher weiß ich denn aber wo ich das eintragen kann ohne dass anderer code verändert wird, oder woher weiß man was unbenutzte codestellen sind?
und seltsamuel wie kann man denn das item level erstmal +berhaupt über level 99 erhöhen? bei diesen links da oben von freiik da stand was von lvl 127, das wär ja schonmal was, weiß wer wie das für 1.12a geht`?
danke schonmal
 
Hi,

ohne Code Edits geht auch das erhöhen des iLVL auf 127 nicht.
Wie gesagt bin selber dran und habe noch nicht alle Stellen im Code gefunden (1.11b) denn es sind einige.

Gruß

Seltsamuel
 
hallo

also ich hab jetzt diese ganzen sachen vom plugy code in der d2client.dll eingetragen und die calls verändert, so dass die richtigen offsets gerufen werden, aber das funktioniert nicht...
hab einfach bei den ganzen nullen die am ende der datei kommen an 2 stellen diesen code reingepackt abre das spiel ist dann beim spielererstellen einfach abgestürzt
 
Wirf mal nen Debugger an und setz dir dort Breakpoints, nen Teil der Pointer ist bestimmt invalid nach der Änderung...
Oder was steht in denn hier drin?

[16180A0]
[1618068]
[1617E44]

Bzw. sind diese Speicherstellen überhaupt vergeben/im Adressraum des Prozesses?
 
Zuletzt bearbeitet:
Zurück
Oben