Seite 1 von 1

RPC Fragen

Verfasst: 26 Aug 2004, 18:38
von CrazyCat
Hab' mal ein paar Fragen zu den RPCs.

Kann man aus einem NPC einen RPC machen. Wenn ja, wie?

Für die AE-Faces sind 4 Slots reserviert. Könnte man 3 der 4 Slots für RPCs verwenden?

Verfasst: 27 Aug 2004, 06:57
von Tingeroo
Kann man aus einem NPC einen RPC machen. Wenn ja, wie?
Proedit

dort steht, auf welche Werte die (Item)person reagiert!
...diese effectiv oder so spalten

also, wenn bei rekrutierbar 0 steht, denn gehts nicht. wenn bei freundlich 300 steht, dann kanns Miguel oder Fox, z.B.

sehr wahrscheinlich speechfiles entsprechend der itemnummer in speech, battlesounds und evtl. geändert in npc-speech einbauen

=>faces / slots = hab ich kein Plan

Gruß

Verfasst: 27 Aug 2004, 12:02
von Andr
Wegen den Faces:
Bei NPC´s gibt es zwei Face Typen:

1) mit den Abmessungen 90x100, welches erscheint wenn man mit ihm spricht. Außerdem hat die Datei ein B vor der Nummer z.B. bei John Kulba B118.sti

2)mit den Abmessungen 48x43. Diesen Face-Typ haben alle spielbaren Charaktäre. Hat ein NPC diesen Typ nicht siehts mit rekrutieren schlecht aus

Verfasst: 27 Aug 2004, 14:32
von smilingassassin
das mit Proedit sowie mit den entprechenden NPCdata fles ist naheliegend aber ansonsten?

hängt das nur von den faces ab?

gibts da kein Define irgendwo im Source, die die Anzahl von RPCs begrenzt?

dann könnte man alle charaktere, die man eskortieren kann (Skyrider, Mary, John, Maria, Joey usw), die das 48*43 face haben, mit neuen Rpcs überschreiben?
weisst du zufällig auch, ob die beiden leeren RPC slots funktionieren würden?
thx

Verfasst: 27 Aug 2004, 15:04
von Andr
Aus eigener Erfahrung kann ich Dir sagen, daß Du die rekrutierbaren Quests NPCs überschreiben/in andere Charaktäre verwandeln kannst (Profil mit ProEdit ändern, andere Faces und speechs einbauen.

Wie man es aber anstellt die NPC rekrutierbar zu machen daß sie wie die Söldner einsetztbar sind, davon hab ich keine Ahnung (wie immer *lol* )

Verfasst: 27 Aug 2004, 15:22
von Sinclair
Soweit ich es beurteilen kann, können alle NPCs zu RPCs umfunktioniert werden. Proedit lässt jedenfalls die Konfiguration der notwendigen Einstellungen zu. Auch die kleinen Bilder machen keine Probleme. Wir haben denn auch für unseren Mod "Back to Business" einen RPC mit einer NPC-Profilnummer eingebaut.

Leider verfügt ein solcher RPC über keine Quotes in den Ordnern SPEECH (*.wav) und MERCEDT (*.edt). Einzig BATTLESNDS-Quotes werden ausgegeben. Wenn man also einen einzelnen RPC auf diese Weise einbaut, stört dieses Manko nicht weiter. Bei einer grossen Truppe hingegen wird deren Schweigen im Kampf stark irritierend wirken.

Der "leere" RPC-Slot mit der Profilnummer 71 funzt ohne Probleme.

Und noch eine kleine Präzisierung: Für die AE-Charakter sind 4 männliche und 3 weibliche Slots reserviert (Profilnummern 51-57). Diese Slots stehen für RPCs nicht zur Verfügung. Im Gegensatz zu den RPCs und NPCs stimmt bei den AEs die Profilnummer nicht mit derjenigen für die Faces überein. Die AEs belegen die Faces-Slots 200 bis 215. Das muss so sein, damit einem bestimmten AE-Charakter ein beliebiges Face aus der vorhandenen Auswahl (m oder w) zugeordnet werden kann.

Sinclair

PS: Damit die NPCs rekrutiert werden können, muss natürlich ihr Script (*.NPC) enstprechend gestaltet werden.

Verfasst: 27 Aug 2004, 15:33
von Azrael
Mann kann einen NPC prinzipiell schon rekrutierbar machen, indem man die entsprechende npc-Datei so editiert, dass er unter bestimmten Bedingungen dem Team beitritt.
Es ist schon eine Weile her, dass ich sowas probiert habe, wenn ich mich richtig erinnere, kann es aber Probleme mit den Bildern geben: Für einen RPC muss man ja zusätzliche Bilder erstellen. Die Koordinaten für Augen-/Mundbewegung dieser Bilder stehen bei RPcs in der exe, das heisst man kann sie für einen weiteren Charakter nirgendwo angeben. Es ist zwar möglich die Verschiebung für Augen und Mund mit Sti-Edit anzupassen, bei grösseren Verschiebungen führt das aber zu Abstürzen.

Meine Versuche waren allerdings zu einer Zeit als der Sourcecode noch nicht veröffentlicht war, inzwischen dürfte es also einfacher möglich sein.
Eventuell reicht es ja sogar, in der Faces.c in gRPCSmallFaceValues zusätzliche Koordinaten und in gubRPCSmallFaceProfileNum das neue Profil anzugeben.

Verfasst: 27 Aug 2004, 15:49
von smilingassassin
danke vielmals leute, das hilft uns einges weiter. noch eine frage, wenn ihr erlaubt; Hat es bei euche jemals probleme gegeben, mit NPCs/ RPCs, die entweder ziellos auf der karte umherirren (Devin, Hamous) oder die durch irgendwelche trigger erst erscheinen (Iggy).
Ich hatte eben Hamous und Devin bzw. den RPCs, die sie ersetzen sollten, nen festen Sektor zugewiesen, wo sie dann aber nicht waren, sondern weiterhin zufällig auftraten.
jetzt bin ich mir nicht mehr sicher, ob ich die änderungen erst zu spät gemacht habe (kein neues game), da es beim nächsten versuch durchaus klappte.

Und noch was: wäre es möglich, einen RPC von einem sektor in den nächsten "pendeln" zu lassen? also im Shedule einzugeben von 0-10 uhr in diesem sektor umherlatschen, dann leave sector und das selbe im nächsten sektor halt von 10.01 bis 23 59 oder was weiss ich. hab ich nämlich paar mal probier und hat net wirklich geklappt. Habt ihr sowas schon umgesetzt? thx

Verfasst: 27 Aug 2004, 15:51
von Sinclair
Es ist zwar möglich die Verschiebung für Augen und Mund mit Sti-Edit anzupassen, bei grösseren Verschiebungen führt das aber zu Abstürzen.


So gehts: Alle Werte (auch für die Teilbilder) in den STI-Files auf Position "0" belassen. Je ein Teilbild für Augen und Mund z.B. in der Farbe rot einbauen. Dann ingame schauen, welchen Bildausschnitt das Programm gewählt hat. Screenshot machen und ausmessen, Koordinaten notieren und auf das eigentliche Teilbild anwenden.

Sinclair

Verfasst: 27 Aug 2004, 15:56
von Sinclair
@ smilingassassin:

zu Frage 1: bei JA2 oder UB?

zu Frage 2: keine Ahnung, ob das klappt. Habe es noch nie probiert, vermute aber, das solch ein Verhalten der RPCs bzw. NPCs über die exe gesteuert wird.

Sinclair

Verfasst: 27 Aug 2004, 16:28
von smilingassassin
alle meine Fragen beziehen sich auf ja2 1.02, keine änderungen im source, nur proedit und Add-on, weedit, ja2 pal, ja2 SME, edt editor, npc editor, ein paar kleine Hex-eingriffe in die Exe usw.

ich mach kein Modding mehr für UB, ich mag nicht konvertieren und den UB-editor auch nicht.

zu 2. also bei mir hats eben nicht geklappt, aber das ist nicht so tragisch, dann weise ich nen festen sektor zu. thx

Verfasst: 27 Aug 2004, 17:14
von Gunny
Original geschrieben von smilingassassin
... Ich hatte eben Hamous und Devin bzw. den RPCs, die sie ersetzen sollten, nen festen Sektor zugewiesen, wo sie dann aber nicht waren, sondern weiterhin zufällig auftraten.
jetzt bin ich mir nicht mehr sicher, ob ich die änderungen erst zu spät gemacht habe (kein neues game), da es beim nächsten versuch durchaus klappte...
hast du in der prof.dat die einstellungen für den Sektor ebenfalls angepaßt?

denk daran, das wenn ein PC nur auf einer bestimmten Karte erscheinen soll, der auch nur auf dieser via Editor gesetzt werden darf,
die Maps wo er vorher auch erscheinen konnte müssen engpaßt werden

Verfasst: 27 Aug 2004, 17:42
von CrazyCat
Danke Leute!

Das mit der "verweigerten" Sprachausgabe hat noch niemand gelöst?

Die Sprachausgabe bei den beiden leeren Slots funktioniert aber, oder?

Verfasst: 27 Aug 2004, 22:05
von CrazyCat
Noch 'ne Frage. Gilt das Problem mit den Speeches auch für John, Mary und Joey?

Verfasst: 27 Aug 2004, 23:49
von Sinclair
Noch 'ne Frage. Gilt das Problem mit den Speeches auch für John, Mary und Joey?


Soweit ich mich erinnere: Ja! Joey stöhnt, wenn man ihn als EPC umlegt. Aber dass ihm die Muni ausgegangen sei, oder dass er ein Geräusch gehört habe, solche Sprüche hatte er nicht drauf. So fehlt denn bei JA2 z.B. eine Datei 090.EDT für Joey im Ordner \data\MERCEDT.

Wie war das Problem nochmals betr. "verweigerte Sprachausgabe"? Ich habe die Frag nicht verstanden.

Sinclair

Verfasst: 28 Aug 2004, 10:15
von smilingassassin
Original geschrieben von Gunny
hast du in der prof.dat die einstellungen für den Sektor ebenfalls angepaßt?

denk daran, das wenn ein PC nur auf einer bestimmten Karte erscheinen soll, der auch nur auf dieser via Editor gesetzt werden darf,
die Maps wo er vorher auch erscheinen konnte müssen engpaßt werden
ist normalerweise nicht so. ich kann beispielsweise nen killer von KP in einem sektor meiner Wahl setzen (shedule ist auch klar), ihn per Proedit dorthin definieren, ein neues spiel starten und er wäre da. obwohl er in zig anderen Sektoren auch vorkommt. hab ich mir früher auch gedacht, dass ich ihn dann aus allen anderen Karten löschen müsste, war dann aber nie nötig.

aber wenn das für hamous und devin der fall ist, sollten wir sie mit RPCs überschreiben, die keinen festen Sektor haben, das ist wohl das einfachste. kannste ja den RPC 71 für einen der RPCs nehmen, die nen festen Standort brauchen.

Verfasst: 29 Aug 2004, 18:26
von CrazyCat
Mit verweigerter Sprachausgabe meine ich das ein NPC den ich zum RPC umwamdle trotz Speechfiles im Kampf nichts sagt.

Das Problem kann nicht gelöst werden, oder?

Verfasst: 29 Aug 2004, 20:23
von Sinclair
Nein, nichts zu machen, jedenfalls nicht ohne massiven Eingriff in die exe (source code).

Sinclair

Verfasst: 30 Aug 2004, 08:41
von CrazyCat
Schade!

Jetzt hab' ich aber noch zwei Fragen.

Ist es einstellbar das die RPCs wie John und Mary abwechselnd bzw. unmittelbar hintereinander reden?

Ist es möglich das man 2 RPCs nur zusammen rekrutieren kann?

Verfasst: 31 Aug 2004, 00:02
von Sinclair
Ist es einstellbar das die RPCs wie John und Mary abwechselnd bzw. unmittelbar hintereinander reden?


Ja, das geht über die NPC-Scripte. Da kann man die Kontrolle des Dialoges von einem NPC auf einen anderen abgeben.
Ist es möglich das man 2 RPCs nur zusammen rekrutieren kann?


Da bin ich überfragt. :)

