CharImport - Character Converter (Cross-EMU) [EN/GER]

[SIZE=12px]CharImport is a character converter for World of Warcraft private servers. The tool can copy characters from the Armory or from a database to another server. It is also possible to store character profiles in template files, which can be divided / distributed and re-imported.
You can e.g. copy all accounts with their characters to another server or individual accounts and characters. The two servers do not
need to be based on the same Core!
And there are many more uses…

The program currently supports the following emulations (Cores):

• TrinityCore, MaNGOS, SkyFire, ArcEmu and others that are based on the foregoing.

http://wowgeslauncher.bplaced.com/filemanager/CharImport/interface1.JPG[/SIZE]

Features

It’s difficult to mention all features because of the complexity of the tool. The best way to find it out is simply to try it. /emoticons/default_wink.png

Transmitting of character profiles from the official WoW Armory

[SIZE=14px]> Enter multiple Armory links

If you enter only one link: character overview is possible
Store the profiles in template files
Copy the characters to a database:
Options:[/SIZE]

[SIZE=14px]> For each character, create a new account

Create new accounts with all characters
Add all characters specified accounts
overwrite existing character(s)
The following attributes are transferable:
Items
Gems
Enchantments
Primary / Secondary Glyphs
Character Level
Race
Class
And more /emoticons/default_wink.png[/SIZE]

Transmitting of character profiles from the database

Options:

Copy all accounts with their characters
Just copy certain accounts with their characters
Just copy certain characters

If you specify only one character: character overview is possible
Store the profiles in template files
Copy the characters to a database:
Options:

Create all accounts with their characters
Create a new account for each character
Create new accounts with all characters
Add all characters to specified accounts
Overwrite existing characters

The following attributes are transferable:

Password
Items
Gems
Enchantments
Skills
Spells
Appearance
Badges, arena rating, honor, etc.
Primary / Secondary Glyphs
Character Level
Race
Class
Primary / Secondary Talents
And more

Patch filter
This feature is only available on the character overview interface. It removes all items of the character that do not exist in the selected patch.

Transmitting of character profiles from template files
Template files always have the extension ‘.ciu’. In those files all character and account information are stored. In the main menu you can open these files and start a transfer of the properties. The available options depend on the destination emulator. If only one character is stored in a template file you can also open the overview interface. Of course, these files can be opened from anywhere.

Important notes:
First the tool is still in beta state, there may occur errors, crashes and issues. Some features are still missing and also some core revisions are not supported. Should the program determine that it does not know some relevant tables in the database, it prompts the user to send me an error report. So I can fix the bug and release an update.

Please be aware that the official WoW Armory is based on the live server patch and that characters have thus items that do not exist in “your” patch. These items will not be copied. Therefore use the filter function.
Also make sure that accounts that are affected by transfers are logged out during the process!
There can also occur exceptions during the transfer of certain properties. Please use the bug report function to tell me about issues. (Please provide a detailed description of the problem / with Item IDs)
Nevertheless, in order to ensure an error-free transmission process, the program tries to identify the structure of your database and automatically make appropriate adjustments.

Notes and system requirements:

• Tested with WoW WotLK Patch 3.3.5
• Tested with Microsoft © Windows 7 x64 & x86, Windows XP x86
• Integrated update system
• Programming Language: VB.NET
• requires .Net Framework 2.0
• requires Microsoft Windows ©
• Alternatively, on Debian or Ubuntu: http://www.debianadm…p-and-mono.html

Download

Version 0.11.4 (Beta) English/German
VirusTotal

Instructions:

  1. Download the program
  2. Extract Zip archive
  3. Run CharImport.exe
  4. Run desired operation

Please make sure that your database is accessible during the transfer and that relevant accounts are logged out!
Any Questions? > Please post them here or send me a private message.

Feedback and suggestions for are always welcome! /emoticons/default_smile.png

megasus

Nice app! Would be nice if this also transfered character quest data, and all my characters logged in with 0 quests. Regardless, nice work!

