Jump to content

Distraught

Honorable Member
  • Posts

    270
  • Joined

  • Last visited

  • Days Won

    38
  • Feedback

    100%

Everything posted by Distraught

  1. Hello guys, As we know, if you have a lot of images in an ani-image, it can be really slow to load and may makes the game freeze for a moment. It really limits us, because we can't use a longer image sequence as it would have a bad impact on user experience. I created a sequence of 126 images by concatenating some of our tutorials, so here's a comparison GIF that shows the old (left) and new (right) version. The main problem is that it loads all the images in a loop when we initialize it. And they are loaded when we call AppendImage function. We can delay and separate the loading of images in the update cycle to different frames, so the game won't freeze because just one image per frame will be loaded instead of them all at once. How to do this? Step by step tutorial. [Hidden Content] That's all, we're finished! ? Good luck!
  2. I got the idea from @ TokiSan's topic but I wanted to create a generic way to achieve this without using images so you can have any angle of FOV. With a little math, it's achieveable. How to implement: [Hidden Content]
  3. I think some of you faced this bug when you had a monster with more then 21 million HP: the gauge showed 0% even when it was on full HP. It's because when the server calculates the HP percentage is like MINMAX(0, (m_pkChrTarget->GetHP() * 100) / m_pkChrTarget->GetMaxHP(), 100), so 21 million will overflow when it's multiplied by 100. The fix is really quick and easy: [Hidden Content]
  4. Land of Heroes is looking for a Polish translator. You'll have access to our localizations on our SVN server. They are in Excel files, so it's going to be really straight-forward how to translate them. You can translate from English, Hungarian, Romanian or Turkish either. Payment method: Normal bank transfer, we do not use and don't intend to use PayPal. If you're interested, hite me up here or on Discord ( Erik Schvarcz#8481 )
  5. Made this a while ago: [Hidden Content]
  6. Land of Heroes is hiring! We are looking for new people to join our team! You can apply for the following three positions: 2D artist 3D artist developer Salary: fixed amount agreed in advance. You can apply at https://forms.gle/mDqpkgMNg6eK64CH7
  7. The length field in MySQL has nothing to do with the storage space when we talk about integers ? It's only for the visual appearance of decimals ?
  8. Use a smaller number. The less the delay is, the faster the animation will be. The default init value is 4.
  9. In PythonSlotWindow.cpp when you create the effect, you can call SetDelay on it with your desired wait time between the frames.
  10. Make ProcessDamage return with a boolean value. Return false if the damage queue is empty and return true at other returns and at the end of the function. [Hidden Content] And in CInstanceBase::Update put ProcessDamage in a loop like this. [Hidden Content]
  11. What if you just handle all the damage effects in the queue in every update so that they won't stack up?
  12. Asserts are only compiled in debug builds anyway. Putting that extra check there only in debug mode and not even asserting is the worst case. It just hides errors during the development process but they can appear on live.
  13. Land of Heroes is looking for Game / Game Economy Designers What skills should a game designer have? • creativity • experience with a lot of games (mostly MMORPGs) • understanding different types of gamers, their needs and the way they work (Bartle taxonomy) • ability to think outside the box and then sync those ideas to fit in the game • minimal knowledge for Excel as we have all our data and game settings in xlsx files that game designers edit What skills should a game economy designer have? • good with numbers • ability to oversee the whole game's balances • experience at designing loot systems, designing the strength and settings of items and monsters, and forecasting the impact of new features on the game and its economy • defining and maintaining the values of currencies (soft and hard) and preventing inflation • understanding F2P monetization, boosting ARPDAU This is a part time job and we provide weekly payments. You can apply at https://forms.gle/aC3Yrc4ntdgxHVUr5
  14. At Land of Heroes we have ingame voice-chat, but people rarely use it.
  15. How can you be just so so so so so stupid? If your server kicks you out it's because you don't even know what you are doing. Not my fix is the problem, it's more like your knowledge... Actually marty just repeated half of what I wrote down before and you're saying what I wrote is not working while licking his ass clean at the same time. (don't get me wrong, it's not against marty, it's against you and other incompetent stupid-ass motherfuckers like you) Sorry for the language... But for nothing else... The effects you use on your maps are not managed by EffectManager. They are managed by the Area itself.
  16. In EterLib/GrpScreen.cpp find CScreen::RestoreDevice and in the if (FAILED(hrReset)) condition add (and don't forget to include comdef.h) _com_error ce(hrReset); const TCHAR* errMsg = ce.ErrorMessage(); So it should look like: Now put a breakpoint there or print out the error message somewhere so we can get more info why your device couldn't reset. By the way it's really another topic and not what this thread is about.
  17. Move the update of EffectManager to UpdateGame from RenderGame where it should be.
  18. Introduction I think everyone know about this famous bug. I profiled the game and checked granny documentation why it happens because we also faced this on MAP1s since we have a lot of offline shops. Actually the game not even freezes, it runs well and the updates happen. What eventually happens there is just that update time takes too long so it will skip rendering. What makes update times longer? The answer is granny controls. When you minimize your game, the completed controls never get freed. It's because the game frees them in CGrannyModelInstance::UpdateWorldPose which is called from CPythonApplication::RenderGame in a long way. There are just more and more of them that are never freed and that makes GrannySetModelClock take more and more time so when you open up your client from the minimized state it will never finish the update fast enough to call RenderGame in which they would be freed again. [Hidden Content] Thats all, you won't face the "black screen bug" again! Good luck guys! ?
  19. I really really don't like OG but in Spanish it sounds kinda good. Tengo un trato lo mio pa' mi saco ?
  20. Actually the copyright problem was after they registered the trademark of Metin3 which GF tried to buy from them first but they said no. After this GF sued them and took everything else too. Magic to Master was just after everything (it was gonna be Metin3), they had to release it as a half-complete game because of money issues after the GF stuff. They tried to sell the game to the Metin2 community but they didn't really like it so they went bankrupt.
  21. Yes it was me. Originally it would be the last X Factor in Hungary and RTL tested if pre-organized scandals work. It did so they bought the license for 2 more periods as we see (1 period is 3 years).
  22. what would you like to know?
  23. Hey The description said "Here is the area where you can talk about you..." and there's nothing I like more so I made this topic haha
  24. Hello Community, We as Land of Heroes are looking for reliable and passionate Game Masters for our EU server. Requirements: • being able to speak English properly • being able to cooperate and work in a team • good knowledge about Metin2 • advanced social skills The application form is available at https://landofheroes.eu
      • 1
      • Love
×
×
  • 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.