-
Публикаций
595 -
Зарегистрирован
-
Посещение
-
Победитель дней
2 -
Отзывы
0%
Сообщения, опубликованные MeRDox
-
-
-
56 минут назад, JoyLo сказал:Помогите 1 осаждаемый замок гиран, сборка пв
Довольно информативно
-
4 часа назад, nilyex сказал:Первый пункт остался, снова фризы при любом действии кроме сесть/встать. Что за хрень?!?
Если вы об последней шаре, то там есть бэкдоры. С их помощью отсеиваются куча тру админов)
-
10 минут назад, nilyex сказал:Ребят, можете подсказать пожалуйста, как и где зачистить ядро от всех всевозможных эвентов(аля твт цтф ласт хиро) короче кастомные. Гс бьет ошибки из за того что я их отключил, особо ни на что не влияют но глаза режут. Исходы от jts имеются
ну, в скриптах же, удалил и все)
-
26 минут назад, Aslan сказал:Какое число последних фиксов? На сколько это чудо старое? Кто-то может сравнить с JTS?)
обычный lost с небольшими правками.
-
21 минуту назад, CmonB1tch сказал:И пожалуйста помогите через какой FileEditor нужно редактировать протокол 140 ?
скорее всего через платный
-
сурсы люцеры и так давно уже есть у всех, кому надо)
-
33 минуты назад, hektor8989 сказал:ребята помогите пожалуйста
хочу изменить цену при удалении augment
делаю компиляцию выдает ошибку сборка l2jacis
d:\compile>javac -classpath l2jserver.jar -Xlint:unchecked RequestConfirmCancelItem.java RequestConfirmCancelItem.java:39: error: ')' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:39: error: case, default, or '}' expected /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) ^ RequestConfirmCancelItem.java:40: error: case, default, or '}' expected /* */ { ^ 18 errors
/* */ package net.sf.l2j.gameserver.network.clientpackets; /* */ /* */ import net.sf.l2j.gameserver.model.actor.instance.Player; /* */ import net.sf.l2j.gameserver.model.item.instance.ItemInstance; /* */ import net.sf.l2j.gameserver.model.itemcontainer.PcInventory; /* */ import net.sf.l2j.gameserver.network.L2GameClient; /* */ import net.sf.l2j.gameserver.network.SystemMessageId; /* */ import net.sf.l2j.gameserver.network.serverpackets.ExConfirmCancelItem; /* */ /* */ public final class RequestConfirmCancelItem /* */ extends L2GameClientPacket /* */ { /* */ private int _objectId; /* */ /* */ protected void readImpl() /* */ { /* 15 */ this._objectId = readD(); /* */ } /* */ /* */ protected void runImpl() /* */ { /* 21 */ Player activeChar = ((L2GameClient)getClient()).getActiveChar(); /* 22 */ if (activeChar == null) { /* 23 */ return; /* */ } /* 25 */ ItemInstance item = activeChar.getInventory().getItemByObjectId(this._objectId); /* 26 */ if (item == null) { /* 27 */ return; /* */ } /* 29 */ if (item.getOwnerId() != activeChar.getObjectId()) { /* 30 */ return; /* */ } /* 32 */ if (!item.isAugmented()) /* */ { /* 34 */ activeChar.sendPacket(SystemMessageId.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM); /* 35 */ return; /* */ } /* 38 */ int price = 0; /* 39 */ switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()]) /* */ { /* */ case 1: /* 42 */ if (item.getCrystalCount() < 1720) { /* 43 */ price = 95000; /* 44 */ } else if (item.getCrystalCount() < 2452) { /* 45 */ price = 150000; /* */ } else { /* 47 */ price = 210000; /* */ } /* 48 */ break; /* */ case 2: /* 51 */ if (item.getCrystalCount() < 1746) { /* 52 */ price = 240000; /* */ } else { /* 54 */ price = 270000; /* */ } /* 55 */ break; /* */ case 3: /* 58 */ if (item.getCrystalCount() < 2160) { /* 59 */ price = 330000; /* 60 */ } else if (item.getCrystalCount() < 2824) { /* 61 */ price = 390000; /* */ } else { /* 63 */ price = 420000; /* */ } /* 64 */ break; /* */ case 4: /* 67 */ price = 100; /* 68 */ break; /* */ default: /* 71 */ return; /* */ } /* 74 */ activeChar.sendPacket(new ExConfirmCancelItem(item, price)); /* */ } /* */ } /* Location: D:\compile\ * Qualified Name: net.sf.l2j.gameserver.network.clientpackets.RequestConfirmCancelItem * JD-Core Version: 0.7.0.1 */
какая ошибка в этой строке ?
switch (1.$SwitchMap$net$sf$l2j$gameserver$model$item$type$CrystalType[item.getItem().getCrystalType().ordinal()])
какой смысл делать декомпил, если исходники есть в общем доступе?
-
Везде заговор
-
Это ж люди, которые были в онлайне последние 24 часа
Где ты там видишь накрутку?
-
да, есть...вы что, будете каждый день будете такие темы создавать? посмотрите темы за 1-2 дня)
-
4 минуты назад, masone сказал:То есть,вы говорите:
проблема ява-емуляторов только в том, что сделать так как нужно не всегда хватает времени или желания
За 12 мать его лет существования интерлюда, ява эмули даже не содержут то количество АИ которое в ПТСе
та какие там АИ, статы npc, скилы с хроник выше, до сих пор не могут под ИТ сделать))
-
4 часа назад, goInterlude сказал:а о Lucera2 что скажете? есть их клиенты/отзывы?
Пока только пейн
-
47 минут назад, Rovskoi сказал:там скорее всего обычный энум из
case 2: return AugmentationFilter.ACTIVE_SKILL; case 3: return AugmentationFilter.PASSIVE_SKILL; case 4: return AugmentationFilter.CHANCE_SKILL; case 5: return AugmentationFilter.STATS; default: return AugmentationFilter.NONE;
все верно
-
package services; import java.util.Collection; import org.mmocore.commons.dao.JdbcEntityState; import org.mmocore.gameserver.data.htm.HtmCache; import org.mmocore.gameserver.data.xml.holder.OptionDataHolder; import org.mmocore.gameserver.model.Player; import org.mmocore.gameserver.model.actor.instances.player.ShortCut; import org.mmocore.gameserver.model.instances.NpcInstance; import org.mmocore.gameserver.model.items.Inventory; import org.mmocore.gameserver.model.items.ItemInstance; import org.mmocore.gameserver.network.l2.components.HtmlMessage; import org.mmocore.gameserver.network.l2.s2c.InventoryUpdate; import org.mmocore.gameserver.network.l2.s2c.ShortCutRegister; import org.mmocore.gameserver.skills.SkillEntry; import org.mmocore.gameserver.templates.OptionDataTemplate; import org.mmocore.gameserver.templates.augmentation.AugmentationFilter; import org.mmocore.gameserver.templates.augmentation.AugmentationInfo; import org.mmocore.gameserver.utils.Util; import org.mmocore.gameserver.handler.bypass.Bypass; import org.napile.primitive.maps.IntObjectMap; public class Augmentation { private static final int _id = 4356; private static final long _count = 50; @Bypass("augment.task") public void task(Player player, NpcInstance npc, String[] arg) { if(arg.length < 1) { showMainMenu(player, 0, 0); return; } String command = arg[0]; int _page = 0; int _filter = 0; if(command.equals("menu")) { _page = 1; _filter = Integer.parseInt(arg[1]); } else if(command.equals("page")) { _page = Integer.parseInt(arg[1]); _filter = Integer.parseInt(arg[2]); } else if(command.equals("put")) { try { if(player.isInStoreMode() || player.isProcessingRequest() || player.isInTrade()) { player.sendMessage("You cannot edit augmentation because you are on store mode"); return; } ItemInstance targetItem = player.getInventory().getItemByObjectId(player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); if(targetItem == null) { player.sendMessage("You doesn't have any weapon equipped"); return; } if(!targetItem.getTemplate().getAugmentationInfos().isEmpty()) { int augId = Integer.parseInt(arg[1]); OptionDataTemplate augment = OptionDataHolder.getInstance().getTemplate(augId); if(augment != null && Util.getPay(player, _id, _count, true)) { IntObjectMap<AugmentationInfo> augmentationInfos = targetItem.getTemplate().getAugmentationInfos(); AugmentationInfo augmentationInfo = augmentationInfos.get(16167); int[] options = new int[2]; options[0] = augmentationInfo.randomOption(targetItem.getTemplate())[0]; options[1] = augment.getId(); player.getInventory().unEquipItem(targetItem); targetItem.setAugmentation(augId, options); targetItem.setJdbcState(JdbcEntityState.UPDATED); targetItem.update(); player.getInventory().equipItem(targetItem); player.sendPacket(new InventoryUpdate().addModifiedItem(targetItem)); for(ShortCut sc : player.getAllShortCuts()) { if(sc.getId() == targetItem.getObjectId() && sc.getType() == ShortCut.TYPE_ITEM) player.sendPacket(new ShortCutRegister(player, sc)); } player.sendChanges(); } } else player.sendMessage("Error: Augmentation for this item is empty!"); } catch(Exception e) { e.printStackTrace(); player.sendMessage("Error."); } } showMainMenu(player, _page, _filter); } private AugmentationFilter getFilter(int id) { switch(id) { case 2: return AugmentationFilter.ACTIVE_SKILL; case 3: return AugmentationFilter.PASSIVE_SKILL; case 4: return AugmentationFilter.CHANCE_SKILL; case 5: return AugmentationFilter.STATS; default: return AugmentationFilter.NONE; } } private void showMainMenu(Player player, int _page, int _filter) { if(_page < 1) { HtmlMessage html = new HtmlMessage(5); html.setFile("scripts/services/Augmentations/index.htm"); player.sendPacket(html); return; } Collection<OptionDataTemplate> augmentations = OptionDataHolder.getInstance().getUniqueOptions(getFilter(_filter)); if(augmentations.isEmpty()) { showMainMenu(player, _page, _filter); player.sendMessage("Augmentation list is empty. Try with another filter"); return; } HtmlMessage html = new HtmlMessage(5); html.setFile("scripts/services/Augmentations/list.htm"); String template = HtmCache.getInstance().getHtml("scripts/services/Augmentations/template.htm", player); String block = ""; String list = ""; StringBuilder pagesHtm = new StringBuilder(); int maxPage = (int) Math.ceil(augmentations.size() / 7.); _page = Math.min(_page, maxPage); int page = 1; int count = 0; boolean lastColor = true; for(int i = Math.max(maxPage - _page < 3 ? maxPage - 6 : _page - 3, 1); i <= maxPage; i++) { if(i == _page) pagesHtm.append("<td background=L2UI_ct1.button_df><button action=\"\" value=\"" + i + "\" width=38 height=20 back=\"\" fore=\"\"></td>"); else pagesHtm.append("<td><button action=\"bypass -h htmbypass_augment.task page " + i + " " + _filter + "\" value=\"" + i + "\" width=34 height=20 back=L2UI_ct1.button_df fore=L2UI_ct1.button_df></td>"); count++; if(count >= 6) break; } count = 0; for(OptionDataTemplate augm : augmentations) { count++; if(count >= 7) { count = 0; page++; } else { if(page > _page) break; if(page == _page) { SkillEntry skill = !augm.getTriggerList().isEmpty() ? augm.getTriggerList().get(0).getSkill() : (!augm.getSkills().isEmpty() ? augm.getSkills().get(0) : null); block = template; block = block.replace("{bypass}", "bypass -h htmbypass_augment.task put " + augm.getId() + " " + _filter); String name = ""; if(skill != null) name = skill.getName().length() > 28 ? skill.getName().substring(0, 28) : skill.getName(); else { name = "+1 "; switch(augm.getId()) { case 16341: name += "STR"; break; case 16342: name += "CON"; break; case 16343: name += "INT"; break; case 16344: name += "MEN"; break; default: name += "(Id:" + augm.getId() + ")"; break; } } block = block.replace("{name}", name); block = block.replace("{icon}", skill != null ? skill.getTemplate().getIcon() : "icon.skill5041"); block = block.replace("{color}", lastColor ? "222222" : "333333"); block = block.replace("{price}", Util.formatAdena(_count) + " " + Util.getItemName(_id)); list += block; lastColor = !lastColor; } } } html.replace("%pages%", pagesHtm.toString()); html.replace("%augs%", list); player.sendPacket(html); } }
- 1
-
0 ставить только для теста, чтобы редактировать хтмл без постоянной перезагрузки дабы потестить.
-
Какая сборка?
-
8 минут назад, Nammi сказал:Да просто вы хвалите продукт ничего не зная о нем и это убивает
Уважаемый, выбор за Вами, никто за Вас его не может сделать. Вы спросили - мы ответили, так какие к нам могут быть вопросы?
- 1
-
2 минуты назад, Nammi сказал:Обоснуйте пожалуйста это чем либо. Аля я так думаю мне не подходит
недавно была шара люцеры, по-моему за май этого года, и посмотреть, оценить и сравнить статы и скилы к примеру с PTS Vaganth. И увидеть на сколько они схожи с Pain-team и Acis, и насколько далекие в Люцере.
-
4 часа назад, Nammi сказал:Всем доброго времени суток.
Интересует Ваше мнение по поводу этих сборок.
Pain Team (VIP) VS Lucera2(3)
Кто что может сказать? Может тут есть клиенты випки?
Имеются ли у кого конфиги вип клиентки пейна? стоит ли вообще эта випка таких денег?
Про пей много читал плохих отзывов и "кривизны сборки"
За ранее всем большое спасибо за ответы.
если хотя бы подрихтовать статы и скилы, то можно и люцеру, а так пейн.
-
3 минуты назад, Arta сказал:" готовый и бесплатно "А кто там будет играть?)
Колян и Вован со двора, ну и сам админ
- 1
-
27 минут назад, repa сказал:Жаль что разработка Interlude закрылась. (ни денег, ни сборки, хренового конечно! )
сборка то есть)
-
5 минут назад, M1SHA сказал:Человеку интересно что реализовано для рядового пользователя чтоб необращятса для изменений ядра к разрабу !
там в основном только и идет работа на вывод конфигов, а статы и скилы до сих пор кривые, 3 года усердной работы вывода конфигов)
- 1
-
32 минуты назад, Nammi сказал:Всем привет. Думаю покупать Lucera3.
Кто нибудь поделиться конфигами?
Интересно что там есть.
Хотелось бы узнать перед покупкой.
Благодарю.
а у вас настройка сервера состоит только из конфигов?)
Compile
в Требуется
Опубликовано
Не собирался, но спасибо за предуприждение)