VDSystem
Vote System & Donate System for Java based Lineage2 Servers all in one
DenArt Designs Automatic Donation Panels are supported by this system
#
VDSystem supports 10 Topsites on 49 Projects and 2 Donation Systems, 1 Vote and Referral panels
Keep project alive by Donating here: Paypal
#
#
VDSystem
- Source requirements
- Intellij
- JDK 8, JDK 11, JDK 14, JDK 15, JDK 17, JDK 21 installed
- Codes Installed
- [x] Auto Donation Reward
- [x] Hopzone Eu Reward Global (Automatic)
- [x] Hopzone Eu Reward Individual (Player command)
- [x] iTopZ Reward Global (Automatic)
- [x] iTopZ Reward Individual (Player command)
- [x] HotServers Reward Global (Automatic)
- [x] HotServers Reward Individual (Player command)
- [x] Hopzone Net Reward Global (Automatic)
- [x] Hopzone Net Reward Individual (Player command)
- [x] L2Network Reward Global (Automatic)
- [x] L2Network Reward Individual (Player command)
- [x] L2TopGameServer Reward Global (Automatic)
- [x] L2TopGameServer Reward Individual (Player command)
- [x] L2JBrasil Reward Global (Automatic)
- [x] L2JBrasil Reward Individual (Player command)
- [x] L2Votes Reward Global (Automatic)
- [x] L2Votes Reward Individual (Player command)
- [x] L2RANKZONE Reward Global (Automatic)
- [x] L2RANKZONE Reward Individual (Player command)
- [x] Top4TeamBR Reward Global (Automatic)
- [x] Top4TeamBR Reward Individual (Player command)
- Supported vote sites
- [x] HOPZONE Eu (NEW)
- [x] ITOPZ
- [x] HOPZONE Net
- [x] L2TOPGAMESERVER
- [x] L2NETWORK
- [x] HOTSERVERS (NEW)
- [x] TOPL2JBRASIL
- [x] L2VOTES
- [x] L2RANKZONE
- [x] TOP4TEAMBR
- Will not be added to list
- [x]
L2TOPCO
- [x]
TOPZONE
- Supported Projects
- Scions of Destiny
- [x] Lisvus
- [x] Lisvus JDK17
- Interlude
- [x] LUCERA
- [x] LUCERA NO GUI
- [x] ACIS 401
- [x] FROZEN 1118 JDK8
- [ ] FROZEN 1132 JDK7
Info Download Source
Release Download Compiled Jar
Patch Download Patch
- [x] HELLAS
- Freya
- [x] L2JDP
- High Five
- [x] AVA
- [x] FANDC
- [x] L2JSERVER
- [x] MYTHRAS
- [x] REMORSE
- [x] SCRIPTS
- [x] SCRIPTS ZAKEN
- [x] SUNRISE
- Mobius Projects
- [x] L2J Mobius 1.0 Ertheia
- [x] L2J Mobius 2.5 Underground
- [x] L2J Mobius 3.0 Helios
- [x] L2J Mobius 4.0 Grand Crusade
- [x] L2J Mobius 5.0 Salvation
- [x] L2J Mobius 5.5 Etinas Fate
- [x] L2J Mobius 6.0 Fafurion
- [x] L2J Mobius 7.0 Prelude of War
- [x] L2J Mobius 8.2 Homunculus
- [x] L2J Mobius 9.2 Return of the Queen Ant
- [x] L2J Mobius 10.2 Master Class
- [x] L2J Mobius 10.3 Master Class
- [x] L2J Mobius 11.0 The Source of Flame
- [ ] L2J Mobius C1 HarbingersOfWar
Info Download Source
Release Download Compiled Jar
Patch Download Patch
- [x] L2J Mobius C4 ScionsOfDestiny
- [x] L2J Mobius C6 Interlude
- [x] L2J Mobius Classic 1.0
- [x] L2J Mobius Classic 1.5
- [x] L2J Mobius Classic 2.0 Saviors
- [x] L2J Mobius Classic 2.5 Zaken
- [x] L2J Mobius Classic 2.7 Antharas
- [x] L2J Mobius Classic 2.8 Seven Signs
- [x] L2J Mobius Classic 2.9.5 Saviors
- [x] L2J Mobius Classic 2.9 Secret of Empire
- [x] L2J Mobius Classic 3.0 The Kamael
- [x] L2J Mobius Classic Interlude
- [x] L2J Mobius CT 0 Interlude
- [x] L2J Mobius CT 2.4 Epilogue
- [x] L2J Mobius CT 2.6 High Five
- [x] L2J Mobius Essence 4.2 Dwelling of Spirits
- [x] L2J Mobius Essence 5.2 Frost Lord
- [x] L2J Mobius Essence 6.2 Vanguard
- [x] L2J Mobius Essence 6.3 Crusader
- [x] L2J Mobius Essence 7.0 Assassin
Credits
Special thanks to Rationale
:cry:
Chancelog
-
Version 1.8
- Addition of Top.4teambr.com Topsite
- Fix typos
-
Version 1.7
- Addition of L2Rankzone.com Topsite
- Dropping support for JDK 1.7 (removed OLD frozen pack)
-
Version 1.6
- Refactor Config for item delivery manager
- Update SQL enum in vds_* tables for new topsites
- Update millisecondsFromString() will print ServerTime and TimeZone on Gui
- Update getMyIP() ip check with SSL
- Added HOPZONE.EU topsite
- Added Individual URL
- Added global URL
- Added URL generation to fix IPv6 voter problem
- Added HOTSERVERS.ORG topsite
- Added Individual URL
- Added global URL
- Removed L2TOPSERVERS.COM
- Refactor for Hopzone into Hopzone Net
- Updated discord invitation
- Updated GitHub URL
- Added DenArt Designs panel URLs
- Fix checking array length to avoid possible errors when checking for json
- Added Gui Messages for website connection failures
- Added .vote command
- Window open showing the enabled vote commands
- Shows player IP Address
- Ignores Flood protection
- Split individual response on connection Execution method to implement the new way of IPv6 method fix
- GenerateVoteURL method will create a new url for player to vote
- Currently only new hopzone supports this
- New custom message on vote failure for the generated URL
Note: This update finds L2JBrasil with broken Global API. (yes they broke it)
Note: This update implements a new way for IPv6 players to get their reward
Note: The new implementation works only on Hopzone right now.
Note: The new Implementation is not up to this system in order to work but each topsite.
TODO: Old lineage 2 clients don't support URL open in browser for players by default so its up to you to open the generated URL's on those chronicles with exception to Lucera that does that by default. There are code hints on where you should do that notably VoteCMD.java, these functions are also provided by some client protections like smartguard, sguard, and strixguard.
-
Version 1.5
- Update VDS Mobius projects to the latest public git
- Refactor PlayerInstance to Player
- Refactor Item to ItemTemplate
- Refactor datatables to data
- Refactor #getIpAddress() to #getIp()
- Refactor on Donation is now item delivery manager
- Formatting on configuration class
- Commended out Fake Player checks (left for those who want them)
- Commended out HWID for C6 and C4 for other projects MAC address is used (left for those who want them)
- Replaced old SQL in utilities
-
toAllOnlinePlayers() removed boolean
- Reworked #localIp()
- Updated Date on license,
- Updated info
- Correct Set Functions
- Change int to long on check delay configs
- Corrected l2world function players for some projects
- Updated aCis version from 394 to 401
- Refactored aCis StatsSet to StatSet
- Removed unused imports
- Added Lisvus use JDK 11 rev 728 and JDK 17 latest
- Project removed old modules, libraries and artifacts
- Added new modules, libraries and artifacts for mobius projects
- Updated project to JDK 17
- Updated root project to JDK 17
- Formatting on Configuration, Global classes
- Refactor itopz.com to hopzone.eu
-
Version 1.4
- Update Premium Mobius Projects
- Update JDK 17
- Update libraries
- Removal of 8.0 Homunculus
- Removal of 9.0 Return of the Queen Ant
- Removal of 5.0 Sylph
- Addition of 8.2 Homunculus
- Addition of 9.2 Return of the Queen Ant
- Addition of 5.2 Frost Lord
- Updated Patch diffs
-
Version 1.3
- Rework on VoteCMD
- Fixed possible concurrent error on response thread (Ty Rationale)
- Using StatsSet to transfer data in method isEligible (Ty Rationale)
- Introducing a Flood Protector (Ty Rationale)
- Using "NONE" for default errors to avoid NPE
- Thread Execute will run on random between 1 and 10 seconds to avoid cheats
- (LUCERA only) added window pop up and command .vote
- IP Flood Protection
- Typo in Url
- Rework Flood Protector & Individual var save method
- Flood Protector (thanks Rationale)
- Added FloodProtectorHolder Private class
- Added Logic VoteSite enum
- Added FLOOD_PROTECTOR array list
- NOTE: HWID is not available for all packs since mostly depend on client protection, is up to server admin to add it.
- saveIndividualVar method
- Drops player object
- Recount on statement vars
- INDIVIDUAL INSERT, SELECT queries drop char_id
- Create individual table drops char_id and primary keys
- for existing users must drop the table (it will be automatically created again)
- Fixing path typo in readme files
- Update main readme with new projects
- Add L2JDP by Elesis (Request by CrazyRXD)
- Lucera remove redudant parenthesis
- Mobius Premium Sylph Extra wrong library import
- Fixing 2 errors on out of box settings
- Default configuration
- ArrayIndexOutOfBoundsException caused by ; in the end of reward strings
- Database tables
- Global table creation fixed caused by an extra , (coma)
- Thanks LLiuKe for the heads up (y)
- Fixing IOOBE error
- IOOBE error fix (thank you Huesitos)
- Removing totally the player variable from Utilities#selectIndividualVar() method
- missed on 133a00f
- SQL Fix
- Fixing individual Duplicate entry error (Thanks Francisco)
- Fixing IP restriction after 1 player votes
- Individual SQL select depends on ip now
- Adding commend parameters that were missing
- Capitalize ip to IP parameters
- Utilities#selectIndividualVar
-
Version 1.2
-
Version 1.1
- Minimal Requirement on server resources and class consistency along projects.
- Addition of Thread class.
- Addition of Random class.
- Addition of Logs class.
- Addition of Url class.
- Addition of Rewards class.
- SQL independence on tables with vds_individual and vds_global tables automatic install by default
- Addition of topsites and their configs.
- Hopzone.
- L2Network.
- L2TopGameServer.
- L2TopServers.
- L2Votes.
- L2JBrasil.
- Gui
- Addition of Debug on/off button.
- Addition of Bug report button.
- Removed Debug mode.
- Rework on the class to update all topsite statistics.
- Rework on console size and re-arrange information and console.
- Fixed Bug that made global with individual rewards conflict.
- Improved custom JSon parser for wannabe-called APIs on a lot of topsites.
- Improved Debug with External IP Address.
- Improved code style on some cases like enchanted switch on mobius projects.
-
Version 1.0
FAQ
Q: What is VDSystem?
A: (V)ote (D)onation (S)ystem all in one!
Q: Will you install it for me?
A: No.
Q: how hard is to install this?
A: Very easy few clicks and comes with a Patch.diff for each project!
Q: What if I pay you will you help me then?
A: No.
Q: Can I report problems or fixes?
A: Obviously yes in fact it is encouraged!
Q: My server pack is not on the list!
A: I will need the server.jar from your project to release a source for this (nothing private)
Images
Want to help maintain and keep the project alive donate