Hello I put event monument in my acis however the player only wins the item if you have online if the player had ofline appears that mistake someone help me?
private static void addReward(int obj_id, boolean duple)
{
Player player = World.getInstance().getPlayer(obj_id);
if(player != null && player.isOnline())
{
InventoryUpdate iu = new InventoryUpdate();
final Item reward = ItemTable.getInstance().getTemplate(Config.EVENT_MONUMENT_STATUET_REWARD_ID);
player.getInventory().addItem("top", Config.EVENT_MONUMENT_STATUET_REWARD_ID, duple ? Config.EVENT_MONUMENT_STATUET_REWARD_AMOUNT * 2 : Config.EVENT_MONUMENT_STATUET_REWARD_AMOUNT,player, null);
player.sendMessage("Voce ganhou " + reward.getName() + ".");
player.getInventory().updateDatabase();
player.sendPacket(iu);
}
else
{
addOfflineItem(obj_id, Config.EVENT_MONUMENT_STATUET_REWARD_ID, duple ? Config.EVENT_MONUMENT_STATUET_REWARD_AMOUNT * 2 : Config.EVENT_MONUMENT_STATUET_REWARD_AMOUNT);
}
}
private static void addOfflineItem(int owner_id, int item_id, int count)
{
try(Connection con = L2DatabaseFactory.getInstance().getConnection())
{
PreparedStatement st = con.prepareStatement("SELECT count FROM items WHERE item_id = ? and owner_id = ?");
st.setInt(1,item_id);
st.setInt(2,owner_id);
ResultSet rs = st.executeQuery();
int total = 0;
while (rs.next())
{
total = rs.getInt("count");
}
st.close();
rs.close();
st = con.prepareStatement("SELECT MAX(object_id) as objid FROM items");
st.executeQuery();
rs = st.executeQuery();
int obj_id = 0;
while (rs.next())
{
obj_id = rs.getInt("objid") + 1000;
}
st.close();
rs.close();
if(total == 0)
{
st = con.prepareStatement("INSERT INTO items VALUES (?, ?, ?, ?, 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
st.setLong(1,owner_id);
st.setLong(2,obj_id);
st.setInt(3,item_id);
st.setInt(4, count);
st.execute();
st.close();
}
else
{
st = con.prepareStatement("UPDATE items SET count = ? WHERE owner_id = ? and item_id = ? ");
st.setInt(1, total + count);
st.setLong(2, owner_id);
st.setLong(3, item_id);
st.execute();
st.close();
}
}
catch (SQLException e)
{
_log.severe("Could not update item char: " + e);
}
}
❖Items that are sent by physical delivery are sent using someone else's data. That is, if you are not able to accept the parcel, we will not be able to return it. Please keep this in mind.
READY IN STOCK
PAYMENT SYSTEMS
4x4 io, Weststein, Paysafecard, Paysend, Genome, Conotoxia, Mybrocard, Payz Silver, Pockit UK, NagaPay, Volet com, SpectroCoin, SwissMoney, Yuh, Lydia / Sumeria, Ka.App, Wittix, Western Union, MyGuava, Xapo Bank, Bunq on emulator (DE, NL, FR, ES, IE ibans), Revolut on emulator (UK/EU), ICard, BlackCatCard, Vivid DE, Bankera, Bitsa, Wise EU/UK, N26 DE/ES on emulator, Skrill, Neteller, Trasta, Wirex, Lama, Paysera, Moneyjar
CRYPTOEXCHANGE
BINGX com, Bybit LVL 2, KuCoin, Binance LVL 2, Mexc, Latoken, Poloniex, Bitmart, Kraken, WhiteBit, Quppy, Nexo, Gate, OKX, Paybis, Paxful, Huobi (HTX), xcoins com, Bit2Me
BUSINESS ACCOUNTS
Stripe, Payoneer EU, Wise Business UK/EU, Revolut Business EU/UK, N26 Business DE, Wallester Business EU, Kraken Business Pro, Monzo Business, Vivid Business, Zen Business EU, Millennium Business PL, AirWallex EU/UK, Finom business, PayPal business, Payset business
NATIONAL BANKS / BANKS
BBVA, CommerzBank, ING, Santander, Kaspi Bank, Sberbank, AlfaBank, Tbank, Raiffeisen, mBank, Paribas, Bereke Bank, Kapital Bank
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
l2jkain
Hello I put event monument in my acis however the player only wins the item if you have online if the player had ofline appears that mistake someone help me?
7 answers to this question
Recommended Posts