Добавлен , опубликован
Способ реализации:
GUI
Версия Warcraft:

Продажа юнитов

MUI: да
Импорт: нет
Утечки: нет
Требования: JNGP
Описание: Простая наработка, позволяющая продавать юнитов.
  • Не работает на героев!

Скриншот

Технические подробности

Перенос в свою карту
Способности
  • 'sell' Продажа
Переменные
Триггеры
Настройки
Содержимое триггеров
`
ОЖИДАНИЕ РЕКЛАМЫ...
30
какой смысл?
Потещу новые нативки, да и зачем хорошей наработке пропадать?
32
NazarPunk, ну я и говорю что переписать на новые нативки, не юзая баги, всетаки работка аи нативок является не задокументированной возможностью, хз что там у близзадров в голову ударит.
28
на 1.30+ вроде добавили возможность без костылей узнать стоймость юнитов.
Нет, не добавили, всё также смотрим стоимость через нативки из common.ai.
NazarPunk:
И нативки из common.ai
Это Custom Script, с ним всё хорошо.
Там используется добавленая в JNGP опция GUI поэтому карта не открывается.
А вот это можно переделать на CustomScript.
30
всетаки работка аи нативок является не задокументированной возможностью
GetUnit*Cost не работают, благо близы догадались очень нужную UnitAlive добавить.
24
GetUnit*Cost не работают
Пошел проверил. В Lua режиме строка print(_ENV["GetUnitGoldCost"](GetUnitTypeId(u))) исправно вывела мне стоимость юнита. Стучу через _ENV потому как лень распарсить ai нативки.
30
prog, это я рахло передал юнита вместо равкода((
print(GetUnitGoldCost(FourCC('hfoo')))
Всё работает без костылей.
Стучу через _ENV потому как лень распарсить ai нативки.
Я уже ai распарсил.
24
это я рахло передал юнита вместо равкода((
Я тоже сперва так сделал, но завернул в xpcall и он рассказал мне где я не прав)
Всё работает без костылей.
У меня ai не распаршен, поэтому на GetUnitGoldCost ругается проверка синтаксиса
Я уже ai распарсил.
Распарсил... С варнингами - имена параметров не совпадают в доках и в коде. Не смертельно, и так работает, но проверка синтаксиса ругается.
30
Я тоже сперва так сделал, но завернул в xpcall и он рассказал мне где я не прав)
А я просто обратил внимание на принимаемый integer))
С варнингами - имена параметров не совпадают в доках и в коде.
Заметил, будет время поправлю.
24
Заметил, будет время поправлю
Отписал в комментах все варнинги которые выдает у меня проверка синтаксиса на все три файла.
Я, правда, всеравно буду пользоваться своей версией - я многие вещи иначе паршу.
13
NazarPunk:
Что в ней странного то?
Возможно, что только мне так странно это выглядит, было бы немного логичнее, что после использование "Продажа" в здании, то сначала разберают здание некоторое время, а после дают дерево и деньги.
30
было бы немного логичнее, что после использование "Продажа" в здании, то сначала разберают здание некоторое время, а после дают дерево и деньги.
Тут главное показать принцип, как с помощью всего одной абилки можно продавать не только здания, но и юнитов. Для этого на GUI и сделано, чтоб каждый мог модифицировать под свои нужды.
24
после использование "Продажа" в здании, то сначала разберают здание некоторое время, а после дают дерево и деньги.
Такое вроде на способностях реализовать можно, если я правильно помню, без триггеров или почти без триггеров.
30
Такое вроде на способностях реализовать можно, если я правильно помню, без триггеров или почти без триггеров.
Где-то видел, такое реализовывали с улучшением в здание с анимацией разборки. А стоимость брали из хп нового здания.
24
NazarPunk, я смутно помню скрытую способность "разобрать здание" у нежити или что-то типа того.
30
я смутно помню скрытую способность "разобрать здание" у нежити или что-то типа того.
Эту способность рабочий кастует на здание. Вот непомню можно ли даммиком это сделать. Хотя почему бы и нет)
26
Там не проигрывается анимация строительства задом наперёд, просто эффект накладывается, типа столп энергии из здания исходит, а вокруг сила витает.
Можно просто нагромождение воспроизведения анимаций сделать с нужных моментов.
32
Ну уж до дамиков докатились, тогда берите трансмутацию алхимика или грабеж орков, обе абилки могут узнать сколько ресурсов потрачено на юнита.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.