[HELP] creating custom spells

Hi, um i want to learn how to create custom spells without dbc editing because idk how to edit the spell dbc i have a dbc editor but i dont know what to change etc, so then how would i make one via c++ scripting, if somebody could please show me how to that would be greatly appreciated.

The kind of spells i want to make are buffs, debuffs, channeling spell and instanst cast spell.

with the buff spell i want to make the player or npc that casts get some buffs but make the buffs more powerful then normal like for example have a buff like blessing of kings but make it stronger when they use the spell but not change the original spell just this custom one,

for debuff spell something like a fire or poison effec which i can change the dmg the target will take and possibly other effects too.

channeling spell i want to use something like http://www.wowhead.com/spell=34356 but make it be stronger and make it a greater distance so it can like cover a entire room like for example the frozenthrone area, but modify it to my liking, like bigger aoe.

and last for instant cast i want to use http://www.wowhead.com/spell=31340/rain-of-fire but make it cast a bigger range and have a bigger aoe effect and do more dmg and have more fireballs fall down at same time and make those dmg the targets.

Thank you in adavance.

You can only create invisible/uncastable by client spells (hidden buffs/debuffs with stats/whatever).

To create this kind of spells just add a new record in world.spell_dbc

could you please show me how to or teach me? i dont know how to do it with spell.dbc or in c++

Modifying the DB tables requires you to first understand SQL. Start here:

i understand sql i know what to do with it, but i dont know how to dbc not db, i dont know this stuff http://www.trinityco…o/Spell.dbc_tc2 like attributes wtf 0x0001010 what is that? stuff like that i have also found this https://github.com/LordJZ/spellwork_cs but i dont knwo how to use it either

You should probably take a look at https://github.com/T…dDefines.h#L264

You will then need to edit the dbc files that are packaged within the mpq files on the client side. Then bundle your updated dbc files into a new mpq and deliver as a client-side patch. This is how Blizzard has been patching their games for 15 years.

This site does not support client-side patches, so my best advice to you here on how to edit dbc & mpq files is to ask the wise and all-knowing Google.