Sinclair

Verfasst: 31 Aug 2004, 18:33
von CrazyCat
Wie funtkioniert das genau mit dem NPC Script?

Was muß ich einstellen bzw ändern?

Verfasst: 31 Aug 2004, 18:59
von smilingassassin
das sind die .npc dateien von denen ich dir geschrieben habe. hast nen NPC editor oder batmans desktop? dann kannste diese anschauen und verändern. das mit dem hintereinander reden funktioniert mit ner entry, die ungefähr so aussieht "jump to npc (npcnummer)".

wär sowieso super, wenn du das machen kannst (vor allem für die neuen NPCs und RPCs
mfg

Verfasst: 01 Sep 2004, 18:50
von CrazyCat
Danke! Werde mich jetzt eingehend mit den Tools befassen.

Sollte was nicht klappen meld' ich mich auf alle Fälle wieder!

Verfasst: 01 Sep 2004, 20:54
von Sinclair
Ich hatte da mal ein File geschrieben, das gewisse Dinge erklären kann (ich arbeite noch heute bei NPC-Scripts lieber mit dem Hex-Editor, da kann man die Zusammenhänge besser erkennen :) )

Sinclair

Verfasst: 02 Sep 2004, 20:23
von CrazyCat
Danke für das File. Werd' es am Wochenende pder nächste Woche mal lesen.