Creating repacks makes it extremely difficult for other users and developers to apply updates.
(A rough idea of what updating a TrinityCore server for World of Warcraft is like and my thoughts on how it should/would work for Rappelz)
1. You download files from a repository that contains all the necessary server files (such as LUA files, SQL files, source files, guides, etc.)
2. The user can pick and chose what they want to install based on the changes.
3. SQL updates/files:
4. LUA files need a small text file documenting each change. If it is a small edit, a series of line numbers affected should be included. If the edit was much larger (rendering it entirely unrecognizable to the previous script or rewritten from scratch), it should be noted.
Check out [Only registered and activated users can see links. Click Here To Register...] and [Only registered and activated users can see links. Click Here To Register...] - they're both wonderful sites!
(A rough idea of what updating a TrinityCore server for World of Warcraft is like and my thoughts on how it should/would work for Rappelz)
1. You download files from a repository that contains all the necessary server files (such as LUA files, SQL files, source files, guides, etc.)
2. The user can pick and chose what they want to install based on the changes.
3. SQL updates/files:
- Upon database creation, a table named "DBVersion" is created with the column (example) "SQL_FROM_V0_TO_V1" for the filename "sql_update_v0_to_v1".
- When the user runs the next file in the sequence, say "sql_update_v1_to_v2", the column is dropped and recreated as "SQL_FROM_V1_TO_V2".
- If the user tries to run a random file (for example "sql_update_v54_to_v55") when the current column is "SQL_FROM_V1_TO_V2", an error will be given and any updates won't be run. This ensures that the user MUST have the latest DB version before executing newer updates.
4. LUA files need a small text file documenting each change. If it is a small edit, a series of line numbers affected should be included. If the edit was much larger (rendering it entirely unrecognizable to the previous script or rewritten from scratch), it should be noted.
Check out [Only registered and activated users can see links. Click Here To Register...] and [Only registered and activated users can see links. Click Here To Register...] - they're both wonderful sites!