proje 1 Опубликовано 27 октября, 2014 Добавил агументатора но выдает ошыбку,сборка PW,помогите розобратся вот скрипт агументатора package custom.AugmentShop; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.model.Inventory; import java.sql.Connection; import java.sql.PreparedStatement; import net.sf.l2j.L2DatabaseFactory; import java.util.logging.Level; import net.sf.l2j.gameserver.model.L2ItemInstance; /** * * @author adapted by Samar 2011 RUSSIA * */ public class AugmentShop extends Quest { private final static int ITEM_ID = 57; private final static int ITEM_COUNT = 1000000; private final static String qn = "AugmentShop"; private final static int NPC = 91000; public AugmentShop(int questId, String name, String descr) { super(questId, name, descr); addFirstTalkId(NPC); addStartNpc(NPC); addTalkId(NPC); } @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; if (event.equalsIgnoreCase("active")) { htmltext = "active.htm"; } else if (event.equalsIgnoreCase("passive")) { htmltext = "passive.htm"; } else if (event.equalsIgnoreCase("chance")) { htmltext = "chance.htm"; } else { updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13))); } return htmltext; } @Override public String onFirstTalk(L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; QuestState qs = player.getQuestState(qn); if (qs == null) qs = newQuestState(player); htmltext = "main.htm"; return htmltext; } public static void main(String[] args) { new AugmentShop(-1, qn, "AugmentShop"); } private static void updateAugment(L2PcInstance player, int attributes, int skill, int level) { L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null) { player.sendMessage("You have to equip a weapon."); return; } if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented()) { player.sendMessage("The weapon is already augmented."); return; } if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT) { player.sendMessage("You dont have enough item."); return; } Connection con = null; try { player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true); con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("REPLACE INTO augmentations VALUES(?,?,?,?)"); statement.setInt(1, item.getObjectId()); statement.setInt(2, attributes*65536+1); statement.setInt(3, skill); statement.setInt(4, level); statement.executeUpdate(); player.sendMessage("Succesfully augmented. You have to relog now."); statement.close(); } catch (Exception e) { _log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e); } finally { try { /*L2DatabaseFactory.close(con);*/ con.close(); } catch (Exception e) { } } } вот ошыбка ---------- 1. WARNING in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method getInstance() from the type L2DatabaseFactory is deprecated ---------- 2. WARNING in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method getConnection() from the type L2DatabaseFactory is deprecated ---------- 3. ERROR in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type mismatch: cannot convert from Connect to Connection ---------- Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gvb 666 Опубликовано 27 октября, 2014 Добавил агументатора но выдает ошыбку,сборка PW,помогите розобратся вот скрипт агументатора package custom.AugmentShop; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.model.Inventory; import java.sql.Connection; import java.sql.PreparedStatement; import net.sf.l2j.L2DatabaseFactory; import java.util.logging.Level; import net.sf.l2j.gameserver.model.L2ItemInstance; /** * * @author adapted by Samar 2011 RUSSIA * */ public class AugmentShop extends Quest { private final static int ITEM_ID = 57; private final static int ITEM_COUNT = 1000000; private final static String qn = "AugmentShop"; private final static int NPC = 91000; public AugmentShop(int questId, String name, String descr) { super(questId, name, descr); addFirstTalkId(NPC); addStartNpc(NPC); addTalkId(NPC); } @Override public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; if (event.equalsIgnoreCase("active")) { htmltext = "active.htm"; } else if (event.equalsIgnoreCase("passive")) { htmltext = "passive.htm"; } else if (event.equalsIgnoreCase("chance")) { htmltext = "chance.htm"; } else { updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13))); } return htmltext; } @Override public String onFirstTalk(L2NpcInstance npc, L2PcInstance player) { String htmltext = ""; QuestState qs = player.getQuestState(qn); if (qs == null) qs = newQuestState(player); htmltext = "main.htm"; return htmltext; } public static void main(String[] args) { new AugmentShop(-1, qn, "AugmentShop"); } private static void updateAugment(L2PcInstance player, int attributes, int skill, int level) { L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null) { player.sendMessage("You have to equip a weapon."); return; } if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented()) { player.sendMessage("The weapon is already augmented."); return; } if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT) { player.sendMessage("You dont have enough item."); return; } Connection con = null; try { player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true); con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("REPLACE INTO augmentations VALUES(?,?,?,?)"); statement.setInt(1, item.getObjectId()); statement.setInt(2, attributes*65536+1); statement.setInt(3, skill); statement.setInt(4, level); statement.executeUpdate(); player.sendMessage("Succesfully augmented. You have to relog now."); statement.close(); } catch (Exception e) { _log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e); } finally { try { /*L2DatabaseFactory.close(con);*/ con.close(); } catch (Exception e) { } } } вот ошыбка ---------- 1. WARNING in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method getInstance() from the type L2DatabaseFactory is deprecated ---------- 2. WARNING in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method getConnection() from the type L2DatabaseFactory is deprecated ---------- 3. ERROR in \AugmentShop.java (at line 107) con = L2DatabaseFactory.getInstance().getConnection(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type mismatch: cannot convert from Connect to Connection ---------- <table><tr><td align=center><button value="Покупка аугментации" action="bypass -h npc_%objectId%_Augsale" width=204 height=20 back="sek.cbui36" fore="sek.cbui75"></td></tr></table> Вставь код в свой дон шоп, это покупка ЛС скилов в пухи. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
proje 1 Опубликовано 27 октября, 2014 <table> <tr> <td align=center><button value="Покупка аугментации" action="bypass -h npc_%objectId%_Augsale" width=204 height=20 back="sek.cbui36" fore="sek.cbui75"></td> </tr> </table> Вставь код в свой дон шоп, это покупка ЛС скилов в пухи. не помогло все также,в гейме ошыбка ,а в шопе нажымаю на кнопку ничево не происходит Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Po6oKon 177 Опубликовано 27 октября, 2014 action="bypass -h npc_%objectId%_Augsale" Байпасс нужен от твоей сборки. Глянь у кузнеца, как у него реализовано. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
proje 1 Опубликовано 27 октября, 2014 (изменено) action="bypass -h npc_%objectId%_Augsale" Байпасс нужен от твоей сборки. Глянь у кузнеца, как у него реализовано. вот байпасскузнеца <a action="bypass -h npc_%objectId%_Link common/augmentation_01.htm">Улучшить предмет</a><br1> <a action="bypass -h npc_%objectId%_Link common/augmentation_02.htm">Снять улучшение предмета</a><br> Изменено 27 октября, 2014 пользователем proje Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 27 октября, 2014 Проблема в соединении с базой а не байпасы Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
proje 1 Опубликовано 27 октября, 2014 (изменено) Поменял байпасы все так же,вот кстати ошыбка которую гейм в самом шопе создает Error on: D:\SERVER\gameserver\data\scripts\custom\AugmentShop\AugmentShop.java.error.log Line: -1 - Column: -1 compilation failed Изменено 27 октября, 2014 пользователем proje Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SteveDogs 1077 Опубликовано 27 октября, 2014 в services.cfg включить покупку агументаций и вставить вот это action="bypass -h npc_%objectId%_Augsale" Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hoske 117 Опубликовано 27 октября, 2014 con = L2DatabaseFactory.getInstance().getConnection(); проблема тут по видимому. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
proje 1 Опубликовано 27 октября, 2014 в services.cfg включить покупку агументаций и вставить вот это action="bypass -h npc_%objectId%_Augsale" вот мой services.cfg в нем нет опци включения покупки агументации ##### ### Перенос заточки и аугментации # ID итема, за перенос аугментации AugmentCoin = 4355 # ID итема, за перенос заточки EnchantCoin = 4356 # плата за перенос аугментации AugmentPrice = 3 # плата за перенос заточки за каждый '+' EnchantPrice = 4 # название итема, за перенос аугментации AugmentCoinName = Blue Eva # название итема, за перенос заточки EnchantCoinName = Gold Einhasad # название валюты биржи; P. - Типо рубли) CoinConvertName = P. ##### ### Сервисы для кланов # ID итема для оплаты ClanCoin = 5962 # название итема ClanCoinName = Gold Golem # продажа клан очков за раз ClanPoints = 1000 # стоимость ClanPoints ClanPointsPrice = 5 # стоимость фулл клан скиллов ClanSkillsPrice = 10 ##### ### Продажа ЛС # ID итема для оплаты AugsaleCoin = 5962 # название итема AugsaleCoinName = Gold Golem # стоимость лс AugsalePrice = 20 # доступные лс; id,level;id,level Augsales = 3250,10;3142,10;3132,10;3240,10;3133,10;3241,10;3134,10;3241,10;3136,10;3245,10;3199,3;3200,3;3201,3;3202,3;3158,1 ##### ### Баффер # id нужно указывать ,чтоб после баффа снова появлялся хтмл-диалог, папка default; UPDATE `npc` SET `type`='L2Npc' WHERE `id`='40001'; Buffer = 40001 # маг бафф Magical = 1085,3;1059,3;1078,6;1204,2;1048,6;1397,3;1303,2;1040,3;1035,4;1062,2;273,1;276,1;349,1;363,1;365,1;1413,1;1036,2;1389,3; # файтер бафф Fighter = 1068,3;1040,3;1086,2;1204,2;1077,3;1242,2;1268,4;1035,4;1036,2;1045,6;1388,3;1363,1;271,1;275,1;274,1;269,1;264,1;304,1;1364,1 # запрещенные баффы профилей; # резисты и малярия, добавить: 4552,4553,4554,1032,1392,1393,1259,1354,1353,1352,1191,1182,1189,1033,4702,4703,4699,4700 ForbiddenProfileBuffs = 4,72,76,77,78,82,83,86,91,94,99,109,110,111,112,121,123,130,131,139,176,222,282,287,292,297,298,313,317,334,350,351,355,356,357,359,360,396,406,410,411,413,414,415,416,417,420,421,423,424,425,438,439,442,443,445,446,447,1001,1374,1410,1418,1427,3158,3142,3132,3133,3134,3135,3136,3199,3200,3201,3202,3203,3633,5104,5105 #Список дополнительных разрешенных баффов у баффера AdditionBuffs = 4552,4554 ##### ### Почта # Присылать письмо новому чару? NewbeiBrief = False # Автор письма BriefAuthor = !#Server # Тема письма BriefTheme = Добро пожаловать! # Текст письма BriefText = Спасибо, что выбрали наш сервер. На сервере работают 3 команды: .menu опции вашего чара. .col переводит 2ккк аден в монетку Блуди Паагрио .adena переводит Блуди Паагрио в 1.9ккк # Имя почтового НПЦ BriefNpc = Postman # Вложение в письме(макс. 1 итем); item_id,count BriefItem = 4037,1 ##### ### Skill Of Balance; 2 уровня. 1 - 14 дней, 2 - 30 дней. # ID скилла; 0 - сервис отключен # если SobSkill = 1, то берутся 4 разных скилла: # 7077 // файтер # 7078 // маг # 7079 // суппорт # 7080 // танк SobSkill = 0 # ID нпц 2 уровня скилла, будет призван как кубик; 0 - без нпц (99997 - фея) SobNpc = 99997 # ID итема для оплаты SobCoin = 5962 # стоимость на 2 недели SobPriceOne = 5 # стоимость на месяц SobPriceTwo = 10 # название итема SobCoinName = Gold Golem # запрет использования на олимпе ProtectOlySoB = False ##### ### НПЦ выдачи профы и поднятия уровня клана, id 31227 # Включить нпц? AllowClassMasters = True # Имя нпц MasterNpc = L2 Flash # Стоимость получения профы; ClassMasterPrices = 1,57,50000;2,57,500000;3,57,5000000 # Включить повышение уровня клана? AllowClanLevel = False # ID итема для оплаты; 0 - бесплатно MClanCoin = 5962 # название итема MClanCoinName = Gold Golem # цена за 6 уровень клана; Level6 = 10 # цена за 6 уровень клана; Level7 = 20 # цена за 6 уровень клана; Level8 = 40 ##### ### Уникальный магазин. Список шмоток в data/donate_shop.xml # Включен? AllowDonateShop = False ##### ### Alt-B магазин ## Покупка геройства # ID итема для оплаты BBSHeroCoin = 5962 BBSHeroCoinName = Gold Golem # Цена за 1 день BBSHeroCoinDayPrice = 1 # Цена навсегда BBSHeroCoinForeverPrice = 100 # Мин. количество дней покупки геройства BBSHeroMinDays = 1 ## Покупка скиллов # ID итема для оплаты BBSCustomSkillCoin = 5962 BBSCustomSkillCoinName = Gold Golem # Стоимость скилла BBSCustomSkillPrice = 5 # Прайслист: skill_id, skill_level;skill_id, skill_level BBSCustomSkills = 4554,4;4553,4;4702,13;4703,13;4699,13;4700,13 ## Заточка скиллов # ID итема для оплаты BBSEnchantSkillCoin = 5962 BBSEnchantSkillCoinName = Gold Golem # Стоимость заточки +2 BBSEnchantSkillPrice = 1 ## Покрасочная # ID итема для оплаты за ник BBSColorNameCoin = 5962 BBSColorNameCoinName = Gold Golem # Стоимость смены цвета ника BBSColorNamePrice = 2 # ID итема для оплаты за титул BBSColorTitleCoin = 4355 BBSColorTitleCoinName = Blue Eva # Стоимость смены цвета титула BBSColorTitlePrice = 1 # Последующая смена бесплатна? BBSColorNextChangeFree = False #### ## Wedding System (by evill33t) //rewrited by pwsoft.ru #Wedding Manager Id: //spawn 50007 #True Allows Wedding, False disables Wedding. AllowWedding = False #Would you like to punish the player for for disloyalty to their spouses? If you want them punished set to True, if you would like NO punishment then set to False WeddingPunishInfidelity = True #Have the players teleported for marriage? If so True, if not False WeddingTeleport = True #The Price for Teleport is configurable below in Adena WeddingTeleportPrice = 50000 #Time before character is teleported can be set below (in seconds) WeddingTeleportDuration = 60 #Require Players to wear formal wear, True is yes require formal wear, False is not require formal wear. WeddingFormalWear = True # ID итема для оплаты свадьбы WeddingCoin = 4037 WeddingCoinName = Coin Of Luck # Стоимость свадьбы WeddingPrice = 5 # ID итема для оплаты развода WeddingDivorceCoin = 4037 WeddingDivorceCoinName = Coin Of Luck # Стоимость развода WeddingDivorcePrice = 5 # Интервал проведения свадеб, секунды (лучше не ставить меньше 90) WeddingInterval = 90 # Новые цвета ников, FFFFFF - откл.; жених,невеста WeddingColors = FFFFFF,FFFFFF # Выдача Купидон лука WeddingCupidBow = False #### ### Премиум # Включить? PremiumEnable = False # ID итема для оплаты PremiumCoin = 5962 # Стоимость за 1 день PremiumPrice = 1 PremiumCoinName = Gold Golem # Стоимость за дни, валюта верхняя; дни,стоимость;дни,стоимость PremiumDayPrice = 14,20 ## Премиум рейты # Опыт PremiumExp = 1.5 # Сп PremiumSp = 1.5 # Шанс дропа итемов PremiumDropItem = 1.5 # Умножение дропа шмоток PremiumDropMul = 1.5 # Умножение дропа адены PremiumAdenaMul = 1.5 #Шмотки, на которые не действует умножение ProtectedPremiumItems = # прибавка к шансу заточки, % PremiumEnchRate = 0 # Прибавка к шансу заточки скилла, % PremiumEnchSkillRate = 5 # Прибавка к шансу выбить зарич/акаманахи, % PremiumCursedRate = 5 # Умножение получаемых PC Bang Points PremiumPcCafeMul = 1.5 # Прибавка к шансу поймать скилл аугментации, % PremiumAugmentRate = 10 # Умножение стоимости клан-скиллов PremiumClanSkillsMul = 0.75 # Возможность взятия любого сабкласса PremiumAnySubclass = False # Отключения дропа с ПК PremiumDisablePkDrop = False ## Остальные премиум привелегии # Проверять чара на левые скиллы? PremiumCheckSkills = True # Анонс о входе в игру? PremiumAnnounceEnter = False # Фраза в анонсе, %player% заменяется ником игрока. PremiumAnnouncePhrase = Игрок %player% вошел в игру. # Префикс к нику PremiumNamePrefix = [VIP] ##### ### Почта (Alt- # ид итема для отправки обычного письма EpBriefCoin = 4037 EpBriefCoinName = Coin Of Luck # стоимость отправки обычного письма EpBriefPrice = 1 # ид итема для отправки предмета EpItemCoin = 4037 EpItemCoinName = Coin Of Luck # стоимость отправки предмета EpItemPrice = 5 #### ### Голосование в L2TOP, парсится страница с последними 500 голосами # Включить выдачу призов? L2TopEnable = False #Ссылка на страницу с последними 500 голосами L2TopServerUrl = # Задержка на обновление страницы, минуты. L2TopUpdateDelay = 5 ## Награды # Включить перенеправление награды на другой ник? команда .menu VoteRef = False # Награда, если чар оффлайн L2TopOfflineId = 4355 L2TopOfflineCount = 1 L2TopOfflineLoc = INVENTORY # Награда, если чар онлайн; item_id,item_count,item_chance;item_id,item_count,item_chance L2TopOnlineRewards = 4355,1,100;4037,13,100 # Лог выдачи; 0 - откл, 1 - в консоль (много флуда), 2 - в файл logs/vote_l2top.txt L2TopLog = 2 #### ### Голосование в MMOTOP, парсится страница с последними 500 голосами # Включить выдачу призов? MmotopEnable = False # Ссылка на страницу с последними голосами MmotopStatLink = http://la2.mmotop.ru/stats/123/123/123.txt # Задержка на обновление страницы, минуты. MmotopUpdateDelay = 5 ## Награды # Включить перенеправление награды на другой ник? команда .menu VoteRef = True # Награда, если чар оффлайн MmotopOfflineId = 6673 MmotopOfflineCount = 20 MmotopOfflineLoc = INVENTORY # Награда, если чар онлайн; item_id,item_count,item_chance;item_id,item_count,item_chance MmotopOnlineRewards = 6673,20,100;8762,1,20;6622,1,40 # Лог выдачи; 0 - откл, 1 - в консоль (много флуда), 2 - в файл logs/vote_mmotop.txt MmotopLog = 2 #### ### Дополнительные настройки голосования #Перенаправление награды на похожий ник; Vasya21 и Vasya01 - награда пойдет на Vasya VoteRefName = False #Префикс к началу ника, для получения награды при голосовании за этот сервер; #пример: VoteServerPrefix = x10000 #если игрок голосует на ник x10000-ArlioN, то он получит награду на этом сервере; если на x5000-ArlioN, то не получит VoteServerPrefix = #### ### PC Bang Points # Включить? PcCafeEnable = False # Задержка на обновление очков, минуты PcCafeUpdateDelay = 10 # Бонус при обновлении; min,max PcCafeUpdateBonus = 30,60 # Шанс двойного бонуса PcCafeUpdateDoubleChance = 60 ##### ### Аукцион (Alt- ## Настройка валюты, id_name;id_name AucMoney = 57,Adena;4037,Coin Of Luck;4355,Blue Eva;5962,Gold Golem # срок хранения лотов на аукционе, дней AucItemsExpireDays = 7 ## Настройка стоимости услуг # ид итема для выставления заточенных и аугментированных шмоток AucItemCoin = 4037 AucItemName = Coin Of Luck # стоимость выставления заточенных и аугментированных шмоток AucItemPrice = 1 # ид итема для выставления только аугментов AucAugCoin = 4037 AucAugName = Coin Of Luck # стоимость выставления только аугментов AucAugPrice = 1 # ид итема для выставления скиллов AucSkillCoin = 5962 AucSkillName = Coin Of Luck # стоимость выставления только аугментов AucSkillPrice = 5 #### ### Статистика сервера у нпц # Включить? ServerStat = False ## Покупка ноблесса NobleEnable = True NobleCoin = 4037 NoblePrice = 15 NobleCoinName = Coin Of Luck Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 27 октября, 2014 это не код, а сущий п...ц - менять напрямую аугментацию вещи в бд, когда можно использовать методы, при использовании которых не придется перезаходить и т.д. да еще и никакой защиты от подмен байпасов - при помощи пакетхака можно себе вобще что угодно нарисовать в качестве аугментационных скиллов. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
proje 1 Опубликовано 27 октября, 2014 это не код, а сущий п...ц - менять напрямую аугментацию вещи в бд, когда можно использовать методы, при использовании которых не придется перезаходить и т.д. да еще и никакой защиты от подмен байпасов - при помощи пакетхака можно себе вобще что угодно нарисовать в качестве аугментационных скиллов. я к сожалению другого способа не знаю,посвяти или дай ссылку хотя бы-) буду благодарен! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ncsSpawN 45 Опубликовано 28 октября, 2014 (изменено) deprecate/не рекомендуется Применение данной возможности языка не рекомендуется. Если какая-либо возможность языка JavaScript не рекомендуется для использования, обычно предлагается альтернатива; Вы не должны больше использовать не рекомендуемые возможности, поскольку они могут быть удалены в последующих версиях Исходя из этого, советую хорошо обдумать и переписать код. Изменено 28 октября, 2014 пользователем ncsSpawN Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 28 октября, 2014 (изменено) я к сожалению другого способа не знаю,посвяти или дай ссылку хотя бы-) буду благодарен! ну для начала для вставки аугментации в оружие использовать не прямую запись в бд, а метод, который используется в обычной вставке ауги у кузнеца. не знаю как в твоей сборке он называется.к примеру в сервере на базе овера это делается так item.setAugmentation(augId1 * 65536 + augId2)); item.setJdbcState(JdbcEntityState.UPDATED); item.update(); во воторых, не стоит передавать напрямую в байпассе ид аугментаций и скиллы - слишком это уязвимо. лучше завести массив с ними, а в байпассе передавать нужный индекс из этого массива и по нему брать из этого массива нужные данные. Изменено 28 октября, 2014 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 28 октября, 2014 deprecate/не рекомендуется Применение данной возможности языка не рекомендуется. Если какая-либо возможность языка JavaScript не рекомендуется для использования, обычно предлагается альтернатива; Вы не должны больше использовать не рекомендуемые возможности, поскольку они могут быть удалены в последующих версиях Исходя из этого, советую хорошо обдумать и переписать код. причем тут вобще JS? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
coldy 0 Опубликовано 28 октября, 2014 причем тут вобще JS? Видимо для кого-то Java до сих пор тоже самое, что и JavaScript Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ncsSpawN 45 Опубликовано 28 октября, 2014 причем тут вобще JS? Извинюсь, не так выразился. Суть не поменялась, скрипт уязвим и нуждается в допиливании. item2.setAugmentation(new L2Augmentation(item2, augEffId, augId, augLevel, true)); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты