1. Optimize Packet Serialization
Look in ItemList.java or wherever the inventory packet is constructed.
Instead of building the packet with inefficient string concatenation or repeated allocations, use a preallocated buffer and avoid creating new objects for each item.
Mobius sources are Java-based, so profiling with something like VisualVM or YourKit can help see where most time is spent.
2. Avoid Sending the Full List Each Time
Modify the server to send only changed items (diff packets) when the inventory window opens.
Some newer forks implement this as “lazy loading” or paged inventory so the client only loads e.g. 100 items at a time.
3. Limit the Inventory Size Per Page
Instead of showing all 500 slots at once, split the inventory into pages/tabs (100 slots each).
When the user switches a tab, send only that page’s items.
This requires some client-side editing, but it’s the most user-friendly long-term fix.
4. Database & Cache Optimizations
Ensure your items table is indexed by owner_id to make the query for player items fast.
Cache item templates and static data so they are not reloaded every time the inventory is shown.
⚠️ Things to Keep in Mind
Increasing slots from 80 → 500 does not just change a number — it multiplies the workload for packet building and UI rendering.
You can’t fully avoid some extra cost with 500 items, but you can keep it under a few milliseconds if you optimize how and when the data is sent.
i think it's the auto sorting of the interface that sucks, check InventoryWnd script in interface.u, or completely disable the request item list packet when toggling the inventory window (also in InventoryWnd script or similar name)
Question
spartangr
xerete! paides exw to e3hs prob k elpizw na bre8ei eukola lish...
xrisimopihsa tis gnwseis tou papaditsa gia to pws na kaneis Gracia final server
k tautoxrona compile gia l2j.ola kala k ton anoi3a xwris sfalmata xwris tpt.
proigoumenos eixa 1 pack tou zoumhs. Kai sta 2 pack antimetopizw to idio prob me to party.
exw as poume 2 box egw k 1 filaraki alla 2.
me to 1o box mou blepw ola ta mamber tou PT me to 2o omos h blepw 2 apo tous 4 h 3 apo tous 4.
to palikari me ta alla 2 to idio akribos. blepei me to 1o ok to pt me to 2o box omos blepei sto 2 h 3 atoma anti gia 4.
ti mporoume na kanoume edw an 3erei kapoios parakalw polu na me help gt dn paei to mialo m p prepei na einai
auto to prob re paidia.dn paei ka8olou to mialo m euxaristw prokatabolika!!!
edit : to pt einai les k dn kanei refresh an auto boi8aei ka8olou, as poume ekane log out to 1 box k akoma to grafei sto 2o m box
oti einai on... omg dld :p
EDIT: paides logarame me epilogue k tous dixnei paizei na einai 8ema system?
3 answers to this question
Recommended Posts