Суть идеи создать систему, позволяющую создать много "физически передаваемых" ресурсов.
В кузнице делается железо, после чего перемещается на склад игрока.
Сделать имитацию производства и её цикличность было несложно xgm.guru/files/100/182150/11.png
Под складом был выбран магазин с изначальным количеством товаров 1 (железо)
количество "зарядов" по дефолту поставлено на 0.
Пытался сделать связку мол если нанята боевая единица "железо" , то => нейтральное здание - add "железо" to (cклад) with 0 in stock and a max stock of 1. ничего =/
пытался через Герой сreate/give железо to склад, ничего не происходит, ни в инвентаре магазина нет, ни в разделе доступных "покупок" нет. при том что если поменять адрес на юнита Героя то ему в инвентарь падает предмет железо =/
в общем я тот еще нуб, но хотел бы разобраться в том как это сделать.
Спасибо )

Принятый ответ

вот исправил.
исправления
интервал пополнения не обязательно ставить, работает без этого. и вообще не от этого работает. Ошибка моя. там с условием проблема была. Больше не встают на перезарядку
эх. ты не поймешь. руна нужна, если у тебя полный инвентарь. А ты можешь ее подобрать и она исчезнет, даже если у тебя полный рюкзак. Это отслеживается, проверяешь какую руну подобрал и можно делать всякие фишки. это я пример хотел сделать, что можно руну в магазин сразу пихать. С руной можно делать скрещивание, складывание зарядов и прочее.
можно отследить двойной клик, но походу поспешил с выводами. Проблема в том, что ты дважды покупаешь предмет, дважды тратишь золота. Короче может не хватит на второй предмет. Нельзя также и исключать, что в магазине итем закончится и будет пополнятся долго. То есть второй итем опять не купишь. Тебе тогда придется придумывать (ценник убрать и интервал обнулить). тебе скидывать бесполезно. Тут должна быть своя система покупки. Проверяешь сколько ресурсов у игрока и прочее.
вот системы. мне они приглянулись, их можно доработать и будет норм.
Загруженные файлы

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
7 лет назад
Отредактирован HillDemon
0
nvc123,
Продаю предмет в лавку с количеством зарядов =1 . Предмет появился в лавке и его можно купить. Продаю еще один такой же предмет в лавку, но количество зарядов предмета в магазине НЕ растёт. Если же продать предмет с 3мя зарядами то я и куплю предмет с тремя зарядами =/
Steal nerves показал как оно должно работать , и действительно при продаже количество зарядов предмета в магазине растёт, но при покупке юнит покупает предмет с Одним зарядом, а все товары с рынка неважно остались ли там заряды исчезают =/
Если я выражаюсь непонятно попытаюсь объяснить на картинках)
Загруженные файлы
1
27
7 лет назад
Отредактирован MpW
1
блин nwc дело говорит. Просто в той наработке не реализовано складывание стаков. Когда ты покупаешь предмет, то ты покупаешь итем с зарядами. Заряды указаны в РО. В магазине там не заряды а стэки (кол-во предметов. которых ты можешь купить). а у юнита в инвентаре заряды (сколько раз ты можешь использовать).
HillDemon, посмотри карту версию 2 выше. его еще надо доработать =(( щас устал
0
2
7 лет назад
Отредактирован HillDemon
0
Steal nerves, посмотрел. большая благодарность)
Из багов ) :
1)если продавать активируемый предмет (талисман, амулет) то при продаже всех предметов в магазине он в нем остаётся с значением 0 на перезарядке. ( решить вопрос с "обновлением заряда" => РО интервал пополнения - 0.предмет пропадёт а не будет перезаряжаться)
  1. при продаже предмета у которого нет зарядов он стакается в магазине, но при покупке предмета пропадает из магазина вне зависимости от количества в магазине. Попадает к юниту 1 предмет без зарядов.
  1. если продаешь сначала 5 предметов, потом 8мь одного типа (больше потолка в 10ть) то идет неправильное отображение числа зарядов в магазине (5,а не 10), но при покупке предмета число его зарядов становится 9ть. Проблема с отображением но это нестрашно. Получается что переменная сount считает количество продаваемых предметов и предметов в стаке магазина. Отображалось некорректно потому что магазину убирали способность "купить предмет" в момент передачи предмета , который уже есть в магазине (сумма зарядов больше 11 = убрать покупку) Что интересно если продать еще раз (с наличием зарядов =11 уже в магазине) то деньги Игроку поступят, а если купить 1 предмет, то его заряды в магазине будут отображаться корректно (11+8 = отображается 11 зарядов,при покупке 1 заряда из магазина будет отображаться 18ть предметов в стеке магазина)
