Dateien aus Ordner /Scripts entschlüsselt zum modifizieren.

Begonnen von Usai, 08. November 2015, 20:59:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Usai

http://www.file-upload.net/download-11028988/Scriptsdecompiled.rar.html

Habe die Python Dateien decompiliert so das sie nun den Quellcode unverschlüsselt zeigen. Ihr könnt nun die Dateien so bearbeiten wie es euch beliebt.
Ich habe es zwar noch nicht getestet aber es sollte ohne Probleme so von Anstoss verarbeitet werden können. (wenn denn auch alles richtig decompiliert wurde)
Bitte testet aber die jeweiligen Files extra und achtet insbesondere nochmal auf die Pfadangaben in den Files da hier jeweils ein Doppelslash eingefügt wurde.

Beispieldatei ZweikampfSetzen.pyc

Decompiliert:
# File: Z (Python 2.4)

import PythonHandler
import Logdatei
import sys

def ZweikampfSetzen(Spieler):
    Text = '\nZweikampfSetzen Anfang'
    Logdatei.Save(Text)
    Dateiname = 'Ereignisse\\AllgemeineFunktionen\\Temp.txt'
    file = open(Dateiname, 'r')
    Temp = file.readline()
    file.close()
    Werte = int(Temp)
    Werte = Werte * 10
    Logdatei.Save('\nSpieler: ' + Spieler)
    Logdatei.Save('Werte: ' + str(Werte))
    PythonHandler.SetString(u'SPIELERZWEIKAMPF:' + str(Spieler) + ':' + str(Werte))
    Text = '\nZweikampfSetzen Ende'
    Logdatei.Save(Text)


Orginal compiliert:

