• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Point Blank 3.24 Emulator [PostgreSQL]

Newbie Spellweaver
Joined
Sep 23, 2020
Messages
25
Reaction score
23
Hi everyone, I have finally decided to release and share my emulator for the client 3.24.

This emulator is based on the shared one, but have a bunch of new fixes and work-in-progress features.The aim was to create a working emulator with easy to setup database.

Changelogs so far:
Code:
- Removed useless logs from battle server (that make my eyes blood)
- Removed top-ups
- Removed pc-cafe (will be coded as vip)
- Removed level-up for rank over 51
- Added plant and defuse duration static in the server (to avoid decimal separator problems, plant and defuse time don't need a configuration)
- Added observer checkbox on room for player with rank GM or MOD (I'll code a system for rank permissions)
- Small bug fixing
- Database and encoding configuration are now readed from 'Data\Database.ini' (to avoid multiple configurations)
- Implemented RCON on gameserver (useful for real-time interaction from website to server)
  - RCON use Fleck (WebSocket) for receive packets
  - RCON can be enabled / disable from configuration
  - RCON have a password that must be sended on packet for confirm that sended packet's are valid
- Cleared auth / game from useless logs
- !! Added weapon synchronization in battle 
- !! Removed "10 minutes remaining" after battle end, maybe I'll code playtime events in the future
- !! Added clan enable / disable from config Auth.ini
- Replaced table 'info_login_configs' with table 'server_settings'
- Replaced table info_basic_items'' with table 'server_inventory_template'
- Replaced table 'info_channels' with table 'channels'
- Replaced table 'info_gameservers' with table 'gameservers'
- Replaced table 'info_cupons_flags' with table 'server_effect_flags'
- Replaced table 'info_missions' with table 'server_cards'
- Replaced table 'info_rank_awards' with table 'server_rank_awards'
- Moved 'Data\Cards\MissionAwards' to database, table 'server_cardsawards'
- Replace tables 'events' with 'serverevents'
- Moved 'Data\Rank\Player.xml' to database, table 'server_ranks'
- Moved 'Data\Rank\Clan.xml' to database, table 'server_clan_ranks'
- Replaced table 'auto_ban' with table 'logs_auto_ban'
- Replaced table 'nick_history' with table 'logs_nick_history'
- Removed table 'gamerules', I'll code tournaments in the future
- Replaced table 'friends' with table 'player_friends'
- Replaced table 'clan_data' with table 'clans'
- Replaced table 'accounts' with table 'players'
- Removed table 'online', not needed, can use players.online and players.state
- Translated 'logs_nick_history' motive from Thai to English
- Fixed channels user count on auth server
- Added attendance check events (up to 31 rewards)
- Added attendance check multi-reward (up to 2 items to choose)
- Added settings 'enable_greenblood' in table 'server_settings', turn on / off age selection and force normal blood to everyone
- Improvement on BattleManager
- Improvement on GameManager
- Added RconSendMoney (Opcode: 1, Pattern: opcode|rconPassword|userId|moneys)
- Added RconSendPoints (Opcode: 2, Pattern: opcode|rconPassword|userId|points)
- Bunch of small bug fixed
- Now 'access_level' permissions will be readed from table permissions_rights
- Added permissions
- Added permissions_levels (base database will have the follow levels: normal, vip, advanced vip, trial moderator, moderator, gamemaster)
- Added permissions_rights
- Added 'observer_enabled' permission
- Added ':commands %page%' command (permission: commandscommand)
  - Show all the commands available for this user
- Added ':gift %userid% %type% %value%' command (permission: giftcommand)
  - type 'money/moneys/cash', value 'amount': give money to user
  - type 'point/points/gold', value 'amount': give points to user
  - type 'item/good/good', value 'goodid': give good item to user inventory (no characters and masks)
- Added ':update %what%' to update part of the emulator (permission: updatecommand)
  - Can update: 
    - shop (instant for command sender, must login back for other players)
    - events (instant for everyone and force update even on the Auth server)
    - permissions (instant for everyone but fake_rank won't apply without login back, force update even on the Auth Server)
- Quickstarts preferences now are saved in the database
- Removed 'QuickStart.xml'
- Added 'items' table where Battle server pick informations about weapons
- Now damage is limited by items informations on 'items' table
  - Added configuration to allow or deny damage from unlisted items
  - Added configuration to turn off this protection
- Added auto ban for users who use auto-kill on bot mode
- Added auto ban for users who seems to have hack (PROTOCOL_BATTLE_TIMERSYNC_REQ)
  - Can be turned on / off from config
- Added configuration 'ClearToken' to clear Token after login (I recommend leaving it active for safety reasons. The token must be regenerated by the launcher at each start)
- Remove "shop" table, moved to:
  - 'item_goods' for weapons, characters & normal items
  - 'item_goods_effects' for effect items
  - Both the table have now a 'discount' value, it will automatically calculate the price and add the 'sale' icon
  - Now goods don't need multiple line for more days, can just be added with a comma splitting them

GitHub (source):
Build server (build + database):

I'll try to fix all the issues, so just use it and report the issues on GitHub.
 
Back
Top