Beiträge von meisterlampe00
-
-
ich versuchs ja seit gestern xD
AutoIt
Alles anzeigenWhile $count < 50 $index = _ArraySearch($result, "02", $index) If @error Then ExitLoop EndIf $slotname = "" For $i=$index To $index+10 if $index+11="02" then ;Hier -------------- $slotname &= $result[$i] endif ;Hier ---------------- Next FileWrite(@TempDir&"\"&$steamid&".txt",$slotname & @CRLF) $count +=1 $index += 10 WEnd
irgendwie bekomme ich die syntax nicht auf die reihe...
-
das kann sein der server braucht immer ein wenig bis er das übernimmt war relativ fix, ich war auf dem Sprung.
Aber das mit der While Schleife abbrechen nach der slotanzahl ist natürlich super,
nur ist das problem mit dem 02 in den 10 zeichen immernoch gegeben oder?ich lad dir mal eben eine .ply datei hoch wo ich mir gedacht hatte ich wäre im falschen film. Da wird nicht ab 02 der ItemSlot angefangen sondern ab 01 ..... z.b 01 00 01 99 99 99 99 99 99 99 99 99 99 01
00 01 99 99 99 99 99 99 99 99 99 99 01
00 01 99 99 99 99 99 99 99 99 99 99 01 usw d.h wenn in dem SLOT 01 99 99 99 99 99 99 99 99 01 99 01 ein item wäre was nur ein mal vorhanden wäre ware an der vorletzten stelle HEXA 01 für 1 item.
dann würde er der nächste Slot so aussehen 01 99 01 99 99 99 99 99 99 99 99
was auch wieder ein Fehler wäreaber genau so Ideen mit der Schleife nach XY durchläufen rauszugehen ist einfach nur genial....
Somit wird nach maximal 50 slots gesagt Feierabend.Trotz all dem wäre glaube ich eine abfrage das der slot mit 02 anfangen muss und mit 02 aufhören muss eine zusätzliche sicherheitsmaßnahme
-
die endungen sind normalerweise .ply mussten aber umgeändert werden.
Mir ist auch aufgefallen das bei manchen .ply dateien anstatt 02 am anfang 01 steht ...
Das erste ist mein Inventar mit 10xPentaxit auf jedem möglichem slot ich lad das bild dazu mit hoch. -
Hier eine auswertung einer anderen .ply datei
69 slots. irgendwie komisch ich verstehe nicht ganz wieso ich bin echt ratlos
AutoIt
Alles anzeigenSlot51=02EF08F008D4022A028D02 ItemID=02EF08F008D4022A02 Amount=653 Slot52=0201010A010B0104010701 ItemID=0201010A010B010401 Amount=263 Slot53=0247020E0116015001D002 ItemID=0247020E0116015001 Amount=720 Slot54=024F01D501D40122019908 ItemID=024F01D501D4012201 Amount=2201 Slot55=0298081F013808A401C901 ItemID=0298081F013808A401 Amount=457 Slot56=02A603BD01370236080408 ItemID=02A603BD0137023608 Amount=2052 Slot57=020B083E080C083B081308 ItemID=020B083E080C083B08 Amount=2067 Slot58=026F02C601780279029E02 ItemID=026F02C60178027902 Amount=670 Slot59=02CB019F02C802CB02A601 ItemID=02CB019F02C802CB02 Amount=422 Slot60=02A2017A02A701A301D102 ItemID=02A2017A02A701A301 Amount=721 Slot61=0209080508350810083D08 ItemID=020908050835081008 Amount=2109 Slot62=029E0887029D08BE02A208 ItemID=029E0887029D08BE02 Amount=2210 Slot63=0200000031599C02000000 ItemID=0200000031599C0200 Amount=0 Slot64=020000000147D1AB930100 ItemID=020000000147D1AB93 Amount=1 Slot65=02000000014D3EC00A0000 ItemID=02000000014D3EC00A Amount=0 Slot66=0200000001E86C02E60000 ItemID=0200000001E86C02E6 Amount=0 Slot67=02000000018FE5C4610000 ItemID=02000000018FE5C461 Amount=0 Slot68=02000000015871A3C80000 ItemID=02000000015871A3C8 Amount=0
-
ist sie nicht, denn 02 kann überall in den 10 zeichen auch nochmal vorkommen
z.b 02 11 11 11 11 11 02 11 11 11 11 02 00 00 00 00 00 00 00 00 00 00 02
somit wäre
slot1 = 02 11 11 11 11 11 02 11 11 11 11 02
slot2 = 02 11 11 11 02 00 00 00 00 00 00 00
slot3 = 02 00 00 00 00 00 00 00 00 00 00 02das ist das problem
mit einer abfrage das, dass letze zeichen eine 02 wäre!
wäre dieses problem beseitigt kannst du mir folgen?danke nochmal´s für deine mühen
-
Ist dort eine abfrage drinnen? das er ab 02 bis 02 10 zeichen drinnen haben muss?
-
Gibt es die möglichkeit das so umzuschreiben das er immer ein 02im hex sucht dann die 10x 00 und den slot dann nur ausgibt wenn am anfang 02 steht und am ende 02? bis zu dem endgültigem ende 03?
anfang 0A
ab jedem 02 xx xx xx xx xx xx xx xx xx xx 02 wäre z.b Slot1
letzer slot = 02 xx xx xx xx xx xx xx xx xx xx 03mit dem code den ich hier habe bekomme ich einfach viel zu viele slots, die es garnicht gibt.
z.b if 02&10x&02 then
slot+=1
nur ich komme echt nicht drauf...AutoIt
Alles anzeigen$file1 = FileRead($filetest) $erg = Hex($file1) $result = StringRegExp($erg, ".{2}", 3) $index = _ArraySearch($result, "0A", 0) While 1 $index = _ArraySearch($result, "02", $index) If @error Then ExitLoop EndIf $slotname = "" For $i=$index To $index+10 $slotname &= $result[$i] Next $index += 10 FileWrite(@TempDir&"\"&$steamid&".txt",$slotname & @CRLF) WEnd
-
Du/Ihr seit Super.
Ich lerne immer mehr dazu.
Vor allem mit so beispielen einfach nur TOP! -
@chip
Nein, in der textdatei wird es wirklich so ausgegeben wie es dort steht. ingame sind es 300 items somit müsste es 15e seinAutoIt$amount = StringRight($slot, 4); Er nimmt sich die 4 von rechts? $left = StringLeft($amount, 2) ;dort nimmer er sich von den 4 die 2 linken $right = StringRight($amount, 2);2 rechten $result[0] = StringTrimRight($slot, 4);Hier bleibt nurnoch der slot=itemid über richtig? $result[1] = Dec($right & $left) ;hier die sachen drehen und als dec umrechnen richtig?
-
Zitat
Haut euch doch mal ein bisschen.
Was soll diese Kinderkacke?
@autoBert, wenn dir der Thread nicht zusagt, dann ignoriere ihn einfach und gut ist.Naja, muss ich nicht für mich war das Thema durch wo du diesen Thread freigegeben hast, aber irgendwie scheint im etwas an mir nicht zu passen.
Ich habe ihn öfters gebeten sich aus dem Thread rauszuhalten. Aber es wirkt nicht. Manche Menschen sind eben für gewisse Positionen nicht geeignet.
Ein bisschen Skepsis ist okay aber nicht so.
Wenn man schon hingeht und alles immer vorwurfsvoll und Negativ sieht, anstatt froh zu sein das jemand wenn er ein Problem hat, dieses Forum auch aufsucht um der Community beizuwohnen und sich zu beteiligen.Jeder hat mal klein Angefangen! Das sollte man sich immer im Hinterkopf behalten.
Vielen Dank für die Unterstützung und das Angebot euch mein Komplettes Toll mal anzuschauen steht selbstverständlich noch
-
Slot1=020000000000003408 | 96,00
Slot24=02000000000000E408 | 2C,01 hier müsste es dann 12c sein
Slot25=02000000000000E008 | 5E,01 hier dann 15e
Slot51=0209010D03F2011801 | 1901
so werden die daten aus der .ply ausgelesenDie letzen 4 werte ist die Anzahl der Items
ich glaube fast das die letzten beiden Hexa getauscht sind.
Slot24=300items wäre dann 12c und nicht 2c01
-
Was für ein Glück für mich.
Sind wir hier im Kindergarten? Es reicht langsam halt dich jetzt zurück und warte auf die Antwort der Admin´s / Mod´s
Ich möchte auf mein Problem von Seite 2 Hinweisen,
Jemand eine idee ob der Tausch der Hexa´s ausreichen würde? -
Diesen namen habe ich gewählt weil MeisterLampe oft-immer vergeben ist.
Und somit bin ich dabei geblieben aber mit so einer Seite habe ich definitiv nichts am Hut.
Desweiteren sehe ich gerade das diese Seite irgendetwas mit Counter-Strike oder anderen Ego-Shootern zu tun hat!Soll ich jetzt den Namen Autobert? oder Chip in google werfen was dort herauskommt!
Aber danke für das kompliment. Scheinbar bin ich dir so ein Dorn im Auge das du jetzt mit so einem mist kommstDas Verkaufen von Donations gegen Items ist bei uns Verboten!
Desweiteren würde es gegen die Richtlinien von Empyrion verstoßen.Yama und Ich sind die einzigsten die Zugriff auf den RootServer haben!
Desweiteren werde ich mit dir nicht mehr Diskutieren ich bin nicht deine Frau!
Ich bitte jetzt mal einen Admin/Mod zur hilfe.
Der sich mein Programm ganz genau anschaut.Das ganze wird mir hier echt zu wieder!
Hier wird nach der Nadel gesucht!
-
Ich sehe bis jetzt keine Probleme mi dem Thread, deshalb hab ich ihn wieder freigeschaltet.
Es reicht langsam!
Die Admin´s / Mod´s haben entschieden!Nochmal wieso CHEATPROGRAMM! die Daten liegen auf dem RootServer!
Und ich bin B1rdY nicht Yama!Was hat das bitte mit den Cronjobs zu tun, Somit kann ich immernoch nicht einsehen wer was im Inventar hat!
Und wenn du von dem Spiel oder dem Server wie er Strukturiert ist keine Ahnung hast UNTERLASSE so aussagen ganz einfachUnd wieviel Arbeit und Zeit und kraft ich in meine Projekte stecke geht dich ja absolut garnichts an.
Halte dich bitte einfach aus diesem Thread raus das kann ja wohl nicht wahr sein !Nochmal ich kann dir mein Programm gerne Zeigen damit du Siehst das es ein ServerManagerTool für unseren Server ist so eine engstirnigkeit ist der wahnsinn!
-
WoW danke hat geklapptJetzt habe ich nurnoch Probleme in der Berechnung wie viel von jedem Item auf dem Slot liegen
Nehmen wir das beispiel,Slot28=02000000000000E5085E01
slot=02000000000000E508
itemid=000000000000E508
ammount=5E01<----- dieser wert ist verdreht. der wert Ingame ist = 350 items (Dezimal) in hexadeizimal sind es (15E)Wenn ich jetzt genau hinsehe steht dort unter ammount auch 15E, nur verdreht.....
Gibt es irgendwie die möglichkeit zu sagen wenn die letzten beiden Zahlen nicht 00 sind sonder 01 - 09 z.b das er diese zahl dann nach vorne legt? z.b von 5e01 zu 15e0 und die 0 rauszucutten?
oder würde es reichen die 2 hexa´s einfach umzudrehen ?
code bis jetzt bitte nicht hauenAutoIt
Alles anzeigenFunc plyauswertung() $steamid=InputBox("SteamId eintragen","Gib die Steamid ein") If Not $steamid="" Then $filetest = FileOpen($savepath & "\" & $steamid & ".ply",16) If Not FileExists($savepath & "\" & $steamid & ".ply") Then MsgBox(0,"Error!!!!","sorry: "&$steamid&".ply Konnte nicht gefunden werden") EndIf If FileExists(@TempDir&"\"& $steamid&".txt") Then FileDelete(@TempDir&"\"& $steamid&".txt") EndIf If FileExists($savepath&"\auswertung\"&@MDAY&"-"&@MON&"-"& $steamid&".txt") Then FileDelete($savepath&"\auswertung\"&@MDAY&"-"&@MON&"-"& $steamid&".txt") EndIf $file1 = FileRead($filetest) $erg = Hex($file1) $result = StringRegExp($erg, ".{2}", 3) $index = _ArraySearch($result, "0A", 0) While 1 $index = _ArraySearch($result, "02", $index) If @error Then ExitLoop EndIf $slotname = "" For $i=$index To $index + 10 $slotname &= $result[$i] Next $index += 10 FileWrite(@TempDir&"\"&$steamid&".txt",$slotname & @CRLF) WEnd Else MsgBox(0,"Falsche Eingabe","Keine/Falsche Steamid eingetragen") EndIf $slot=0 $count=_FileCountLines(@TempDir&"\" & $steamid & ".txt") $file=FileOpen(@TempDir&"\"&$steamid & ".txt",1) For $i=1 to $count $complett=FileReadLine(@TempDir&"\"&$steamid&".txt",$i) $ammount=StringTrimLeft($complett,18) if StringInStr($ammount,"00") Then $ammount=Stringtrimright($ammount,2) EndIf $ammount= Dec(Hex("0x"&$ammount)) $itemid=StringTrimLeft($complett,2) $itemid=StringTrimRight($itemid,4) $slot=$slot+1 FileWrite($savepath&"\auswertung\"&@MDAY&"-"&@MON&"-"&$steamid&".txt","Slot"&$slot&"="&$complett&" ItemID="&$itemid&" Ammount="&$ammount&@CRLF) Next FileDelete(@TempDir&"\"&$steamid&".txt") EndFunc
-
Hey, Hat geklappt vielen dank
-
Hallo,
Ich habe von eurem Forum die Hilfe Dateien heruntergeladen und in den Hauptordner von Autoit gepackt,
Wenn ich jetzt F1 drücke öffnet sich zwar ein fenster allerdings fehlt der text komplett...Könnte mir vllt jemand ein keines Tut aufschreiben wie genau das mit den Deutschen Dateien Funktioniert, und wie man diese einstellt
Vielen Dank ;),
Wenn nötig wird natürlich autoit neuerstellt.
-
Habe jetzt meine Hexdatei erstemal umgebaut
jedem zweiten zeichen ein leerzeichen reingepacktAutoIt$text = $erg $i = 0 $j = 2 While StringLen($Text) > $j $i += 1 $j = $i * 2 + ($i - 1) $text = _StringInsert($text, " ", $j) WEnd MsgBox(0, "", $text)
Jetzt habe ich das problem mit dem 00A0 wird als 0A erkennt erstmal ausgemerzt
also habe nochmal genau nachgeschaut also ein inventarslot fängt DEFINITIV mit dem hex 02 an und hat dann 10 x 00 hinter sich also insgesammt 22 zeichen.
-
Also Anfang vom Inventar müsste der Hexwert 0A
0A= Zeilenvorschub
Zeilenvorschub Bewegt den Druckkopf/Cursor in die nächste Zeile. Wenn zwischen Sender und Empfänger abgesprochen, bedeutet es „New Line“, wobei die erste Druckposition der nächsten Zeile angefahren wird. Wird unter Unix und Mac OS X als „Zeilenendezeichen“ benutzt. Unter Microsoft Windows wird mit der Kombination „Carriage Return“ + „Line Feed“ eine Zeile beendet Ende des inventars = 03 = Ende des Textes
Ende des Textes Markiert das Ende der zu übertragenden Nachricht. Als „Abbruch“-Zeichen für Terminaleingabe benutzt. Als „Sitzungsende/Logout“ für manche Befehlsinterpreter benutzt. Das würde bedeuten ich müsste alles zwischen dem 0A zu dem besagtem 03 abfangen, nur da habe ich wieder das problem, das wenn ein 03 mitten drinnen vorkommt er rausspringt ...
oder gibt es die möglichkeit zu sagen ab dem string=01 zähle xbytes bis zu 03, wenn xbytes =50 bis 03 dann inventar voll eingelesen trenne ab 0A alle 20 zeichen für 1 slot
Und es müsste die möglichkeit geben wenn als Hex ausgelesen wird zu definieren das 1 hex = 2 zeichen sind oder z.b nach jedem 2ten zeichen ein leerzeichen damit die zeichenfolge 00A0 nicht auch als 0A erkannt wird weil normal wäre es ja 00 A0 somit keine 0A