Jump to content
Sign in to follow this  
Quake

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

Recommended Posts

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



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

Добавил: Quake

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

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

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

 



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

 



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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by Demoncool
  • Upvote 1

Share this post


Link to post
Share on other sites

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

             st.takeItems(6367, 1);

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

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

Edited by Demoncool
  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

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;
}
Edited by gvb

Share this post


Link to post
Share on other sites

 

По поводу 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...