Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:41

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

Advertisement



.Inf datei unbemerkt ändern?

Discussion on .Inf datei unbemerkt ändern? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
Question .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.
WiiZocker is offline  
Old 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 ^^
v0lle is offline  
Old 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???
WiiZocker is offline  
Old 10/11/2010, 15:25   #4
 
lolkop's Avatar
 
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
lolkop is offline  
Old 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?
WiiZocker is offline  
Old 10/11/2010, 16:09   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by WiiZocker View Post
Wie genau kann ich die denn einlesen?
Mit welchem befehl geht das?
fileread
lolkop is offline  
Old 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?
WiiZocker is offline  
Old 10/11/2010, 16:42   #8
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
guck dir doch erstmal die hilfe dazu an
lolkop is offline  
Old 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 >.<
WiiZocker is offline  
Old 10/11/2010, 17:07   #10
 
lolkop's Avatar
 
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)
lolkop is offline  
Old 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($unitsStringReplace($UnitsLive"#2""timer "&"self"&",1000,0;"))
FileWrite($unitsStringReplace($UnitsLive"#3""on:timer {"))
FileWrite($unitsStringReplace($UnitsLive"#4""jade -100;}"))
FileClose($units)
MsgBox(0,"Hinweis","Kein Hunger,Durst und nie Müde Aktiviert.")
Else
    
    
    

EndIf
EndFunc 
WiiZocker is offline  
Old 10/11/2010, 22:52   #12
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by WiiZocker View Post
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($unitsStringReplace($UnitsLive"#2""timer "&"self"&",1000,0;"))
FileWrite($unitsStringReplace($UnitsLive"#3""on:timer {"))
FileWrite($unitsStringReplace($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:
Code:
$string = "abcde"
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.
lolkop is offline  
Old 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.
WiiZocker is offline  
Reply

Tags
.inf, autoit, editor, hack, stranded


Similar Threads 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.


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.