2
. Telephon-Plugin erstellen

So, jetzt nachdem wir uns einen NPC ausgesucht haben, erstellen wir ein CallPlugin (Telephon-Plugin).
Das heisst, das wir den NPC mit dem Telephon anrufen und zu uns herbestellen können.
In meinem Tutorial-Beispiel habe ich den Saxophon-Spieler ausgewählt, er hat die ID 543DCC4C.

  • Nun starten wir den Transmogrifier
  • 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: Wer noch keinen Magic Cookie hat, der klickt -hier-
  • Ich z.b. nenne den CallPlugin 'Saxocall':

    Ist es fertig geclont, den Transmogrifier schliessen
    (nicht vergessen die NPCCatererPP.iff zu löschen, die brauchen wir jetzt nicht mehr)




  • Wir starten jetzt Script Station
  • Nun müssen wir an verschiedenen Stellen die ID mit der des unseres NPC´s austauschen:
    In der #4097 Schedule Caterer, #4134 CT – Plugin Call und im #4141 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 543D CC4C
    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 'Saxospieler einladen'.


    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

  • Wir sind Fertig!

    Starte nun Sims und rufe deinen NPC an. Wenn du alles richtig gemacht hast, wird er in wenigen minuten bei dir sein!:




Wenn der NPC nicht verschwinden will, dann kann man ihn mit 'move_objects on' (Cheat-Eingabe: Strg+Shift+C) einfach entfernen





Wer möchte kann sich mein Beispiel-NPC downloaden


Wichtig: Wer weitere NPC´s erstellen möchte, der sollte das Telephon-PlugIn und den NPC mit dem Transmogrifier neu clonen, da sonst alle die gleiche ID-Nummer haben und Sims sie dann nicht von einander unterscheiden kann.