Перейти к содержанию
Авторизация  
proje

Помощ В Скрипте

Рекомендуемые сообщения

Добавил агументатора но выдает ошыбку,сборка 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

----------

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавил агументатора но выдает ошыбку,сборка 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>

Вставь код в свой дон шоп, это покупка ЛС скилов в пухи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<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>

Вставь код в свой дон шоп, это покупка ЛС скилов в пухи.

не помогло все также,в гейме ошыбка ,а в шопе нажымаю на кнопку ничево не происходит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

action="bypass -h npc_%objectId%_Augsale"

 

Байпасс нужен от твоей сборки.

Глянь у кузнеца, как у него реализовано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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>

Изменено пользователем proje

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поменял байпасы все так же,вот кстати ошыбка которую гейм в самом шопе создает

Error on: D:\SERVER\gameserver\data\scripts\custom\AugmentShop\AugmentShop.java.error.log

Line: -1 - Column: -1

 

compilation failed

Изменено пользователем proje

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в services.cfg включить покупку агументаций

 

и вставить вот это action="bypass -h npc_%objectId%_Augsale"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

con = L2DatabaseFactory.getInstance().getConnection(); проблема тут по видимому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в 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-B)

# ид итема для отправки обычного письма

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-B)

## Настройка валюты, 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

да еще и никакой защиты от подмен байпасов - при помощи пакетхака можно себе вобще что угодно нарисовать в качестве аугментационных скиллов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

да еще и никакой защиты от подмен байпасов - при помощи пакетхака можно себе вобще что угодно нарисовать в качестве аугментационных скиллов.

я к сожалению другого способа не знаю,посвяти или дай ссылку хотя бы-) буду благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

deprecate/не рекомендуется

Применение данной возможности языка не рекомендуется. Если какая-либо возможность языка JavaScript не рекомендуется для использования, обычно предлагается альтернатива; Вы не должны больше использовать не рекомендуемые возможности, поскольку они могут быть удалены в последующих версиях

 

Исходя из этого, советую хорошо обдумать и переписать код.

Изменено пользователем ncsSpawN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

я к сожалению другого способа не знаю,посвяти или дай ссылку хотя бы-) буду благодарен!

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

к примеру в сервере на базе овера это делается так

item.setAugmentation(augId1 * 65536 + augId2));
item.setJdbcState(JdbcEntityState.UPDATED);
item.update();

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

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

deprecate/не рекомендуется

Применение данной возможности языка не рекомендуется. Если какая-либо возможность языка JavaScript не рекомендуется для использования, обычно предлагается альтернатива; Вы не должны больше использовать не рекомендуемые возможности, поскольку они могут быть удалены в последующих версиях

 

Исходя из этого, советую хорошо обдумать и переписать код.

причем тут вобще JS?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

причем тут вобще JS?

 

Видимо для кого-то Java до сих пор тоже самое, что и JavaScript

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

причем тут вобще JS?

Извинюсь, не так выразился.

Суть не поменялась, скрипт уязвим и нуждается в допиливании.

 

item2.setAugmentation(new L2Augmentation(item2, augEffId, augId, augLevel, true));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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