![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Есть ли возможность обращения к данным юнита из Jass???
Можно ли как то прочитать или записать информацию о юните в JASS.
То есть позволяет ли jass обращение к произвольному адресу памяти, и как узнать адрес памяти где хранится инфа юнита.
Очевидно данные о юните это: X,Y,Z, тип, состояние, жизнь, мана, кустом, временая жизнь, масштабирование, поворот, счетчик прогреса, опыт. Я не имел ввиду данные типа юнита, которые для всех юнитов одинаковы. Особо интересует счетчик прогреса тренировки в строениях. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
Вопрос уже обсуждался. Насколько я помню, ответ был 1-н, напрямую нельзя. Только через стандартные функции которые уже и так известны. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Нет, до счетчика ты никак не доберешься |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
это того не стоит, писать будешь долго и счастливо, счётчик вообще имха ацкий бред |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zeratul
Cat Casino
![]() ![]() offline
Опыт:
3,638Активность: |
А можно изменять эти параметры (например зделать так, чтобы юнит назывался также, как и игрок)? |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Цитата:
Нэйтив функция опеределения времени постройки есть в Common.ai. Если, конечно, ее можно переобъявить или вызвать... |
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
комон аи можно обрабатывать через дами АИ и кеш, через кеш командовать ичерез кеш получать данные, но это БРЕД |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Aspid
![]() ![]() offline
Опыт:
8,361Активность: |
Хм а жаль. было бы интересно. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
почему было бы? это и так интересно, простоиспользование этого механизма крайне проблематично |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Где факт что в common.j вынесены описания ВСЕХ функций? Это лишь список тех, что Близарды любезно пожелали рассекретить. Очень жаль, что нигде нет списка полнее...
Что касается прогреса тренировки, то очевидно что этот счетчик где-то есть, и вероятнее всего сопоставлен с каждым строением... так что не бред, а всего лишь "недоступная переменная". |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
nic666, да ты чё O.o ?
Если каких-то функций нет в файлах, это значит, что их нет. Точнее они могут быть в самом движке, но к ним ты доступа никак не получишь. Так что расслабся. Нету скрытых функций, ибо их даже теоретически в варике не может быть. Иначе бы уже давно выщемили бы функцию получения, например, X и Y курсора. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
в ЦЖ файлах есть откоменченые нативки, к чему бы это? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Iron
Представьте себе что близарды выпустят новую версию и расширят жасс новыми функциями, они очевидно заменят для этого файл common.j. Но откуда вы знаете что всех этих функций в движке нет уже сейчас? - быть может они скрыты по иным причинам. И если бы мы знали их описание, то уже сейчас могли бы сами заменить common на свою версию. Common - это список РАЗРЕШЕННЫХ функций, но не факт что всех. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
nic666, назови мне хотябы одну функцию зашитую прямо в движок вара, к которой можно было бы обратиться с помощью jass? А? Слабо? А слабо потому, что jass это тебе не C++, это внутренний язык вара, т.е. вспомогательный, все функции которого описаны в специальных файлах, и в движке зашивать их нет смысла, ибо движок их не исспользует.
Т.е. варик не написан на jass, это jass является одним из элементов варика. Пнятно? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Aspid
![]() ![]() offline
Опыт:
8,361Активность: |
Цитата:
поэтому и "было бы" собсно) |
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Iron
Цитата:
улыбнул... движок это game.dll можешь для интереса открыть в каком либо hex-редакторе и поискать названия функций... Я искал, там есть почти все названия что описаны в common. Есть и названия не описанные в common но что это такое врядли кто-то скажет, кроме близарда. nic666 добавил: то что сами функции реализованы на С или ассемблере это ясно, я говорю о функциях которые возможно реализованы но просто не вынесены в common |
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Цитата:
Нэйтивы выполняются в коде игры, гдеж им еще то выполнятся? Просто навряд ли получится вызвать любую функцию "с потолка", имхо все функции-мосты (JASS-Движок), как то "отмечены" и ты просто не сможешь вызвать "неотмеченную" функцию... |
|
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
Цитата:
Во-во я о том же, и имхо отмечены они именно в common. Iron добавил: Цитата:
А не задавался вопросом почему "почти"? А теперь сравни саму структуру функций. Дело в том, что кроме названий в них мало общего. |
||
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Цитата:
В common оно переобъявлены, чтобы попасть в область видимости трансятора jass... "Отмечены" они имхо где то в коде игры... |
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|