Суть идеи создать систему, позволяющую создать много "физически передаваемых" ресурсов.
В кузнице делается железо, после чего перемещается на склад игрока.
Сделать имитацию производства и её цикличность было несложно 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 склад, ничего не происходит, ни в инвентаре магазина нет, ни в разделе доступных "покупок" нет. при том что если поменять адрес на юнита Героя то ему в инвентарь падает предмет железо =/
в общем я тот еще нуб, но хотел бы разобраться в том как это сделать.
Спасибо )

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

вот исправил.
исправления
интервал пополнения не обязательно ставить, работает без этого. и вообще не от этого работает. Ошибка моя. там с условием проблема была. Больше не встают на перезарядку
эх. ты не поймешь. руна нужна, если у тебя полный инвентарь. А ты можешь ее подобрать и она исчезнет, даже если у тебя полный рюкзак. Это отслеживается, проверяешь какую руну подобрал и можно делать всякие фишки. это я пример хотел сделать, что можно руну в магазин сразу пихать. С руной можно делать скрещивание, складывание зарядов и прочее.
можно отследить двойной клик, но походу поспешил с выводами. Проблема в том, что ты дважды покупаешь предмет, дважды тратишь золота. Короче может не хватит на второй предмет. Нельзя также и исключать, что в магазине итем закончится и будет пополнятся долго. То есть второй итем опять не купишь. Тебе тогда придется придумывать (ценник убрать и интервал обнулить). тебе скидывать бесполезно. Тут должна быть своя система покупки. Проверяешь сколько ресурсов у игрока и прочее.
вот системы. мне они приглянулись, их можно доработать и будет норм.
Загруженные файлы
3
27
7 лет назад
Отредактирован MpW
3
есть в триггерах в разделе - нейтральное здание. Смотри там.
еще по-моему там нужно выполнить ряд условии:
посмотри как у нейтральных сделано, там есть спец. способности по продажам, написано даже в faq. без них не будет работать xgm.guru/forum/showthread.php?t=615 пункт 2.9
Возможно, если память не изменяет и я не ошибаюсь, потом еще нужно не в РО задавать предметы, юниты, а в триггерах. Если задано в РО, то изменить нельзя.
мб вот это тебе поможешь xgm.guru/forum/showthread.php?t=31919 будет тебе и склад норм вещь
0
2
7 лет назад
Отредактирован HillDemon
0
Steal nerves, попробую, если получится - отпишусь) спасибо
Steal nerves, посмотрел ссылки, скачал наработку. её проблема такая же как и у меня. Предмет появляется на рынке, но не стакается его количество. Вот ты продаешь предмет зелье здоровья с 1 использованием раз, продаешь второй, на рынке появляется 1 зелье с зарядами =1. Ты просто выкупаешь его и оно пропадает.
Если продать предмет с 3 зарядами то ты покупаешь этот же предмет с 3мя зарядами а не один предмет (
такие дела *((
По ссылке на faq - если ты имелл ввиду скрещевание однотипных предметов это не проблема ) примеров множество.
по пункту 2.9 из факью которое даёт предмет в магазин. Если у магазина нет способности Предметы (герой) оно спавнит предмет рядом с магазином. если есть инвентарь то кидает в инвентарь. Использовал команду Нейтрально здание Ад Итем ту маркет

В общем вопрос остается открытым. Если кто чем может помочь - скажу спасибо, тыкну плюс к репутации

добавлять - добавляет но не стакает предметы. что не так? версия 1.27
Загруженные файлы
1
27
7 лет назад
Отредактирован MpW
1
HillDemon, легко подправить)) заряды складываются, вычитаются))
  1. вообще-то когда ты покупаешь/создаешь предмет у него могут быть n- кол-во зарядов. Это указывается в РО. У предмета это все указываешь. Также можно указать сколько стоит 1 заряд.
  2. во-вторых, здесь проблема то в стаках. Есть текущее кол-во стаков и максимальное кол-во стаков. Допустим итем имеет 2 заряда, ты покупаешь и на один заряд становится меньше. По идее там идет время пополнения (указано в РО), через n-секунд пополняется заряд заново. Это вроде не нужно, верно? Тогда ловим продажу, и триггерно изменяем текущий и максимальный стак (текущий == максимальный)
  3. проблема также в том, что если в магазине заполнятся все ячейки разными итемами, то как сделать так чтобы на рынок больше не поступали итемы? пробовал удалить способности продажа предметов. нифига
что-то впадлу делать, но сделал. потом пофиксим. что-то где-то криво работает, при закладывании рецепта в магазин пропадает рецепт, и еще пробую поудалять способности магазина (хочу сделать так, чтобы нельзя было продавать. когда ячейки рынка заполнены, но можно было только покупать).
ps. понял почему не удаляются способности. дебаг не работает. где-то накосячил с логикой. ладно. но результат неплохой, можно каждому магазину так делать.
Загруженные файлы
0
2
7 лет назад
0
Steal nerves, посмотрел то что ты сделал. предметы в магазине стакаются и это успех) при покупке правда появляется только 1 предмет в инвентаре и итем пропадает из рынка (не важно был ли стек =5 на рынке или 1) Внезапно если продать предмет еще раз на рынок то его стаки будут =6.
Допустим продал 5 раз зелье появилось 5ть зелий. купил одно зелье у юнита купившего будет 1, на рынке пропадёт иконка с зельем совсем. Если продать зелье назад то в магазине будет 6 зелий).
Я плохо разбираюсь в тригерах но сейчас посижу ночь, поклацаю подумаю что можно сделать.
Большое спасибо за внимание. Результат, каким бы он ни был, выложу )
2
28
7 лет назад
2
HillDemon, что ты понимаешь под стакается?
и что именно у тебя не работает?
ты заюзал функцию чтобы добавить в магазин n предметов указанного типа с максимальным количеством m
в магазине появилось в продаже n предметов указанного типа с максимальным количеством m
всё работает
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
вот исправил.
исправления
интервал пополнения не обязательно ставить, работает без этого. и вообще не от этого работает. Ошибка моя. там с условием проблема была. Больше не встают на перезарядку
эх. ты не поймешь. руна нужна, если у тебя полный инвентарь. А ты можешь ее подобрать и она исчезнет, даже если у тебя полный рюкзак. Это отслеживается, проверяешь какую руну подобрал и можно делать всякие фишки. это я пример хотел сделать, что можно руну в магазин сразу пихать. С руной можно делать скрещивание, складывание зарядов и прочее.
можно отследить двойной клик, но походу поспешил с выводами. Проблема в том, что ты дважды покупаешь предмет, дважды тратишь золота. Короче может не хватит на второй предмет. Нельзя также и исключать, что в магазине итем закончится и будет пополнятся долго. То есть второй итем опять не купишь. Тебе тогда придется придумывать (ценник убрать и интервал обнулить). тебе скидывать бесполезно. Тут должна быть своя система покупки. Проверяешь сколько ресурсов у игрока и прочее.
вот системы. мне они приглянулись, их можно доработать и будет норм.
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.