• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[10.98] BlackTek Server 1.0 Official Release

Codinablack

Dreamer
Content Editor
Joined
Dec 26, 2013
Messages
1,980
Solutions
13
Reaction score
1,288
Location
USA
GitHub
Codinablack
BlackTek Server 1.0 (Dark Night Salvation)

Greetings eveyone! I am pleased to announce the first Official Release of Black Tek Server, BlackTek Server 1.0!
I know you are all eager to see the list of things that BlackTek Server has to offer as a 10.98 server, but first I would like to give recognition to those who helped to make the software I am proud to share with you this day.

In no particular order we have :

@forgee
@Silba
MillhoireBT ( aka @Sarah Wesker )
Ohman92 ( aka @ohman )
@Tofame
Frowsty ( aka @MeltingFrost )
@Gesior.pl

I would like to give a special thanks to the following people :

@Evil Hero for being there to help me on more than one occasion.
Jordan Ohare aka @manawa for workflow help, and showcasing BlackTek on Kubernates!
Zack Attack aka @iNux for setting up a gitbook for this project.


So the entire list of changes since 1.4.2 is quite massive (over 250+ commits) so I decided to break it down into four categories and create a condensed list for the two categories people care most about, features and bug fixes, while creating some graphical representations summing up a condensed overview of the changes in the other two categories, anyways, without further adu,

Features:
  • More Responsive Monsters
  • Added manifest mode enabled
  • Added 5 new Item Events
  • Added new boolean config options
  • Added new CreatureEvents
  • Added Item Classifications and Tiers
  • Added XML parsing bindings for Lua
  • Added Modal Window Helper lib
  • Added Reward Container & Boss System
  • Added discord webhook functionality
  • Added Quivers
  • Added Augmented Players and Items
  • Added Tibia Imbuements
  • Added Imbuements API
  • Added missing logic for Tile::getUseItem
  • Added Hash Cache for spectators
  • Added missing modifier enums
  • Added missing lua methods for Game: getOutfits, getMounts, getVocations
  • Added Player:onInventoryUpdate
  • Added method Creature::isDead()
  • Added ItemType:getShootType()
  • Added Item Classifications and Tiers
  • Added lua methods House: setRent, getPaidUntil, setPaidUntil
  • Added lua methods Party: onInvite, onRevokeInvitation
  • Added getSpectators method to Npc
  • Added lua methods Player: isNearDepotBox, getIdleTime
  • Added Bootstrap.bat
  • Added ARM64 build
  • Added manifest mode
  • Implemented Hash Cache for spectators
  • Added additional considerations for classic slots
  • New Event onSpellTry (codinablack, sarah whesker)
  • New Event Interface Item Events (codinablack)
  • New Event onSave (codinablack)
  • New global event: OnSave (codinablack)
  • New function isClass (codinablack)
  • Effects support for summons (codinablack)
  • Player.onRotateItem event (codinablack)
  • Database transaction and row insert in lua (codinablack)
  • Support for hundredths after decimal point (codinablack)
  • Monster.getId in onSpawn event (codinablack)
  • Obtain master of summons on death (codinablack)

BugFixes:
  • Fix bank NPC overflow protection being bypassed
  • Fixed depot boxes error
  • Fix drunk condition crash
  • Fix summon walk behavior
  • Fix Memory Leak from Npc events
  • Fix MatrixArea rotations
  • Fix issue with item decay
  • Fix first NPC detection in Lua interface
  • Fix addEvent scheduler argument
  • Fix window send thru mail system
  • Fix Player initialization order
  • Fix misleading indentation
  • Fix monster load with forceLoad
  • Fix issue with position calculation
  • Fix reload global
  • Fix login into field issue
  • Fix bug in Map::placeCreature
  • Fix God players light
  • Fixed rare crash on clean map
  • Fix to Party:onLeave()
  • Fixed & Refined Map::isSightClear
  • Fix crash caused by object verification
  • Fix potential crash for Container::updateItemWeight
  • Fix database coalition error
  • Fix Read access violation crash
  • Fix "MatrixArea" size unknown error
  • Fix possible crash at removing invalid creatureEvents
  • Fix OTC Compatibility
  • Fix syntactical error for depot tiles
  • Fixed stackables not stacking
  • Fix syntactical error with queries
  • Fix broken flat factor option
  • Fix server shutdown
  • Fix invalid argument in spell:group
  • Fix bug in Map::placeCreature when using extended positions
  • Fix io.write not writing to console
  • Fix an issue when setting boolean type flag on monster
  • Fix protocolOutfits Gamemaster
  • Fix black square on healing spells
  • Fix uninitialized item id in market active offers
  • Fixed exp stages ignoring last stage
  • Fix issue with position calculation in move function
  • Fix Syntax Error with queries for Augments Migrations
  • Fix for issue #27
  • Fix issue #20
  • Fix issue #16
  • Fix issue #17 Removed access check
  • Fix issue #23 with imbuements
  • Fix issue #35 Fix for attribute serialization
  • Fix small oversight in imbuement lua api
  • Fix compilation warnings about truncation
  • Fix protocolGame::parseMarketBrowse crashes
  • Fix normal random skew towards mean
  • Fix hungry condition
  • Fix default value in Game.getStorageValue
  • Fix DeEquip for decay items
  • Fix weapon charges not working
  • Fix ProtocolOutfit const reference
  • Fix server shutdown
  • Fix classicAttackSpeed makes server lag
  • Fix #37 (Martin Nylind)
  • Fix Player::getCorpse() redundancy (Tofame)
  • Fix for removing imbuementEffect (ohman92)
  • Fix variable scope in npc.lua (codinablack)
  • Fix issues with creature removal (codinablack)
  • Fix NPC System Greetword+Keyword bug (codinablack)
  • Fix onStepOut (codinablack)
  • Fix party.lua & player disconnect (codinablack)
  • Fix getNumber and getBoolean (codinablack)
  • Fix monsters not being able to push (codinablack)
  • Fix database transaction issues (codinablack)
  • Fix duplicate storage keys (ohman92)
  • Fix spells going through walls (codinablack)

