Welcome To My Guide on How to make a Custom NPC for your server
This is maybe a repost, but please dont flame me
OK. First Open Up your DataBase Editor or download one of theese:
HeidiSQL: http://heidisql.googlecode.com/files..._3.2_Setup.exe
Navicat: http://download.navicat.com/download...8_mysql_en.exe
SQLyog Trial: Download
HeidiSQL picture:
Navicat Picture:
SQLyog Looks like Navicat
Connect to the Database:
When your done connecting go to the Table named: creature_namesCode:ArcEmu: User= root Password= root Ascent: User= root Password= ascent
Picture Creature_names:
HeidiSQL:
Navicat:
Click on creature_names table and open it.
You will see this:
Pictures:
HeidiSQL:
Navicat:
We'r gonna make a new Custom NPC so click on this little thing:
HeidiSQL and Navicat:
A new line will be added once you click on the:
and you'r gonna fill out that line with all the info u want
Here's how you do it:
Entry:
-info: This will be your NPC spawn ID. use .npc spawn x to spawn it. replace x with the number. Dont use a number that's already used!
- Picture from line:
HeidiSQL:
Navicat:
Name:
-info: This will be your NPC's name in-game. You can name it whatever you want.
Picture from Line:
Subname:
-info: This will be the name underneath the original name. Here you can write whatever you want
- Picture From Line:
info_str
-info: Leave this at "0" without the ""
Picture From Line:
Flags1
-info: This is at 0 normally but if u want a Guard or a Teleport NPC that you need to talk with then use "1" without the ""
- Picture From Line:
I'm not gonna post more images the rest is just like the rest but the guide will continue.
Type
-info: This will be the NPC type. Here's a list for it:
FamilyCode:NPC TYPE LIST: 1 - Beast 2 - Dragonkin 3 - Demon 4 - Elemental 5 - Giant 6 - Undead 7 - Humanoid 8 - Critter 9 - Mechanical
-info: This is if the NPC has a family, like a spider. Put "0" here without the ""
Rank
-info: This is the Rank of the NPC. Here's a list of Rank id's:
Unk4Code:Rank ID's: 1 - Elite 2 - Rare Elite 3 - Boss
-info: I dont know what this is but just put "0" in here without the ""
SpelldataID
-info: Dont know what this is either but put "0" in here without the ""
Male_displayid
-info: This will be the look of your NPC. Here is a guide on how to get displayid's:
DisplayID Guide:
First Open Up your Internett Browser.
Now go to:
Wowhead: Makes rainy days go away.
Search for a name on the NPC or go to Database->NPCs->X
The X will be undead, Beast dragonkin etc..etc...
Now find an NPC you want.
If you use Internett Explorer then right click and click "source" or "show source" or something :-/
Picture (Iexplorer):
It will open up Alot of txt in notepad. like this:
Picture (Iexplorer - Source):
Now use the Key Combination
Code:CTRL + F
This will open something like this:
Now in the Box Type in:
like this:Code:displayid
Click on "search" and you will find something like this:
copy the number behind the "displayid" txt.
that is the displayid.
Now for the Firefox Guide:
go to Wowhead: Makes rainy days go away. and find your NPC.
now click the Key Combination:
Something like this pops up:Code:CTRL+U
Now use Key combo:
The Search box will pop up like this:Code:CTRL+F
then search for Displayid and you should get to something like this:
Copy the number behind displayid txt and put it into the:
male_displayid in creature_names
Paste the number into male_displayid.
Back to the creating:
female_displayid
-info: Leave at 0
male_displayid2
-info: Leave at 0
female_displayid2
-info: Leave at 1
unknown_float1
-info: leave at 0
unknown_float2
-info: leave at 1
civilian
-info: Leave at 0
Leader
-info: If you want to make a final boss for an instance or a King for the City or leader then put 1 here. if not then leave at 0
IMPORTANT: REMEMBER TO CLICK ON A LITTLE CHECKMARK TO SAVE YOUR SETTINGS, OR ELSE YOU HAVE TO DO EVERYTHING AGAIN!
The Checkmark looks like this in the highlight:
HeidiSQL:
Navicat:
Your Now done with Step one!
STEP TWO!
Open Up the table:
HeidiSQL:Code:creature_proto
Navicat:
Now start Filling out the things:
Click the Checkmark again!Code:Entry: Use the entryID you used in creature_names minlevel: The Minimum lvl of the NPC. it means it will be this lvl when u spawn it maxlevel: The Maximum lvl of the NPC. Means that every time you spawn it, it will be a lvl beetween minlevel and maxlevel or you can use the same value on both to get one exact lvl. Faction: If you want a full neutral NPC then use "6". if you want an NPC wich doesnt start attacking you before u start attacking it then use "7". if you want a full hostile NPC then use "16". without the "" on everything. minhealth: Minimum health of your NPC maxhealth: Maximum healt of your NPC mana: maximum and minimum mana for your NPC scale: the size of your NPC, 1= normal size, 2 is double size, 600 is 600 times size. npcflags: if you want an NPC wich is able to talk to you then use "1". if not then "0" attacktime: this will be the time beetween attacks. Note on attacktime: 1000 = 1,00 second, 4000 = 4,00 seconds attacktype: Leave at 0 mindamage: minimum Damage of your NPC maxdamage: Maximum Damage of your NPC can_ranged: Put 1 if u want an NPC with ranged attacks and 0 if not rangedattacktime: same as attacktime but for ranged attacks rangedmindamage: minimum ranged DMG rangedmaxdamage: maximum ranged DMG respawntime: when will the NPC respawn. Note respawntime: 36000 = 5 minutes <- Blizzlike respawn. armor: armor of your NPC resistance1 - resistance6: the resistance of your NPC compat_reach: The limit of combat reach, like 1= melee range 2= ranged bounding_radius: Leave at 0 Auras: you cant write anything in here except by clicking on it and change the txt under where u are filling in values in creature_proto. with Navicat u can just write in. Write in MEMO with "BIG" letters, not small boss: if the NPC is a boss then put 1 here. if not then leave at 0 money: this will be the money drop. 1 = 1 copper, 100= 1 silver, 1000= 1 Gold invisibility_type: Leave at 0 death_state: leave at 0 for alive NPC, 2 for dead and 3 for just died. walk_speed: Blizzlike: 2,5 run_speed: Blizzlike: 8 fly_speed: Blizzlike: 14 extra_a9_flags: Leave at 0 spell 1 - spell 4: Leave at 0 spell_flags: leave at 0 modImmunities: Leave at 0
AND YOUR DONE!!! Congratioulations! You have just made your custom NPC!
Credit's:
sasoritail - for the guide and info
mmowned - for this amazing cool forum
HeisiSQL and Navicat - for Wonderfull Database Editing!
ArcEmu - For being a great repack/core
AC-Web - For being a great repack/core
YOU! - For reading this post!
TY So much for using this guide!
Got any Questions? POST THEM HERE AND I WILL REPLY AS SOON AS I CAN! CYA!
:wave: