Jump to content

Metin2 Dynamic Item DropList Window

Recommended Posts

M2 Download Center

Download Here ( Internal )

Download Here ( GitHub )








Whenever I was playing on any server that had far too many drop items from monsters — I wondered — how am I going to find myself in this pile of scrap? You click on one item and pick up a completely different one, thus littering your inventory. With my solution, your players don't have to worry about it anymore.


As a player:


  • You don't have to worry about items gained by other players;
  • The alphabetical list will allow you to easily find the acquired item;
  • The dynamic list cleans and completes itself on a regular basis;
  • You can still pick up items directly from the floor;
  • You can show and hide the window whenever you want to use it;
  • If the item isn't yours then your player name in ownership color will be red instead of yellow;
  • You do not have to worry that your list will be flooded with items that have been lying on the ground for a long time — only the items you have acquired will go to the list; You can double-click on the name of the item and the character will automatically move towards it with the intention of picking up;
  • You can refresh the list by yourself;
  • You can select an item from the list and pick it up from the ground with one button.



  • You still need to be close to the item to pick it up — but it's probably fair;
  • Sometime you must click twice on item name because of too far distance (by default).



Github repository: https://github.com/Nirray/Main-Metin2-Dynamic-Item-Drop-List-Window/

Compatibility: I am curious about your opinions


Have a nice day

Author@Nirray (Back to the past)


Link to post
  • 2 weeks later...
On 10/20/2020 at 10:34 AM, Kafa said:

1020 15:31:55110 :: AttributeError
1020 15:31:55110 :: : 
1020 15:31:55110 :: 'module' object has no attribute 'SendClickItemPacketDropList'
1020 15:31:55110 :: 



@Nirray :( 


PythonPlayerModule ---



PyObject * playerSendClickItemPacket(PyObject* poSelf, PyObject* poArgs)






PyObject * playerSendClickItemPacketDropList(PyObject* poSelf, PyObject* poArgs)
    int ivid;
    if (!PyTuple_GetInteger(poArgs, 0, &ivid))
        return Py_BuildException();

    return Py_BuildNone();




{ "SendClickItemPacket",                playerSendClickItemPacket,                    METH_VARARGS },




{ "SendClickItemPacketDropList",         playerSendClickItemPacketDropList,            METH_VARARGS },


  • Love 1
Link to post
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Activity

    1. 0

      [Servios] Source file has no content

    2. 4

      Grade status points bug

    3. 8

      Ancient2 - Oldschool server (international).

    4. 4

      Metin2 remade in unreal experiments

    5. 10

      Offline Shop - dynamic packet size

    6. 0

      MrKarpiuk Weapon set

    7. 38

      Metin2 Rain Files 2004

    8. 0

      Public Consultation - Themes on Metin2 Dev

    9. 10

      Offline Shop - dynamic packet size

  • Recently Browsing

    No registered users viewing this page.



Chatroom Rules


Join our Discord

A request for help = Shoutbox Ban

Be respectful & Respect the rules


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