Forum > Tutorials

[TUTORIAL] Add a new race

(1/18) > >>

Khira:
So, I'll explain how to add a race. Warning, we will not cover the preparation of the model but the introduction of race IG.

For this we take as support races already made by Blizzard but inactive. We will see how to add the race of Goblins and Fel Orcs.



* Warning
I'm using version 3.3.2a of World of Warcraft and a core MaNGOS 3.3.2a for my changes. Perhaps, you will need to adapte modifications.[/li]
[li]Reminder
When you edit a DBC file, you will also copy/paste the file in your server dbc folder.


[/li]
[li]Information
When you edit a file, always take the most recent, ie one who is in the patch [official] with the highest number.[/list]

[/li]
[li]Information
The interface files and DBCs are in /Data/frFR/. The models, textures, maps, ... are in /Data/
[/li][/list]



Summary

* Server Side Changes

* [MaNGOS] Core changes*
* [MaNGOS] DB changes*

* Client Side Changes

* Changing the screen character creation*
* Equipment character creation
* Display helmets
* Activating languages and skills
* Activating reputations
[/size]
* Parts to do first.




Files to edit


* DataBase Files Client

* ChrRaces.dbc
* CharBaseInfo.dbc
* CharStartOutfit.dbc
* SkillLineAbility.dbc
* SkillRaceClassInfo.dbc
* Faction.dbc

* Interface Files

* GlueStrings.lua
* CharacterCreate.lua
* CharacterCreate.xml

* Server Files

* [MaNGOS] SharedDefines.h
[/size]

Khira:
Changing the screen character creation

In this step, we will see only how change the display of character creation. At the end, the icons will be available with descriptions, etc ....

Open ChrRaces.dbc and modify the lines in connection with race Goblin and Fel Orcs.
Find :
[spoiler:154yd541]
--- Code: ---9,1,1,0x0,6894,6895,"Go",7,7,15007,0x448,"Goblin",0,0x2,,,"Gobelin",,,,,,,,,,,,,,0xFF01FE,,,"Gobeline",,,,,,,,,,,,,,0xFF01CC,,,"Gobelin",,,,,,,,,,,,,,0xFF01CC,"NORMAL","NONE","NORMAL",0,
12,5,1,0x0,16981,16980,"Fo",7,7,15007,0x448,"FelOrc",0,0x2,,,"Gangr'orc",,,,,,,,,,,,,,0xFF01FE,,,"Gangr'orque",,,,,,,,,,,,,,0xFF01CC,,,"Gangr'orc",,,,,,,,,,,,,,0xFF01CC,"NORMAL","NORMAL","NORMAL",0,
--- End code ---
[/spoiler:154yd541]

2nd column, it must change by 12 for the race is playable.
4th column defines the faction of the race, see Faction.dbc
8th column, 1 for horde and 7 for alliance.

For exemple :
[spoiler:154yd541]
--- Code: ---9,12,1,4140,6894,6895,"Go",1,7,15007,0x448,"Goblin",0,0x2,,,"Gobelin",,,,,,,,,,,,,,0xFF01FE,,,"Gobeline",,,,,,,,,,,,,,0xFF01CC,,,"Gobelin",,,,,,,,,,,,,,0xFF01CC,"NORMAL","NONE","NORMAL",0,
12,12,1,4141,16981,16980,"Fo",7,7,15007,0x448,"FelOrc",0,0x2,,,"Gangr'orc",,,,,,,,,,,,,,0xFF01FE,,,"Gangr'orque",,,,,,,,,,,,,,0xFF01CC,,,"Gangr'orc",,,,,,,,,,,,,,0xFF01CC,"NORMAL","NORMAL","NORMAL",0,
--- End code ---
[/spoiler:154yd541]


Then open CharBaseInfo.dbc, this file determines the pairs race / class.
We will for now keep it simple and add two lines to the file:


--- Code: ---9,1,
12,1,
--- End code ---


9 and 12 are the IDs of both races and 1 the ID of the warrior. Only warriors can be created for the moment, you can add other combinations if you want.

Then to edit the following files without problems when starting WoW.exe, we must apply this tutorial. It must be a IDA to remove the check file integrity Interface of World of Warcraft :
http://yias.de/forum/f62/lua-xml-check-der-wow-exe-entfernen-808/

Once done, open the following files :
InterfaceGlueXMLGlueStrings.lua (Data/frFR/patch-frFR-3.MPQ)
InterfaceGlueXMLCharacterCreate.lua (Data/frFR/patch-frFR-2.MPQ)
InterfaceGlueXMLCharacterCreate.xml (Data/frFR/patch-frFR-2.MPQ)
I said the filepath where I found them but we must always take the most recent.


In GlueStrings.lua :
Find :

--- Code: ---RACE_CHANGE_IN_PROGRESS = "Mise à jour de la race...";
--- End code ---

Add after :

--- Code: ---RACE_INFO_GOBLIN = "Informations sur les Gobelins.";
RACE_INFO_GOBLIN_FEMALE = "Informations sur les Gobelines.";
RACE_INFO_FELORC = "Informations sur les Gangr'orcs.";
RACE_INFO_FELORC_FEMALE = "Informations sur les Gangr'orques.";
--- End code ---


Find :

--- Code: ---ABILITY_INFO_BLOODELF1 = "- Compétence Enchantement améliorée.";
--- End code ---

Add before :

--- Code: ---ABILITY_INFO_GOBLIN1 = "- Compétence Gobelins, ligne 1";
ABILITY_INFO_GOBLIN2 = "- Compétence Gobelins, ligne 2";
ABILITY_INFO_GOBLIN3 = "- Compétence Gobelins, ligne 3";
ABILITY_INFO_GOBLIN4 = "- Compétence Gobelins, ligne 4";
ABILITY_INFO_FELORC1 = "- Compétence Gangr'Orcs, ligne 1";
ABILITY_INFO_FELORC2 = "- Compétence Gangr'Orcs, ligne 2";
ABILITY_INFO_FELORC3 = "- Compétence Gangr'Orcs, ligne 3";
ABILITY_INFO_FELORC4 = "- Compétence Gangr'Orcs, ligne 4";
--- End code ---

Lines change according to your desires, they appear when selecting characters.

In CharacterCreate.lua :
Find :

--- Code: ---MAX_RACES = 10;
--- End code ---

Replace by :

--- Code: ---MAX_RACES = 12;
--- End code ---


Find :

--- Code: ---    ["DRAENEI_MALE"]    = {0.5, 0.625, 0, 0.25},
    ["DRAENEI_FEMALE"]    = {0.5, 0.625, 0.5, 0.75},
--- End code ---

Add after :

--- Code: ---    ["GOBLIN_MALE"]        = {0.5, 0.625, 0, 0.25},
    ["GOBLIN_FEMALE"]    = {0.5, 0.625, 0, 0.25},
   
    ["FELORC_MALE"]        = {0.5, 0.625, 0, 0.25},
    ["FELORC_FEMALE"]    = {0.5, 0.625, 0, 0.25},
--- End code ---

Increases the maximum of races and set of icons.
   
In CharacterCreate.xml :
Find :

--- Code: ---<CheckButton name="CharacterCreateRaceButton1" inherits="CharacterCreateRaceButtonTemplate" id="1">
    <Anchors>
        <Anchor point="TOP" relativePoint="TOP" x="-50" y="-61"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton2" inherits="CharacterCreateRaceButtonTemplate" id="2">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton1" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton3" inherits="CharacterCreateRaceButtonTemplate" id="3">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton2" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton4" inherits="CharacterCreateRaceButtonTemplate" id="4">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton3" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton5" inherits="CharacterCreateRaceButtonTemplate" id="5">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton4" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton6" inherits="CharacterCreateRaceButtonTemplate" id="6">
    <Anchors>
        <Anchor point="TOP" relativePoint="TOP" x="50" y="-61"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton7" inherits="CharacterCreateRaceButtonTemplate" id="7">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton6" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton8" inherits="CharacterCreateRaceButtonTemplate" id="8">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton7" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton9" inherits="CharacterCreateRaceButtonTemplate" id="9">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton8" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton10" inherits="CharacterCreateRaceButtonTemplate" id="10">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton9" relativePoint="BOTTOMLEFT" x="0" y="-21"/>
    </Anchors>
</CheckButton>

--- End code ---


Replace by (you can customize if you want):

--- Code: ---<CheckButton name="CharacterCreateRaceButton1" inherits="CharacterCreateRaceButtonTemplate" id="1">
    <Anchors>
        <Anchor point="TOP" relativePoint="TOP" x="-50" y="-50"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton2" inherits="CharacterCreateRaceButtonTemplate" id="2">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton1" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton3" inherits="CharacterCreateRaceButtonTemplate" id="3">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton2" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton4" inherits="CharacterCreateRaceButtonTemplate" id="4">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton3" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton5" inherits="CharacterCreateRaceButtonTemplate" id="5">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton4" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>

