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

Скрипт, покупка итема за заточенную вещь

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

index.php?app=downloads&module=display&section=screenshot&id=1820



Название: Скрипт, покупка итема за заточенную вещь

Добавил: Quake

Добавлен: 22 May 2017

Категория: Серверные дополнения

Автор: gvb
Хроники: Interlude

 



Работа скрипта:
Заточенную пушку, броню можно обменять на валюту, другие итемы
Заказывал у gvb для себя, решил поделиться
Ставил на PW, работает нормально, на других не знаю
(Умники которые будут говорить о аналогии через мультиселл, могут проходить мимо)

 



Нажмите здесь, чтобы скачать файл

  • Upvote 1

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


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

хороший скрипт...

нул поинт не бьет?

if (st.getQuestItemsCount(6367) < 1) //Проверяем кол-во предметов.

как можно проверить количество итемов если их будет=null?

Изменено пользователем Demoncool
  • Upvote 1

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


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

еще и ***** скрипт

             st.takeItems(6367, 1);

который забирает итемы по ид, если в инве будет 3 предмета оно может забрать +0...

Даже для шары данный скрипт=дырка

Изменено пользователем Demoncool
  • Upvote 1

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


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

хороший скрипт...

нул поинт не бьет?

if (st.getQuestItemsCount(6367) < 1) //Проверяем кол-во предметов.

как можно проверить количество итемов если их будет=null?

еще и ***** скрипт

             st.takeItems(6367, 1);

который забирает итемы по ид, если в инве будет 3 предмета оно может забрать +0...

Даже для шары данный скрипт=дырка

По поводу takeitems да это ***** я с тобою согласен.

Увы с сырками можно было бы сделать по уму все.

Можно написать метод аналогии takeitems только с передачей еще и enchant, и тогда будет забирать предмет именно тот который нужно.

L2ItemInstance item = st.getPlayer().getInventory().getItemByItemId(6367);

if (item == null && st.getQuestItemsCount(6367) < 1) //Проверяем кол-во предметов. И на проверяем на предмет=null
{
   st.getPlayer().sendMessage("Не хватает предметов.");
   return null;
}
Изменено пользователем gvb

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


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

 

По поводу takeitems да это ***** я с тобою согласен.

Увы с сырками можно было бы сделать по уму все.

Можно написать метод аналогии takeitems только с передачей еще и enchant, и тогда будет забирать предмет именно тот который нужно.

L2ItemInstance item = st.getPlayer().getInventory().getItemByItemId(6367);

if (item == null && st.getQuestItemsCount(6367) < 1) //Проверяем кол-во предметов. И на проверяем на предмет=null
{
   st.getPlayer().sendMessage("Не хватает предметов.");
   return null;
}

а какая разница исходники есть или нет, API то доступны.

  • Upvote 1

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


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

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

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


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

 

По поводу takeitems да это ***** я с тобою согласен.

Увы с сырками можно было бы сделать по уму все.

Можно написать метод аналогии takeitems только с передачей еще и enchant, и тогда будет забирать предмет именно тот который нужно.

L2ItemInstance item = st.getPlayer().getInventory().getItemByItemId(6367);

if (item == null && st.getQuestItemsCount(6367) < 1) //Проверяем кол-во предметов. И на проверяем на предмет=null
{
   st.getPlayer().sendMessage("Не хватает предметов.");
   return null;
}

может все таки ||, а не &&? опять как может быть нул итем и меньше 1-го?

сурсы для этого не нужны

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


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

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

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

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

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

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

Войти

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

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

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

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

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