|
You last visited: Today at 00:41
Advertisement
.Inf datei unbemerkt ändern?
Discussion on .Inf datei unbemerkt ändern? within the AutoIt forum part of the Coders Den category.
10/11/2010, 14:28
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
.Inf datei unbemerkt ändern?
Hallo, ich spiele derzeit ein spiel namens "Stranded II" dafür möchte ich einen kleinen Hack erstellen wodurch man unendlich leben hat.
Da fast alle werte in .Inf dateien geschrieben sind, und sie sich per "Editor" öffnen lassen, habe ich gesehen das dort :
health=100
steht, wenn ich dies ändere habe ich auch mehr leben, wie kann ich diesen eintrag per AutoIt verändern?
Ich hoffe auf "positive" antworten, habe in Google nichts hilfreiches gefunden )=
MfG WiiZocker
Edit:
Fast vergessen, lasst euch nicht von dem "Unbemerkt" beirren, ich habe nichts schlimmes vor, damit meinte ich das der Benutzer die Datei nicht selber umschreiben muss.
|
|
|
10/11/2010, 14:45
|
#2
|
elite*gold: 0
Join Date: Dec 2009
Posts: 705
Received Thanks: 312
|
Wieso machst du es nicht per CE, du suchst dir die Werte raus , wenn du welche findest änderst du sie einfach. Wenn du es in AutoIt machen willst dann nimmst halt die Pointer
includest die Pointer.au3 Datei nimmst den Befehl MemoryPointerWrite. Das ist doch nicht so schwer (:
Ich hab mal bei Google geguckt und dort steht man kann .inf Dateien mit Wordpad ändern.
Da .inf Dateien ein Unicode haben und Wordpad Unicode-Fähig ist ^^
|
|
|
10/11/2010, 15:07
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Ich würde es ja per CE machen aber ich verstehe dieses Pointergedöhns nicht wirklich, kann ich die units.inf datei nicht per Autoit ändern?
Habe es schon mit vielen dingen probiert-.-
Oder kann man autoit eine Bestimmte zeile makieren lassen???
|
|
|
10/11/2010, 15:25
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
les die datei doch als ganzes ein und ändere per stringreplace was du ändern willst
|
|
|
10/11/2010, 15:58
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Wie genau kann ich die denn einlesen?
Mit welchem befehl geht das?
|
|
|
10/11/2010, 16:09
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by WiiZocker
Wie genau kann ich die denn einlesen?
Mit welchem befehl geht das?
|
fileread
|
|
|
10/11/2010, 16:20
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Und wie genau?
Ich arbeite wenig mit File....
Muss ich es iwie in ne variabel oder so speichern?
|
|
|
10/11/2010, 16:42
|
#8
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
guck dir doch erstmal die hilfe dazu an
|
|
|
10/11/2010, 16:59
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Hmm, filereadline wäre da doch besser oder?
Er braucht ja nur eine Linie lesen.
Wie genau stell ich das an?
Ich bekomme des ned hin >.<
|
|
|
10/11/2010, 17:07
|
#10
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Edit:
musst zuerst den inhalt auslesen, da beim öffnen mit parameter 2 wohl direkt der inhalt gelöscht wird...
Code:
$inhalt = FileRead('dateiname')
$file = FileOpen('dateiname', 2)
FileWrite($file, StringReplace($inhalt, 'health=100', 'health=999'))
FileClose($file)
|
|
|
10/11/2010, 22:30
|
#11
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Hey, danke dir es funktioniert super 
Habe allerdings noch ein problem, ich weiß nicht woran es liegt.
Unzwar, ich habe 3 Filewrite(...) hintereinander aber er ändert nur den ersten eintrag vom Filewrite(...)
Er soll aber alle 3 Filewrite(...) ausführen.
Eine fehlermeldung bekomme ich nicht.)=
Kurz gesagt, er führt nur den ersten der 3 Filewrite(...) aus.
Hier ein ausschnitt:
PHP Code:
Func HDM() ;Niemals [H]unger [D]urst und nie [M] =[HDM] If GUICtrlRead($HDM_Werte) = 1 Then $UnitsLive = FileRead("mods\S2Ext\sys\units.inf") $units = FileOpen("mods\S2Ext\sys\units.inf", 2) FileWrite($units, StringReplace($UnitsLive, "#2", "timer "&"self"&",1000,0;")) FileWrite($units, StringReplace($UnitsLive, "#3", "on:timer {")) FileWrite($units, StringReplace($UnitsLive, "#4", "jade -100;}")) FileClose($units) MsgBox(0,"Hinweis","Kein Hunger,Durst und nie Müde Aktiviert.") Else
EndIf EndFunc
|
|
|
10/11/2010, 22:52
|
#12
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by WiiZocker
Hey, danke dir es funktioniert super 
Habe allerdings noch ein problem, ich weiß nicht woran es liegt.
Unzwar, ich habe 3 Filewrite(...) hintereinander aber er ändert nur den ersten eintrag vom Filewrite(...)
Er soll aber alle 3 Filewrite(...) ausführen.
Eine fehlermeldung bekomme ich nicht.)=
Kurz gesagt, er führt nur den ersten der 3 Filewrite(...) aus.
Hier ein ausschnitt:
PHP Code:
Func HDM() ;Niemals [H]unger [D]urst und nie [M] =[HDM]
If GUICtrlRead($HDM_Werte) = 1 Then
$UnitsLive = FileRead("mods\S2Ext\sys\units.inf")
$units = FileOpen("mods\S2Ext\sys\units.inf", 2)
FileWrite($units, StringReplace($UnitsLive, "#2", "timer "&"self"&",1000,0;"))
FileWrite($units, StringReplace($UnitsLive, "#3", "on:timer {"))
FileWrite($units, StringReplace($UnitsLive, "#4", "jade -100;}"))
FileClose($units)
MsgBox(0,"Hinweis","Kein Hunger,Durst und nie Müde Aktiviert.")
Else
EndIf
EndFunc
|
hast du dir überhaupt mal angeschaut was der code macht den ich als beispiel gepostet habe? -.-
sry aber manchmal erreicht man einen punkt im leben wo komplett ohne denken nichts mehr geht...
du liest die datei ein und speicherst den inhalt unter "$UnitsLive" (warum auch immer du die so genannt hast). danach nimmst du den inhalt und änderst was drann... überschreibst aber nicht den alten inhalt... das veränderte schreibst du dann neu in die datei... danach nimmst du wieder den originalen inhalt den du anfangs ausgelesen hast, und änderst wieder was drann ohne was zu speichern, und schreibst das geänderte wieder ins file... damit ist natürlich die erste änderung wieder weg. das ganze wiederholst du dann nochmal...
ums mal für idition verständlich auszudrücken... du hast nen string "abcde"
also:
jetz sagste dir hey ich mach mal das a zum b und geb das inner console aus:
Code:
ConsoleWrite(StringReplace($string, 'a', 'b')&@CRLF)
und inner console steht "bbcde"...
ui toll änder ich mal das c zum a
Code:
ConsoleWrite(StringReplace($string, 'c', 'a')&@CRLF)
jetz steht inner console "abade" und du fragst dich ersthaft warum?
is ja schön das du den ausgang der funktion tatsächlich direkt weiterverarbeitest, ohne das original anzufassen. nur ist das ganze recht witzlos, wenn du danach das ganze noch weiterverarbeiten willst, und dafür wieder das original nutzt...
also entweder du arbeitest mit zwischen ergebnissen, oder du verkettest die replace befehle... wie dem auch sei, wenn du schon von anderen hilfe nutzt, versuch mal nicht nur deine Strg, C und V tasten zu nutzen dabei, sondern vielleicht auchmal ganz kurz deinen kopf einschalten :P
du würdest dich wundern, wie viele sinnlose posts/threads man damit sparen könnte hier im forum.
|
|
|
10/11/2010, 23:25
|
#13
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Jetzt werd mal nicht beleidigent, habe das auch erst gerade gemerkt das es immer neu in der datei geschrieben wid.
Hatte plötzlich 300.000 zeilen.
Naja egal, du musst mich hier nicht beleidigen und ja, ich denke selber auch nach, wenn ich Hilfe brauche, frage ich hier halt nach, wozu issen Forum sonst da?
Ich denke hier darf man fragen stellen, aber NEIN man wird ja beleidigt wenn mans nicht nach dem ersten mal kapiert.
Solche antworten hasse ich richtig...
Warum ich es $UnitsLive genannt habe?
Das ist mein Problem oder???
BTT:
Was muss ich denn jzt machen?
Welche zahl ändert das skript und schreibt nicht das vorher eingelesende komplett in die datei?
Ich habe zwar die Hilfe gelesen, aber es war nicht wirklich meine lösung.
|
|
|
 |
