WoW Spell Editor
===================
This is a spell editor designed to be used for WoW versions 3.3.5, 2.4.3, or 1.12.1. It also supports importing and exporting of any patch version DBC to and from SQL with the use of text file bindings found in the `Bindings` directory.
![Spell Editor Image 3.3.5a](https://i.imgur.com/Vpv4WcO.png)
Downloads can be found in the releases section, please report any issues you find and I will look at them when I get a chance.
The program currently supports SQLite and MySQL/MariaDB connection types.
The editing process is to import your `spell.dbc` into SQL, and then you can edit the spells with the program or with queries. When you are ready to test the modifications you have made you can export it back into a new `spell.dbc` file.
Config changes require a program restart to take effect.
Enjoy.
## Brief Guide
The `spell.dbc` exists client side inside the MPQ files: `DBFilesClient/Spell.dbc`. You extract this file and use it server side too. The client uses it to display spell strings, and other client side requirements. The server side uses it to calculate damage, healing, spell effects, etc, and validating that the requests the clients are sending are valid.
This means that if you wish to modify spells it is usually necessary to update both the client and the server. You can deploy a custom MPQ and if neccessary a custom wow.exe binary. There are plenty of guides for this out there, e.g: http://www.modcraft.io/index.php?board=78.0 / https://wowdev.wiki/Main_Page
----
When you first open the spell editor program it will ask which database type you want to use. The databases for editing the spells have different advantages and disadvantages:
**A) MySQL:**
When you run a WoW server you usually have a MySQL database running that handles the emulator data. You should create a new database and use this when the spell editor asks which database to use. The spell editor program will create all the tables for you with the correct structure when you import DBC files.
A MySQL table can have multiple people editing the data simultaneously. Anyone working on it can export the data to a new Spell.dbc at any point. You can also have multiple spell databases by changing which one the program is configured to use. You can setup different MySQL accounts so that different users have different permissions and anyone accessing the spell database cannot access the emulator databases.
MySQL also has many IDE's (SQLyog, Navicat, HediSQL, etc) that will allow you to query and perform operations on the spell tables with ease. This allows bulk operations, such as finding all spells that cost mana and changing it to energy.
B) **SQLite:**
As the name implies, this is a lightweight version of SQL. It will save all the data to a single local flat file. This means the program has no dependency on having a MySQL server running but only a single person can be working on the data at any given time. It is a lot harder to query this data too.
----
Once you have selected and configured the database you want to use, you can then import a spell.dbc file into the database. On the header for the program you will see a button for 'Import/Export'. Click this and select `spell.dbc`. You can import and export any other DBC files you have bindings for, but they must be inside the `DBC` folder distributed with the program.
After the spell.dbc has been imported you can edit spells at your leisure. You only need to import the spell.dbc once, you do not need to repeat this task each run of the program.
Once you are ready to test your spell changes in game, you must export the data back into a `spell.dbc`. Use the 'Import/Export' button on the header bar and select the `spell.dbc` in the export panel. The new DBC files will be created in a 'Export' folder in the same folder as the spell editor program.
This new spell.dbc file will need to be updated both client side and server side, as explained at the start of this little guide.
I hope this helps.
----
## Spell Visual Editor
![Spell Visual Tab Image](https://i.imgur.com/DZDIcLY.png)
The spell visual tab will only be populated when you import the visual DBC files. These will be automatically selected when you open the import/export window.
When a spell has no visual selected (value of 0) then a spell visual kit from another existing spell visual can be copied and pasted into the spell with no visual, resulting in the program copying the selected kit to the spell, creating a new spell visual and linking everything up.
You can copy and paste kits and effects/attachments freely. Whenever you paste it creates a new copy of the item you are pasting rather than using the existing one. This prevents you accidentally modifying another spell.
This feature is in its very early stages. Some values from the visual kit data are not handled in the UI. Other features can be added like displaying other spells using the same kit/effect/attachment or generally being able to search all existing objects.
The full class model is not currently supported. The spell visual class model looks like this:
![Spell Visual Class Model](https://i.imgur.com/o7mPR9k.png)
## Spell Visual Map
I wrote a utility tool for creating a map of creatures that show the spell visuals for every spell in the game. This was useful when trying to find which spell visual I wanted to use when creating custom spells.
This is now built into the spell editor. It is on the Visual, Map Builder tab. It defaults to map 13 which you can reach by running the command: `.go xyz 0 0 -15 13`
You will probably need to update the template SQL statements to match your emulator structure.
The files are exported to a Export folder.
[![Spell Visual Map video](https://img.youtube.com/vi/lU4Nn_mRS9U/maxresdefault.jpg)](https://www.youtube.com/watch?v=lU4Nn_mRS9U)
## Headless Exporter
The `HeadlessExporter` code is included in this repository. A guide on how to make use of this and precompiled binaries are available on the [DBC Editing Workflow](https://github.com/stoneharry/DBC-Editing-Workflow) repository.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
.NET FrameWork 4.8 已经对Github上的最新版本进行调整,可以无错运行导入Spell App.Config配置数据链接及新建数据库名称 WoW-Spell-Editor-master |____Documentation BandingList对应dbc文件二进制字段列表,语言包 |____SpellGUIV2 核心代码 |____Binding dbc文件二进制字段 |____BLP BLP文件解析 |____Binding 关联*.dbc文件与bandinglist |____Config App config |____Database 数据库 |____DBC dbc各文件解析 运行,选择Mysql,顶端选择 Import 按钮,将会把Wow所有dbc文件导入mysql数据库!
资源推荐
资源详情
资源评论
收起资源包目录
WoW-Spell-Editor 魔兽世界3.3.5a版本dbc文件编辑器 (1554个子文件)
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
_._ 0B
MainWindow.baml 91KB
ImportExportWindow.baml 4KB
ConfigWindow.baml 1KB
App.baml 1KB
SpellEditor.csproj.AssemblyReference.cache 39KB
DesignTimeResolveAssemblyReferencesInput.cache 25KB
DesignTimeResolveAssemblyReferences.cache 9KB
HeadlessExport.csproj.AssemblyReference.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
SereniaBLPLib.csproj.AssemblyReference.cache 4KB
StormLibSharp.csproj.AssemblyReference.cache 3KB
SpellEditor_MarkupCompile.cache 356B
SpellEditor_MarkupCompile.i.cache 356B
SpellEditor.csproj.ResolveComReference.cache 199B
SpellEditor.csproj.GenerateResource.cache 84B
SereniaBLPLib.csproj.CoreCompileInputs.cache 42B
StormLibSharp.csproj.CoreCompileInputs.cache 42B
HeadlessExport.csproj.CoreCompileInputs.cache 42B
SpellEditor.csproj.CoreCompileInputs.cache 42B
HeadlessExport.csproj.SuggestedBindingRedirects.cache 0B
SpellEditor.csproj.SuggestedBindingRedirects.cache 0B
4E750E1DFE71FFE73E127173331089E5FA1FC882.costura.entityframework.dll.compressed 1.53MB
81A5338EB3956488F739B473BF03F65F9B7FF3E6.costura.bouncycastle.crypto.dll.compressed 842KB
9DB67CFD965886BE79689ED827103AAD42CD2C6D.costura.mysql.data.dll.compressed 576KB
9E3C83B792E6000403F747CA7B1E4AAE58D21FF2.costura.nlog.dll.compressed 307KB
01C30F77D3F8F2983483AECC548D06CC1EA9B1CE.costura.mahapps.metro.dll.compressed 296KB
40E24634933B74BBFCA5AFD117D9FF058472FE22.costura.mahapps.metro.pdb.compressed 284KB
A7D73E61905E1251BD240B5B288E79B2F404EFE9.costura.google.protobuf.dll.compressed 153KB
7FD09921BA2B905B930229B87B1CAD0D2ACF99EC.costura.entityframework.sqlserver.dll.compressed 131KB
F4597869407F2B62E50E64E88865FC07AA344CBF.costura.system.data.sqlite.dll.compressed 109KB
C5289A50629663FF605D4DD513078B81BBF9D18E.costura.dapper.dll.compressed 84KB
92D9304196ADBA968C05C4D120387E464391B792.costura.controlzex.dll.compressed 79KB
03A726DF6B4E553FDD8A4D853FF6289FB27AD10C.costura.controlzex.pdb.compressed 77KB
9911E13676B0478FB59E42D2B742BCF1FEF11E3E.costura.google.protobuf.pdb.compressed 62KB
3C5C5DF5F8F8DB3F0A35C5ED8D357313A54E3CDE.costura.system.memory.dll.compressed 58KB
091CBA44DA9D5584B8746B3E386FD3776DFAB743.costura.system.memory.dll.compressed 56KB
B3187F70D19D9832F999D92E5AA7619CB6167B83.costura.system.data.sqlite.ef6.dll.compressed 44KB
3082AC94131C6E467FA89A032140C54B8AA8E879.costura.system.data.sqlite.linq.dll.compressed 44KB
3D216458740AD5CB05BC5F7C3491CDE44A1E5DF0.costura.system.numerics.vectors.dll.compressed 32KB
CE6C4C18CF638F980905B9CB6710EE1FA73BB397.costura.system.windows.interactivity.dll.compressed 26KB
83B9D4C3491941C9402F8B54766901730A9E5AD3.costura.ubiety.dns.core.dll.compressed 23KB
C50DE610D1DB4E2A83F21D6F2F23DCFC2B6C9C22.costura.microsoft.extensions.primitives.dll.compressed 23KB
603A2932A9BEFA2C6B04A702F4F2C842B76CBF64.costura.k4os.compression.lz4.dll.compressed 22KB
17A7352924C82A4F32A5702276488EA4E162061F.costura.microsoft.extensions.configuration.abstractions.dll.compressed 16KB
3AEC3BEE078CEB3985EB4F9F3F0AA330D69686D7.costura.k4os.compression.lz4.streams.dll.compressed 14KB
D1664731719E85AAD7A2273685D77FEB0204EC98.costura.system.valuetuple.dll.compressed 13KB
EB8411D7E3672AD6A3B386D3D4A62DF6D9D7A4F7.costura.zstdnet.dll.compressed 12KB
F02FA5231536C0DD9CEF9E84E609646B23D5D33C.costura.system.buffers.dll.compressed 11KB
E75926F95FCCD4C42DD2A97D5598EFE274E7994D.costura.stormlibsharp.dll.compressed 10KB
352FE72C7506125102E702D8D4921F7BCA6B8B34.costura.stormlibsharp.dll.compressed 10KB
E806E238829ADE0CC4B41711FC2AAF7AC29A62DD.costura.stormlibsharp.dll.compressed 10KB
CB4725B207ED9E79FABA9DD173743AE65AEA189F.costura.stormlibsharp.dll.compressed 10KB
860CA1B86663CDE92FB8CBF443D0B177CF89236B.costura.stormlibsharp.dll.compressed 10KB
共 1554 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
StubbornZorro
- 粉丝: 3
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页