2. Telephon-Plugin erstellen


Jetzt erstellen wir ein CallPlugin (Telephon-Plugin).
Das heisst, das wir den NPC mit dem Telephon anrufen und zu uns herbestellen können.

  • Den Transmogrifier starten
  • Wir suchen den CallPlugin links in der Liste (z.b. die NPCCatererPP.iff) und clonen es:
    clonen

    New Object File Name: Name des neuen Plugin
    Magic Cookie Number: Ein neues Magic-Cookie wird nicht benötigt

  • Ist der PlugIn geclont, schließen wir den Transmogrifier noch nicht, sondern suchen wieder unseren NPC
  • Wir markieren den NPC und klicken unten auf 'Edit Object…'


    …und im nächsten geöffnetem Fenster auf 'Edit Definition...'
  • Unter GUID sehen wir eine ID-Nummer.
    Diese merken (oder schreiben) wir uns auf, da wir sie gleich für das Telephon-Plugin benötigen
    Meine ID-Nummer ist z.b. A9A8DFEC
  • Den Transmogrifier können wir nun schließen

  • Script Station starten und das Telephon-Plugin öffnen
  • Als erstes müssen wir nun die ID-Nummer an 3 Stellen mit unserer NPC-ID ersetzen:
    Nämlich in der Schedule Caterer, CT – Plugin Call und im Phone Plugin Menu.

    Wir öffnen also jetzt die '#4097 Schedule Caterer' im „Simantics Scripts-Menü“

    und doppelklicken auf das 5. Feld:

    Im nächsten Fenster drücken wir auf und erhalten folgendes Fenster:

    Die ID-Nummer befindet sich in Parameter 0 und 1
    Jetzt nehmen wir unsere ID-Nummer, in meinem Beispiel ist es die A9A8 DFEC
    Wichtig: Die Zahlen werden aber umgekehrt reingeschrieben!
    Das ganze sollte nun so aussehen:

  • Wir schließen alle Fenster mit OK und gehen ins nächste, ins '#4134 CT – Plugin Call'
    Hier suchen wir das Feld 26 und machen genau das gleiche wie eben
  • Alles mit OK bestätigen und schließlich ins letzte Menü gehen: '#4141 Phone Plugin Menu'
    Die ID-Nummer wird hier an zwei Stellen ersetzt, nämlich in den Feldern 6 und 11.
    Mit dem ersetzen der NPC-ID-Nummer sind wir nun fertig!
    Jetzt weiss unser Telephon-Plugin welcher NPC er bei einem Anruf herbestellen soll



  • So, nun legen wir fest in welchem „Torten-Menü“ des Telephons unser NPC erscheinen soll.

    Dazu gehen wir "SimAntics strings"-Menü, und klicken auf '#302: MakeActionString prim string set':

    …und sehen dieses Fenster:

    Wichtig: Oben wählen wir „German“ aus

    Erklärung:
    0 = Service/Partyservice anrufen:
    ' Service' ist das Menü das erscheint, wenn man Telephon benutzt, und 'Partyservice anrufen' ist das Untermenü davon. Im Spiel sieht das so aus:

    Wir schreiben statt 'Service' z.b. 'NPCs'. Wer möchte kann 'Service' auch so stehen lassen. Und statt 'Partyservice anrufen' schreibt man z.b. der Name des NPC´s. In meinem Beispiel eben 'Shaklin anrufen'.

    Und das Ganze sieht im Spiel dann so aus:

  • Als letztes ändern wir den Dialog des Telephonsgesprächs,
    dazu klicken wir auf '#301: Dialog prim string set':
  • Es erscheint dieses Fenster:

    Wichtig: Oben wählen wir „German“

    Erklärung:
    0 = Diese Frage wird vom Gegenüber als erstes gestellt, wenn du da anrufst
    1 = Der Dialog-Titel von deinem Gegenüber (NPC, Service, Freund etc)
    2 bis 4 = Das sagt der andere am Telephon, wenn du mit ja bestätigst
    5 bis7 = Das sagt der andere am Telephon, wenn du mit nein bestätigst
    8 = Der Dialog, wenn du nicht genügend Geld hast

    Wir ändern alles wie immer nach unseren Wünschen…

    …Nun das Ganze abspeichern und Script Station können wir schließen

  • Eigentlich wären wir jetzt mit unserem NPC und dem Plugin fertig, man kann es also nun im Spiel testen und nutzen. Eine Kleinigkeit fehlt aber noch, das Charakter-Bild des NPC´s. Denn leider sieht man noch das Originale.
    Wer das noch ändern möchte, geht einfach weiter zu Schritt 3