ö(êCc           @   s(   d  k  Z  d  k Z d  k Z d ,,  Z d  S(   Nc         C   s¸   d } t i | ƒ d } t | d ƒ } | i ƒ  } | i ƒ  t | ƒ } | d } t i d |  ƒ t i d t | ƒ ƒ t
i d t |  ƒ d t | ƒ ƒ d } t i | ƒ d  S(
   Ns   
ZweikampfSetzen Anfangs(   Ereignisse\AllgemeineFunktionen\Temp.txtt   ri
   s
   
Spieler: s   Werte: u   SPIELERZWEIKAMPF:t   :s   
ZweikampfSetzen Ende(   t   Textt   Logdateit   Savet    Dateinamet   opent   filet   readlinet   Tempt   closet   intt   Wertet   Spielert   strt
   PythonHandlert    SetString(   R
   R    R    R   R   R   (    (    t   scripts\ZweikampfSetzen.pyt   ZweikampfSetzen   s    
 
 
%(   R   R   t   sysR   (   R   R   R   R   (    (    R   t   ?   s      


Werde es mal testen ob alles auch so klappt aber auch so könnte es den einen oder andren findigen User schon viel helfen.

http://www.file-upload.net/download-11028988/Scriptsdecompiled.rar.html

Usai

So nach ewigen Tests kann ich zumindest doch sehr positives verlauten lassen.
Zuerst hat es mich ne Ewigkeit gekostet um herauszufinden wie Anstoss eventuell gemoddete Files auch verarbeitet. Es ist mir nun zumindest klar wie man dabei vorzugehen hat.
Hier ein paar Fakten die man wissen muss:

1. Die Pfadangaben muss man mit den Doppelslash belassen (Escapen von zb /n)!
2. Es benötigt Python 2.4 um den Code wieder zu kompilieren.
3. Dekompiliert werden die Dateien nicht von Anstoss verarbeitet.
4. Fehlende Dateien im Ordner Scripts werden von Anstoss ersetzt. Man kann dies, wenn man muss oder will, verhindern indem man die Files Anstoss2007.dat im Ordner Data.2006 und Orig_test umbenennt.
5. Anstoss startet auch ohne die Script-PythonFiles. Man merkt jedoch das was nicht so hinhaut anhand der Zeitung (zeigt keine Ergebnisse mehr im oberen Hauptbild sondern nurnoch Ersatztexte) oder im Wochendurchlauf erscheinen keine Nachrichten mehr im Ticker. Lediglich Verletzungen werden während des Wochendurchlaufs gezeigt.
6. Die Datei A2006.pyc im Hauptverzeichniss listet alle Dateien welche von Anstoss importiert und verarbeitet werden auf. -> genau hier ist der Grundstein sogar gänzlich neue eigene Scripts zu erstellen.

Zu guter Letzt noch die Vorgehensweisse wie die Dateien wieder kompilliert werden müssen:
1. Python 2.4 installieren
2. Den Ordner Scripts ins Verzeichniss von Python24 ziehen
3. Python.exe ausführen
3. Dateien einzeln kompilieren:
import py_compile
py_compile.compile("Pythonfile.py")
oder
4. Dateien des gesamtten Verzeichnisses kompilieren:
import compileall
compileall.compile_dir("Verzeichniss/", force=1)


So ich hoffe ich habe jetzt nix vergessen. Falls ihr noch was braucht oder wissen wollt fragt einfach.

Werde mich mal die Tage an einfachen Dingen versuchen. Was ich mir auf Anhieb wünschen würde wären zb das Jugendspielerproblem und oder die Ereignisse "Jugendspielryx aufgewertet, schauen sie doch einmal nach" (wird nix aufgewertet). Oder Odealpositionen ändern so nach 6-10 Spieltagen auf einer fremden Position.
Und dieses Radio treibt mich ewig an :D ich will das auch noch in der 10.en Saison hören.

Gruß Usai.

dAb

Aber meinst du das ist alles in den Pythonskripts drin? Was wurde denn alles überhaupt mit Python gemacht?
AJFM:
Meister: 1, 5, 6, 7, 13, 16, 28, 32
Pokal: 23, 32
Supercup: 8, 14, 17, 20, 26

:joint:

Usai

#3
Ja ich glaube da tut sich unglaubliches Potenzial zum modden grad auf. Man benötigt eigentlich nur genügend Variablen bzw die Namen so wie sie Anstoss verarbeitet.
Wir haben hier 412 Pythonscripte und eine Importlist um sogar gänzlich eigene Scripte hinzuzufügen. Dann bin ich heut schon den ganzen Tag am Python lernen und Python ist eine sehr weitläufige Sprache wo enorm viel möglich ist (Was ich jetzt auf den ersten Blick so sehe).
Du kannst quasi alles ändern oder verbessern wenn man nur genug Wissen um Python hat.

Und soviel sei schonmal gesagt ja Anstoss lässt das modden zu! Meine Ersten lächerlichen Tests zb eigene Logs zeigen das jegliche Eingaben an Code geparst/verarbeitet werden.  :freu:

Hier mal ne Liste der Scripts um mal nen kurzen Überblick zu zeigen:
# File: A (Python 2.4)

import sys
sys.path.append('scripts')
import AblenkungTL
import AbstiegsplatzAuswahl
import AbstiegsplatzEreignisse
import AbstiegsplatzFalseAuswahl
import AbstiegsplatzFalseEreignisse
import AktPhase
import AktSchwierigkeitsgrad
import AktWetter
import AlterSpieler
import AlterSpielerAuswahl
import AlterSpielerEreignisse
import AmateurAuswahl
import AmateurEreignisse
import AmateurSpieler
import AmateurTrainerAuswahl
import AmateurTrainerEreignisse
import AmateurtrainerVorhanden
import AmtszeitAuswahl
import AmtszeitEreignisse
import AmtszeitManager
import AngestellteAuswahl
import Ansehen
import AnsehenAuswahl
import AnsehenEreignisse
import AnsehenSetzen
import AnzahlAufrufeDieseSaison
import AnzahlAufrufeDieserSpielstand
import AnzahlSpielerMitEigenschaft
import Autoritaet
import AutoritaetSetzen
import Ballsicherheit
import BallsicherheitSetzen
import Ballverliebt
import BallverliebtAuswahl
import BallverliebtEreignisse
import Bekanntheit
import BekanntheitSetzen
import BlickFuerSpieler
import BlickFuerSpielerSetzen
import BoerseAuswahl
import BoerseEreignisse
import BushaltestelleFalseAuswahl
import BushaltestelleFalseEreignisse
import BushaltestelleSetzen
import BushaltestelleVorhanden
import CoTrainerVorhanden
import DerbyAuswahl
import DerbyEreignisse
import Disziplin
import DisziplinHochAuswahl
import DisziplinHochEreignisse
import DisziplinHochStimmungNiedrigAuswahl
import DisziplinHochStimmungNiedrigEreignisse
import DisziplinNiedrigAuswahl
import DisziplinNiedrigEreignisse
import DisziplinSetzen
import Egoist
import EgoistAuswahl
import EgoistEreignisse
import EinflussOpposition
import EinflussOppositionSetzen
import Empfindlich
import EmpfindlichAuswahl
import EmpfindlichEreignisse
import EreignisHandler
import Ereignisse
import ErgebnisLetztesSpiel
import ErzrivaleNaechstesSpiel
import ErzrivaleName
import ErzrivaleTageBisNaechstesSpiel
import FanbeauftragterAuswahl
import FanbeauftragterEreignisse
import FanbeauftragterVorhanden
import FanshopAuswahl
import FanshopEreignisse
import FanshopVorhanden
import Fantreff
import Fanzufriedenheit
import FanzufriedenheitSetzen
import FinanzenAuswahl
import Finanzlage
import FinanzlageAuswahl
import FinanzlageEreignisse
import Form
import FormMannschaft
import FormMannschaftSetzen
import FormSetzen
import Formkrise
import FormkriseAuswahl
import FormkriseEreignisse
import Frische
import FrischeMannschaft
import FrischeMannschaftSetzen
import FrischeSetzen
import Frohnatur
import FrohnaturAuswahl
import FrohnaturEreignisse
import Fuehrungsspieler
import FuehrungsspielerAuswahl
import FuehrungsspielerEreignisse
import GeldAenderung
import GeschaeftsfuehrerVorhanden
import Gierigerspieler
import GierigerspielerAuswahl
import GierigerspielerEreignisse
import Herauslaufen
import HerauslaufenSetzen
import HeuteTraining
import Hitzkopf
import HitzkopfAuswahl
import HitzkopfEreignisse
import HotelAuswahl
import HotelEreignisse
import HotelVorhanden
import InternatAuswahl
import InternatEreignisse
import InternatVorhanden
import Investitionsbereitschaft
import InvestitionsbereitschaftSetzen
import IstEM
import IstSpielerVerletzt
import IstStadionImAusbau
import IstWM
import JAKoordinatorAuswahl
import JAKoordinatorEreignisse
import JugendAmateurKoordinatorVorhanden
import JugendSpieler
import JugendtrainerAuswahl
import JugendtrainerEreignisse
import JugendtrainerVorhanden
import JungerSpieler
import JungerSpielerAuswahl
import JungerSpielerEreignisse
import Kaempfernatur
import KaempfernaturAuswahl
import KaempfernaturEreignisse
import KeinZufallMannschaftAuswahl
import KeinZufallMannschaftEreignisse
import KeineBedingung
import Kompetenz
import KompetenzSetzen
import Kondition
import KonditionMannschaft
import KonditionMannschaftSetzen
import KonditionSetzen
import KonditionsparcoursAuswahl
import KonditionsparcoursEreignisse
import KonditionsparcoursVorhanden
import KonditionstrainerAuswahl
import KonditionstrainerEreignisse
import KonditionstrainerVorhanden
import Kopfball
import KopfballSetzen
import KurzeErkrankungAuswahl
import KurzeErkrankungEreignisse
import LangeVerletztAuswahl
import LangeVerletztEreignisse
import Lebensstil
import LebensstilAuswahl
import LebensstilEreignisse
import Leer
import Leichtsinn
import LeichtsinnAuswahl
import LeichtsinnEreignisse
import LetzesSpielHoheNiederlageAuswahl
import LetzesSpielHoheNiederlageEreignisse
import LetztesSpielAuswahl
import LigaGroesserGleichDreiAuswahl
import LigaGroesserGleichDreiEreignisse
import LigaKleinerGleichZweiAuswahl
import LigaKleinerGleichZweiEreignisse
import Ligazugehoerigkeit
import Lufthoheit
import LufthoheitSetzen
import Managerdaten
import ManagerwerteAuswahl
import ManagerwerteEreignisse
import MannschaftImTL
import MannschaftStimmungAuswahl
import MannschaftStimmungEreignisse
import Mannschaftswerte
import MarketingmanagerAuswahl
import MarketingmanagerEreignisse
import MarketingmanagerVorhanden
import MotivationMannschaft
import MotivationMannschaftSetzen
import MotivationSpieler
import MotivationSpielerSetzen
import Musterprofi
import MusterprofiAuswahl
import MusterprofiEreignisse
import Nachname
import NationalspielerAuswahl
import NationalspielerEreignisse
import NationalteamTrueAuswahl
import NationalteamTrueEreignisse
import Nervenbuendel
import NervenbuendelAuswahl
import NervenbuendelEreignisse
import Nervenstark
import NervenstarkAuswahl
import NervenstarkEreignisse
import Oeffentlichkeitsarbeit
import OeffentlichkeitsarbeitAuswahl
import OeffentlichkeitsarbeitEreignisse
import OppositionAuswahl
import OppositionEreignisse
import Oppositionschef
import Paraden
import ParadenSetzen
import PhysiotherapeutAuswahl
import PhysiotherapeutEreignisse
import PhysiotherapeutVorhanden
import PlatzwartAuswahl
import PlatzwartEreignisse
import PlatzwartFalseAuswahl
import PlatzwartFalseEreignisse
import PlatzwartVorhanden
import Platzzustand
import PlatzzustandAuswahl
import PlatzzustandEreignisse
import PlatzzustandSetzen
import PraesidentAuswahl
import PraesidentCharakter
import PraesidentEreignisse
import Praesidium
import PressesprecherAuswahl
import PressesprecherEreignisse
import PressesprecherVorhanden
import Privatvermoegen
import PrivatvermoegenSetzen
import PsychologeAuswahl
import PsychologeEreignisse
import PsychologeVorhanden
import Psychologie
import PsychologieAuswahl
import PsychologieEreignisse
import PsychologieSetzen
import Reflexe
import ReflexeSetzen
import ReisedauerKurz
import ReisedauerLang
import ReisezeitenAuswahl
import ReisezeitenEreignisse
import RestaurantAuswahl
import RestaurantEreignisse
import RestaurantVorhanden
import RueckrundeAuswahl
import RueckrundeEreignisse
import RuecktrittNationalmannschaftSetzen
import Saisonbilanz
import Schnelligkeit
import SchnelligkeitSetzen
import Schussgenauigkeit
import SchussgenauigkeitSetzen
import Schusskraft
import SchusskraftSetzen
import SchwerVerletzt
import SekretariatVorhanden
import Skandalnudel
import SkandalnudelAuswahl
import SkandalnudelEreignisse
import SkandalnudelFalseAuswahl
import SkandalnudelFalseEreignisse
import SonstigeAusgabenAuswahl
import SonstigeAusgabenEreignisse
import SonstigeAuswahl
import SonstigeEinnahmenAuswahl
import SonstigeEinnahmenEreignisse
import SonstigeEreignisseAuswahl
import SonstigeErzrivaleAuswahl
import SonstigeErzrivaleEreignisse
import SonstigeSchwerVerletztAuswahl
import SonstigeSchwerVerletztEreignisse
import SonstigeTrainingTrueAuswahl
import SonstigeTrainingTrueEreignisse
import SpielerDisziplinarstrafeSetzen
import SpielerEigenschaftenSonstigesAuswahl
import SpielerEigenschaftenSonstigesEreignisse
import SpielerFaelltAus
import SpielerImNationalteam
import SpielerIstAlsNationalspielerAufgestellt
import SpielerIstKapitaen
import SpielerIstLangzeitverletzt
import SpielerIstNationalspieler
import SpielerSperren
import SpielerVerletzen
import SpielerWillWegAuswahl
import SpielerWillWegEreignisse
import SpielerWillWegSetzen
import SpielerbeobachterAuswahl
import SpielerbeobachterEreignisse
import SpielerbeobachterVorhanden
import Spielereigenschaften
import SpielerwerteAttributeAuswahl
import SpielerwerteAttributeEreignisse
import SpielerwerteAuswahl
import SpielerwerteSonstigesAuswahl
import SpielerwerteSonstigesEreignisse
import Spielintelligenz
import SpielintelligenzSetzen
import Sprachproblem
import SprachproblemAuswahl
import SprachproblemEreignisse
import StadionAuswahl
import StadionImAusbau
import StadionImAusbauAuswahl
import StadionImAusbauEreignisse
import StadionUmfeldAuswahl
import Stadionzustand
import StadionzustandAuswahl
import StadionzustandEreignisse
import StadionzustandSetzen
import Stadtname
import StatussymbolAuswahl
import StatussymbolEreignisse
import StatussymbolVorhanden
import StimmungDisziplinAuswahl
import StimmungHochAuswahl
import StimmungHochDisziplinHochAuswahl
import StimmungHochDisziplinHochEreignisse
import StimmungHochDisziplinNiedrigAuswahl
import StimmungHochDisziplinNiedrigEreignisse
import StimmungHochEreignisse
import StimmungMannschaft
import StimmungMannschaftSetzen
import StrassenbahnFalseAuswahl
import StrassenbahnFalseEreignisse
import StrassenbahnSetzen
import StrassenbahnVorhanden
import TWTrainerVorhanden
import TabellenfuehrerAuswahl
import TabellenfuehrerEreignisse
import Tabellenposition
import TalentsucherAuswahl
import TalentsucherEreignisse
import TalentsucherVorhanden
import TeamIstAbsteiger
import TeamIstAufsteiger
import TeamIstMeister
import TeamTabellenplatz
import Technik
import TechnikSetzen
import TempSchreiben
import TestVorstandsvertrauen
import Topform
import TopformAuswahl
import TopformEreignisse
import TorwarttrainerAuswahl
import TorwarttrainerEreignisse
import TrainingsWM
import TrainingsWMAuswahl
import TrainingsWMEreignisse
import Trainingsfaul
import TrainingsfaulAuswahl
import TrainingsfaulEreignisse
import Trainingsgestaltung
import TrainingsgestaltungAuswahl
import TrainingsgestaltungEreignisse
import TrainingsgestaltungSetzen
import TrainingshalleAuswahl
import TrainingshalleEreignisse
import TrainingshalleVorhanden
import TrainingslagerAuswahl
import TrainingslagerEreignisse
import Treter
import TreterAuswahl
import TreterEreignisse
import UmfeldAuswahl
import Unterbrechung
import UnterbrechungZufall
import VereinIstAnDerBoerse
import VereinStadionAuswahl
import VereinStadionEreignisse
import VereinsarztAuswahl
import VereinsarztEreignisse
import VereinsarztVorhanden
import Vereinspraesident
import Vereinsvermoegen
import VereinsvermoegenAuswahl
import VereinsvermoegenEreignisse
import Verhandlungsgeschick
import VerhandlungsgeschickSetzen
import VertrauenVorstandAuswahl
import VertrauenVorstandEreignisse
import VorbereitungAuswahl
import VorbereitungEreignisse
import Vorname
import Vorstandsvertrauen
import VorstandsvertrauenSetzen
import WelcheLiga
import WelcherMannschaftsteil
import WetterAuswahl
import WetterEreignisse
import WochendurchlaufAuswahl
import WochendurchlaufEreignisse
import ZeitpunktAuswahl
import ZufaelligerAbwehr
import ZufaelligerAbwehrNichtVerletzt
import ZufaelligerMittelfeld
import ZufaelligerMittelfeldNichtVerletzt
import ZufaelligerSpieler
import ZufaelligerSpielerMotivation
import ZufaelligerSpielerNichtVerletzt
import ZufaelligerSturm
import ZufaelligerSturmNichtVerletzt
import ZufaelligerTW
import ZufaelligerTWNichtVerletzt
import Zweikampf
import ZweikampfSetzen

def A2006():
    pass


Edit: Weil ich ihn grad sehe, schönen Gruß an Graetschengott. Gut zu wissen das ich nicht der einzige Bekloppte bin der ständig Jena nimmt :D

az09

Klingt interessant. Bin mal gespannt, ob und was du damit anstellen kannst  :ok:

Louis Lavendel

Zitat von: Usai am 10. November 2015, 15:31:20
Edit: Weil ich ihn grad sehe, schönen Gruß an Graetschengott. Gut zu wissen das ich nicht der einzige Bekloppte bin der ständig Jena nimmt :D
Grüße zurück, FCC!  :schal2:
Ich verstehe leider nur sehr wenig von Programmieren, aber das hört sich schon sehr gut an, denn eigentlich hatte A2007 deutlich das beste Potential.
Also bitte dran bleiben  :ok:

PS: gibt es da irgendwas wie man dieses Python wenigstens ein bissl lernen kann (Grundlagen). Oder sollte ich da mit was anderem anfangen? Ich mache Anfang 2016 mal einen VBA-Kurs und hatte mal vor 10 Jahren ein wenig HTML mir selbst beigebracht (kann mich da aber an kaum was erinnern).
AJFM: FMC Jena; 1. Liga
FMp: FC Jena; Liga 1 DE
AFM: FC Lavendel; 2. Liga ENG

Usai

Zitat von: Graetschengott am 11. November 2015, 10:06:56
Grüße zurück, FCC!  :schal2:
Ich verstehe leider nur sehr wenig von Programmieren, aber das hört sich schon sehr gut an, denn eigentlich hatte A2007 deutlich das beste Potential.
Also bitte dran bleiben  :ok:

PS: gibt es da irgendwas wie man dieses Python wenigstens ein bissl lernen kann (Grundlagen). Oder sollte ich da mit was anderem anfangen? Ich mache Anfang 2016 mal einen VBA-Kurs und hatte mal vor 10 Jahren ein wenig HTML mir selbst beigebracht (kann mich da aber an kaum was erinnern).

Hehe hat sogar den richtigen Schal :schal2:
Ja bin noch drann aber empfinde Python grad als Anfänger unglaublich mühseelig da man hier erst seine eigenen Fehlerausnahmen schreiben muss, anders wie bei C++ VBA oder PHP. Man lernt ja recht schnell wenn man eine genaue Fehlerbeschreibung bekommt um dann den Code eben an dieser Stelle anzupassen (debuggen) Python gibt da aber erstmal rein garkein Error aus .. der Code wird abgebrochen und nix mit Fehlermeldung.
Bin grad dabei umständlich meine eignen Exceptions/Fehlermeldungen zu schreiben und selbst das ist recht umständlich in Python gehalten.

Ich finde VBA eignet sich zum lernen ganz gut und es gibt auch ausreichend verständliche Tutorials. Basic eignet sich auch gut als Grundlage um schnell andre Sprachen wie C++ oder PHP (Webprogrammierung) zu lernen. C++ wird vermutlich das weitverbreiteste sein um Windowsapplikationen oder Spiele zu programmieren und hat ebenfalls 100 Millionen gute Tutorials überall. Python empfinde ich recht schwerfällig zu lernen und ich glaube so recht gängig ist diese Sprache auch nicht mehr (Die wenigsten Sachen werden wohl noch in Python geschrieben).

Letztenendes hängt es immer davon ab was man machen will. Ich hab so 5% Basic als 12 jähriger gelernt. 10 C++ als 20 jähriger und weil ich nen eignes Browsergame schreiben wollte bzw hatte PHP (inkl Javascript, MySQL, CSS, HTML, JQuery). Zum Spieleschreiben bzw Windowsapplikationen eignet sich eher C++ (Basic wird hingegen eher seltener in heutigen Games verwendet aber eignet sich auch). Mit C++ oder Basic hat man auch gute Grundlagen um zb mit Unity einer Spieleengine zu arbeiten.
Aber wie du merkst gibts da keine 100%ige Empfehlung was man lernen sollte und jeder hat so seine Vorlieben, jedoch ähneln sich die Sprachen fast alle und bauen aufeinander auf.


Ja was Anstoss betrifft wäre jede Hilfe von nen gelernten Progger Gold wert. Möglich ist da einiges aber wird bei meinen Wissensstand ne Weile dauern. Wäre cool wenn sich mit der Zeit nen paar Leute finden und mithelfen. :)

Davos

Zitat von: Usai am 10. November 2015, 15:31:20
Ja ich glaube da tut sich unglaubliches Potenzial zum modden grad auf. Man benötigt eigentlich nur genügend Variablen bzw die Namen so wie sie Anstoss verarbeitet.
Wir haben hier 412 Pythonscripte und eine Importlist um sogar gänzlich eigene Scripte hinzuzufügen. Dann bin ich heut schon den ganzen Tag am Python lernen und Python ist eine sehr weitläufige Sprache wo enorm viel möglich ist (Was ich jetzt auf den ersten Blick so sehe).
Du kannst quasi alles ändern oder verbessern wenn man nur genug Wissen um Python hat.

Und soviel sei schonmal gesagt ja Anstoss lässt das modden zu! Meine Ersten lächerlichen Tests zb eigene Logs zeigen das jegliche Eingaben an Code geparst/verarbeitet werden.  :freu:

Hier mal ne Liste der Scripts um mal nen kurzen Überblick zu zeigen:
# File: A (Python 2.4)

import sys
sys.path.append('scripts')
import AblenkungTL
import AbstiegsplatzAuswahl
import AbstiegsplatzEreignisse
import AbstiegsplatzFalseAuswahl
import AbstiegsplatzFalseEreignisse
import AktPhase
import AktSchwierigkeitsgrad
import AktWetter
import AlterSpieler
import AlterSpielerAuswahl
import AlterSpielerEreignisse
import AmateurAuswahl
import AmateurEreignisse
import AmateurSpieler
import AmateurTrainerAuswahl
import AmateurTrainerEreignisse
import AmateurtrainerVorhanden
import AmtszeitAuswahl
import AmtszeitEreignisse
import AmtszeitManager
import AngestellteAuswahl
import Ansehen
import AnsehenAuswahl
import AnsehenEreignisse
import AnsehenSetzen
import AnzahlAufrufeDieseSaison
import AnzahlAufrufeDieserSpielstand
import AnzahlSpielerMitEigenschaft
import Autoritaet
import AutoritaetSetzen
import Ballsicherheit
import BallsicherheitSetzen
import Ballverliebt
import BallverliebtAuswahl
import BallverliebtEreignisse
import Bekanntheit
import BekanntheitSetzen
import BlickFuerSpieler
import BlickFuerSpielerSetzen
import BoerseAuswahl
import BoerseEreignisse
import BushaltestelleFalseAuswahl
import BushaltestelleFalseEreignisse
import BushaltestelleSetzen
import BushaltestelleVorhanden
import CoTrainerVorhanden
import DerbyAuswahl
import DerbyEreignisse
import Disziplin
import DisziplinHochAuswahl
import DisziplinHochEreignisse
import DisziplinHochStimmungNiedrigAuswahl
import DisziplinHochStimmungNiedrigEreignisse
import DisziplinNiedrigAuswahl
import DisziplinNiedrigEreignisse
import DisziplinSetzen
import Egoist
import EgoistAuswahl
import EgoistEreignisse
import EinflussOpposition
import EinflussOppositionSetzen
import Empfindlich
import EmpfindlichAuswahl
import EmpfindlichEreignisse
import EreignisHandler
import Ereignisse
import ErgebnisLetztesSpiel
import ErzrivaleNaechstesSpiel
import ErzrivaleName
import ErzrivaleTageBisNaechstesSpiel
import FanbeauftragterAuswahl
import FanbeauftragterEreignisse
import FanbeauftragterVorhanden
import FanshopAuswahl
import FanshopEreignisse
import FanshopVorhanden
import Fantreff
import Fanzufriedenheit
import FanzufriedenheitSetzen
import FinanzenAuswahl
import Finanzlage
import FinanzlageAuswahl
import FinanzlageEreignisse
import Form
import FormMannschaft
import FormMannschaftSetzen
import FormSetzen
import Formkrise
import FormkriseAuswahl
import FormkriseEreignisse
import Frische
import FrischeMannschaft
import FrischeMannschaftSetzen
import FrischeSetzen
import Frohnatur
import FrohnaturAuswahl
import FrohnaturEreignisse
import Fuehrungsspieler
import FuehrungsspielerAuswahl
import FuehrungsspielerEreignisse
import GeldAenderung
import GeschaeftsfuehrerVorhanden
import Gierigerspieler
import GierigerspielerAuswahl
import GierigerspielerEreignisse
import Herauslaufen
import HerauslaufenSetzen
import HeuteTraining
import Hitzkopf
import HitzkopfAuswahl
import HitzkopfEreignisse
import HotelAuswahl
import HotelEreignisse
import HotelVorhanden
import InternatAuswahl
import InternatEreignisse
import InternatVorhanden
import Investitionsbereitschaft
import InvestitionsbereitschaftSetzen
import IstEM
import IstSpielerVerletzt
import IstStadionImAusbau
import IstWM
import JAKoordinatorAuswahl
import JAKoordinatorEreignisse
import JugendAmateurKoordinatorVorhanden
import JugendSpieler
import JugendtrainerAuswahl
import JugendtrainerEreignisse
import JugendtrainerVorhanden
import JungerSpieler
import JungerSpielerAuswahl
import JungerSpielerEreignisse
import Kaempfernatur
import KaempfernaturAuswahl
import KaempfernaturEreignisse
import KeinZufallMannschaftAuswahl
import KeinZufallMannschaftEreignisse
import KeineBedingung
import Kompetenz
import KompetenzSetzen
import Kondition
import KonditionMannschaft
import KonditionMannschaftSetzen
import KonditionSetzen
import KonditionsparcoursAuswahl
import KonditionsparcoursEreignisse
import KonditionsparcoursVorhanden
import KonditionstrainerAuswahl
import KonditionstrainerEreignisse
import KonditionstrainerVorhanden
import Kopfball
import KopfballSetzen
import KurzeErkrankungAuswahl
import KurzeErkrankungEreignisse
import LangeVerletztAuswahl
import LangeVerletztEreignisse
import Lebensstil
import LebensstilAuswahl
import LebensstilEreignisse
import Leer
import Leichtsinn
import LeichtsinnAuswahl
import LeichtsinnEreignisse
import LetzesSpielHoheNiederlageAuswahl
import LetzesSpielHoheNiederlageEreignisse
import LetztesSpielAuswahl
import LigaGroesserGleichDreiAuswahl
import LigaGroesserGleichDreiEreignisse
import LigaKleinerGleichZweiAuswahl
import LigaKleinerGleichZweiEreignisse
import Ligazugehoerigkeit
import Lufthoheit
import LufthoheitSetzen
import Managerdaten
import ManagerwerteAuswahl
import ManagerwerteEreignisse
import MannschaftImTL
import MannschaftStimmungAuswahl
import MannschaftStimmungEreignisse
import Mannschaftswerte
import MarketingmanagerAuswahl
import MarketingmanagerEreignisse
import MarketingmanagerVorhanden
import MotivationMannschaft
import MotivationMannschaftSetzen
import MotivationSpieler
import MotivationSpielerSetzen
import Musterprofi
import MusterprofiAuswahl
import MusterprofiEreignisse
import Nachname
import NationalspielerAuswahl
import NationalspielerEreignisse
import NationalteamTrueAuswahl
import NationalteamTrueEreignisse
import Nervenbuendel
import NervenbuendelAuswahl
import NervenbuendelEreignisse
import Nervenstark
import NervenstarkAuswahl
import NervenstarkEreignisse
import Oeffentlichkeitsarbeit
import OeffentlichkeitsarbeitAuswahl
import OeffentlichkeitsarbeitEreignisse
import OppositionAuswahl
import OppositionEreignisse
import Oppositionschef
import Paraden
import ParadenSetzen
import PhysiotherapeutAuswahl
import PhysiotherapeutEreignisse
import PhysiotherapeutVorhanden
import PlatzwartAuswahl
import PlatzwartEreignisse
import PlatzwartFalseAuswahl
import PlatzwartFalseEreignisse
import PlatzwartVorhanden
import Platzzustand
import PlatzzustandAuswahl
import PlatzzustandEreignisse
import PlatzzustandSetzen
import PraesidentAuswahl
import PraesidentCharakter
import PraesidentEreignisse
import Praesidium
import PressesprecherAuswahl
import PressesprecherEreignisse
import PressesprecherVorhanden
import Privatvermoegen
import PrivatvermoegenSetzen
import PsychologeAuswahl
import PsychologeEreignisse
import PsychologeVorhanden
import Psychologie
import PsychologieAuswahl
import PsychologieEreignisse
import PsychologieSetzen
import Reflexe
import ReflexeSetzen
import ReisedauerKurz
import ReisedauerLang
import ReisezeitenAuswahl
import ReisezeitenEreignisse
import RestaurantAuswahl
import RestaurantEreignisse
import RestaurantVorhanden
import RueckrundeAuswahl
import RueckrundeEreignisse
import RuecktrittNationalmannschaftSetzen
import Saisonbilanz
import Schnelligkeit
import SchnelligkeitSetzen
import Schussgenauigkeit
import SchussgenauigkeitSetzen
import Schusskraft
import SchusskraftSetzen
import SchwerVerletzt
import SekretariatVorhanden
import Skandalnudel
import SkandalnudelAuswahl
import SkandalnudelEreignisse
import SkandalnudelFalseAuswahl
import SkandalnudelFalseEreignisse
import SonstigeAusgabenAuswahl
import SonstigeAusgabenEreignisse
import SonstigeAuswahl
import SonstigeEinnahmenAuswahl
import SonstigeEinnahmenEreignisse
import SonstigeEreignisseAuswahl
import SonstigeErzrivaleAuswahl
import SonstigeErzrivaleEreignisse
import SonstigeSchwerVerletztAuswahl
import SonstigeSchwerVerletztEreignisse
import SonstigeTrainingTrueAuswahl
import SonstigeTrainingTrueEreignisse
import SpielerDisziplinarstrafeSetzen
import SpielerEigenschaftenSonstigesAuswahl
import SpielerEigenschaftenSonstigesEreignisse
import SpielerFaelltAus
import SpielerImNationalteam
import SpielerIstAlsNationalspielerAufgestellt
import SpielerIstKapitaen
import SpielerIstLangzeitverletzt
import SpielerIstNationalspieler
import SpielerSperren
import SpielerVerletzen
import SpielerWillWegAuswahl
import SpielerWillWegEreignisse
import SpielerWillWegSetzen
import SpielerbeobachterAuswahl
import SpielerbeobachterEreignisse
import SpielerbeobachterVorhanden
import Spielereigenschaften
import SpielerwerteAttributeAuswahl
import SpielerwerteAttributeEreignisse
import SpielerwerteAuswahl
import SpielerwerteSonstigesAuswahl
import SpielerwerteSonstigesEreignisse
import Spielintelligenz
import SpielintelligenzSetzen
import Sprachproblem
import SprachproblemAuswahl
import SprachproblemEreignisse
import StadionAuswahl
import StadionImAusbau
import StadionImAusbauAuswahl
import StadionImAusbauEreignisse
import StadionUmfeldAuswahl
import Stadionzustand
import StadionzustandAuswahl
import StadionzustandEreignisse
import StadionzustandSetzen
import Stadtname
import StatussymbolAuswahl
import StatussymbolEreignisse
import StatussymbolVorhanden
import StimmungDisziplinAuswahl
import StimmungHochAuswahl
import StimmungHochDisziplinHochAuswahl
import StimmungHochDisziplinHochEreignisse
import StimmungHochDisziplinNiedrigAuswahl
import StimmungHochDisziplinNiedrigEreignisse
import StimmungHochEreignisse
import StimmungMannschaft
import StimmungMannschaftSetzen
import StrassenbahnFalseAuswahl
import StrassenbahnFalseEreignisse
import StrassenbahnSetzen
import StrassenbahnVorhanden
import TWTrainerVorhanden
import TabellenfuehrerAuswahl
import TabellenfuehrerEreignisse
import Tabellenposition
import TalentsucherAuswahl
import TalentsucherEreignisse
import TalentsucherVorhanden
import TeamIstAbsteiger
import TeamIstAufsteiger
import TeamIstMeister
import TeamTabellenplatz
import Technik
import TechnikSetzen
import TempSchreiben
import TestVorstandsvertrauen
import Topform
import TopformAuswahl
import TopformEreignisse
import TorwarttrainerAuswahl
import TorwarttrainerEreignisse
import TrainingsWM
import TrainingsWMAuswahl
import TrainingsWMEreignisse
import Trainingsfaul
import TrainingsfaulAuswahl
import TrainingsfaulEreignisse
import Trainingsgestaltung
import TrainingsgestaltungAuswahl
import TrainingsgestaltungEreignisse
import TrainingsgestaltungSetzen
import TrainingshalleAuswahl
import TrainingshalleEreignisse
import TrainingshalleVorhanden
import TrainingslagerAuswahl
import TrainingslagerEreignisse
import Treter
import TreterAuswahl
import TreterEreignisse
import UmfeldAuswahl
import Unterbrechung
import UnterbrechungZufall
import VereinIstAnDerBoerse
import VereinStadionAuswahl
import VereinStadionEreignisse
import VereinsarztAuswahl
import VereinsarztEreignisse
import VereinsarztVorhanden
import Vereinspraesident
import Vereinsvermoegen
import VereinsvermoegenAuswahl
import VereinsvermoegenEreignisse
import Verhandlungsgeschick
import VerhandlungsgeschickSetzen
import VertrauenVorstandAuswahl
import VertrauenVorstandEreignisse
import VorbereitungAuswahl
import VorbereitungEreignisse
import Vorname
import Vorstandsvertrauen
import VorstandsvertrauenSetzen
import WelcheLiga
import WelcherMannschaftsteil
import WetterAuswahl
import WetterEreignisse
import WochendurchlaufAuswahl
import WochendurchlaufEreignisse
import ZeitpunktAuswahl
import ZufaelligerAbwehr
import ZufaelligerAbwehrNichtVerletzt
import ZufaelligerMittelfeld
import ZufaelligerMittelfeldNichtVerletzt
import ZufaelligerSpieler
import ZufaelligerSpielerMotivation
import ZufaelligerSpielerNichtVerletzt
import ZufaelligerSturm
import ZufaelligerSturmNichtVerletzt
import ZufaelligerTW
import ZufaelligerTWNichtVerletzt
import Zweikampf
import ZweikampfSetzen

def A2006():
    pass


Edit: Weil ich ihn grad sehe, schönen Gruß an Graetschengott. Gut zu wissen das ich nicht der einzige Bekloppte bin der ständig Jena nimmt :D
Vielen, vielen Dank für deine bisherigen Erkennntnisse!
Ich beschäftige mich für meine Doktorarbeit auch mit Pyton bzw. arbeite mit einigen Informatikern zusammen. Da werde ich mir das auch mal anschauen und mich versuchen fit zu machen. Man könnte ja in diesem Thread dann alle Erkenntnisse zusammen tragen. So schwierig sind die einzelnen Skripte nach dem ersten Durchsehen ja nicht, allerdings ist es halt relativ unübersichtlich, weil sie sich auf verschiedenste Skripte beziehen. Interessant sind aber auf jeden Fall die Dateien, wo man die Finanspritzen für den Verein festlegen kann (für Jugend etc.), da kann man auf jeden Fall schon viel ändern.
Frage: Es sind ja immer Texte wie " Text = '\n\nStadionImAusbau Anfang'" verlinkt. Weiß jemand, wo die Textdateien sind befinden oder kann man nicht darauf zugreifen?

Warum die Kompilierung mit Python 2.4? Weil Python 3.0 und höher nicht mit der 2.x Versionen kompatibel sind?

PS: Ich nehme auch sehr gern Jena. Bin am Überlegen, ob ich mal eine Manager Story bei Anstoss 2007 aus der Sicht von Rene van Eck schreibe, dem glorreichsten der Jenaer Trainer der letzten Jahre (abgesehen von Heiko Weber).  :bier:


Usai

#8
Zitat von: Davos am 14. November 2015, 01:14:03
Vielen, vielen Dank für deine bisherigen Erkennntnisse!
Ich beschäftige mich für meine Doktorarbeit auch mit Pyton bzw. arbeite mit einigen Informatikern zusammen. Da werde ich mir das auch mal anschauen und mich versuchen fit zu machen. Man könnte ja in diesem Thread dann alle Erkenntnisse zusammen tragen. So schwierig sind die einzelnen Skripte nach dem ersten Durchsehen ja nicht, allerdings ist es halt relativ unübersichtlich, weil sie sich auf verschiedenste Skripte beziehen. Interessant sind aber auf jeden Fall die Dateien, wo man die Finanspritzen für den Verein festlegen kann (für Jugend etc.), da kann man auf jeden Fall schon viel ändern.
Frage: Es sind ja immer Texte wie " Text = '\n\nStadionImAusbau Anfang'" verlinkt. Weiß jemand, wo die Textdateien sind befinden oder kann man nicht darauf zugreifen?

Warum die Kompilierung mit Python 2.4? Weil Python 3.0 und höher nicht mit der 2.x Versionen kompatibel sind?

PS: Ich nehme auch sehr gern Jena. Bin am Überlegen, ob ich mal eine Manager Story bei Anstoss 2007 aus der Sicht von Rene van Eck schreibe, dem glorreichsten der Jenaer Trainer der letzten Jahre (abgesehen von Heiko Weber).  :bier:

Hey Davos,

Nun zuerst scheint es sich in allererster Linie um die Ereignisse zu handeln also all das was so in die Mails bzw Faxe kommt und während des Wochendurchlaufs.. leider aber auch nur das. Ein paar kleinere Dinge wie du schon erähnst kann man naja anpassen aber größere Sachen oder schwerwiegenderes scheint mir bisher nur mit viel Wissen möglich.
Es muss zwingend Python 2.4 zum compilieren sein weil alles andre Anstoss ignoriert. Hab ne Weile gebraucht um das zu kappieren. Warum das so ist weiß ich nicht nur das andernfalls eben bis auf Verletzungen keinerlei Ereignisse mehr stattfinden. Das Spiel ginge aber trotzdem weiter, also bricht nicht ab oder so.

Zitat von: Davos am 14. November 2015, 01:14:03
Frage: Es sind ja immer Texte wie " Text = '\n\nStadionImAusbau Anfang'" verlinkt. Weiß jemand, wo die Textdateien sind befinden oder kann man nicht darauf zugreifen?
Ja genau hier ist das Problem oder das was es zu lösen gilt um wirklich richtig coole Sachen zu machen.
Dazu meine Gedanken:
1. Zuerst ist es notwendig alle importierten Module zu finden. Die Idee dahinter Funktionen und Klassen schlicht für eigene Scripte nutzen. -> Bereits geschafft allerdings eher nur lokal bereits eingebundene Module und hat mich bisher nicht weitergebracht.
2. Funktionen und Klassen sowie Argumente lassen sich zwar nutzen aber wie gesagt habe ich bisher nix gefunden was uns zb Radio oder Jugendkader modifiezieren lassen würde. Oder So Sachen wie das eigentlich im .screen Dateien ersichtlich "Eignen Verein kaufen" ermöglichen würde.
3. Soviele lokale bzw globale Variablen finden wie möglich -> habe ich über die Module versucht aber das ist bisher unbefriedigend.
4. Pythoncode finden welches eben 1-3 doch eben möglich macht.

Hätte man nur Zugriff auf den Rest des Codes in Form von Klassen Variablen und Methoden könnte man alles machen.. und genau hier hänge ich die ganze Zeit. Eben mal Python lernen Syntax und Objektorientierter Code zu begreifen ist das eine aber auch wirklich die richtigen Befehle zu finden welche ein wenig mehr Einblick auf die Variablen/Strings und Code rausrücken scheint mehr nen Hacken zu gleichen und dauerenden Trial and Error, als das ich hier für mich nen Fortschritt sehe.

Also im Moment bin ich beinahe ausgebrannt mir qualmt der Kopf. Ich zeig mal fix mein bisherigen billigen Code und nen .txt dazu aber nen Durchbruch ist das bisher nicht :D

import inspect # Um Variablen Funktionen usw der Module abzufragen
import PythonHandler
import imp # um zu pr?fen ob Module importiert wurden
import sys # um sys Errors abzufangen und anzuzeigen
import traceback #Traceback f?r genauere Fehlerbeschreibung
import JungerSpielerEreignisse # zu testendes Modul

# Ideen zur Analyse des Codes , Zeilen mit OllyDbg rausgefischt
# ASCII "Audio.Shuffle:bool"
# ASCII "Audio.Radiospots:bool"
# ASCII "Paths.Properties:string"
# ASCII "Paths.Merchandise:string"
# ASCII "MUSIC.Background"



try:
    #imp.find_module('JungerSpielerEreignisse') # Pr?ft ob Modul importiert wurde
    all_functions = inspect.getmembers(Audio, inspect.isfunction) # Listet Funktionen des gesuchten
    functions = str(all_functions)                                # und importierten Modules auf
    all_module = sys.modules.keys() # Listet lokal verwendete importierte Module auf
    myString = str(all_module)
   

    #table=[]  #hab versucht Objekte auszulesen
    #for path in paths:
     #   line_list=path.name
      #  table.append(line_list)
   
    Radiospo = Audio.Radiospots() # entweder falsche Syntax oder findet keins dieser Objekte/Klassen
    myString5 = str(Radiospo)
   
    #myString2 = gc.get_objects() # Sollte alle Objekte global finden
    #myString3 = str(myString2)

#except ImportError, e:                             # Ab Hier meine Fehlerabfrage zwecks Debugging
#    fail3 = "Modul wurde nicht gefunden \n", e
#    error5 = str(fail3)
except Exception,e:
    fail5 = "Unerwarteter Error: \n", sys.exc_info()
#   fail5 = "Unerwarteter Error: ", e
#    fail5 = sys.exc_info()
    error5 = str(fail5)
    var = traceback.format_exc()
else: #nach Exceptionsblock das ELSE nicht vergessen! # Das Kommentar war f?r mich :D
    error5="Keine Fehler \n"


# Ausgabe in Textdatei schreiben
f = open("test4.txt","a") #opens file with name of "test.txt"
f.write("\n Funktionen des Moduls \n"+functions+"Module: \n" + myString + "\n")
f.write("Errors: \n" + error5 + "Genauer:" + var + "\n")
f.write("Radiospots: \n" + myString5 + "\n")
#f.write("\n".join((myString,error5,error4,error3,error2,error1,)))
#f.write("InputOne: %s \n InputTwo: %s" % myString, error3)
f.close()

Wie gesagt ich lerne selbst grad noch :)
Übrigens empfehle ich Komodo zum Pythoncode schreiben. Anders als Notepad++ erkennt Komodo bereits verschiedene Syntaxfehler!


Und hier ne Ausgabe in .txt:
Testmodul war strings
Funktionen des Moduls
[('atof', <function atof at 0x119632B0>), ('atoi', <function atoi at 0x119632F0>), ('atol', <function atol at 0x11963330>), ('capitalize', <function capitalize at 0x119634F0>), ('capwords', <function capwords at 0x11952730>), ('center', <function center at 0x119633F0>), ('count', <function count at 0x119631F0>), ('expandtabs', <function expandtabs at 0x11963470>), ('find', <function find at 0x11963230>), ('index', <function index at 0x11963170>), ('join', <function join at 0x11963130>), ('joinfields', <function join at 0x11963130>), ('ljust', <function ljust at 0x11963370>), ('lower', <function lower at 0x119527F0>), ('lstrip', <function lstrip at 0x11963030>), ('replace', <function replace at 0x11963530>), ('rfind', <function rfind at 0x11963270>), ('rindex', <function rindex at 0x119631B0>), ('rjust', <function rjust at 0x119633B0>), ('rsplit', <function rsplit at 0x119630F0>), ('rstrip', <function rstrip at 0x11963070>), ('split', <function split at 0x119630B0>), ('splitfields', <function split at 0x119630B0>), ('strip', <function strip at 0x1195FFB0>), ('swapcase', <function swapcase at 0x1195FF70>), ('translate', <function translate at 0x119634B0>), ('upper', <function upper at 0x1195FF30>), ('zfill', <function zfill at 0x11963430>)]
Module:
['tokenize', 'copy_reg', 'sre_compile', 'TempSchreiben', 'locale', '_sre', '__main__', 'site', '__builtin__', 'FormSetzen', 'JungerSpielerEreignisse', 'Vorname', 'gc', 'encodings', 'os.path', 'MotivationSpielerSetzen', 'strop', 'Testmodding', 'encodings.codecs', 'sre_constants', 're', 'ntpath', 'UserDict', 'JungerSpieler', 'ReisedauerLang', 'encodings.exceptions', 'SpielintelligenzSetzen', 'nt', 'stat', 'zipimport', 'string', 'inspect', 'warnings', 'encodings.types', '_codecs', 'PythonHandler', 'encodings.cp1252', 'sys', 'A2006', 'imp', 'codecs', 'AnzahlAufrufeDieseSaison', 'types', '_locale', 'sre', 'signal', 'FrischeSetzen', 'linecache', 'token', 'Nachname', 'opcode', 'encodings.aliases', 'Logdatei', 'exceptions', 'sre_parse', 'CoTrainerVorhanden', 'os', 'IstSpielerVerletzt', 'dis']
Errors:
Keine Fehler


EDIT: Ach und Davos, würde mich freuen wenn du uns, vielleicht nach einen Gespräch mit Kommilitonen oder eignen Versuchen, ebenfalls neue Erkenntnisse ob nun gut oder schlecht, hier mitteilen könntest. Mal schauen ob vielleicht doch irgendwer den richtigen Input hat  :bier:


Gruß aus Jena nach Jena und alle Anstossverrückten.

Usai

#9
Wer sich für die Texte interessiert kann sich das folgendermaßen anschauen bzw editieren:

Res2Csv.rar herunterladen und entpacken.
http://www.file-upload.net/download-11044155/Res2Csv.rar.html

Die Dateien global.res aus den Ordnern "C:\Program Files (x86)\ASCARON Entertainment\ANSTOSS 2007\Data\Core.zip" entpacken.
Es gibt 4 Core.zip Ordner. Die global.res liegen im Unterverzeichniss /scripts.
Die Datei global.res in den vorhin entpackten Ordner Res2Csv kopieren.
Um die Datei lesbar zu machen einfach die Verknüpfung "Res zu CSV konvertieren" doppelklicken.

Zum lesen der Datei eignet sich Notepad++
Bin nicht sicher aber ich glaube wenn man die Dateien editiert hat muss man sie wieder zur .res Datei zurück konvertieren. Einfach Verknüpfung "CSV zu Res konvertieren" doppelklicken. (Core.zip mit WinRar öffnen zu /scripts navigieren und editierte global.res reinziehen.. alte global.res löschen)

Achtung die Datei ist echt riesig!
Hier ein Ausschnitt:

848293272 Suche starten
849340658 Trainingsbericht
849398938 Bestechungsvorwürfe bestätigt
849590969 Hallo!<n>Wir freuen uns sehr, Ihnen mitteilen zu können, dass wir uns heute mit Ihrem Wunschspieler %1 %2 einigen konnten. Er steht Ihrem Kader in der kommenden Saison zur Verfügung.<n><n>Auf Bald,<n>%3 %4<n>Geschäftsführer %5
850117583 Klassenerhalt
850404374 Klumpfuß
850685430 Offener Krieg
850754428 Die Dopingkontrolle ergab folgende pos. Befunde:
851016208 Die Verbindung zum Server ist abgebrochen worden, das laufende Spiel muss beendet werden.
851124948 Wir haben Ihre erfolgreiche Arbeit schon seit längerem verfolgt und würden Sie gerne als unseren neuen Trainer zur nächsten Saison unter Vertrag nehmen. Falls also von Ihrer Seite Interesse bestehen sollte und Ihre vertragliche Situation dies erlaubt, würden wir Ihnen gerne ein Angebot vorlegen.
851834532 Wir haben gegen die auch auf fremdem Platz eine gute Chance. Nur müssen wir ...
851834645 Hier ist heute alles drin. Es hängt einzig von unserem Einsatz ab. Gebt alles!
851834758 Was wir hier heute brauchen, ist ein typischer Arbeitssieg. Wir müssen heute ...
851843910 Budget mit Schwarzgeld aufbessern
851855652 Herzlichen Glückwunsch zu diesem deutlichen Sieg. Was führte Ihrer Ansicht nach heute zu dieser Dominanz Ihrer Mannschaft?
851855653 Mich überrascht besonders die Höhe des Sieges. Jetzt können wir beruhigt und selbstbewusst in das Rückspiel gehen.
851855654 Der unbedingte Wille zum Sieg. 
851855655 Damit habe ich selber nicht gerechnet. Ich denke, dass wir heute die Entschlosseneren waren. Wir haben %1 von vornherein klar gemacht, wer hier das Spiel bestimmt. 
851855656 Keine Ahnung. Ich bin da selbst überrascht. Positiv überrascht natürlich.
851855657 Wir haben uns bestens vorbereitet und sind hochmotiviert in das Spiel gegangen.
851868421 Ein großartiger Sieg, der Ihnen sicherlich auch den Einzug in die nächste Runde bescheren wird. Haben Sie damit gerechnet, dass %1 heute so schwach auftreten würde?
851868422 Ich möchte nach so einem Spiel nicht über den Gegner sprechen. Unser Sieg ist auf eine gute und geschlossene Gesamtleistung der Mannschaft zurückzuführen. Jetzt ist das Wichtigste, dass wir diese Form in die nächsten Spiele mitnehmen.
851868423 Nun, ich denke nicht, dass %1 eine einfache Aufgabe dargestellt hat. Wir haben sie nur bestmöglich gelöst.
851868424 So weit würde ich nicht gehen. Wir waren heute etwas cleverer und haben einen hoch verdienten Sieg eingefahren.
851868425 Nein, das habe ich nicht. Aber da kommen noch ganz andere.
851868426 Nun, %1 ist sicher kein schwacher Gegner. Ich glaube eher, dass wir stark unterschätzt wurden. Das wird denen für das Rückspiel eine Warnung sein.
851935784 Aufgrund seiner aktuellen Verletzung "%1" fällt er noch %2 Woche(n) aus.
852077181 Im Kindertreff können gestresste Eltern in den Sommermonaten ihre Kinder gefahrlos in die Obhut der vereinsangestellten Erzieherinnen geben. Natürlich werden die Kleinen dann sofort auf den richtigen Verein getrimmt. Wer weiß, vielleicht geben sogar Fans des Erzrivalen einmal ihre Kinder hier ab?!?
852316355 Scouts mit einer guten Kompetenz für ,,Gegnerbeobachtung" können Ihnen wertvolle Erkenntnisse über Ihre nächsten Gegner liefern, durch die die ,,Spielvorbereitung" erheblich an Effizienz gewinnt.<n><n>Geben Sie Ihrem Scout hier die Anweisung zur ,,Gegnerbeobachtung", wird er solange die jeweils nächsten Gegner beobachten, bis Sie Ihm eine neue Aufgabe zuweisen.
852362867 <f:fonts/tahomabd18x18aaFHk.res><o:0xffAE2434>Animagic<n><n><o:0xff323232><f:fonts/tahomabd22x24aaFHk.res>Thomas Kickert<n><f:fonts/tahoma16x16aaFHk.res>Grafik
852373986 Wechsel perfekt
852423572 Die Idealposition gibt an, wo der Spieler am effektivsten eingesetzt werden kann.
852436620 Wenn von Fußball die Rede ist, wird Australien immer wieder gerne vergessen. Zu Unrecht, wie eine Vielzahl australischer Fußballstars in der Vergangenheit bewiesen haben. Fördern Sie diese Talente und investieren Sie in den zukunftsreichen australischen Fußballmarkt.
852786928 HON
852821335 Ansprache
852897460 Vizeweltmeister:
852973213 Sie haben noch keine Einigung erzielt. Zum akzeptieren den Regler auf "Einigung" stellen und "Verhandeln" drücken.
852992690 Tacklings
852993800 Gesamteinnahmen Sponsoring %1:
853034956 Professionelles Design siegt
853277429 Ich hoffe, jedem von euch ist klar, dass der Schlüssel zu diesem Spiel im Zweikampf ...
853277542 Ihr müsst die da draußen einschüchtern, ihnen zeigen, dass sie heute kein ...
853277655 Heute gewinnt hier der Entschlossenere, und das ist die Mannschaft, die ...
853491995 Eine Zustimmung können wir angesichts dieses Angebotes eigentlich schon an dieser Stelle ausschließen. Da müssen wir nicht mehr lange drüber nachdenken.
853518425 Spielerpräferenzen
853674758 Aufstieg in die <$liga1name>
853704837 anzutretende Spiele
853954709 Leider haben Sie momentan nicht genügend Geld, um diese Investition zu tätigen. Für dieses Statussymbol müssen Sie mindestens %1 locker machen.
854122380 Pokalsieger:
854173510 Damit würden die Verhandlungen mit diesem Spieler erfolglos abgebrochen werden. Wollen Sie sich wirklich zurückziehen?
854379105 Punkte für Klassenerhalt
854651752 Mitglieder (insg.):
854674611 Sponsoren
854720326 Wir müssen uns hier ganz bestimmt nicht verstecken. Wir wissen, was wir ...
854720439 Je länger hier nichts passiert, umso nervöser werden die Zuschauer ...
854720552 Zeigen wir den Zuschauern hier doch mal, wie guter Fußball aussieht. ...
854796703 nach links
854839171 Prämien
855460171 Hallo Herr %1,<n><n>schön, dass Sie heute Zeit haben. Wie Sie wissen, sind wir an der Verpflichtung Ihres Spielers %2 interessiert.
855713438 Trainingswoche
855723270 Dateiname
856125698 Ersatzbank?
856151728 Vertragsauflösung mit Ihrem Trainer %1
856438656 Angina
856886140 Bad Schussenried, Schwarzwald
856944862 Renommierter Verein
857228411 Passen:
857441019 Dieser Spieler besitzt momentan noch nicht die Qualität, um Ihnen in der 1. Mannschaft helfen zu können.
857640112 Sehr nützlich
858028904 Gelbe Karte:
858078055 Relegation
858121658 %1 für %2 (Halten)
858289533 Das Sportgericht verurteilt Ihren Spieler %1 %2 wegen %3 zu einer Sperre von %4 Spielen.
858480050 Daten zum Spieltag
858838645 Manama
858972676 ACHTUNG: Damit wird das aktuelle Spiel beendet und Sie kehren zu Windows zurück. Nicht gespeicherte Spiele gehen verloren.
859016382 Fan durfte seine Mannschaft eine Woche lang begleiten.
859212704 Kapitän:
859328892 Grafik 3D
859361633 Rot gefährdet
859480678 DR Kongo
859532192 Ihr Trainer nimmt zunächst wohlwollend auf Ihren Schultern, später auf den Schultern Ihrer aufopferungsvollen Sekretärin Platz und lässt sich durch die Büroräume tragen.
859532193 Sie stimmen gemeinsam mit Ihrer Sekretärin einige Loblieder auf Ihren Trainer an, woraufhin dieser Ihr Büro wutentbrannt verlässt: ,,Ich muss mich hier nicht verarschen lassen."
859532194 Ihr Trainer fühlt sich und seine Leistungen nach der kleinen Feier, die Sie ihm zu Ehren organisiert haben, gebührend gewürdigt. Durch sein gestiegenes Selbstbewusstsein wirkt er nun noch kompetenter.
859554435 Nächstes Spiel:
859801119 Öffnet ein Popup, in dem Sie eine Geschäftsstelle ausbauen können.
859867158 Idealistisch
859940481 Sucht nach einer aktuelleren Version.
860059317 Pressekonferenz (Vereinswechsel)
860132082 Das hätte sich der Coach <$Verein0PartikelVon> <$Verein0Name>, <$Verein0TrainerVollName>, sicher anders gewünscht: Sein Spieler <$Spieler0VollOderKuenstlerName> lamentierte in aller Öffentlichkeit über die seiner Meinung nach unbefriedigende sportliche Lage. Das würde, so <$Spieler0VollOderKuenstlerName>, sowohl das Mannschaftsgefüge betreffen als auch generell viele kleinen Missstimmigkeiten. Es käme momentan ,,einfach so vieles unglücklich zusammen".
860174690 Posten
860342760 Graue Maus


Viel Spaß beim lesen :)
Gruß Usai