String per Input auslesen und bearbeiten?

  • Hey coder :)
    Ich versuche schon einige Zeit lang ein Script zu erstellen, welches einen bestimmten Teil einer .txt Datei auslesen und bearbeiten kann.
    Um folgende Inhalte handelt es sich (ich kopiere nur 5 Einträge von 2000+)

    Spoiler anzeigen
    11 II_PET_BEELZEBUB IDS_PROPITEM_TXT_015024 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 1 1 = = = MI_PET_BEELZEBUBX 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 = = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015025 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0


    11 II_PET_MUSHPANG IDS_PROPITEM_TXT_015026 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 1 1 = = = MI_PET_MUSHPANG 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 = = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015027 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0


    11 II_PET_CRAN IDS_PROPITEM_TXT_015028 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_CRAN 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015029 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0


    11 II_PET_BEAR IDS_PROPITEM_TXT_015030 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_BEAR 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015031 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0


    11 II_PET_POPC IDS_PROPITEM_TXT_015032 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_POPC 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015033 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0



    Dies sind Einträge aus einem Spiel, welche es dem Admin erleichtert Werte zu verändern.

    Wie man sehen kann ist dort überall ein Wert auf 500000. Dies ist der "Preis". Ich würde sehr gerne den Preis über GUICtrlCreateInput ändern, aber vorher nach dem "Namen" suchen. Der Name ist zum Beispiel wie oben zu sehen "II_PET_BEELZEBUB".
    Gibt es dort eine Möglichkeit? ?(Ich habe mich schon mal kurz mit Stringmid beschäftigt, aber da wurde leider nichts draus :(
    Es bringt mir nichts wenn ich im Script nach Zeilen suche, da es bei über 2000 solcher Einträge gibt in der .txt Datei.
    Mir würde es auch schon reichen wenn ich per Input nach dem Namen suchen könnte und dann automatisch die Zeile ausgemacht wird, welche wiederrum benötigt wird, damit Stringmid funktioniert. Nur die Umsetzung ist für mich eine Nummer zu hoch :/

    Edit: Habe folgendes gefunden:

    Spoiler anzeigen


    Ich habe mir gedacht das ich es villeicht ohne dem auswählen einer Textdatei mache, sondern sie direkt auslesen lasse. Dann NUR die Namen(also "II_PET_BEELZEBUB" usw) anzeigen lassen in einer GUICtrlCreateEdit. Und daneben die Preise. Aber ist das überhaupt Umsetzbar und wenn ja wie? Wäre nice wenn mir jemand ein gutes kleines Beispiel zeigen könnte.


    Mfg Sebii :)

    Einmal editiert, zuletzt von sebiix3 (8. September 2015 um 09:34)

  • Wenn es immer gleich bleibt, dass der 2te String nach dem Zeilenanfang der Suchbegriff ist, und immer der 13 String der Preis ist ist das möglich. Scheint mir net positionsgebunen zu sein. Tipps zur Umsetzung geb ich dir gerne wenn ein Mod den Thread durchwinkt (bez. Forenregeln, die du hoffentlich gelesen hast ;)).

    Grüße Yaerox

    Grüne Hölle