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

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

Ответ
 
nic666

offline
Опыт: 5,612
Активность:
Есть ли возможность обращения к данным юнита из Jass???
Можно ли как то прочитать или записать информацию о юните в JASS.
То есть позволяет ли jass обращение к произвольному адресу памяти, и как узнать адрес памяти где хранится инфа юнита.
Очевидно данные о юните это:
X,Y,Z, тип, состояние, жизнь, мана, кустом, временая жизнь, масштабирование, поворот, счетчик прогреса, опыт.
Я не имел ввиду данные типа юнита, которые для всех юнитов одинаковы. Особо интересует счетчик прогреса тренировки в строениях.
Старый 11.11.2006, 22:17
Iron
Листовой
offline
Опыт: 24,427
Активность:
Вопрос уже обсуждался. Насколько я помню, ответ был 1-н, напрямую нельзя. Только через стандартные функции которые уже и так известны.
Старый 11.11.2006, 22:28
NETRAT

offline
Опыт: 83,712
Активность:
Нет, до счетчика ты никак не доберешься
Старый 12.11.2006, 01:04
DioD

offline
Опыт: 45,134
Активность:
это того не стоит, писать будешь долго и счастливо, счётчик вообще имха ацкий бред
Старый 12.11.2006, 07:03
Zeratul
Cat Casino
offline
Опыт: 3,638
Активность:
А можно изменять эти параметры (например зделать так, чтобы юнит назывался также, как и игрок)?
Старый 12.11.2006, 17:47
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
Особо интересует счетчик прогреса тренировки в строениях.

Нэйтив функция опеределения времени постройки есть в Common.ai. Если, конечно, ее можно переобъявить или вызвать...
Старый 12.11.2006, 18:38
DioD

offline
Опыт: 45,134
Активность:
комон аи можно обрабатывать через дами АИ и кеш, через кеш командовать ичерез кеш получать данные, но это БРЕД
Старый 12.11.2006, 18:57
Aspid

offline
Опыт: 8,361
Активность:
Хм а жаль. было бы интересно.
Старый 12.11.2006, 19:03
DioD

offline
Опыт: 45,134
Активность:
почему было бы? это и так интересно, простоиспользование этого механизма крайне проблематично
Старый 12.11.2006, 19:15
nic666

offline
Опыт: 5,612
Активность:
Где факт что в common.j вынесены описания ВСЕХ функций? Это лишь список тех, что Близарды любезно пожелали рассекретить. Очень жаль, что нигде нет списка полнее...
Что касается прогреса тренировки, то очевидно что этот счетчик где-то есть, и вероятнее всего сопоставлен с каждым строением... так что не бред, а всего лишь "недоступная переменная".
Старый 12.11.2006, 20:54
Iron
Листовой
offline
Опыт: 24,427
Активность:
nic666, да ты чё O.o ?
Если каких-то функций нет в файлах, это значит, что их нет. Точнее они могут быть в самом движке, но к ним ты доступа никак не получишь. Так что расслабся. Нету скрытых функций, ибо их даже теоретически в варике не может быть.

Иначе бы уже давно выщемили бы функцию получения, например, X и Y курсора.
Старый 13.11.2006, 00:03
DioD

offline
Опыт: 45,134
Активность:
в ЦЖ файлах есть откоменченые нативки, к чему бы это?
Старый 13.11.2006, 03:45
nic666

offline
Опыт: 5,612
Активность:
Iron
Представьте себе что близарды выпустят новую версию и расширят жасс новыми функциями, они очевидно заменят для этого файл common.j. Но откуда вы знаете что всех этих функций в движке нет уже сейчас?
- быть может они скрыты по иным причинам. И если бы мы знали их описание, то уже сейчас могли бы сами заменить common на свою версию. Common - это список РАЗРЕШЕННЫХ функций, но не факт что всех.
Старый 13.11.2006, 10:39
Iron
Листовой
offline
Опыт: 24,427
Активность:
nic666, назови мне хотябы одну функцию зашитую прямо в движок вара, к которой можно было бы обратиться с помощью jass? А? Слабо? А слабо потому, что jass это тебе не C++, это внутренний язык вара, т.е. вспомогательный, все функции которого описаны в специальных файлах, и в движке зашивать их нет смысла, ибо движок их не исспользует.
Т.е. варик не написан на jass, это jass является одним из элементов варика. Пнятно?
Старый 14.11.2006, 22:30
Aspid

offline
Опыт: 8,361
Активность:
Цитата:
простоиспользование этого механизма крайне проблематично

поэтому и "было бы" собсно)
Старый 15.11.2006, 07:47
nic666

offline
Опыт: 5,612
Активность:
Iron
Цитата:
движок их не исспользует

улыбнул... движок это game.dll можешь для интереса открыть в каком либо hex-редакторе и поискать названия функций...
Я искал, там есть почти все названия что описаны в common. Есть и названия не описанные в common но что это такое врядли кто-то скажет, кроме близарда.

nic666 добавил:
то что сами функции реализованы на С или ассемблере это ясно, я говорю о функциях которые возможно реализованы но просто не вынесены в common
Старый 15.11.2006, 09:19
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
все функции которого описаны в специальных файлах, и в движке зашивать их нет смысла, ибо движок их не исспользует.

Нэйтивы выполняются в коде игры, гдеж им еще то выполнятся? Просто навряд ли получится вызвать любую функцию "с потолка", имхо все функции-мосты (JASS-Движок), как то "отмечены" и ты просто не сможешь вызвать "неотмеченную" функцию...
Старый 15.11.2006, 10:57
Iron
Листовой
offline
Опыт: 24,427
Активность:
Цитата:
имхо все функции-мосты (JASS-Движок), как то "отмечены"

Во-во я о том же, и имхо отмечены они именно в common.

Iron добавил:
Цитата:
там есть почти все названия что описаны в common

А не задавался вопросом почему "почти"? А теперь сравни саму структуру функций. Дело в том, что кроме названий в них мало общего.
Старый 15.11.2006, 11:23
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
Во-во я о том же, и имхо отмечены они именно в common.

В common оно переобъявлены, чтобы попасть в область видимости трансятора jass... "Отмечены" они имхо где то в коде игры...
Старый 15.11.2006, 11:51
Ответ

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

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

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

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



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