[GUIDE] <<How to make a Custom NPC>> [WITH PICS] menu

User Tag List

Page 1 of 3 123 LastLast
Results 1 to 15 of 43
  1. #1
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [GUIDE] <<How to make a Custom NPC [Manual in DB]>> [WITH PICS]

    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:
    Code:
    ArcEmu: User= root Password= root
    Ascent: User= root Password= ascent
    When your done connecting go to the Table named: creature_names

    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:

    Code:
    NPC TYPE LIST:
    1 - Beast
    2 - Dragonkin
    3 - Demon
    4 - Elemental
    5 - Giant
    6 - Undead
    7 - Humanoid
    8 - Critter
    9 - Mechanical
    Family
    -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:

    Code:
    Rank ID's:
    1 - Elite
    2 - Rare Elite
    3 - Boss
    Unk4
    -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:
    Code:
    displayid
    like this:


    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:

    Code:
    CTRL+U
    Something like this pops up:


    Now use Key combo:
    Code:
    CTRL+F
    The Search box will pop up like this:


    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:
    Code:
    creature_proto
    HeidiSQL:


    Navicat:


    Now start Filling out the things:
    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
    Click the Checkmark again!

    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:
    Last edited by sasoritail; 01-29-2009 at 01:58 AM.
    It's been a while

    [GUIDE] &lt;&lt;How to make a Custom NPC&gt;&gt; [WITH PICS]
  2. Thanks Hellspawn17 (1 members gave Thanks to sasoritail for this useful post)
  3. #2
    JD's Avatar Fedora Potato Johnson V
    Reputation
    1113
    Join Date
    Jan 2008
    Posts
    3,129
    Thanks G/R
    12/89
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Wow, this is nice... however, you didn't write it (right?)

    Thanks anyways, +reputationos




  4. #3
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Mea.Culpa View Post
    Wow, this is nice... however, you didn't write it (right?)

    Thanks anyways, +reputationos
    Actually... i did write it
    It was hard work but i love helping other's
    thx for the nice feedback!

    Edit:
    OMG contribution!
    Grats
    It's been a while

  5. #4
    Zaje's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    VERY nice guild but there is a much easyer way to do this: either wow-v.com or the program Flexble Database editor {or simmilar prog}

  6. #5
    Zudrik's Avatar Member
    Reputation
    52
    Join Date
    Dec 2008
    Posts
    169
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Could you atleast stop using the black font on the guides that you post? Use a different color thats eaiser to read without me having to highlight everything to read it..

    Like this color.

  7. #6
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Zudrik View Post
    Could you atleast stop using the black font on the guides that you post? Use a different color thats eaiser to read without me having to highlight everything to read it..

    Like this color.
    ok ty for the advice
    It's been a while

  8. #7
    Cradin's Avatar Member
    Reputation
    64
    Join Date
    Jun 2008
    Posts
    243
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey would you know how to script a teleporter and tell us how to add the waypoints and titles on it becasue that would be so helpful and +rep from me because this is great but if you could plz do that teleporter thing ima trying to get it

  9. #8
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Zaje View Post
    VERY nice guild but there is a much easyer way to do this: either wow-v.com or the program Flexble Database editor {or simmilar prog}
    your right....
    They just updated it to 3.0.3 DataBase.
    But still this is a better way to make it.
    Errors can accour with the SQL file when u run it.

    cya
    Last edited by sasoritail; 01-28-2009 at 08:39 AM.
    It's been a while

  10. #9
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cradin View Post
    Hey would you know how to script a teleporter and tell us how to add the waypoints and titles on it becasue that would be so helpful and +rep from me because this is great but if you could plz do that teleporter thing ima trying to get it
    You can script with LUA or C++
    I'm not a scripter but here's a Teleport NPC wich i found somewhere.
    Dont remember but all the credit should go to that person.
    It's only for the Main Cities like:
    Orgrimmar
    SW
    Thunder Bluff
    Silvermoon
    Dalaran
    Shattrath
    etc...etc......

    Here:
    Code:
    function On_Gossip(unit, event, player)
    unit:GossipCreateMenu(3544, player, 0)
    unit:GossipMenuAddItem(2, "Neutral Cities", 1, 0)
    unit:GossipMenuAddItem(2, "Alliance Cities", 2, 0)
    unit:GossipMenuAddItem(2, "Horde Cities", 3, 0)
    unit:GossipSendMenu(player)
    end
    
    function Gossip_Submenus(unit, event, player, id, intid, code)
    
    if(intid == 999) then
    unit:GossipCreateMenu(3543, player, 0)
    unit:GossipMenuAddItem(2, "Neutral Cities", 1, 0)
    unit:GossipMenuAddItem(2, "Alliance Cities", 2, 0)
    unit:GossipMenuAddItem(2, "Horde Cities", 3, 0)
    unit:GossipSendMenu(player)
    end
    
    if(intid == 1) then
    unit:GossipCreateMenu(3543, player, 0)
    unit:GossipMenuAddItem(1, "Dalaran", 300, 0)
    unit:GossipMenuAddItem(1, "Shattrath", 309, 0)
    unit:GossipMenuAddItem(0, "[Back]", 999, 0)
    unit:GossipSendMenu(player)
    end
    
    if(intid == 2) then
    unit:GossipCreateMenu(3543, player, 0)
    unit:GossipMenuAddItem(1, "Stormwind", 301, 0)
    unit:GossipMenuAddItem(1, "Ironforge", 302, 0)
    unit:GossipMenuAddItem(1, "Darnassus", 303, 0)
    unit:GossipMenuAddItem(1, "Exodar", 304, 0)
    unit:GossipMenuAddItem(0, "[Back]", 999, 0)
    unit:GossipSendMenu(player)
    end
    
    if(intid == 3) then
    unit:GossipCreateMenu(3543, player, 0)
    unit:GossipMenuAddItem(1, "Orgrimmar", 305, 0)
    unit:GossipMenuAddItem(1, "Undercity", 306, 0)
    unit:GossipMenuAddItem(1, "Thunder Bluff", 307, 0)
    unit:GossipMenuAddItem(1, "Silvermoon", 308, 0)
    unit:GossipMenuAddItem(0, "[Back]", 999, 0)
    unit:GossipSendMenu(player)
    end
    
    if(intid == 300) then
    player:Teleport(571, 5798.553711, 645.019287, 647.477783)
    unit:GossipComplete(player)
    end
    
    if(intid == 301) then
    player:Teleport(0, -8913.230469, 554.632996, 93.794830)
    unit:GossipComplete(player)
    end
    
    if(intid == 302) then
    player:Teleport(0, -4982.447266, -880.969604, 501.659882)
    unit:GossipComplete(player)
    end
    
    if(intid == 303) then
    player:Teleport(1, 9946.639648, 2610.149414, 1316.256348)
    unit:GossipComplete(player)
    end
    
    if(intid == 304) then
    player:Teleport(530, -4008.085205, -11885.257813, -1.419589)
    unit:GossipComplete(player)
    end
    
    if(intid == 305) then
    player:Teleport(1, 1505.377319, -4414.602539, 20.598469)
    unit:GossipComplete(player)
    end
    
    if(intid == 306) then
    player:Teleport(0, 1831.750854, 238.543503, 60.478447)
    unit:GossipComplete(player)
    end
    
    if(intid == 307) then
    player:Teleport(1, -1282.347534, 133.302917, 131.218323)
    unit:GossipComplete(player)
    end
    
    if(intid == 308) then
    player:Teleport(530, 9381.675781, -7277.671387, 14.241373)
    unit:GossipComplete(player)
    end
    
    if(intid == 309) then
    player:Teleport(530, -1704.053589, 5376.160156, 3.416441)
    unit:GossipComplete(player)
    end
    end
    
    RegisterUnitGossipEvent(EntryID, 1, "On_Gossip")
    RegisterUnitGossipEvent(EntryID, 2, "Gossip_Submenus")
    Change the EntryID to your NPC's ID.
    MAKE SURE TO SET THEESE OPTIONS ON THE NPC YOU CREATE WICH WILL BE THE TELEPORTER!

    Code:
    Make sure to put on theese options:
    
    creature_names: Flags1 - Leave at "1"   without the ""
    
    creature_proto: npcflags - Leave at "1"  without the ""
    
    If you dont do this then the NPC you make will be a waste.
    The "1" in NPC flags makes the NPC talkable so you can talk to it by right clicking on it.

    Ok To add Waypoints follow this:
    Click on your spawned NPC.

    Now stand where u want it to walk.
    then use command:
    Code:
    .waypoint add
    The NPC will start walking to you. then move to another place.
    use the same command
    Code:
    .waypoint add
    Now if you want a flying NPC then use:
    Code:
    .waypoint addfly
    then it will start flying in the air to the waypoint.
    If you think that the NPC is standing to long on the waypoint then use this command:
    Code:
    .waypoint show
    then all the waypoints will be shown.
    Click on the one u want and use this command:
    Code:
    .waypoint waittime x
    Replace the x with any number.
    If you want an instant walking NPC then use
    Code:
    .waypoint waittime 0
    if you want it to stand there for 10 seconds then use
    Code:
    .waypoint waittime 1000
    if you want 3 seconds:
    Code:
    .waypoint waittime 300
    etc...etc........

    Ok hope it helps you


    Remember i didnt make the Teleport NPC!


    sasoritail
    Last edited by sasoritail; 01-28-2009 at 08:55 AM.
    It's been a while

  11. #10
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh and remember to edit the "EntryID" in the script.
    This is LUA script.
    Place it in your "scripts" folder.
    It doesnt work for ManGos
    Mangos doesnt support Script's.

    ok Cya

    :wave:
    It's been a while

  12. #11
    bgtoinvite91's Avatar Member
    Reputation
    1
    Join Date
    Oct 2008
    Posts
    35
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    it works but i want to create mall guardian because the mall in my server is one for all an to attack only those who are pvp on but that i created attack everyone and not just those who attack each other

  13. #12
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by bgtoinvite91 View Post
    it works but i want to create mall guardian because the mall in my server is one for all an to attack only those who are pvp on but that i created attack everyone and not just those who attack each other
    U will need a script for that.
    I will send u a LUA file l8er.
    Just need to make it
    i will post it here.
    it will attack all the PvPing in ur mall
    It's been a while

  14. #13
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by bgtoinvite91 View Post
    it works but i want to create mall guardian because the mall in my server is one for all an to attack only those who are pvp on but that i created attack everyone and not just those who attack each other
    Ok Hi bgtoinvite.
    I made the Mall Guard wich attacks PvPing players in the mall.

    DOWNLOAD:
    http://www.mediafire.com/download.php?gdomm2d5jdj

    Its in RAR so extract it, Place it in your "scripts" Folder ( Not script_bin )
    then open the LUA file with Notepad.
    Scroll down to the bottom.
    Change " EntryID " to your NPC's EntryID.
    Cya :wave:
    Last edited by sasoritail; 01-30-2009 at 08:07 AM.
    It's been a while

  15. #14
    svedin's Avatar Contributor
    Reputation
    124
    Join Date
    Jun 2008
    Posts
    557
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is a nice guide ^^
    +Rep =D

  16. #15
    sasoritail's Avatar Contributor
    Reputation
    161
    Join Date
    Sep 2008
    Posts
    655
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by svedin View Post
    This is a nice guide ^^
    +Rep =D
    Thx!

    OMG svedin!!!
    I love ur Work!!!


    :wave:
    It's been a while

Page 1 of 3 123 LastLast

Similar Threads

  1. How to make a custom NPC on Mangos?
    By WhiteCrow in forum WoW EMU Questions & Requests
    Replies: 1
    Last Post: 08-18-2008, 09:18 AM
  2. [Guide] How To Make A Custom NPC With Pics!
    By Xtinction in forum WoW EMU Guides & Tutorials
    Replies: 4
    Last Post: 05-18-2008, 01:30 PM
  3. [question] how to make an custom npc cast spells?
    By INS4N3K1LL in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 05-18-2008, 07:45 AM
  4. [guide] newb freindly - how to make custom items
    By waggy420 in forum WoW EMU Guides & Tutorials
    Replies: 8
    Last Post: 03-24-2008, 04:31 AM
  5. [Guide] How to make a custom C++ npc!
    By berryman13 in forum WoW EMU Guides & Tutorials
    Replies: 3
    Last Post: 12-26-2007, 01:21 PM
All times are GMT -5. The time now is 04:18 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search