Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server TUS - 0.51 _ Объединение нескольких предметов в один

Автор: Saltletts 13.9.2023, 9:57

Приветствую! Пытаюсь сделать объединение нескольких предметов одинакового цвета в один, но, увы, не получается...

Код
[07fff]
ID=099b
NAME=Empty bottle for alchemy
TYPE=0
WEIGHT=5
BUYVALUE=5000
SELLVALUE=3000

ONTRIGGER=DCLICK
IF (<SRC.TARG.BASEID>==07fff)
    IF (<SRC.TARG.color>==0BB1) || (<SRC.TARG.color>==0BB2) || (<SRC.TARG.color>==0BB3) || (<SRC.TARG.color>==0BB4)
        IF (<SRC.TARG.AMOUNT>>1)
            IF (<SRC.TARG.AMOUNT>==1)
                SRC.TARG.REMOVE
                SRC.NEWITEM=SUPER_POTION
                SRC.ACT.BOUNCE


Задача следующая: при наличии в бекпаке по 1 бутылке каждого из цветов 0BB1, 0BB2, 0BB3, 0BB4 и взаимодействии с любой из них путем дабл клика по бутылке - бутылки должны удаляться, а вместо в них в бекпаке должен появляться новый айтем SUPER_POTION.

Предполагаю, что ошибка находится где-то здесь.
Код

        IF (<SRC.TARG.AMOUNT>>1)
            IF (<SRC.TARG.AMOUNT>==1)


Прошу помощи с разбором данной ситуации. Заранее спасибо!

Автор: KaPeIkA 28.9.2023, 19:57

Помогите же человеку

Автор: Sirocco 28.9.2023, 20:37

Я не шарю за 51 сферу. Но тут только доктор поможет.

Автор: KaPeIkA 5.10.2023, 19:22

Цитата(Sirocco @ 28.9.2023, 20:37) *

Я не шарю за 51 сферу. Но тут только доктор поможет.

A 56b?

Автор: Sirocco 5.10.2023, 21:03

Цитата(KaPeIkA @ 5.10.2023, 19:22) *

A 56b?

А к чему Вы интересуетесь? Ну я могу сделать практически всё...

Автор: KaPeIkA 6.10.2023, 12:02

Цитата(Sirocco @ 5.10.2023, 21:03) *

А к чему Вы интересуетесь? Ну я могу сделать практически всё...


У меня проблема решить бы ее у вас есть дискорд? Там мне удобнее че к чему описать

Автор: d`ArcZeal 7.10.2023, 14:59

Касательно выполнения ТЗ на сфере 56b:
ON=@DCLICK
RESTEST item_list
Как видим теста на конкретный цвет предмета нету.

Поэтому это реализуемо, но через костыль.
Допустим есть пустая банка, при дабл клике на нее вызывается таргет.
ON=@TARGON_ITEM
Таргетом проверяется, что указываемый предмет соответствует цветом и дефнеймом:
<SRC.TARG.DEFNAME> == I_SUPER_POTION_EMPTY)
...
<SRC.TARG.COLOR> == 0BB1) ну и тд.

Если есть соответствие, I_SUPER_POTION_EMPTY получает на себя таг.0BB1 а указанное зелье пропадает.
Если I_SUPER_POTION_EMPTY собрало в себе все необходимые таги, то предмет I_SUPER_POTION_EMPTY пропадает и взамен его выдается то самое заветное I_SUPER_POTION

Ну и проверку добавить, чтобы I_SUPER_POTION_EMPTY не забирало зелье которое как бы в нем уже есть.


------------------------
Без костыля - при дабл клике на I_SUPER_POTION_EMPTY запустить цикл FOR для всего бекпака

Автор: Eternium 15.10.2023, 18:15

на какую сферу это нужно ? то что Автор показал похоже на 51 пример из 56 не поможет там.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)