Вопрос к тебе лично - если убрать потолок в 10ть и поставить его скажем в 1000, то при наличии множества забитых магазинов будет ли из-ха хэша проседать производительность?
переменная сount в данном случае относится к количеству предметов в стаке а не к количеству предметов в магазине.
0
27
7 лет назад
Отредактирован MpW
0
Короче исправил много чего, просто уже сил нет. Вроде все подправил (надо потестить с удалением предметов из магазика), Продажа теперь норм работает, а вот покупка криво что-то. Остается в магазине что-то.
раскрыть
если продавать активируемый предмет (талисман, амулет) то при продаже всех предметов в магазине он в нем остаётся с значением 0 на перезарядке. ( решить вопрос с "обновлением заряда" => РО интервал пополнения - 0.предмет пропадёт а не будет перезаряжаться)
спасибо за подсказку. А то думаю, что они не удаляются. Ну значит, тогда нужно использовать два предмета (один оригинал. другой дубликат). Мне вот до сих пор хочется проверить а можно ли удалить и эти предметы, не меняя интервал? впрочем вопрос мне на потом
при продаже предмета у которого нет зарядов он стакается в магазине, но при покупке предмета пропадает из магазина вне зависимости от количества в магазине. Попадает к юниту 1 предмет без зарядов.
эта ошибка уже исправлена. Неправильная логика. Там надо было не проверять классификацию, а сделать по-другому: если заряд равен 0, то установить заряд 1. А у остальных будет пусть считать заряды какие есть у итема.
если продаешь сначала 5 предметов, потом 8мь одного типа (больше потолка в 10ть) то идет неправильное отображение числа зарядов в магазине (5,а не 10), но при покупке предмета число его зарядов становится 9ть. Проблема с отображением но это нестрашно.
просто я так спешил. что везде ошибки наделал. Хотел быстро сделать. Где-то внимательность. Где-то не ту переменную вставил и прочее.
Получается что переменная сount считает количество продаваемых предметов и предметов в стаке магазина.
переменная сount в данном случае относится к количеству предметов в стаке а не к количеству предметов в магазине
переменная сount считает кол-во занятых ячеек в магазине. Всего 12 может быть. Но одна ячеейка занята иконкой "выбрать героя", поэтому 11 всего.
Что интересно если продать еще раз (с наличием зарядов =11 уже в магазине) то деньги Игроку поступят
всмысле? вернут игроку? из-за чего?
Вопрос к тебе лично - если убрать потолок в 10ть и поставить его скажем в 1000, то при наличии множества забитых магазинов будет ли из-ха хэша проседать производительность?
ой не знаю. не должно. можно придумать. Но как ты отобразишь?
кстати есть еще способ когда кликаешь дважды по предмету в магазине, то можно сделать так, чтобы его полностью выкупить. Наработка есть у меня.
У меня какие-то проблемы с покупкой итемов в магазине. В магазине не удаляется предмет. И не возвращают магазину способность "Лавка (продать предмет)". Короче устал от этого, где-то мелкая ошибка во-втором триггере.
Бываешь смотришь, вроде все верно, и не замечаешь. Потом дебагом выводишь, а она не работает, потом проверяешь также выше, и так целая цепочка триггера не работает. А потом выясняется, что не ту переменную поставил. ненавижу гуи. В гуи бывает так, что все верно, а она не работает, переделаешь на jass - работает
Загруженные файлы
0
2
7 лет назад
Отредактирован HillDemon
0
Steal nerves, посмотрел. взорвался мозг. Закидываю флейту меткости, выкупаю - пропадает. Проделал пару раз. Потом закинул 6 итемов которые без зарядов. Пробую все выкупить. Покупаются все, но удаляются только 4ыре и ВНЕЗАПНО флейта остается в магазине на "перезарядку" с ней трубка. буду щас смотреть шо не так.
Не понимаю. В общем после того как все "слоты под предметы" в магазине были забиты, предметы без зарядов абсолютно рандомно то выкупаются с концами то встают на перезарядку. Что интересно если продать предмет который стоит на перезарядке и снова его выкупить то и перезарядка спадает и предмет полностью пропадает из лавки Т_Т
если забить магазин до отказа, то при выкупе предметов с зарядами они выкупаются, предметы без зарядов ставятся на перезарядку. Щас буду колупать
"Если является обычным предметов, связующий с руной. То можно заранее создать руну"
далее идёт триггер под появление стаков у "амулет леса" конкретно у одного итема. в чем был смысл -непонятно
я и в прошлый раз не понял что это значит этот комментарий
Что по прежнему не работает - при покупке предметов которые по дефолту не имеют зарядов переносится один предмет без заряда "покупателю", из магазина удаляется предмет полностью (его невозможно купить) в хеше значиние сбрасывается на ноль даже если количество зарядов было больше 1 вернусь с работы, напишу тригер отдельный мол чтобы при покупке предмета без зарядов в магазин продавался этот же предмет с зарядами -1. если не будет выбивать Минусовое числе в стеке то хорошо.если нет то плохо)
кстати есть еще способ когда кликаешь дважды по предмету в магазине, то можно сделать так, чтобы его полностью выкупить. Наработка есть у меня. можно пределать
0
27
7 лет назад
Отредактирован MpW
0
вот исправил.
исправления
интервал пополнения не обязательно ставить, работает без этого. и вообще не от этого работает. Ошибка моя. там с условием проблема была. Больше не встают на перезарядку
эх. ты не поймешь. руна нужна, если у тебя полный инвентарь. А ты можешь ее подобрать и она исчезнет, даже если у тебя полный рюкзак. Это отслеживается, проверяешь какую руну подобрал и можно делать всякие фишки. это я пример хотел сделать, что можно руну в магазин сразу пихать. С руной можно делать скрещивание, складывание зарядов и прочее.
можно отследить двойной клик, но походу поспешил с выводами. Проблема в том, что ты дважды покупаешь предмет, дважды тратишь золота. Короче может не хватит на второй предмет. Нельзя также и исключать, что в магазине итем закончится и будет пополнятся долго. То есть второй итем опять не купишь. Тебе тогда придется придумывать (ценник убрать и интервал обнулить). тебе скидывать бесполезно. Тут должна быть своя система покупки. Проверяешь сколько ресурсов у игрока и прочее.
вот системы. мне они приглянулись, их можно доработать и будет норм.
Загруженные файлы
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.