Перейти к содержанию

MeRDox

Постоялец
  • Публикаций

    595
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2
  • Отзывы

    0%

Сообщения, опубликованные MeRDox


  1. В 19.08.2022 в 23:17, ObjectStyle сказал:

    Так я плачу 50$, что бы помогли все отвечают а в итоге куда то пропадают

    так, а в чем проблема то? там же все на интуитивном уровне делается


  2. 10 минут назад, nilyex сказал:

    Ребят, можете подсказать пожалуйста, как и где зачистить ядро от всех всевозможных эвентов(аля твт цтф ласт хиро) короче кастомные. Гс бьет ошибки из за того что я их отключил, особо ни на что не влияют но глаза режут. Исходы от jts имеются

    ну, в скриптах же, удалил и все)


  3. 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()])

     

    какой смысл делать декомпил, если исходники есть в общем доступе?


  4. 4 минуты назад, masone сказал:

     

    То есть,вы говорите: 

    
    проблема ява-емуляторов только в том, что сделать так как нужно не всегда хватает времени или желания

     

    За 12 мать его лет существования интерлюда, ява эмули даже не содержут то количество АИ которое в ПТСе

     

    та какие там АИ, статы npc, скилы с хроник выше, до сих пор не могут под ИТ сделать))


  5. 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);
    	}
    }

    • Upvote 1

  6. 8 минут назад, Nammi сказал:

    Да просто вы хвалите продукт ничего не зная о нем и это убивает

    Уважаемый, выбор за Вами, никто за Вас его не может сделать. Вы спросили - мы ответили, так какие к нам могут быть вопросы?

    • Upvote 1

  7. 2 минуты назад, Nammi сказал:

    Обоснуйте пожалуйста это чем либо. Аля я так думаю мне не подходит

    недавно была шара люцеры, по-моему за май этого года, и посмотреть, оценить и сравнить статы и скилы к примеру с PTS Vaganth. И увидеть на сколько они схожи с Pain-team и Acis, и насколько далекие в Люцере.


  8. 4 часа назад, Nammi сказал:

    Всем доброго времени суток.

    Интересует Ваше мнение по поводу этих сборок.

    Pain Team (VIP) VS Lucera2(3)

    Кто что может сказать? Может тут есть клиенты випки?

    Имеются ли у кого конфиги вип клиентки пейна? стоит ли вообще эта випка таких денег?

    Про пей много читал плохих отзывов и "кривизны сборки"

    За ранее всем большое спасибо за ответы.

    если хотя бы подрихтовать статы и скилы, то можно и люцеру, а так пейн.


  9. 5 минут назад, M1SHA сказал:

    Человеку интересно что реализовано для рядового пользователя чтоб необращятса для изменений ядра к разрабу !

    там в основном только и идет работа на вывод конфигов, а статы и скилы до сих пор кривые, 3 года усердной работы вывода конфигов)

    • Like 1

  10. 32 минуты назад, Nammi сказал:

    Всем привет. Думаю покупать Lucera3.

    Кто нибудь поделиться конфигами?

    Интересно что там есть.

    Хотелось бы узнать перед покупкой.

    Благодарю.

    а у вас настройка сервера состоит только из конфигов?)

×
×
  • Создать...