<CheckButton name="CharacterCreateRaceButton7" inherits="CharacterCreateRaceButtonTemplate" id="7">
    <Anchors>
        <Anchor point="TOP" relativePoint="TOP" x="50" y="-50"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton8" inherits="CharacterCreateRaceButtonTemplate" id="8">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton7" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton9" inherits="CharacterCreateRaceButtonTemplate" id="9">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton8" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton10" inherits="CharacterCreateRaceButtonTemplate" id="10">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton9" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton12" inherits="CharacterCreateRaceButtonTemplate" id="12">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton10" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton11" inherits="CharacterCreateRaceButtonTemplate" id="11">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton12" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>
<CheckButton name="CharacterCreateRaceButton6" inherits="CharacterCreateRaceButtonTemplate" id="6">
    <Anchors>
        <Anchor point="TOPLEFT" relativeTo="CharacterCreateRaceButton5" relativePoint="BOTTOMLEFT" x="0" y="-10"/>
    </Anchors>
</CheckButton>

--- End code ---

To change the display of icons for the races.


At this step you should have your 2 races select on the character creation.


Khira:
[MaNGOS] Core changes


* Reminder
I use a core MaNGOS 3.3.2a, you'll need to adjust this step with your version of MaNGOS or if you use another emulator.
[/li][/list]



Open mangossrcgameSharedDefines.h :
Find :

--- Code: ---enum Races
{
    RACE_HUMAN          = 1,
    RACE_ORC            = 2,
    RACE_DWARF          = 3,
    RACE_NIGHTELF       = 4,
    RACE_UNDEAD_PLAYER  = 5,
    RACE_TAUREN         = 6,
    RACE_GNOME          = 7,
    RACE_TROLL          = 8,
    //RACE_GOBLIN         = 9,
    RACE_BLOODELF       = 10,
    RACE_DRAENEI        = 11,
    //RACE_FEL_ORC        = 12,
    //RACE_NAGA           = 13,
    //RACE_BROKEN         = 14,
    //RACE_SKELETON       = 15,
    //RACE_VRYKUL         = 16,
    //RACE_TUSKARR        = 17,
    //RACE_FOREST_TROLL   = 18,
    //RACE_TAUNKA         = 19,
    //RACE_NORTHREND_SKELETON = 20,
    //RACE_ICE_TROLL      = 21
};
--- End code ---

Replace by :

--- Code: ---enum Races
{
    RACE_HUMAN          = 1,
    RACE_ORC            = 2,
    RACE_DWARF          = 3,
    RACE_NIGHTELF       = 4,
    RACE_UNDEAD_PLAYER  = 5,
    RACE_TAUREN         = 6,
    RACE_GNOME          = 7,
    RACE_TROLL          = 8,
    RACE_GOBLIN         = 9,
    RACE_BLOODELF       = 10,
    RACE_DRAENEI        = 11,
    RACE_FEL_ORC        = 12,
    //RACE_NAGA           = 13,
    //RACE_BROKEN         = 14,
    //RACE_SKELETON       = 15,
    //RACE_VRYKUL         = 16,
    //RACE_TUSKARR        = 17,
    //RACE_FOREST_TROLL   = 18,
    //RACE_TAUNKA         = 19,
    //RACE_NORTHREND_SKELETON = 20,
    //RACE_ICE_TROLL      = 21
};
--- End code ---

This allows to take into account the new races of server side.


Find :

--- Code: ---#define MAX_RACES         12
--- End code ---

Replace by :

--- Code: ---#define MAX_RACES         13
--- End code ---

This is the ID of race maximum + 1, 12 (felorc) + 1 = 13 in our case. If you put only the Goblins, no need to change because the maximum ID (11) is always the same.

Find :

--- Code: ---#define RACEMASK_ALL_PLAYABLE
    ((1<<(RACE_HUMAN-1))   |(1<<(RACE_ORC-1))          |(1<<(RACE_DWARF-1))   |
    (1<<(RACE_NIGHTELF-1))|(1<<(RACE_UNDEAD_PLAYER-1))|(1<<(RACE_TAUREN-1))  |
    (1<<(RACE_GNOME-1))   |(1<<(RACE_TROLL-1))        |(1<<(RACE_BLOODELF-1))|
    (1<<(RACE_DRAENEI-1)) )
--- End code ---

Replace by :

--- Code: ---#define RACEMASK_ALL_PLAYABLE
    ((1<<(RACE_HUMAN-1))   |(1<<(RACE_ORC-1))          |(1<<(RACE_DWARF-1))   |
    (1<<(RACE_NIGHTELF-1))|(1<<(RACE_UNDEAD_PLAYER-1))|(1<<(RACE_TAUREN-1))  |
    (1<<(RACE_GNOME-1))   |(1<<(RACE_TROLL-1))        |(1<<(RACE_GOBLIN-1))|
    (1<<(RACE_BLOODELF-1))|(1<<(RACE_DRAENEI-1))      |(1<<(RACE_FEL_ORC-1)) )
