Jump to content

Cataclismo

Premium
  • Posts

    232
  • Joined

  • Last visited

  • Days Won

    7
  • Feedback

    0%

Everything posted by Cataclismo

  1. So, we have: 5 inventory, each 45 slots 32 equipment slots 30 DS slots 16 belt slots And we are allowed to 255 maximum slots because the type of position is BYTE. Let's calculate your total amount of slots: (5 x 45) + 32 + 30 + 16 = 303. 303 is way bigger than 255. And as I see, you can't even use DS slots because inventory + equipment slots = 257. Stop destroying your game. Think about it. And if I want to take ds slots? With the 5 inventory you can't even use whole equipment.
  2. So, we have: 5 inventory, each 45 slots 32 equipment slots 30 DS slots 16 belt slots And we are allowed to 255 maximum slots because the type of position is BYTE. Let's calculate your total amount of slots: (5 x 45) + 32 + 30 + 16 = 303. 303 is way bigger than 255. And as I see, you can't even use DS slots because inventory + equipment slots = 257. Stop destroying your game. Think about it.
  3. It's probably the client part. Check the slot number and also if its refreshing the slot. If your old costume system is based on quest then try to remove quests.
  4. So, they sell hacks, they sell protections for hacks and then they disable protection for money. Business. Can you tell us the variable?
  5. But you modified the source? Db or game source? I'm talking about the saving function.
  6. You have enigma with license? If so, you can ask for some plugins on their forums. Some of them are not so efficient. If not, search on this forums because there are a few DLLs posted. If you're interested I can make you hackshield on source or with enigma (any version of game: 2089m to 40k), but we must discuss first. Contact me on Skype: cataclismo3, if you're interested.
  7. Well... Open battle.cpp and find bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim) And after if (victim->IsDead()) return false; Add: if (victim->GetMyShop()) return false; Tell me if that works.
  8. Never meet that problem before. Do you have some error logs? Some syserr or syslog? Also, did you modified the structure of table player.item? How about the save function for items?
  9. GetShopOwner() will return the owner of the current shop opened. Use this: if (pkVictim->GetMyShop()) return false;
  10. Open char_affect.cpp and find: bool CHARACTER::RemoveAffect(CAffect * pkAff) After if (AFFECT_REVIVE_INVISIBLE != pkAff->dwType) ComputePoints(); Add else UpdatePacket(); And it should look like this: ComputeAffect(pkAff, false); if (AFFECT_REVIVE_INVISIBLE != pkAff->dwType) ComputePoints(); else UpdatePacket(); CheckMaximumPoints(); This is the fix, as I remember. If it's not working, leave a reply. I'll search the original topic.
  11. Well, using a database instead of a file is much better, if you ask me. If you overload a database, your will overload hard disks too. Just stay on database. My opinion.
  12. ​The f**k?! Are you serious or just trolling around? @Aurora, if you've not fixed it yet, send me a message on Skype and I will try to help you.
  13. I'm talking about the client. Check your client and if your LimitTypeX is set to 0, then there's a problem in uiTooltip.py
  14. I guess that's only bad communication between client and server. As I think, when you do your last combo hit you make the target to fly and that's happening here, but he can't see the attacker's correct moves because of bad synchronization. When he flies, he's probably hit by the last combo hit. But as I said, I'm not sure. It may be another problem because it's happening too often.
  15. But you're a programmer and you have a whole team which does C++, Lua and Python, which is enough to solve this problem... or at least that's you're saying here: [Hidden Content] Whatever, check this: [Hidden Content]
  16. You probably have flag 7 on LimitTypeX (where X is a number) on item_proto. You should remove that flag (set it to 0).
  17. It's not a database problem. Your syntax is wrong. Post here that syntax (exactly how it is on the source) and we may fix it for you.
  18. Or you can use a SQL statement to hash the passwords while you set them, like that: UPDATE account SET password=PASSWORD('your_password') WHERE login='username'; Or you can create an account using almost the same statement: INSERT INTO account (login, password, ...) VALUES('username', PASSWORD('your_password'), ...); But I think your tool is nice for those who don't want to learn something useful. Nice job.
  19. The problem is in the file CsvReader.cpp from the db core. But you specified an wrong number. It isn't on line 395, but on line 275. Or at least that's the line on maineline source. The problem is caused by ClientManagerBoot.cpp or ProtoReader.cpp when the database tries to read the proto files (item_proto or mob_proto). You probably have a line with fewer columns that it should have. Check that.
  20. I'm not totally sure, but I think that's normal. As far as I can remember, it was the same on my server. If I'm wrong, then I'm sorry. If this is normal and you want a description I think you can work around and make it in the client. The description is taken from the client.
  21. I don't know why your bonus don't work, but it's not because of switch.
  22. Well, in 2089m, the pet was replacing the horse, kinda. You have to adapt it for 34k+. First of all, you're calling the pet wrong and that's why you get error. Check this: pet.summon() This is how the function should look like: pet.summon(mob_vnum, pet's name, (bool)run to me from far away) Also, you should not change the horse name and level using this: PetSystem.SetHorseData You better change the whole system. It's kinda stupid. I saw it before and I worked with it for a friend. You should work on the source.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.