Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Recent content by Darn

  1. Darn

    Copy Monster

    Have a look at those:You must be registered for see element. You must be registered for see element. You must be registered for see element.
  2. Darn

    AFK leveling kicker + source

    Microsoft Visual C+-8
  3. Darn

    SoulDestruction lil bug

    static BOOL(__thiscall *CanAttack)(int Player, int Target, int Value) = (BOOL(__thiscall*)(int, int, int))0x0046AE50; if (CanAttack(pOwner, pOther, 0)) { //Only damage if can attack. }
  4. Darn

    For coder only what the wrong in this code ?

    you are still sending the wrong packet for the message. either add your own check for a new packet id or do something like this: CPlayer::WriteAll(0xff, "dsd", 247, FormatString("[%s] reached level:[%d]"), IPlayer.GetName(), IPlayer.GetLevel()).c_str(), 2); (i did not test this.)
  5. Darn

    Is there any way to add a specific effect to a motion.gb file?

    you can add effects the the monster info at Macro.dat inside the config. check the monster which you know have effects on them to see how its done. ; Hermit of Anger ( monsterinfo ( key 278) ( bone 28 ) (level 78) ( scale 1.3 5) ( motion "AAAAAAAAAA" ) (mspeed 1400 600) (particle...
  6. Darn

    autopick system for old clients

    yes, as I said above there are several ways of accomplishing it. You could filter the packet traffic (client side) and Execute PickupItem once your conditions are met. You could rewrite (server side) CInitMonster::DropItem(CMonster *, BOOL, int, int, DWORD); CInitMonster::DropItemEx(...); add...
  7. Darn

    HP bug in core 2016 files

    seems like incorrect data gets passed to the client. following packets need to be changed S2C_UPDATEPROPERTY = 69, S2C_PROPERTY = 66, S2C_CREATEPLAYER = 50, The HP value has changed to DWORD from WORD. The client expects the HP value to be 4 bytes but the server writes only 2 bytes, the result...
  8. Darn

    autopick system for old clients

    Well, it's Kalonline, no matter which engine you use, it's full of bugs. That's the result of building a game out of multiple leaked source code and filling in the gaps with your own code. But yes, the old engine lacks many features, which is why you crack / use a newer version and emulate the...
  9. Darn

    autopick system for old clients

    Everything is possible, there are several ways of doing it.
  10. Darn

    Coders Chit-Chat

    You can look up all thease static arrays inside the Main Server
  11. Darn

    Coders Chit-Chat

    .text:0047FC00 ; public: void __thiscall CPlayerSkill::ExcutePassiveSkill(void) .text:0047FC50;public: void __cdecl CPlayerSkill::ExcutePassiveSkill(int, ...) void __thiscall CPlayerSkill::ExcutePassiveSkill(CPlayerSkill *this) { CSkill *pSkill; // [esp+4h] [ebp-8h] int i; // [esp+8h]...
  12. Darn

    Coders Chit-Chat

    well, i have barely touched it but here is what i've got so far.
  13. Darn

    Coders Chit-Chat

    Here some code from my script engine project. change CPlayerSkillEx* and CSkillEx* to void* or any type you like and use pointer offsets as everyone does. any questions?
  14. Darn

    Coders Chit-Chat

    I posted my item class long time ago which should help. You must be registered for see element. you could use it like this: static int(__thiscall *FindItem)(int Player, WORD ItemIndex, int Amount) = (int(__thiscall*)(int, WORD, int))0x0045D190; auto_ptr<KItem> pItem(new...
  15. Darn

    level difference for assassins in r3vos files

    3500€ for source code which is based on released source code in which a few new systems have been added and some basic errors fixed via memory manipulation? how can that even be a thing? #greedykalcommunity
Back
Top