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