За что отвечает функция

Vodka TreasureHunter

Выдающийся
Местный
За веру и верность форуму
Сообщения
371
Розыгрыши
0
Репутация
242
Реакции
175
Баллы
1 388
За что отвечает эта функция и если кто знает как она называется на сборке lostworle
public void SimpleExchange(String[] param)
{
if(param.length < 4)
throw new IllegalArgumentException();

Player player = getSelf();
if(player == null)
return;

int itemToTake = Integer.parseInt(param[0]);
long countToTake = Long.parseLong(param[1]);
int itemToGive = Integer.parseInt(param[2]);
long countToGive = Long.parseLong(param[3]);

if(getItemCount(player, itemToTake) < countToTake)
{
player.sendPacket(itemToTake == 57 ? SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA : SystemMsg.INCORRECT_ITEM_COUNT);
return;
}

removeItem(player, itemToTake, countToTake);
addItem(player, itemToGive, countToGive);
}
 
Там же по коду ясно видно - это простой обмен итемов:
int itemToTake = Integer.parseInt(param[0]);
long countToTake = Long.parseLong(param[1]);
int itemToGive = Integer.parseInt(param[2]);
long countToGive = Long.parseLong(param[3]);

itemToTake - что отдаешь
countToTake - сколько (что отдаешь)
itemToGive - что получаешь
countToGive сколько (что получаешь)
 
За что отвечает эта функция и если кто знает как она называется на сборке lostworle
public void SimpleExchange(String[] param)
{
if(param.length < 4)
throw new IllegalArgumentException();

Player player = getSelf();
if(player == null)
return;

int itemToTake = Integer.parseInt(param[0]);
long countToTake = Long.parseLong(param[1]);
int itemToGive = Integer.parseInt(param[2]);
long countToGive = Long.parseLong(param[3]);

if(getItemCount(player, itemToTake) < countToTake)
{
player.sendPacket(itemToTake == 57 ? SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA : SystemMsg.INCORRECT_ITEM_COUNT);
return;
}

removeItem(player, itemToTake, countToTake);
addItem(player, itemToGive, countToGive);
}
Это наглядный пример того как не нужно писать функции.
А по теме, функция обмена предметов с приемом данных по обмену как уже писал @Visor123
 
Там же по коду ясно видно - это простой обмен итемов:
int itemToTake = Integer.parseInt(param[0]);
long countToTake = Long.parseLong(param[1]);
int itemToGive = Integer.parseInt(param[2]);
long countToGive = Long.parseLong(param[3]);

itemToTake - что отдаешь
countToTake - сколько (что отдаешь)
itemToGive - что получаешь
countToGive сколько (что получаешь)
Простой обмен итемов где, удалил эту функцию с трейдом, почтой и покупкой у нпц шмоток все нормально.
 
Ни как больше половина нужно выпилить

А точнее от всего класса
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
На моей сборке, такой код был бы абсолютно безопасен.
 
Она нигде не используется, но хлапой можно подменять и надюпать
То есть если я удалю эту функцию, все будет нормально с сервером?

На моей сборке, такой код был бы абсолютно безопасен.
Для чего она предназначена, что делает с каким нпц связана?
 
Сказали ведь уже, простой обмен предметов.. Совершенно бесполезен, даже наоборот. При наличии даже хекс редактора, через этот обмен можно дюпнуть, так что выпиливай.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
мой любимый дюп)
 
Только норм посаны заворачивают мега байпассы в это крутое дерьмо!111 Хочу больше ютилсов, больше говноклассов, больше говнокода!!!1
 
Только норм посаны заворачивают мега байпассы в это крутое дерьмо!111 Хочу больше ютилсов, больше говноклассов, больше говнокода!!!1
Оффтоп:
Больше накроты меньше говнокода.
:Run:
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Назад
Сверху Снизу