• 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!

Search results

  1. jo3bingham

    Trying to combine skills enums.h gives a lot of error

    In your original post, just remove “SKILL_SWORD = 2,” and leave “SKILL_SWORD = SKILL_AXE,”. “SKILL_SWORD = SKILL_AXE,” has to come after “SKILL_AXE = 3,”, otherwise the compiler can’t find SKILL_AXE and will fail. Also, you’ll get an error in tools.cpp->getSkillName() because SKILL_SWORD and...
  2. jo3bingham

    Trying to combine skills enums.h gives a lot of error

    First of all, you have SKILL_SWORD defined twice; remove one of them. Second, we can‘t help you with compile errors if you don’t give us the compile errors.
  3. jo3bingham

    Segmentation Fault

    Looks like you’re suffering from this: prevent crafted packets from inviting yourself to a party by Sickness-chan · Pull Request #2469 · otland/forgottenserver
  4. jo3bingham

    Lua TFS 1.2 Removing conditions

    There’s actually no need to call player:getCondition here, as player:removeCondition will do that check anyway.
  5. jo3bingham

    [USA] [Custom] ⭐ Cyntara Highrate ⭐ | March 6, 2026

    Good luck with the launch. Looks fun.
  6. jo3bingham

    TFS 1.x Series Interface Explanations

    This is correct. The Creature Event class is the interface, and things like onHealthChange are events (methods) of that class. Technically, C++ doesn’t have interfaces, just abstract classes, but that’s beside the point.
  7. jo3bingham

    How to increase sprite limit

    That error message specifically specifies the .dat file, not the .spr file.
  8. jo3bingham

    C++ How to peek at server/client messages

    Just remember that the packets are XTEA encrypted; you would need to know the XTEA key to decrypt them.
  9. jo3bingham

    CreatureEvent Passive Spells tfs 1.2

    Yes, that may be, but it’s still probably the cause of the lag and high CPU usage. You could remove it from the script to see if it is. If you remove it and it doesn’t help then you can rule it out.
  10. jo3bingham

    CreatureEvent Passive Spells tfs 1.2

    isSightClear() is very costly to call, and onThink() is triggered every 1000ms. Which means, potentially, it’s being called every second. That’s why you’re lagging and seeing high CPU usage.
  11. jo3bingham

    Tibia 11 .dat File Structure

    Yeah, it would be very easy to make an item editor for Tibia 11 knowing these are just protobuf files. You can use Protod on the client to extract all of it's .proto files, then you can use Google's protoc executable (you can find an already compiled version under Releases) on those .proto files...
  12. jo3bingham

    Tibia OtLand IP Changer

    If you run the OtLand IP Changer executable through an unpacker, like de4dot, you can see it's packed by SmartAssembly: Once unpacked, you can then open the clean executable in a deobfuscator, like dotPeek. Although the deobfuscator won't turn it back into 100% readable code, because of the...
  13. jo3bingham

    TFS 1.X+ How to upgrade TFS/OTXServer to work with earlier tibia 11 versions?

    Oh, no, the deflate algorithm is the same. They made a change to the 4-byte value that precedes the packet data (the one that tells whether the packet is compressed or not).
  14. jo3bingham

    TFS 1.X+ How to upgrade TFS/OTXServer to work with earlier tibia 11 versions?

    @gudan garam, and others who are wondering why the character list is odd for anything after 11.49, look at this PR I opened with ZnoteAAC: Tibia client 11.49.5921 support by jo3bingham · Pull Request #323 · Znote/ZnoteAAC CipSoft just changed the json data the client expects to receive. As for...
  15. jo3bingham

    C++ function information

    This would work as well. @mackerel if you do this, make sure you use a Debug build as a Release build can give you some unexpected behaviour with the debugger.
  16. jo3bingham

    C++ function information

    To expand on what @samco said, the main purpose of getCreatureById() is to make sure a creature with that id actually exists in memory. If it exists, a pointer to the creature is returned, otherwise nullptr is returned. Without the check to see if a valid pointer is returned [if...
  17. jo3bingham

    [Download] Tibianic DLL Sources (Client Injection)

    RSA (cryptosystem) - Wikipedia
  18. jo3bingham

    OpenTibia Tibia 11 IP Changer

    Yeah, but the last thing I’m going to do is recommend an unofficial modification of a known AAC. Actually, @Znote, I’m going to open a PR on your repo. @Gesior.pl, whatever other AAC devs there are, feel free to implement it if you’d like.
  19. jo3bingham

    OpenTibia Tibia 11 IP Changer

    @vakacjus you can just ignore the BattlEye warning. I’m assuming you get a character list? If so, then the IP changer is working correctly. The issue is that your login service isn’t returning the correct information for the client to connect to your game server. As far as I know, none of the...
  20. jo3bingham

    How to increase sprite limit

    An unmodified, CipSoft client.
Back
Top