yellyex
offline
Опыт:
4,667Активность: |
Natives.galaxy - Применение
Привет!
По совету одного здешних малоизвестных обитателей со скелетом из неизвестного сплава металла, я начал изучать (только что) нативки редактора старкрафта 2. Эти нативки являются азбукой для него. Так вот, почти сразу после просмотра нативок, у меня созрел вопрос. А как, собственно, и где применить эти нативки? Чтобы попрактиковаться по-простому, я решил морпеху изменить его количество здоровья, как текущее, так и максимальное. Я собрался использовать const int c_unitPropLife и const int c_unitPropLifeMax. Собственно, это моя первая цель. Вопрос (Сейчас редактора под рукой нету. Будет минут через 60). С чего мне начать писать?
Смысл в том, что имея на карте морпеха, взять и написать код вручную с нуля, так чтобы изменить здоровье морпеха на 1000/1000. |
12.01.2013, 12:35 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Где то на сайте была утилита для удобного отображения нативок, довольно полезно.
Изучение нативок вещь очень полезная, для написания собственных библиотек. Мне это позволило написать молнии xgm.ru/p/sc2/lightning-galaxy Но вот использовать её на постоянной основе не рекомендую. Код может перестать совместимым с игрой после очередного патча и придется муторно искать в чем там проблема и что изменилось. |
12.01.2013, 14:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
yellyex
offline
Опыт:
4,667Активность: |
Hellcore, спасибо конечно, но что толку, что я изучу нативки, если не знаю, как и преминить. Поэтому и сделал для себя очень просто пример с повышением здоровья у юнита. Хотелось бы, чтобы кто-нибудь знающий, написал пример, а дальше я сам разберусь.
yellyex добавил:
Сейчас попробую создать на ГУИ тот пример, что я хочу, переведу его в ГАЛАКСИ и посмотрю, как там сделано. Надеюсь не будет ничего лишнего после ГУИ. yellyex добавил:
Создав два триггера MaxHealth и CurrentHealth, я не смог их перевести в ГАЛАКСИ. Можно посмотреть все скрипты, нажав CTRL+F11. Вот:
Не нашёл, как спрятать в оффтоп.
Я сделал триггер, который после трёх секунд, после того, как загрузилась карта, морпех, который уже стоит на карте (координаты 20, 20) получает максимальное и текущее количество здоровья равное 1000 единицам.
Всё это очень интересно, но нифига не понятно. yellyex добавил:
Создал пользовательский триггер с именем CustomMaxHealth. Заменил недостающие Custom во всех местах:
Но выдаёт ошибку при компиляции:
Ошибка компиляции скрипта: Ошибка при разборе строки фнукции. Возможно, недопустимое имя переменной или функции или отсутствует } в конце объявления функции. (дополнительная информация — в "Редакторе триггеров").
|
12.01.2013, 16:05 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Лол что за фигню ты сделал -_-
Я уже пол года не заходил в редактор, так что плохо помню все но примерно так:
((код jass
void HealUnit(int UnitId, fixed HealVal)
{ UnitSetPropertyFixed(UnitFromId(UnitId), c_unitPropLifeMax, HealVal); } )) Т.е в твоем случае если вставить этот код в кустом скрипт, пехотинец должен вылечится:
custom script: HealUnit(1,1000);
Hellcore добавил: А вообще все это гораздо проще через GUI делать, лучше лезть в код тогда когда ты сам поймешь что уже шаришь. Но не пытаться заставить свой мозг насильно понять как там все работает =) |
12.01.2013, 16:44 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
В гуи и без этого можно задавать максимальное количество здоровья. |
12.01.2013, 17:29 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
yellyex
offline
Опыт:
4,667Активность: |
Зевс:
Я смотрю тут понимают чего я хочу. Я хочу научиться писать на ГАЛАКСИ. |
12.01.2013, 18:12 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ну попробуй написать что-то, что не сделать в простом старике. Например, полезно научиться работать со строками, попробуй сделать какую-нибудь там текстовую общалку я не знаю, включение режимов по вводу в чат. Или что-нибудь математическое
Тебе могут помочь мои функции из ScEncrypt:
|
12.01.2013, 19:13 | #7
+1/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
|
13.01.2013, 00:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|