Jump to content

friendtm

Member
  • Posts

    22
  • Joined

  • Last visited

  • Feedback

    0%

About friendtm

  • Birthday 12/16/1998

Informations

  • Gender
    Male

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

friendtm's Achievements

Contributor

Contributor (5/16)

  • Collaborator Rare
  • Dedicated
  • Reacting Well
  • First Post
  • Conversation Starter

Recent Badges

5

Reputation

  1. I've noticed that not all reactions unlock the hidden content. Try the M2Dev or Thumbs Up reaction.
  2. What API are you using for the dashboard live stats? Those functions on a dashboard are useful stuff.
  3. DX9Ex related, i'll just leave this here for the interested ones: Github Pages - Friendtm
  4. I believe that NPC shadows work the same way, they only render at 2500 units distance.
  5. Do you intend on sharing this? Maybe a git repo? Not that i will use this but i find this interesting and im a little curious, at least i'd like to check it.
  6. Kind of late for this probably, but i actually found some mismatch in packets. Server was using 64bit packet definitions and client was expecting 32bit. I can't say wich packet it was specifically, it was 2 weeks ago that i found this, fixed it and only now that i was reading the comments i saw this and remembered to mention. Btw, the client im using is the one you have on git. Also, i did not look into this with attention, but... EterLib/StateManager.cpp: void CStateManager::SetPixelShaderConstant(DWORD dwRegister, CONST void* pConstantData, DWORD dwConstantCount) { m_lpD3DDev->SetVertexShaderConstantF(dwRegister, (const float*)pConstantData, dwConstantCount); } This is calling SetVertexShaderConstantF inside SetPixelShaderConstant(). Shouldn't it be using SetPixelShaderConstantF()?
  7. Balancing the game is not only drop percentages. It all depends on the systems you have and will be using on progression. It depends on a lot of things and i believe there is no right answer for your question. You just need to do your balancing and test. Re-balance and test. Re-balance and test. And that's it. There is no server that launches with perfect balance. People always complain about something and changes are made. You just need to find your formula.
  8. You should look for core syslog/syserr. In there, look for the timestamp and check what happened. Usually DCs go in there. Look in all cores, start with the 3.
  9. My issue with metin2 is that, no one is trying to improve the systems. Most of the recent systems are just more content. Nothing is actually "oh wow, quality of life". Its just more content, more grind, more items for people to waste money. Metin2 is soul-less right now. One thing i always felt wrong is that systems don't motivate you to actually use them. Why mining? Why fishing? Why joining a guild? I can't find a server that still has monarch system active. People remove taxes from shops without even knowing what they are for. Most people don't know that kingdoms have their own bank, their own yang. Why do i even have to choose a kingdom when i start? Why can't i start the game without a kingdom and have the freedom to join one later? Why is the main city the first map you see? Like, these things have always been the same. Servers just add more quests, items, maps, npcs but the loop is exactly the same. The systems are the same. The same QoL you had 10 years ago. I saw a Server Admin saying they would not implement an auction house because that removes the stands and the game feels dead. Dude, just put the auction house in the middle of the city and boom, "Visually dead" is solved. TLDR: Metin2 stopped evolving and remained adding content to the poor systems it already has. Nobody tries to actually improve the game, just make it different.
  10. I can't edit the post i did so i'm creating this one. I found the fix for my problem and actually, this might be common for everyone right now. Explaining the thing: The Client does a performance check. It basically divides what he renders by the time it takes. Under specific circumstances (wich i could not identify) the render is so fast that the measured time ends up being 0ms. With that, the client ends up trying a division by 0. Boom, crash. So, where is the fix to this? UserInterface\PythonApplication.cpp // Inside CPythonApplication::Process() // Look for: m_dwFaceAccCount += dwCurFaceCount; m_dwFaceAccTime += m_dwCurRenderTime; m_fFaceSpd=(m_dwFaceAccCount/m_dwFaceAccTime); // The fixed code: m_dwFaceAccCount += dwCurFaceCount; m_dwFaceAccTime += std::max<DWORD>(1, m_dwCurRenderTime); m_fFaceSpd = float(m_dwFaceAccCount) / float(m_dwFaceAccTime); So, basically, we make sure that the render time is at least 1ms and changed integer division to float divison. I've been testing and no more crashes. I don't know if this change will have impact on anything else, so, if you know something i don't, please don't be shy.
  11. Did anyone break Character Creation? I'm only trying it now, after 3 days of touching the files so probably something i did, but now im not sure. The problem seems to be related with granny . I did not touch those soooooooooooooooo.... Explaining my problem, i get this in ErrorLog: Exception Type: 0xc0000094 (Integer divided by 0) This happens when i click to create a new character. The client instantly crashed. In introcreate.py, it creates a preview of each race. I guess it might be catching a bad animation? I don't know.. I'll take a look at it, and if someone has the same problem, i'll be back with a fix, maybe, maybe not, i'll try. If not, well..... just hanging around.. EDIT 1: Added some tracer messages so i could understand what was failing/breaking point and now it does not crash. Amazing. I'll be back with awesome content.
  12. Not true. You have a lot of games developed in these recent years that still use this flow. Black Desert, Arena Breakout, other free games where you usually need to login first before the game launches, usually they check the game for updates outside of the client. So, no, Metin2 is not the only app doing it. Talking about this feature, i actually don't see a benefit, its just different. If you want to make your metin2 different, yes, but this does not make it better. Actually, the autopatcher is a faster flow then this one. The only benefit of this, is if you are able to bypass the autopatcher. In that case, the ingame check would force you to close the client and update. Other than that i don't see a benefit. Anyway, good thing, its the first time i see this implemented.
  13. This fixes the qc release binary. Debug binary works because it does not use optimization. That's good, thanks!
  14. It probably has to do with the inventory refresh. Check the implementation again where the code creates and assign the inventory locks.
  15. Hey, 4 years passed since last comment but here i am pushing activity on this one. I have a question related to the firewall just because i got confused about something. FreeBSD already has some firewalls (im using ipfw), and well configured you pretty much get the same rules as that firewall from service providers. My question is, what is the difference? Right now im developing in my local network (mounted image on vb) but had to work on security as someone decided to mess with my hobbie. I got my database ransomed... Anyway, im digressing. What is the difference between the firewalls? Why use the service provider's and not the freebsd one? Thanks.
×
×
  • 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.