Graphical Representation of Other Important Changes:


ReleaseGraphics.webp


You can find the official release on the github here : BlackTek Server 1.0

I attached the releases here (linux and windows) as per Otland rules.
I also attached a generated full listing of all changes and attached that as well as a condensed version broken down into categories.

Hope you all enjoy, and have a Happy New Year!
🎉
 

Attachments

Last edited:
Last edited:
Hey dear friend!
I'm trying to compile on linux (ubuntu 22.04), using our bootstrap.sh but have this problem and cant solve:
EDIT* I just install ubuntu 24.04 and got the same error.
1735784505856.webp
Edit again!
I solved that with
Bash:
sudo apt-get install -y pkg-config
 
Last edited:
Hey dear friend!
I'm trying to compile on linux (ubuntu 22.04), using our bootstrap.sh but have this problem and cant solve:
EDIT* I just install ubuntu 24.04 and got the same error.
View attachment 89251
Edit again!
I solved that with
Bash:
sudo apt-get install -y pkg-config
Thanks for letting me know about the solution as well as how you solved it. Could you maybe provide me with a bit more information about your setup? For instance, is it an ubuntu derivative like lubuntu or something? What CPU architecture? Where did you get the image you used to boot up the ubuntu? If you didn't download the image, what VM or service are you using? Is this a container? As much detailed information as you can supply would be very helpful, as we have already tested super thoroughly ubuntu 20+ in many different forms and versions, so this specific case would be most helpful to know as much about as possible!

Thanks again for posting here your problem and solution!
 
Thanks for letting me know about the solution as well as how you solved it. Could you maybe provide me with a bit more information about your setup? For instance, is it an ubuntu derivative like lubuntu or something? What CPU architecture? Where did you get the image you used to boot up the ubuntu? If you didn't download the image, what VM or service are you using? Is this a container? As much detailed information as you can supply would be very helpful, as we have already tested super thoroughly ubuntu 20+ in many different forms and versions, so this specific case would be most helpful to know as much about as possible!

Thanks again for posting here your problem and solution!
My setup:
processor Ryzen 5 5600g
32gb RAM

Linux Ubuntu 24.04 (clean, from windows store running on WSL at windows 11 last update)
 
Just a heads up to anyone looking for more bug fixes after 1.0;

1.1 = 1.0 + Bug Fixes

I will be providing bug fixes to 1.1 while working on the latest branch (master, which will become 1.2 upon release), and once I have finished working on the latest branch and have a release ready for it, I will also release 1.1 as the final updated version to 1.0.

No source code changes besides bug fixes will be being applied to 1.1, but I could be convinced to possibly allow some lua code additions in, under right circumstances.
 
For any who ran into a problem with an invalid link, I updated the readme.md on the github and my signature with a non-expiring link this time. The one found in the console on startup is now expired.
 
BlackTek Linux working with Ubuntu 20.04 ?

No. Ubuntu 20.04 doesn't have full C++20 support, it comes with an older version of GCC that only has "experimental" support, and fails to compile due to the lack of full C++20 support.

Both Ubuntu 22.04 and 24.04 work perfectly tho, so I would again recommend to stop using outdated software.
 
is this project still ongoing? how can I help do you guys have e discord or something I can join?
Yes absolutely! As 502 already has shown you... there is also the development thread in discussions which you could subscribe to, I do periodically update that thread with new announcements
 
Back
Top