Wie man einen Charakter als NPC erstellt!
Was brauchen wir dafür?
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:
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:
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,1005. 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:
Dazu gibt ihr noch einen deutschen Namen hinzu und tragen folgende Werte ein / verändern vorhandene Werte in:
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:
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:
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:
Gender steht für das Geschlecht:
FaceShapeist wie das Gesicht des NPC aussehen soll das erfahrt ihr entweder in eurer Datenbank unter:
oder ihr findet es unter folgendem Pfad:
NPCDialogData.shn bearbeiten
Kommt noch
ItemInfo.shn auslesen
Kommt noch
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,1005. 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
- Fighter_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
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 Fighter_Merchant:
- _Fighter_Merchant
Für den Cleric_Merchant: - _Cleric_Merchant
Für den Archer_Merchant: - _Archer_Merchant
Für den Mage_Merchant: - _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
- Class 5 lässt die NPC bei mir zu einem Schleim werden wenn der NPC weiblich ist und zu einem Pilz wenn der NPC männlich ist.
Gender steht für das Geschlecht:
- Gender = 0 bedeutet NPC ist weiblich
- Gender = 1 bedeutet NPC ist männlich
FaceShapeist 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
NPCDialogData.shn bearbeiten
Kommt noch
ItemInfo.shn auslesen
Kommt noch