Similar Threads
|
Quest-Datei Format ändern?
10/09/2010 - Metin2 Private Server - 2 Replies
Hey Com,
Vor kurzem habe ich ausversehen die Quest main_quest_gotinformation1 geändert von der Quest-Datei zum Editor, weiss jemand wie ich das wieder zur Quest-Datei machen kann?! denn als Editor geht die Datei nicht :D
Danke im voraus
mfg
|
>.< Kann hosts datei nicht ändern
08/05/2010 - Technical Support - 1 Replies
Hey ich wollte heute mal was an der Hosts datei ändern.
Warum tut nicht zu Sache!
Ich habe ein ganz anderes Problem : wenn ich das eingebe was ich ändern möchte und auf Speichern gehe .., Kommt das ich nicht das Recht dazu habe!
Ich habe auf meinem rechner nur 1 Benutzerkonto .
Das Benutzerkonto is natürlich admin!
|
.gif Datei auf Signatur Größe ändern.
07/24/2010 - General Art - 2 Replies
Moin,
Ich möchte gerne eine .gif Datei auf die Signatur Größe anpassen wie mache ich das am besten?
Hier mal das Orig
http://i1013.photobucket.com/albums/af255/jonahbe rry/topperani.gif
Danke im Vorraus.
|
Damage Leiste Ändern ( Welche Datei is das )
06/19/2010 - Metin2 Private Server - 2 Replies
Wie heißt die datei in "pack" wo man die DMG leiste ändern kann? wie die aussieht usw
MfG
|
datei um die item-eigentschaften zu ändern
11/03/2009 - Metin2 Private Server - 6 Replies
heyho liebe leut,
ich suche die datei mit den man die eigentschaften von items änderm kann.
mein grund:
es gibt ja nur emo maske bis 3 minuten tragezeit und will sie auf 30 minuten ändern. :)
wenn es noch mehr solche nützlichen dateien gibt kann man sie gern noch erwähnen aber bitte dazu sagen was man mit der datei tun kann.
|
All times are GMT +1. The time now is 00:42.
|
|