0
27
3 года назад
Отредактирован rsfghd
0

» WarCraft 3 / Отличия static от глобальной переменной

PT153, оттуда же, но я так понял в джассе это блоки функций, библиотек, структур и т.д.
причём тут вообще C++ к vJass?
О vJass'e я ничего толком не знаю
Ну за с++ я ничего не хотел говорить, там просто есть толковый пример, который можно перенести на джасс
код
nothing incrementAndPrint()
{
    static integer s_value = 1 // переменная s_value является статической
    BJDebugMsg(I2S(s_value))
    ++s_value
} // переменная s_value не уничтожается здесь, но становится недоступной
 
nothing cc()
{
    incrementAndPrint()
    incrementAndPrint()
    incrementAndPrint()
}
0
27
3 года назад
Отредактирован rsfghd
0

» WarCraft 3 / Отличия static от глобальной переменной

Ладно, видимо просто пока что не знаю где это применимо
Оставлю разборчивую ссылку
0
27
3 года назад
0

» WarCraft 3 / Как приказать юниту использовать способность "Стадо ящериц"

В unit присваивай кто может и должен кастовать это умение, а в loc куда кастовать умение

я карту там прикрепил если что
0
27
3 года назад
0
0
27
3 года назад
0

» WarCraft 3 / Набор людей для работы над проектом.

Fly123, проще самому уже изучить джасс, благо есть много хороших статей
1
27
3 года назад
1

» WarCraft 3 / Структуры и хэш-таблица

ребят, спасибо)
я уже понял как это работает
2
27
3 года назад
2

» WarCraft 3 / Структуры и хэш-таблица

Doc, хах, спасибо)
0
27
3 года назад
0

» WarCraft 3 / Структуры и хэш-таблица

Doc, а если я, допустим, сохраню в структуру ссылку на юнита её нужно обнулять?

код
struct cord
 real x
 real y
 real z
 unit u
endstruct

function MyFunc1 takes nothing returns nothing
    local cord A = LoadInteger(H,0,0)
    call BJDebugMsg(R2S(A.x)+" "+R2S(A.y)+" "+R2S(A.z))
    call FlushChildHashtable(H,0)
    set A.u=null
    call cord.destroy(A)
endfunction

function MyFunc takes nothing returns nothing
 local cord A=cord.create()

 set A.x=5
 set A.y=8
 set A.z=A.y+A.x
 set A.u=GetTriggerUnit()
 call SaveInteger(H,0,0,A)
 call MyFunc1()
 call BJDebugMsg(R2S(A.x)+" "+R2S(A.y)+" "+R2S(A.z))

endfunction
0
27
3 года назад
0

» Администрация XGM / Удалился файл с коммента

Если скриншот нельзя восстановить, вот новый
Загруженные файлы
0
27
3 года назад
0

» Администрация XGM / Предпросмотр в комментариях

build, с телефона действительно неудобно
1
27
3 года назад
Отредактирован rsfghd
1

» WarCraft 3 / Как заставить героя применить способность во время синематика

Если это не работает, то ищешь в ро у своей абилки строку
И пишешь следующий кастом скрипт
call IssueTargetOrder(udg_unit[0],"thunderbolt",udg_unit[1])

upd: ссылка на юнита любая, я выбрал применяющего и юнита-цели, чтобы не писать комментарии

Если ты пользуешься JNGP редактором, то там есть такая кастом функция
Загруженные файлы
0
27
3 года назад
0

» WarCraft 3 / Заклинания на заказ

Extremator, там же можно создать свой дебафф, оно разве будет багаться?

upd: а, и вправду. Дико извиняюсь, я просто инвалид. Сейчас попробую через склад

Даа.. это оказалось поинтереснее, чем я думал. Я попробовал сделать, но есть огромный минус, используется родительский ключ юнита. То есть, если ты очищаешь хэш юнита или не помнишь какую последнюю ячейку детского ключа занял у юнита, то данные могут перезаписаться, фаталки всякие и прочая дичь. В таком случае нужно создать ещё одну хэш-таблицу и вписать её, но создавать такой массивный объект ради одной ячейки юнита...
Эту абилку можно сделать на гуи, но это к Extremator'у, последнему очень благодарен за инфу, много чего подчеркнул для себя
Загруженные файлы
0
27
3 года назад
0

» WarCraft 3 / Заклинания на заказ

Не удалось выполнить заклинание

Заказчик: Qulore
Способность: Тяжелый болт
Выполнено: Да

Не получилось нормально сделать удар об стену. Условие стана сейчас - если появилась какая-то разница в высотах и местность не проходима. Дорабатывать способность не буду. Если подойдёт такое говно, то:
Инструкция по импорту
  1. Копируем внутренности триггера Phoenix (или сам триггер) и переносим на свою карту
  2. Заполняем формы с хэш-таблицей и названием триггера (если нет хэш-таблицы, создай и инициализируй её)
  3. Меняем равкоды и приказ каста абилки с дебаффом (если взял за основу абилку молота бурь, то не надо менять приказ)
  4. Если захочешь поменять урон - настройки в самом низу, в функции Actions
  5. Если у тебя уже есть скопа с названием MySc, то просто переименуй мою скопу (можешь просто цифру добавить в конце)
  6. Остальные настройки, я думаю, сам разберёшь
Если вылезет какая-то ошибка или этой инструкции тебе недостаточно - пиши в лс

upd: ты хоть и не просил муи, но уж так сделал
Загруженные файлы
0
27
3 года назад
0
1
27
3 года назад
1

» WarCraft 3 / Заклинания на заказ

Заклинание готово!

Заказчик: mistwood
Способность: Обезоруживание
Выполнено: Да

Лол, ребят, ну пожалейте его, может он и не троллит)
В редакторе объектов есть такая абилка, как Винные пары, там можно настроить, чтобы юнит не мог атаковать (Безмолвие на одиночную цель (загуглил бтв))
Если хочешь массовое обезоруживание - возьми безмолвие
Загруженные файлы
0
27
3 года назад
Отредактирован rsfghd
0

» WarCraft 3 / [lua] Как узнать название переменной для объекта на карте?

Как узнать номер destructable я хз, но там вместо gg_unit_ стоит gg_dest_

Тьфу, забей на менеджер объектов, я инвалид. Вон снизу написано когда выделяешь

upd: для камеры gg_cam_название
Загруженные файлы
2
27
3 года назад
2

» WarCraft 3 / [lua] Как узнать название переменной для объекта на карте?

gg_unit_hdhw_0001
hdhw - равкод юнита
0001 - его номер
Номер можешь посмотреть в менеджере объектов

upd: Выбираем юнита - Правка - Просмотр выборки - Просмотреть в менеджере объектов

upd1: хотя у меня нет рефорджа, вероятно там по другому
Загруженные файлы
0
27
3 года назад
0

» WarCraft 3 / Как при атаке юзануть спелл для крипа

Есть несколько способов заставить юнита кастануть спелл, если не сработал один, пробуй другой
Как приказать юниту выгрузить всех, кто внутри сидит?

upd: native IssueTargetOrder takes unit whichUnit, string order, widget targetWidget returns boolean
0
27
3 года назад
0

» WarCraft 3 / Вылет из лобби

PraetorianSM, ну если вы закинули туда же, куда и карты всегда загружаются при скачивании, то я правда хз
0
27
3 года назад
0

» WarCraft 3 / Вылет из лобби

Та скидывайте просто карты через дискорд или тут же, на хгм)
4
27
3 года назад
4

» WarCraft 3 / Как сделать абсолютный туман войны

Ты про это что-ли?
Загруженные файлы