Войти или зарегистрироваться

Помогите Как вычислить вещь, созданную с помощью дюпа

  • Автор темы Автор темы lexmint
  • Дата начала Дата начала

lexmint

Активный участник
Пользователь
Баллы
88
Здравствуйте, ув. форумчане :)

Интересует актуальный вопрос. Как вычислить вещь, созданную в результате дюпа? В данном случае не простую, а бесконечную. Если еще больше конкретики, то зелье, которое можно использовать бесконечное количество раз.
Обращался к документации по ItemStack, но имею ни малейшего понятия, что именно отличает ItemStack, содержащий одно зелье (обычное) и полученное в результате дюпа, бесконечное (визуально, в инвентаре числится, как одна единица).

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

думаю должно сроботать
 
Почему это происходит уже 3 тысячи раз разбиралось.
 
че то пытался написать но возникли две проблемы:
1: почему то если у тебя лишь 1 поушен в руке то он не хотит менять его на воздух либо ремувать хоть пробую с другими предметами все работает
2: не знаю как сделать чтобы предмет ремувался после того как выпьешь поушен а не после сразу после того как юзаешь(в плане нажимаешь ПКМ) его
 
че то пытался написать но возникли две проблемы:
1: почему то если у тебя лишь 1 поушен в руке то он не хотит менять его на воздух либо ремувать хоть пробую с другими предметами все работает
2: не знаю как сделать чтобы предмет ремувался после того как выпьешь поушен а не после сразу после того как юзаешь(в плане нажимаешь ПКМ) его

0. Научись писать по русски
1. Зачем удалять поршень? Надо зелье удалять, а не поршень
2. Отслеживаете либо поедание предмета(уже не помню как называется event)(это для выпивания) и отслеживаете клик пкм(для взрывных зелий)
 
0. Научись писать по русски
1. Зачем удалять поршень? Надо зелье удалять, а не поршень
2. Отслеживаете либо поедание предмета(уже не помню как называется event)(это для выпивания) и отслеживаете клик пкм(для взрывных зелий)

извиняюсь за мой кривой русский ((
и я вроде не говорил поРшенЬ я говорил поУшен!!

и лучше бы помог чем искать ошибки...
 
извиняюсь за мой кривой русский ((
и я вроде не говорил поРшенЬ я говорил поУшен!!

и лучше бы помог чем искать ошибки...

Боже мой, можно тогда не выражаться таким исковерканным английским? И повторюсь, я помог, предложил вам решение.
 
Здравствуйте, ув. форумчане :)

Интересует актуальный вопрос. Как вычислить вещь, созданную в результате дюпа? В данном случае не простую, а бесконечную. Если еще больше конкретики, то зелье, которое можно использовать бесконечное количество раз.
Обращался к документации по ItemStack, но имею ни малейшего понятия, что именно отличает ItemStack, содержащий одно зелье (обычное) и полученное в результате дюпа, бесконечное (визуально, в инвентаре числится, как одна единица).

Буду признателен за поддержку.
Проблему дюпа надо было искоренять при открытие/вайпа сервера.
Но столкнувшись с подобной проблемой, т.к. защитил сервер спустя неделя после вайпа, бесконечных зелек набралось уйма.
Поставил OpenInv открываешь инвентарь игрока видишь зельку, зажимаешь шифт и жмешь на зельку если забирается то не дюпнутая, если не забираеться то дюпнутая, игрока в бан за дюп.
 
Господи, у этих вещей тупо количество == 0.
И фиксится это кстати вполне нормальным способом, без всяких запретов, тем более на чистом бакките то.
 
Почему это происходит уже 3 тысячи раз разбиралось.
Господи, у этих вещей тупо количество == 0.
И фиксится это кстати вполне нормальным способом, без всяких запретов, тем более на чистом бакките то.
Огромное спасибо :) Действительно, фиксится и удаляется все крайне легко, правда значения amount не 0, а отрицательные (-52, -37 и др.)
 
Огромное спасибо :) Действительно, фиксится и удаляется все крайне легко, правда значения amount не 0, а отрицательные (-52, -37 и др.)
Отрицательные они после применения будут. В modfixng каждый тик сканировался хотбар игрока на предмет нулевых предметов, соответственно времени применить их не было. Правда потом я убрал это ибо допилил полную проверку валидности открытого инвентаря.
 
Отрицательные они после применения будут. В modfixng каждый тик сканировался хотбар игрока на предмет нулевых предметов, соответственно времени применить их не было. Правда потом я убрал это ибо допилил полную проверку валидности открытого инвентаря.
В таком случае, видимо, при тестах что-то упустил. Значение amount при каждом использовании нулевого зелья декрементируется? Я с помощью PlayerItemHeldEvent реализовал. Пожалуй, не самая надежная реализация, но на деле работает.
 
В таком случае, видимо, при тестах что-то упустил. Значение amount при каждом использовании нулевого зелья декрементируется? Я с помощью PlayerItemHeldEvent реализовал. Пожалуй, не самая надежная реализация, но на деле работает.
Да, декрементируется. PlayerItemHeld вполне сойдёт если вы проверяете и слот куда и слот откуда.
(Всё это при условии что вы работаете только на бакките, на cauldron некоторые модовые инвентари даже не обнуляют количество предметов, так что дюпается целый стак.)
 
Назад
Верх