Hi, I need help adapting this code from H5 to IL, it's the "Auction House" system, I've adapted a lot, but I'm having this error when the item returns to its owner when the time that has been stipulated expires , in the H5 he uses the email system thing that is different from IL, could someone help me, any idea, suggestion of what I can do?
ReturnItemsToOwnerThread
+private synchronized void returnItemToOwner(AuctionHouseEntranceItem item)+{+if(item.isRemoved())+{+return;+}++ item.setIsRemoved(true);++ final ItemContainer container = _containersByCharId.get(item.getCharId());+if((container == null)||(container.getSize()==0))+{+return;+}++if(item.getItemInstance().getItemLocation()!=ItemLocation.AUCTION)+{+ _log.warn(getClass().getSimpleName()+": The item "+ item.getObjectId()+" that is being returned to the owner doesnt belong to the auction house");+return;+}++ThreadPoolManager.getInstance().scheduleGeneral(newReturnItemsToOwnerThread(container, item),100);+}++privateclassReturnItemsToOwnerThread implements Runnable+{+private final ItemContainer _container;+private final AuctionHouseEntranceItem _item;++publicReturnItemsToOwnerThread(ItemContainer container,AuctionHouseEntranceItem item)+{+ _container = container;+ _item = item;+}++@Override+publicvoid run()+{+ synchronized (_entrancesById)+{+ final String message ="Your item couldn't be sold on the set period, so it's now returning to you\nThanks for using our Auction House system";+ final Message msg =newMessage(_item.getCharId(),"Auction House Return", message,Message.SendBySystem.NONE);+ final Mail attachments = msg.createAttachments();+ final L2ItemInstance newItem = _container.transferItem("AuctionHouse", _item.getObjectId(), _item.getQuantity(), attachments, null, null);+if(newItem == null)+{+ _log.warn(getClass().getSimpleName()+": Error adding attachment item "+ _item.getObjectId()+" for char "+ _item.getCharId()+" (newitem == null)");+return;+}+ newItem.setItemLocation(newItem.getItemLocation(), msg.getId());++MailManager.getInstance().sendMessage(msg);++ modifyAuctionItemCountToDB(_item,-1);+}+}+}
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.
I'm just testing the extender) I couldn't find any critical issues.
I found my own error due to which the autoloot function was not active:
just a syntax error, case-sensitive. You can't use a capital letter in the Myext.ini settings.
AutoLootMobDrop = true. (parameter true must necessarily be with a lowercase letter)
DISCORD :
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
Question
L2shaken
Hi, I need help adapting this code from H5 to IL, it's the "Auction House" system, I've adapted a lot, but I'm having this error when the item returns to its owner when the time that has been stipulated expires , in the H5 he uses the email system thing that is different from IL, could someone help me, any idea, suggestion of what I can do?
ReturnItemsToOwnerThread
DOWNLOAD CODE FULL FOR H5.
1 answer to this question
Recommended Posts
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.