:: SCRIPT ::

Die Olsen Bande
Verfügbare Informationen zu ":: SCRIPT ::"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: pH
  • Forum: Die Olsen Bande
  • Forenbeschreibung: Anarchy Online Organisations Forum
  • aus dem Unterforum: Allgemein
  • Antworten: 1
  • Forum gestartet am: Montag 29.01.2007
  • Sprache: deutsch
  • Link zum Originaltopic: :: SCRIPT ::
  • Letzte Antwort: vor 16 Jahren, 1 Monat, 12 Tagen, 1 Stunde, 40 Minuten
  • Alle Beiträge und Antworten zu ":: SCRIPT ::"

    Re: :: SCRIPT ::

    pH - 13.02.2007, 21:15

    :: SCRIPT ::
    Hallo

    ich habe eine neue Methode entwickelt meine Items im Tradechannel anzubieten ohne ihn dabei zu überfluten. Danach habe ich viele Anfragen erhalten wie so etwas denn ginge, also habe ich mich entschlossen mein hart erarbeitetes Wissen an euch weiter zu geben.
    Das Besondere an meiner Methode: Es öffnet sich ein Fenster in dem das Angebot steht, statt wie bisher das Angebot mehr oder weniger übersichtlich direkt in den Chat zu posten.
    Die Nachteile gleich vorweg: Man kann nicht besonders viele Artikel auf einmal anbieten, dadie Chats eine bestimmte grenze an Zeichen pro Zeile haben. (Reicht für etwa 10 Nano Crystals) Bisher ist die Methode noch leicht aufwändig, wobei es recht einfach geht wenn man etwas Ahnung von HTML hat und zudem einen nicht ganz unfähigen Texteditor verwendet. (Suchen und Ersetzen sollte er können)

    Fangen wir also an mit dem Guide:

    Als erstes sollte man in AO ein neues Chatwindow erstellen (Rechtsklick auf ein bestehendes Chatwindow -> Chat Configuration -> New). Dieses Chatwindow nennt man dann sinnigerweise Verkaufen oder so, damit man weiß wofür es gut ist. Dann rennt man irgendwo hin wo sich keine Menschen befinden und sie somit nicht irgendwie zuspamt, denn jetzt muss man alle Gegenstände die man verkaufen will in das neue Chatwindow ziehen und die Nachricht abschicken (Channel = Vicinity, sonst spamt man die Leute ja doch zu). Das war erstmal alles was man direkt in AO tun muss, der Rest geht nun mit einem geeigneten Texteditor (Nicht Word, eher Notepad, sollte schon reichen).
    Im Anarchy Online Installationsverzeichnis (Standard c:\Programme\Anarchy Online glaube ich) muss, wenn nicht schon vorhanden der Ordner "Scripts" (Natürlich ohne ") erstellt werden.
    Jetzt geht es erst richtig los:
    Mit Notepad fängt man eine neue Datei an. Damit alles richtig funktiniert, darf nur eine Zeile verwendet werden, Zeilenumbruch darf man denke ich anmachen, da diese nur die Darstellung nicht aber den Inhalt der Datei ändert.
    Als kleine Einführung in die Kunst des Fenstererzeugens folgende Syntax:
    <a href="text://[Hier steht der Text im Fenster]">[Hier steht der Titel des Fensters sowie der Link der im Chatwindow erscheint]</a>
    Damit lassen sich einfache Fenster erzeugen:
    <a href="text://Hui ist das aber nicht ein tolles neues Fenster.">Dies ist ein Fenster</a>
    Das würde dann im Chat so Aussehen:
    Arsenal: Dies ist ein Fenster (Blau und Unterstrichen)
    Und wenn man da draufklickt geht ein Fenster auf in dem steht: Hui ist das aber nicht ein tolles neues Fenster.

    Die Dateien müssen im Scripts Ordner gespeichert werden und im Spiel tippt man dann (im tell funktioniert es nicht) /[Dateiname.endung]

    Nun der schwierigere Teil:
    Links zu Items im Fenster:
    Ein Itemlink hat in AO die eigenschaft, dass man ihn für gewöhnlich nie als HTML-Code zu sehen bekommt sondern immer nur im Browserstyle. Durch einen kleinen Bug habe ich aber mal einen gesehen und deshalb ist mir erst die Problematik klar geworden.
    Das ist ein Itemlink:
    <a href="itemref://206742/206742/20">Salesman's Chip</a> (hier für den Salesman's Chip)
    Leute die sich mit HTML auskennen erahnen jetzt vielleicht wieso das ein Problem ist:
    Wenn man jetzt diesen Link einfach so in den obigen Code für das Fenster einfügt kommt dieses dabei heraus:
    <a href="<a href="itemref://206742/206742/20">Salesman's Chip</a>">Mein Fenster</a>
    Wo liegt das Problem? Menschen haben keins, da sie Texte Kontextsensitiv lesen, Computer können das nicht deswegen ist es so: ein " wirkt wie eine Klammer auf und das nächste " wie eine Klammer zu (Mathe ihr wisst schon...) Deswegen nimmt der Computer an das " vom Itenlink würde die " vom Fenstercode wieder schließen. Ihr könnt es mal so ausprobieren, da kommt völliger Schwachsinn raus.
    HTML hat aber eine Lösung und zwar: ' Diese sind um es mal wieder mit Mathe zu analogisieren die Klammern in den Klammern 5*[(5+5)*(5+5)]=500 so in etwa geht es in HTML auch. Also muss man die " des Item-Links durch ' ersetzen und schon klappt die Sache wunderbar.
    Nachdem das geklärt ist, stellt sich die Frage: Wie komme ich an die Item-Links dran?
    Dazu haben wir das Chatwindow erzeugt und die ganzen Items abgeschickt. Die Fenster haben nämlich eine Messagehistory (Nachrichtenverlauf), diese wird auf der Festplatte gespeichert.
    Um diese Datei zu finden muss man in dieses Verzeichnis wechseln: [AO-Verzeichnis]\Prefs\[Name des Logins]\[Charnummer]\Chat\Windows\[Windownummer] (ist glaube ich so nummeriert wie man sie erstellt hat)
    Dort findet man 2 Dateien vor: Config.xml und InputHistory.xml
    Die gesuchte Datei ist natürlich die Inputhistory.xml. Diese Öffnet man nun mit dem InternetExplorer (offline wenn man zuviel Angst vor Sicherheitslücken hat )
    Dort steht nun etwa so etwas:
    <Root>
    <TextLine text="<a href="itemref://161917/161917/86">Nano Crystal (Minor Lick Wounds)</a><a href="itemref://95386/95386/83">Nano Crystal (Weighty Announcement)</a><a href="itemref://210809/210809/97">Nano Crystal (Twice the Shield)</a><a href="itemref://210749/210749/82">Nano Crystal (Mugger)</a><a href="itemref://97447/97447/90">Nano Crystal (Temporary Cellular Enhancement)</a><a href="itemref://95745/95745/93">Nano Crystal (Major Health Graft)</a><a href="itemref://28824/28824/80">Nano Crystal (Lightning Strike)</a><a href="itemref://56253/56253/90">Nano Crystal (Greater Halt Flight)</a><a href="itemref://49820/49820/103">Nano Crystal (Challenger to Colossus)</a><a href="itemref://206742/206742/20">Salesman's Chip</a> cursor_pos="799" />
    </Root>
    Was uns davon interessiert sind nur die Sachen <a [...]</a> (wenn ihr zusätzlichen Text eingetippt habt erscheint der hier auch).

    In Notepad macht ihr das dann einfach so:
    <a href="text://[Kopiert hier die Sachen aus dem InternetExplorer rein]">Mein Angebot</a>

    Nun müsst ihr noch alle " durch ' ersetzen bis auf das vor text und das vor dem > (Also nur die die ihr durch den InternetExplorer reinkopiert habt, ihr könnt auch zuerst das Zeug in eine andere Datei kopieren und dort alle ersetzen und dann in Notepad kopieren)

    Nun sieht das natürlich noch nicht besonders hübsch aus, ihr habt nur ein Fenster mit den aneinandergeklatschten Links. Aber ihr könnt das formatieren, dazu stehen euch ein paar Mittel zur Verfügung die auch in anderen Guides schon erwähnt worden sind, hier nur die Allerwichtigsten:
    <br> - Erzeugt einen Zeilenumbruch (Also neue Zeile)
    Und natürlich ganz normalen Text Ihr müsst nur aufpassen, dass ihr nichts in die Links von den Items reinschreibt.
    Also nicht dadrin was rumschreiben: <a href="itemref://206742/206742/20">Salesman's Chip</a>
    Sondern so: <a href="itemref://206742/206742/20">Salesman's Chip</a> Ist geil<br> <a href="itemref://206742/206742/20">Salesman's Chip</a>
    Leerzeichen werden übrigens direkt als Leerzeichen übernommen, also kein spezieller Code.

    Und immer daran denken: Nur eine Zeile in der Datei

    Danach einfach die Datei im Scriptordner speichern und im Spiel /[Dateiname.endung (KOMPLETTER Dateiname)] Eintippen und schon erfreut ihr alle Mitspieler mit einem Übersichtlichen Fenster.
    Bedenkt, dass ihr nur etwa 1000 Zeichen benutzen dürft, dazu zählen auch die ganzen "<a href" und so. (Dateigröße in Byte = Zeichenanzahl)

    Ich hoffe ihr habt es verstanden und es funktioniert.
    Ich habe vor ein Programm zu schreiben, was einem die Erstellung abnehmen soll, so dass man das Textfenster so schreiben kann wie es aussehen soll ohne den ganzen Code vor sich zu haben, das kann aber noch ein bissl dauern.

    Testet die Sachen erstmal im Vicinity weit entfernt von Zivilisation, damit keiner belästigt wird.

    Kleines Beispiel wie das mit dem Text dann nachher fertig aussieht:

    <a href="text://:: Aktuelles Angebot ::<br>:: Bitte tell mit Gebot bei Interesse ::<br><br> Büro:<br><a href='itemref://95386/95386/83'>Nano Crystal (Weighty Announcement)</a><br> Doc:<br><a href='itemref://97447/97447/90'>Nano Crystal (Temporary Cellular Enhancement)</a><br><a href='itemref://95745/95745/93'>Nano Crystal (Major Health Graft)</a><br> NT:<br><a href='itemref://28824/28824/80'>Nano Crystal (Lightning Strike)</a> <br>Fixer:<br><a href='itemref://56253/56253/90'>Nano Crystal (Greater Halt Flight)</a><br> Enfo:<br><a href='itemref://49820/49820/103'>Nano Crystal (Challenger to Colossus)</a><br> Zum Basteln:<br><a href='itemref://206742/206742/20'>Salesman's Chip</a>">:: WTS ::</a>

    Ein dickes danke an Arsenal, übernommen aussen AO-Forum.


    pH :lol:



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Die Olsen Bande



    Ähnliche Beiträge wie ":: SCRIPT ::"

    Script of Flood - 04.12. - ANNA301 (Dienstag 04.12.2007)
    Pull Finger Script - Dark X PSX (Samstag 30.06.2007)
    Script Hilfe - DerStaat (Sonntag 08.04.2007)
    Script-Vorstellung - Sparkin 108 (Montag 24.04.2006)
    Farben Script - blablubb (Donnerstag 04.01.2007)
    login-script (legal) - pedant (Montag 27.09.2004)
    Deutsches Panzermuseum Munster / Urlaub - oleck61 (Samstag 21.05.2011)
    Script inc. ganz toller Bilder - stephan (Mittwoch 16.11.2005)
    Upload-Script?! - MasterWumme (Samstag 26.03.2005)
    Hier: egold PHP Script für HYIP, Autosurfer, Games, etc. - Mac26 (Freitag 02.03.2007)