--- End code ---

Khira:
[MaNGOS] DB changes




* Reminder
I use a DB for MaNGOS core 3.3.2a, you'll need to adjust with your version of your DB or your emulator.[/li][/list]



* Information
At the end of this part, and if you made the two previous parts, you should be able to create the character and enter IG[/li][/list]



Adding spells to the Goblin Warrior (copied from the Human Warrior) :

--- Code: ---SET @NEW_RACE = 9; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.

DELETE FROM `playercreateinfo_spell` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_spell` (`race`, `class`, `Spell`, `Note`)
SELECT @NEW_RACE, @NEW_CLASS, `Spell`, `Note` FROM `playercreateinfo_spell` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---


Adding spells to the Fel Orcs Warrior (copied from the Orc Warrior) :

--- Code: ---SET @NEW_RACE = 12; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 2; -- ID of the race where we copy datas.

DELETE FROM `playercreateinfo_spell` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_spell` (`race`, `class`, `Spell`, `Note`)
SELECT @NEW_RACE, @NEW_CLASS, `Spell`, `Note` FROM `playercreateinfo_spell` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---


Buttons Action Goblin Warrior (copied on Human Warrior) :

--- Code: ---SET @NEW_RACE = 9; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.

DELETE FROM `playercreateinfo_action` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_action` (`race`, `class`, `button`, `action`, `type`)
SELECT @NEW_RACE, @NEW_CLASS, `button`, `action`, `type` FROM `playercreateinfo_action` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---


Buttons Action Fel Orcs Warrior (copied on Orc Warrior) :

--- Code: ---SET @NEW_RACE = 12; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 2; -- ID of the race where we copy datas.

DELETE FROM `playercreateinfo_action` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_action` (`race`, `class`, `button`, `action`, `type`)
SELECT @NEW_RACE, @NEW_CLASS, `button`, `action`, `type` FROM `playercreateinfo_action` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---


Starting location of Goblin Warrior (= Humans) :

--- Code: ---INSERT INTO `playercreateinfo` (`race`, `class`, `map`, `zone`, `position_x`, `position_y`, `position_z`) VALUES ('9','1','0','12','-8949.95','-132.493','83.5312');
--- End code ---


Starting location of Fel Orc Warrior (= Orcs)

--- Code: ---INSERT INTO `playercreateinfo` (`race`, `class`, `map`, `zone`, `position_x`, `position_y`, `position_z`) VALUES ('12','1','1','14','-618.518','-4251.67','38.718');
--- End code ---


Levels for the Goblin Warrior (copied on Human Warrior)

--- Code: ---SET @NEW_RACE = 9; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.

DELETE FROM `player_levelstats` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;

INSERT INTO `player_levelstats` (`race`, `class`, `level`, `str`, `agi`, `sta`, `inte`, `spi`)
SELECT @NEW_RACE, @NEW_CLASS, `level`, `str`, `agi`, `sta`, `inte`, `spi` FROM `player_levelstats` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---



Levels for the Fel Orc Warrior (copied on Orc Warrior)

--- Code: ---SET @NEW_RACE = 12; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 2; -- ID of the race where we copy datas.

DELETE FROM `player_levelstats` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;

INSERT INTO `player_levelstats` (`race`, `class`, `level`, `str`, `agi`, `sta`, `inte`, `spi`)
SELECT @NEW_RACE, @NEW_CLASS, `level`, `str`, `agi`, `sta`, `inte`, `spi` FROM `player_levelstats` WHERE race = @COPY_RACE AND class = @NEW_CLASS;
--- End code ---




You can (and you need for good work) change spells and other datas.


Khira:
Equipment character creation


This section will allow you to dress races in selecting those above and at the same time to add items at character creation.

Open CharStartOutfit.dbc :
For exemple, add at the end of the file :
[spoiler:g0knqxru]
--- Code: ---380,9,1,0,0,38,39,40,0,49778,-1,-1,6948,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9891,9892,10141,-1,2380,-1,-1,6418,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,7,8,-1,17,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
381,9,1,1,0,38,39,40,0,49778,-1,-1,6948,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9891,9892,10141,-1,2380,-1,-1,6418,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,7,8,-1,17,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
382,12,1,0,0,6125,139,140,6948,12282,0,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9995,9988,9992,6418,22291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,7,8,0,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
383,12,1,1,0,6125,139,140,6948,12282,0,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9995,9988,9992,6418,22291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,7,8,0,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,

--- End code ---
[/spoiler:g0knqxru]

1st column : unique ID.
2nd column : ID race
3th column : ID class
4th column : Sex of character.

More informations here : CharStartOutfit.dbc

Navigation

[0] Message Index

[#] Next page

Go to full version