Jump to content

SageS

Membro
  • Content Count

    91
  • Joined

  • Last visited

  • Days Won

    2

SageS last won the day on February 18

SageS had the most liked content!

Community Reputation

33 Normal

2 Followers

About SageS

  • Rank
    Muito Noob
  • Birthday 07/26/1989

Profile Information

  • Gênero:
    Masculino
  • Localização:
    Pernambuco

Contact Methods

  • Facebook:
    https://www.facebook.com/saulo.l2jweb
  • Skype:
    l2jweb
  • Site:
    http://4tunnel.club

Recent Profile Visitors

1,314 profile views
  1. Haplex faz tempo q n jogo essa versao ja tem os novos buffs? ou é os antigos ainda?
  2. Tentei + se for so pra PVPZAUM 5k + maioria das quest ta bugada, dual class, bug na quest do awaken um moi de bracelete sem status e os scrlls de enchant talismas e bracelets a maioria n funciona 😄 eu to tentando aq A mobius ta foda se a fafurion fk hard vou fk na salvation mesm>
  3. Ola guys, estou com um problema na Mobius, na hora de player vender item pelo Comunity ele não faz nada. Porem quando estou com o Admin ele vende normalmente. Posso ta viajando mais sera que o problema esta aqui? RequestBuyItem.java /* * This file is part of the L2J Br project. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.l2jbr.gameserver.network.clientpackets; import static org.l2jbr.gameserver.model.actor.Npc.INTERACTION_DISTANCE; import static org.l2jbr.gameserver.model.itemcontainer.Inventory.MAX_ADENA; import java.util.ArrayList; import java.util.List; import org.l2jbr.Config; import org.l2jbr.commons.network.PacketReader; import org.l2jbr.gameserver.data.xml.impl.BuyListData; import org.l2jbr.gameserver.enums.TaxType; import org.l2jbr.gameserver.model.WorldObject; import org.l2jbr.gameserver.model.actor.instance.MerchantInstance; import org.l2jbr.gameserver.model.actor.instance.PlayerInstance; import org.l2jbr.gameserver.model.buylist.ProductList; import org.l2jbr.gameserver.model.holders.UniqueItemHolder; import org.l2jbr.gameserver.model.items.instance.ItemInstance; import org.l2jbr.gameserver.network.GameClient; import org.l2jbr.gameserver.network.serverpackets.ActionFailed; import org.l2jbr.gameserver.network.serverpackets.ExBuySellList; import org.l2jbr.gameserver.network.serverpackets.ExUserInfoInvenWeight; import org.l2jbr.gameserver.util.Util; /** * RequestSellItem client packet class. */ public class RequestSellItem implements IClientIncomingPacket { private static final int BATCH_LENGTH = 16; private static final int CUSTOM_CB_SELL_LIST = 423; private int _listId; private List<UniqueItemHolder> _items = null; @Override public boolean read(GameClient client, PacketReader packet) { _listId = packet.readD(); final int size = packet.readD(); if ((size <= 0) || (size > Config.MAX_ITEM_IN_PACKET) || ((size * BATCH_LENGTH) != packet.getReadableBytes())) { return false; } _items = new ArrayList<>(size); for (int i = 0; i < size; i++) { final int objectId = packet.readD(); final int itemId = packet.readD(); final long count = packet.readQ(); if ((objectId < 1) || (itemId < 1) || (count < 1)) { _items = null; return false; } _items.add(new UniqueItemHolder(itemId, objectId, count)); } return true; } @Override public void run(GameClient client) { final PlayerInstance player = client.getPlayer(); if (player == null) { return; } if (!client.getFloodProtectors().getTransaction().tryPerformAction("buy")) { player.sendMessage("You are buying too fast."); return; } if (_items == null) { client.sendPacket(ActionFailed.STATIC_PACKET); return; } // Alt game - Karma punishment if (!Config.ALT_GAME_KARMA_PLAYER_CAN_SHOP && (player.getReputation() < 0)) { client.sendPacket(ActionFailed.STATIC_PACKET); return; } final WorldObject target = player.getTarget(); MerchantInstance merchant = null; if (!player.isGM() && (_listId != CUSTOM_CB_SELL_LIST)) { if ((target == null) || !player.isInsideRadius3D(target, INTERACTION_DISTANCE) || (player.getInstanceId() != target.getInstanceId())) { client.sendPacket(ActionFailed.STATIC_PACKET); return; } if (target instanceof MerchantInstance) { merchant = (MerchantInstance) target; } else { client.sendPacket(ActionFailed.STATIC_PACKET); return; } } if ((merchant == null) && !player.isGM()) { client.sendPacket(ActionFailed.STATIC_PACKET); return; } final ProductList buyList = BuyListData.getInstance().getBuyList(_listId); if (buyList == null) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " sent a false BuyList list_id " + _listId, Config.DEFAULT_PUNISH); return; } if ((merchant != null) && !buyList.isNpcAllowed(merchant.getId())) { client.sendPacket(ActionFailed.STATIC_PACKET); return; } long totalPrice = 0; // Proceed the sell for (UniqueItemHolder i : _items) { ItemInstance item = player.checkItemManipulation(i.getObjectId(), i.getCount(), "sell"); if ((item == null) || (!item.isSellable())) { continue; } long price = item.getReferencePrice() / 2; totalPrice += price * i.getCount(); if (((MAX_ADENA / i.getCount()) < price) || (totalPrice > MAX_ADENA)) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " tried to purchase over " + MAX_ADENA + " adena worth of goods.", Config.DEFAULT_PUNISH); return; } if (Config.ALLOW_REFUND) { player.getInventory().transferItem("Sell", i.getObjectId(), i.getCount(), player.getRefund(), player, merchant); } else { player.getInventory().destroyItem("Sell", i.getObjectId(), i.getCount(), player, merchant); } } // add to castle treasury if (merchant != null) { // Keep here same formula as in {@link ExBuySellList} to produce same result. final long profit = (long) (totalPrice * (1.0 - merchant.getCastleTaxRate(TaxType.SELL))); merchant.handleTaxPayment(totalPrice - profit); totalPrice = profit; } player.addAdena("Sell", totalPrice, merchant, false); // Update current load as well client.sendPacket(new ExUserInfoInvenWeight(player)); client.sendPacket(new ExBuySellList(player, true)); } }
  4. Criei uma Brunch no projeto "Develop" onde as alterações iram inicialmente para test antes de ir para Brunch Master. Se voce quer testar a versão que ainda esta em pré, basta da clone na Brunch Develop ao inves da Master https://github.com/SageSBR/L2JBr/tree/Develop
  5. Google http://downloads.gameborder.com/t/e/tef39810676g67745553000/L2_Interlude_Live_Client.zip
  6. Aond tem É pq é so um exemplo, os textos que não tem o # no começo é q se altera.
  7. Se tiver utilizando o pack frozen 113.. ali jbrasil no topico tem Recomendações: programas para rodar servidor sem erros: Java - JDK - 7 ou 8 Mysql - 5.5.28 Como n uso mais mysql n sei te informar das versoes
  8. Talvez a versão do MySQL esteja dando error error unknow caracter 255
  9. Client mirror 1: https://mega.nz/#!AHA1EQgQ!cjt1DxvIh4CIFkuyqEGMLLmfOcZslfWfH-vWjCYhYrc Use MegaSync for Try Client mirror 2: https://drive.google.com/uc?id=1yeYwrQEIcmAz5Ha1R05c3QgntRPy9y0V&export=download System: https://mega.nz/#!xolCkYjD!TpdBo8SwYpPYJN86H_r5AxZljTZAfyj-o2H9cfy2bNc Geodata: http://www.mediafire.com/file/w6f0r5opnlopzbq/L2JMobius_Geodata.zip JDK: https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_windows-x64_bin.zip No topico tem os arquivos!
  10. Como tenho pouco tempo no momento estou procurando itens que não funcionam ou q n exista e listando pra fixar no q testei n vi problemas no core ainda mais ctz tem.
  11. Qualquer duvida posta aqui mal uso discord
  12. SageS

    Auto dump GS

    Nas configs do launcher tem algum comando ex: Que de dump na ram utilizada no carregamento do GS?
  13. Eu postei a 3 dias *-* , Use o forum para reportar qualquer coisa. 😄
  14. Basicamente to compartilhando minha versão da Mobius Fafurion. Estou utilizando e testando Solo esse projeto. Resolvi compartilhar para quem tem interesse em criar um server com Crônica mais recente e só ter essa opção cagada deles. Faz um tempo q parei com L2 e na minha volta resolvi desistir das Olds Cronicas, Com meu pouco tempo disponivel por causa do trabalho mecho no server no tempo q da, minha ideia é q em grupo possamos fazer algo q fique pelo - perto de ser util. Eu sei que não existe muitas alterações por min, estou testando sozinho inicialmente itens, que existe muitos bugas, depois skills e mecanicas do jogo (bosses, instancias etc). A ideia meio que é coletar o maximo de fix em um projeto so com mais pessoas se torna mais facil, e assim fazer isso algo utilizavel pelo - para um mid rate 😄 Oque o Projeto ja tem, que vem da Mobius. Minhas Altereçõs (Algumas por gosto) Arquivos: Esse projeto usa Java14 em breve estarei updando para o 15 Git:
×
×
  • Create New...