It should copy the quest status and some other data. I didn’t mention it in the description.

System.InvalidOperationException: Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Der Typeninitialisierer für “” hat eine Ausnahme verursacht… —> System.TypeInitializationException: Der Typeninitialisierer für “” hat eine Ausnahme verursacht. —> System.Exception: This assembly has been built with an evaluation version of Eazfuscator.NET, which has expired.

bei .(Boolean )

bei .()

bei .cctor()

— Ende der internen Ausnahmestapelüberwachung —

bei CharImport.Main…ctor()

— Ende der internen Ausnahmestapelüberwachung —

bei CharImport.My.MyProject.MyForms.Create__Instance__[T](T Instance)

bei CharImport.My.MyProject.MyForms.get_Main()

bei CharImport.Starter.Panel1_MouseClick(Object sender, MouseEventArgs e)

bei System.Windows.Forms.Control.OnMouseClick(MouseEventArgs e)

bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

bei System.Windows.Forms.Control.WndProc(Message& m)

bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

:confused:

This is a known issue, but it should be fixed in the latest version (currently 0.10.2b). If you do use the latest version but still get the same error message, please contact me again.

I try to load it and it gives an error. I am on Windows 7 64-Bit.

See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************

System.InvalidOperationException: An error occurred creating the form. See Exception.InnerException for details. The error is: The type initializer for ‘’ threw an exception. —> System.TypeInitializationException: The type initializer for ‘’ threw an exception. —> System.Exception: This assembly has been built with an evaluation version of Eazfuscator.NET, which has expired.

at .(Boolean )

at .()

— End of inner exception stack trace —

at CharImport.Main…ctor()

— End of inner exception stack trace —

at CharImport.My.MyProject.MyForms.Create__Instance__[T](T Instance)

at CharImport.Starter.Panel2_MouseClick(Object sender, MouseEventArgs e)

at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************

mscorlib

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll


CharImport

Assembly Version: 0.10.2.403

Win32 Version: 0.10.2.403

CodeBase: file:///E:/ARKCORE/CharImport_0.10.2b.403(Beta)_%5BMulti%5D/CharImport.exe


Microsoft.VisualBasic

Assembly Version: 8.0.0.0

Win32 Version: 8.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll


System

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll


System.Windows.Forms

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5460 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll


System.Drawing

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5462 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll


System.Runtime.Remoting

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll


System.Configuration

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll


System.Xml

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll


CharImport.resources

Assembly Version: 0.10.2.403

Win32 Version: 0.10.2.403

CodeBase: file:///E:/ARKCORE/CharImport_0.10.2b.403(Beta)_%5BMulti%5D/en/CharImport.resources.DLL


System.Management

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll


MySql.Data

Assembly Version: 5.2.6.0

Win32 Version: 5.2.6.0

CodeBase: file:///E:/ARKCORE/CharImport_0.10.2b.403(Beta)_%5BMulti%5D/MySql.Data.DLL


System.Data

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll


System.Transactions

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_64/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll


talentlib

Assembly Version: 1.0.17.0

Win32 Version: 1.0.17.0

CodeBase: file:///E:/ARKCORE/CharImport_0.10.2b.403(Beta)_%5BMulti%5D/talentlib.DLL


************** JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this

application or computer (machine.config) must have the

jitDebugging value set in the system.windows.forms section.

The application must also be compiled with debugging

enabled.

For example:

<system.windows.forms jitDebugging=“true” />

When JIT debugging is enabled, any unhandled exception

will be sent to the JIT debugger registered on the computer

rather than be handled by this dialog box.

…This assembly has been built with an evaluation version of Eazfuscator.NET, which has expired.

Appearantly we need a new build provided by the creator without Eazfuscator.NET or with the full version.

Ahh yes, I missed that line in there. That would explain that.

You can use the latest test version (currently 0.10.3). The issue should be resolved there. However, be aware that you will not be informed by the application when a new (beta) version is available. So in order to stay updated, please check sourceforge in a few weeks.

Yup, its working now!

