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.
https://jmp.sh/EWJtNwLY
I completely rewrote the player movement system. And completely redesigned the P Atk system, now, as in the original game, there are 3 attacks and the client uses them in random order and adds a slowing effect creating the illusion of the heaviness of the sword
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.