Git Product home page Git Product logo

itemsync2's Introduction

ItemSync 2.0

Main purpouse of application is keeping item.dbc up to date with database item data.

Supports:

  • Client - 3.3.5 (in theory should work for everything between 3.0.3 and 5.4.7 though)
  • Emu - TC2 release 335.63 (and probably most of if not all previous releases, and most of if not all of other emus as well, as long as they use MySQL)

Usage

Provide application with your Item.dbc, fill in connection information. For most of users leaving StartID and EndID in default values and leaving all 3 options mentioned below (next to DO STUFF!!! button in UI) checked will be fine.

You can choose range of IDs tool will work with, in case you (for whatever reason) don't want it to work with all items in existence. You can use Test connection to check wheter connection information you provided is OK. You can use Save settings to make your current settings be default on next app's startup. You can also use Check for changes, in case you want to know how many mismatches between database and DBC currently exist in given range of IDs.

You can also choose which operations are to be done next to DO STUFF!!! button.:

  • Create new in DB - Items in DBC, which are missing in DB, will be inserted into DB.
  • Create new in DBC - Items in DB, which are missing in DBC, will be inserted into DBC.
  • Update existing in DBC - Items in DBC, which don't match their DB counterparts, will get updated.

Customization via config

This part can be ignored by everyone who doesn't have compatibility issues with his emulator's database, or who isn't unhappy with default values set to items generated by this tool.

If you want to change the way application behaves when generating items from DBC without touching actual code, you need to modify SQLConfig.xml. In ColAssociations part, do NOT edit names of elements placed there. Only change names of columns (inner texts (content) of elements) in case your emu is not compatible with tool because of mismatching column names in database.

You can also change values and add elements under element DefaultValues. For every single element in this part, value provided in its inner text will be inserted into field specified by element's name. By default, only Name of generated item is set (ItemSyncGeneratedItem is used), other item values in database are left to be set by default values in table's structure.

itemsync2's People

Contributors

amaroth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

itemsync2's Issues

No progress bar

Everything is synced in one thread - no async calling, no progress bar. Could be added later.

Subclass name as item name

At the moment, tool can't generate proper name for an item. Subclass name (with prefix and postfix from user?) would probably do the job. Nice to have feature; users will have to adjust name afterwards anyway.

Absence of WMV support

Tool doesn't support WMV's items.csv export at the moment. Another possible nice to have addition.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.