Very nice! /emoticons/default_smile.png

If someone is interested in the sourcecode of my app: Check out the new Github repo!

New Update available!

  • full ArcEmu suppport

  • 3.3.5 improvements

and more

Changelog

Improved support for Trinity and MaNGOS + forks
Full support for ArcEmu + forks added
Advanced filter options should now work for Trinity, ArcEmu and MaNGOS (forks)
When loading characters from WoW Armory following additional options should be transferable now:
Appearance of the character
Reputation
Finished quests
Gained achievements
“MySqlException: Data truncated for column x” error should no longer occur
Fixed an issue that could prevent item icons from loading
Fixed an issue that prevented that the character race and class are displayed correctly
Fixed an issue that prevented showing the item tooltip on the ‘character overview’ interface when an item contains “-”
Users will now be informed when a character or an account can not be found
Localization issues fixed:
Items and spells should now be in English
Fixed an issue that prevented the application from displaying the correct language when loading a template file
UI changes:
The ‘armory interface’ has been changed and is now more user friendly
The 'connect interface" has been changed and is now more user friendly
It is no longer necessary to specify the core of the destination/source server

Virustotal

Download

Very very useful! Thanks! /emoticons/default_smile.png

Thanks Megasus, great app!

Megasus, why the core check take so long?

16:54:42.5274290 // Transmission is running

16:54:42.5430290// Begin Core Check…
17:54:09.3523276// Core Check completed!
17:54:09.3993303// Preparing Transmission!
17:54:10.1893755/ Loading Character Race from Database…
17:54:10.2973817/ Loading Character Class from Database…
17:54:10.3963874/ Loading Character Gender from Database…
17:54:10.4843924/ Loading Character Level from Database…
17:54:10.5743975/ Loading Character Table…
17:54:14.9116456/ Loading Character Homebind from Database…
17:54:15.3556710/ Loading Character Spells from Database…
17:54:47.5415119/ Loading Character Talents from Database…
17:54:47.7375231/ Loading Character Skills from Database…
17:54:52.1407750/ Loading Character Reputation from Database…
17:55:12.5979451/ Loading Character Action from Database…
17:55:26.7827564/ Loading Character Achievements from Database…
17:55:36.2692990/ Loading Character Questlog from Database…
17:55:37.0083413/ Loading Character Inventory from Database…
17:56:04.4429104/ Loading Character Items from Database…
17:56:13.4844276// Loading Weapontype from itemid: 50315
17:56:14.1144636// Loading Weapontype from itemid: 50319
17:56:14.7444997// Loading Weapontype from itemid: 47667
17:56:15.3685353/ Loading Character Primary Glyphs from Database…
17:56:19.9627981/ Loading Character Secondary Glyphs from Database…
17:56:20.8778505/ Character loaded!..
17:56:21.2428713// Template File created!

Error with rev 353b82c48b65e53ec16:

Determined core: TrinityCore // Column standing in character_reputation does not exist!

Thanks.

@nanounico

One hour for the core check is definitely too long. Please check:
Is your MySQL server running locally?
Can it access the database ‘information_schema’?

Just for testing, you could create an empty database and set it as the world/realm db. Of course it will not work, but then you can compare the required time for the core check.

However, this issue might be caused by the software itself. Unfortunately, it does not provide a detailed log, so i can’t figure out what causes this problem.

Hi just a question is this script for admins only? Because you say you need db access, so effectively would that mean that if my friend that connects remotely need to enter db password? Or do I have to run something server side to which a client could connect? Sorry for the noobish question, I just set up a trinitycore server and was lookin for something like this. Greetz jim

@alwow

In order to connect to the Database, the MySQL Server must either run locally (on the same system where you’re running charimport) or has to be set up for remote access. This, however, is very unsafe and not recommended for permanent usage. But if you don’t mind: http://help.hardhathosting.com/question.php/87

In CharImport your friend must then enter the ip address of your MySQL Severs (instead of the default setting localhost / 127.0.0.1).

Thnx, found what I needed