Was brauchen wir dafür?
- Mobinfo.shn (Client)
- MobViewInfo.shn (Client)
- MobSpecies.shn (Client)
- MobWeapon.shn (Server)
- MobInfoServer.shn (Server)
- NPCViewInfo.shn (Client
- NPCDialogData.shn (Client)
- ItemInfo.shn (Client)
MobInfo.shn bearbeiten
Wir öffnen die Mobinfo.shn und gehen auf Search, dann auf Find, wechseln dann auf Search In: auf 01: InxName.
Dann geben wir Oben "Anti_Henis" ein, damit wir einen Henis Char NPC angezeigt bekommen. Nachdem wir das gemacht haben, sehen wir folgende INX Namen:
- Anti_Henis_F01
- Anti_Henis_C01
- Anti_Henis_A01
- Anti_Henis_M01
Die Bezeichung Anti_Henis_F, Anti_Henis_C, Anti_Henis_A, Anti_Henis_M, steht für Fighter, Cleric, Archer, Mage die Zahl dahinter beschreibt das Level der NPC Charaktere, wenn wir einen richtig gutaussehenden NPC haben wollt, dann holt euch Anti_Henis_F120 und die Anti_Henis_F119er. Ich zum Beispiel habe die 120er weiblich gemacht und die 119er männlich. Aber das kann jeder machen wie er will. Ihr könnt euch zwei mal die Anti_Henis_F120er nehmen
das wäre dann die:
- ID 2444 InxName: Anti_Henis_G_F120
- ID 2445 InxName: Anti_Henis_G_C120
- ID 2446 InxName: Anti_Henis_G_A120
- ID 2447 InxName: Anti_Henis_G_M120
Wir kopieren diese 5 Einträge mit Edit, Copy und Import 1500 oder Import vom Clipboard und scrollen ganz nach unten
und setzen dort die ID weiter wenn eure ID z.B bei 10000 aufhört dann macht ihr 10001,10002,10003,10004. Danach bennt ihr eure neuen Char-NPC im InxNamen um.
Wenn ihr einen Char Händler NPC haben wollt dann macht zum Beispiel folgende INX Namen:
- Fighter_Merchant
- Cleric_Merchant
- Archer_Merchant
- Mage_Merchant
Dazu gibt ihr noch einen deutschen Namen hinzu und tragen folgende Werte ein / verändern vorhandene Werte in:
- Krieger Händler, Priester Händler, Jäger Händler, Magier, Händler
- Level 150,
- MaxHP = 0,
- Walkspeed = 0,
- Runspeed = 0,
- IsNPC = 1,
- Size = 1000,
- WeaponTyp = 0,
- ArmorTyp = 0,
- GradeTyp = 5,
- Type = 6,
- Is PlayerSide = 0,
- AbsoluteSitze = 200
um. Abspeichern schließen.
Info: (IsNPC = 0, bedeutet Monster, IsNPC = 1, bedeutet es ist ein NPC), achtet darauf das die IDs fortlaufend und nicht zweimal existieren und auch mit anderen SHN übereinstimmen auch die Reihenfolge muss mit den anderen SHN übereinstimmen.
MobViewInfo.shn bearbeiten
Hier genau das gleiche wie oben beschrieben, die ausgewählten NPC kopieren und ganz unten einfügen. ID müssen mit MobInfo.shn und MobInfoServer.shn identisch sein sowie auch der InxName muss mit der aus der MobInfo.shn und MobInfoServer.shn übereinstimmen. Die Werte in den weiteren Spalten können unverändert bleiben, bis auf:
- Texture muss leer sein,
- AttackTyp = 0,
- ShotEffect muss ein - rein
- MiniMapIcon
- NPCViewIndex
Bei MiniMapIcon geben wir den Wert 3 für Händler ein.
in der Spalte FileName muss Fighter-f eingetragen sein damit er NPC ein Krieger ist weil er die dds und Nif dort her bezieht.
Das gilt auf für alle anderen Klassen Magier = Mage-f , Heiler = Cleric-f, Jäger = Archer-f
beachtet wenn ihr männliche Krieger, Heiler, Magier, Jäger haben wollt dann müsst ihr statt eines -f ein -m eintragen für Männlich
-f = Weiblich
-m = Männlich
Das wäre dann
alle Weiblichen Char-NPC : Fighter-f, Cleric-f, Archer-f, Mage-f
alle männlichen Char-NPC: Fighter-m, Cleric-m, Archer-m, Mage-m
Wir müssen jetzt den NPCViewIndex bearbeiten dazu müssen wir die NPCViewInfo.shn öffnen und wir sortieren nach ID und gucken nach welche ID die Letzte ist und setzen dann dort an. Wenn der TypeIndex bei 400 aufhört, dann tragen wir da die Werte "401, 402, 403, 404" rein sowie in der MobViewInfo.shn, als auch in der NPCViewInfo.shn. Habt ihr das gemacht, dann abspeichern und schließen.
MobSpecies.shn bearbeiten
Hier genau das gleiche wie oben beschrieben, die ausgewählten NPC kopieren und ganz unten einfügen. ID müssen mit MobInfo.shn, MobInfoServer.shn und MobViewInfo.shn identisch sein sowie auch der InxName muss mit der aus der MobInfo.shn, MobInfoServer.shn, MobViewInfo.shn übereinstimmen.
Unter UnkCol0 tragen wir folgenende Werte ein:
- Für den Krieger Händler:
- _Fighter_Merchant
Für den Priester Händler: - _Cleric_Merchant
Für den Jäger Händler: - _Archer_Merchant
Für den Magier Händler: - _Mage_Merchant
und wir können es abspeichern und schließen.
MobWeapon.shn berabeiten
Hier genau das gleiche wie oben beschrieben, die ausgewählten NPC kopieren und ganz unten einfügen. ID müssen mit MobInfo.shn, MobInfoServer.shn, MobViewInfo.shn und MobSpecies.shn identisch sein sowie auch der InxName muss mit der aus der MobInfo.shn, MobInfoServer.shn, MobViewInfo.shn und MobSpecies.shn übereinstimmen. Die Werte in den weiteren Spalten können unverändert bleiben.
Abspeichern und schließen.
MobInfoServer.shn bearbeiten
Hier genau das gleiche wie oben beschrieben, die ausgewählten NPC kopieren und ganz unten einfügen. ID müssen mit MobInfo.shn identisch sein sowie auch der Inx Name muss mit der aus der MobInfo.shn übereinstimmen. Die Werte in den weiteren Spalten können unverändert bleiben.
Nur in der Spalte: "Skil" muss ein - hin.
Abspeichern und schließen.
NPCViewInfo bearbeiten
So nun kommen wir zum wichtigsten Teil die NPCViewInfo.shn Datei.
Ihr habt ja bei TypeIndex die Werte: 401, 402, 403, 404 eingetragen ganz unten am ende der Tabelle.
Wir haben jetzt die Spalte "Class" Laut meiner Entdeckung ist folgendes die Klasse:
- Class 0 steht für Krieger (Fighter).
- Class 1 steht für Priester (Cleric).
- Class 2 steht für Jäger (Archer).
- Class 3 steht für Magier (Mage).
- Class 4 spiegelt den eigenen Char wieder (Klon).
- Class 5 NPC wird zu einem Mob.
- Class 6 steht für den Joker.
Gender steht für das Geschlecht:
- Gender = 0 bedeutet NPC ist weiblich
- Gender = 1 bedeutet NPC ist männlich
FaceShape, ist wie das Gesicht des NPC aussehen soll das erfahrt ihr entweder in eurer Datenbank unter:
- w00_character > dbo.tCharacterShape unter nFaceShape
oder ihr findet es unter folgendem Pfad:
- "C:\Program Files (x86)\Euer Client\reschar\Archer-f\Archer-f-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Archer-m\Archer-m-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Cleric-f\Cleric-f-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Cleric-m\Cleric-m-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Fighter-f\Fighter-f-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Fighter-m\Fighter-m-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Joker-f\Joker-f-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Joker-m\Joker-m-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Mage-f\Mage-f-face000.dds
- "C:\Program Files (x86)\Euer Client\reschar\Mage-m\Mage-m-face000.dds
und gibt die datei in die Spalte ein zum Beispiel:
Mage-f-face085.dds dann gibt ihr bei FaceShape in die Spalte die 85 ein.
HairType erfahrt ihr ebenfalls aus eurer Datenbank, auch unter:
- w00_character > dbo.tCharacterShape unter nHairTyp.
- Oder ihr geht in die HairInfo.Shn Datei im Ressystem Ordner und entnimmt dort die ID und die gibt ihr dann in der NPCViewInfo.shn in die Spalte HairTyp ein.
HairColor findet ihr unter:
- "C:\Program Files (x86)\Euer Client\resmenu\Icon\HairColor.DDS
und wenn euch eine Farbe gefällt z.b die Farbe grün die bei 18 ist dann gibt ihr auch die 18 unter HairColor in Der NPCViewInfo.shn ein.
verpasst eurem Char-NPC eine Rüstung, indem ihr die INX-Namen der Rüstung in die Spalten: Equ_Body, Equ_Leg, Equ_Shoes einträgt
die Items dazu finder ihr in der ItemInfo.shn. Waffen findet ihr auch in der ItemInfo.shn und gibt sie in der Spalte Equ_RightHand oder Equ_LeftHand wenn der NPC einen Schild ein tragen soll. Sollte das bei euch verbuggt erscheinen dann lasst es so und zieht ihm ein Kostüm drüber dafür sucht ihr euch ein Kostüm aus der ItemInfo.shn raus und gibt es in die Spalten: Equ_AccBody, Equ_AccLeg und Equ_AccShoes ein. Für ein Einteilerkostüm reicht Equ_AccBody aus. Sollte es aber ein Mehrteiler sein, dann müssen alle drei Spalten verwendet werden.
NPCDialogData.shn bearbeiten
Erstellt euch 5 Zeilen für 5 neue Char-NPC und gibt auch dort die ID der Char-NPC ein die ihr in der MobInfo.shn drin stehen habt und dazu einen Dialog z.B:
Hallo [Name]. Du willst was kaufen? Hier bitte schön! [BUTTON_NPC]=[Move][server_ack 1]
und damit ist der Dialog für die NPCs fertig.
IDs müssen bei jedem NPC übereinstimmen!
Einen Joker NPC erstellen!
Tja das ist etwas schwieriger aber nicht unmöglich.
Wir befolgen die selben Schritte, wie wir einen Krieger NPC erstellt haben. Dazu kopieren wir in der MobInfo.shn, MobInfoServer.shn, MobSpecies.shn und MobWeapon.shn und MobViewInfo.shn die Spalte von:
- ID 2444 InxName: Anti_Henis_G_F120
und geben dann eine weitere ID die wäre z.b 2448 und geben ihm den INX-Namen:
- Joker_Merchant.
Männlich: Joker-m, Weiblich: Joker-f
Dann machen wir bei NPCViewInfo.shn vom Joker die Klasse (Class) 6 und geben in der MobSpecies.shn
den Wert:
- Für den Joker Merchant:
- _Joker_Merchant
Ihr fügt den Joker NPC einfach wie den Krieger NPC zu nur das ihr eben den Pfad auf den Joker hinweist.
Und der Tipp/Hinweis von Nnybe gehört auch noch dazu für die Odin Files. Vielen Dank Nnybe
Dieser Thread war nötig weil in den anderen Thread nur bruchstückhaft erklärt wird wie man einen Char-NPC erstellt aber immer noch wichtige Informationen nicht genannt wurden oder weggelassen wurden. In diesem Thread sollte alles beschrieben sein, sollte ich aber was vergessen haben, könnt ihr es gerne in diesen Thread erzängen, sollte ich mich an einigen Stellen falsch ausgedrückt haben oder es falsche erklärt haben, könnt ihr mich gern korrigieren .
Solltet ihr noch Fragen oder Probleme haben, dann stellt eure Fragen oder Probleme in diesen Thread.
Hoffe euch hat mein Tutorial gefallen und geholfen
Viel Erfolg und viel Spaß
Mit freundlichen Gruß
TheDragonX3