XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Parez

offline
Опыт: 1,307
Активность:
Узнать стоимость исследования
Можно ли как-нибудь триггерно/Jass узнать стоимость исследования или придётся заводить базу данных?
Старый 29.03.2012, 18:34
DaeDR

offline
Опыт: 7,979
Активность:
Нет.
Но есть вариант (не уверен, что сработает)
Событие: Юнит начал исследование
Условие: В условии отловить само условие и там же сразу записать кол-во золота/дерева в переменные.
Действие: Из переменных вычесть текущее состояние золота/дерева. Полученные числа и будут стоимостью.
DaeDR добавил:
Проблема может быть в том, как сработает условие, до или после снятия ресурсов.
DaeDR добавил:
Вариант не рабочий, только что проверил.
Старый 29.03.2012, 19:00
prog

offline
Опыт: 32,865
Активность:
только составлять базу данных.
Плагин к JNGP для автоматизации составления баз данных по объектам в данный момент в разработке.
Старый 29.03.2012, 19:06
ScorpioT1000
Работаем
online
Опыт: отключен
DaeDR, почему? может приказать исследовать (дамми), узнавать деньги и отменять, т.е. это будет какбы автоматически, но не сразу)
ScorpioT1000 добавил:
да, можете порыться в fly data processor)
Старый 29.03.2012, 19:10
Parez

offline
Опыт: 1,307
Активность:
да, можете порыться в fly data processor)
Что это? Если честно, впервые слышу...
Старый 29.03.2012, 20:26
prog

offline
Опыт: 32,865
Активность:
Parez, ничего удивительного - программа еще на стадии разработки, умеет собирать данные из редактора объектов и давать к ним доступ из jass-кода на этапе сохранения карты, что и может быть успешно использовано для формирования базы данных.
<------- ссылка
П.С. Что-то я туплю - есть же функции для получения стоимости - думал почему-то что тебе не только стоимость нужна
GetUpgradeGoldCost
GetUpgradeWoodCost
Старый 29.03.2012, 20:35
Parez

offline
Опыт: 1,307
Активность:
Хах) Спасибо) Буду пробовать)
Старый 29.03.2012, 21:50
ScorpioT1000
Работаем
online
Опыт: отключен
Старый 30.03.2012, 14:05
DaeDR

offline
Опыт: 7,979
Активность:
Тоже интересно, prog, где ты нашел (GetUpgradeGoldCost, GetUpgradeWoodCost) эти функции? И как ими воспользоваться?
Старый 30.03.2012, 14:14
Parez

offline
Опыт: 1,307
Активность:
ScorpioT1000, спасибо, что снова открыли... Так вот: этот самый common.j, на который вы мне дали ссылку - как им пользоваться, куда засовывать и т.д? Просто я в Jass новичок и мало что знаю. Сразу извиняюсь за тупой вопрос..
Старый 30.03.2012, 14:15
ScorpioT1000
Работаем
online
Опыт: отключен
никуда, он уже в архиве вара (scripts).
Старый 30.03.2012, 14:17
Parez

offline
Опыт: 1,307
Активность:
А почему тогда в списке нативок в JNGP нет этих функций? Точнее не так... Часть функций есть, но ни одной из раздела common.ai.
Да, и сразу ещё вопрос:
Эти функции (GetUpgradeGoldCost и GetUpgradeWoodCost) возвращают стоимость исследования первого уровня или как?

Отредактировано Parez, 30.03.2012 в 14:47.
Старый 30.03.2012, 14:22
prog

offline
Опыт: 32,865
Активность:
Parez, я не обратил внимания что они из AI, прошу прощения за дезинформацию. тогда только базу делать.
Старый 30.03.2012, 17:15
Doc

offline
Опыт: 63,163
Активность:
лол берем и объявляем нативки из common.ai прямо в коде, юзаем на здоровье.
Старый 30.03.2012, 17:25
DaeDR

offline
Опыт: 7,979
Активность:
Doc:
лол берем и объявляем нативки из common.ai прямо в коде, юзаем на здоровье.
А как объявить нативку из common.ai прямо в коде?
Старый 30.03.2012, 17:36
prog

offline
Опыт: 32,865
Активность:
Doc, никогда не задавался этим вопросом - не было такой необходимости
Старый 30.03.2012, 17:41
Hellfim
Новичок
offline
Опыт: 79,637
Активность:
native <funcname> takes <arguments> returns <return type>
Старый 30.03.2012, 18:18
DaeDR

offline
Опыт: 7,979
Активность:
Hellfim, Я вообще уже ничего не понимаю, Doc, сказал, что надо объявить нативку.
Хм. Как мне это сделать?
Если я вставляю ее в код карты, то карта просто не загружается (выкидывает в главное меню):
native GetUpgradeGoldCost takes integer techid returns integer
Может я что не так понял или сделал?
Старый 30.03.2012, 18:39
Hellfim
Новичок
offline
Опыт: 79,637
Активность:
DaeDR, ну да, примерно так. Открой стандартный WE и вызови там эту функцию (без объявления), вроде должно быть ОК. Просто JNGP вроде бы мешает сохранять карту с функциями из common.ai (если не мешает, то всё ок же). Если не прокатит, то попробуй импортнуть common.ai в карту и путь поставь Scripts\common.ai
Старый 30.03.2012, 18:47
DaeDR

offline
Опыт: 7,979
Активность:
Hellfim, Да, JNGP мешает. Сейчас попробую импортирвать
DaeDR добавил:
Ничего не получилось (даже через обычный WE).
WE говорит, что такой функции нет. Даже когда импортировал common.ai, ничего не изменилось.
Есть еще варианты, как перенести нативки из common.ai в WE?
DaeDR добавил:
Решил проблему: внес в common.j нативки из common.ai и импортировал common.j в карту(путь: Scripts\common.j). Вес пострадал, но оно того стоит.
Старый 30.03.2012, 19:13
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:28.