18

» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?

quq_CCCP:
Мда. Идиотизм прогрессирует...
Возвращает обьект типа location, разумеется если не удалить этот самый location будет утечка, но не функция утечна а кривой код который неудаляет локейшин ( а еще и бессмысленный, т.к есть нативки для координат).
знаю я что такое точки, я просто не знал что при каждом срабатывании триггера создается точка или если вызвать нативку, то она создастся. И тем более я не юзаю точки, я гуи триггер в чужой карте на jass переписываю.
И зачем меня идиотом называть если я чуть чуть неправильно вопрос сказал
18

» WarCraft 3 / Предметные способности - можно ли заюзать триггерно?

orc01:
А разве триггерно через ID можно?
К примеру рёв рексара
IssueImmediateOrder( GetTriggerUnit(), "battleroar" )
18

» WarCraft 3 / Предметные способности - можно ли заюзать триггерно?

Если юзать предмет, то через UnitUseItem
Если это абилка у самого юнита, то через ID приказа
18

» WarCraft 3 / Как открыть карту TrollvsElves в Редакторе карт?

Stalker Freedom:
Vanbl4, чтоб депротектить, скачай war3 map Restorer или Deprotector, там будет инструкция. Но эти депротекторы используются чисто чтобы вытащить модели, к примеру или посмотреть скрипт. Если хочешь изучить триггеры, то проси исходник
если иметь руки, то можно изучать код в карте и без редактора триггеров, просто деобфусцировать war3map.j
А если надо что то вытаскивать, типо абилок или т.д, то можно прогнать все слк обратно с помощью silk object 3 (w3map restorer криво перегоняет слк, иногда тупо пропадают обьекты из РО), всё остальное прекрасно правится руками, типо пустой units.doo + пустой wtg и wct, насчет .w3i не уверен, но обычно я его делаю пустым, т.к для изучения карты и этого будет достаточно.
Если на карте всякие "защиты" заголовка, то и это руками снимается в HxD
И никаких там всяких депротекторов и т.д
18

» WarCraft 3 / Что такое PLAYER_STATE_OBSERVER?

PyCCKuu_4eJl:
UrsaBoss,
По идее State = что-то типо параметра
Unit State = параметр юнита, хп/мп например
То же самое и с плеером (логика близзов) ы
так это ясно что какой то параметр
18

» WarCraft 3 / Что такое PLAYER_STATE_OBSERVER?

PyCCKuu_4eJl:
UrsaBoss,
Возможно просто проверка на обсервера.
Если игрок - наблюдатель - то например не добавлять его в мультиборд
да это ясно, меня сама цифра интересует, откуда там вообще слово STATE
18

» WarCraft 3 / Что такое PLAYER_STATE_OBSERVER?

PyCCKuu_4eJl:
Мб конкретный слот имеется ввиду
Типо в играх 1х1 может влезть до 10 обсерверов, а в 5х5 всего 2
Я встречал такой код
GetPlayerState( GetLocalPlayer(), PLAYER_STATE_OBSERVER )  ==  0
Вряд ли это номер слота
18

» WarCraft 3 / Простой вопрос по ForceUIKey

DracoL1ch:
rofl знатоки английского в треде. вообще=-то они предупреждают в каждой своей функции с LocalPlayer, что там надо аккуратнее с командами, ибо асинхронный код)
Use only local code (no net traffic) within this block to avoid desyncs.
Используйте только локальный код (нет сетевого трафика) в этом блоке чтобы избежать десинхрон
Может я неправильно понял?
18

» WarCraft 3 / Win 10 64 bit и mdlvis / w3me

А почему не должны работать?
Всё что на семерке запускалось - и на десятке запустится
18

» WarCraft 3 / Простой вопрос по ForceUIKey

Даже близзарды предупреждают что ForceUIKey надо использовать локально
function ForceUIKeyBJ takes player whichPlayer, string key returns nothing
    if (GetLocalPlayer() == whichPlayer) then
        // Use only local code (no net traffic) within this block to avoid desyncs.
        call ForceUIKey(key)
    endif
endfunction
18

» WarCraft 3 / Способности у закопавшихся существ

crusader556:
quq_CCCP:
Обычный морф в другого юнита, просто добавь альтернативе инвиз и бонус реген.
Через какую способность ?
К примеру морф друида-медведя, когда он в медведя превращается, или ульт демон-хантера.
Есть ещё такие способности, это и есть морф
18

» WarCraft 3 / Функция Atan2

Пушистый:
Возвращает угол в радианах. Пример использования: angle = Atan2(y2-y1,x2-x1) (вернет угол из точки 1 в точку 2 в радианах).
Вроде в радианы можно ещё так переводить x*(3.14159/180) , где X - это нужное число в градусах
18

» WarCraft 3 / Можно ли локально отдать приказ юниту?

quq_CCCP:
Разумеется нет, приказы строго синхронизируются.
Да и как вы себе это представляете? У игрока А работник пошёл рубить лес, а у игрока Б этот же самый работник пошел добывать золото? Что за бред?
да я просто думал эмулировать отдачу приказов от игрока, ну типо игрок сам приказал юниту двигаться и т.д
18

» WarCraft 3 / Можно ли локально отдать приказ юниту?

PT153:
Что значит локально? Только у конкретных игроков имеется в виду?
Через GetLocalPlayer()
Могу дать JNPG с плагином эмуляции игры по сети, можно там проверить.
да не нужны мне эти плагины и всякие там jngp, я досихпор ищу свой R1.2
18

» WarCraft 3 / Операции сравнения

pro100master:
и кстати делай на int так лучше например у мя 0.0505 это как 505 int и проблем нет...
то есть 505/10000 = 0.0505
не очень удобно если делать дофига вычислений
+ это лишняя нагрузка, кому то покажется что это не нагрузка, но всё равно лишнее
18

» WarCraft 3 / Операции сравнения

PT153 насчет округления - через DebugMsg тестил)
А насчет 4 чисел после запятой - отсюда xgm.guru/p/wc3/w3datatypes
Из строчки "Константно может быть задан в виде числа с точкой (1.2345)"
18

» WarCraft 3 / Операции сравнения

PT153:
Это не так, я только что тестировал
Ну это ты протестировал через форматированную строку, на деле же не должно быть такого. Любое число с плавающей запятой (в jass) у которого больше 4 знаков после запятой - округляется до 4 знаков
18

» WarCraft 3 / Операции сравнения

Внутри функции R2I все числа округляются, так к примеру (9.9999/2) для игры станет (9/2), а т.к. 4.5 != челое число, значит в ответе будет 4
Вне функции R2I, реальное число автоматически округляется до целого, если до целого числа ему остается 0.0001 или меньше
К примеру: 9.9999 станет 10.000, или 1.0001 станет 1.000
Теперь сам вопрос - баг решается примерно так
function R2IX takes real r returns integer

    local integer i = R2I(r)
    local real    x = r - I2R(i)

    if x > 1. or x == 1. then
        return i + 1
    endif

    return i

endfunction
18

» WarCraft 3 / Как сделать, чтобы большие юниты рассталкивали маленьких

ZeroCaty
да и идёт он не насквозь через юнитов, а огибая их своим нулём в центре кружка
для этого надо сделать голема летающим
18

» WarCraft 3 / Может кто скинуть установщик JNGP R1.2?

Bergi_Bear:
Есть проблема с зависанием также, когда даже ошибку не может выдать, чаще всего это случается когда в коде есть endif но отсутствует его if, но я всегда знаю если зависло, значит я потерял где то if. В целом с этим жить можно
неужели ни у кого нету установщика R1.2 версии? И причем эти if/endif, зависание было даже при простой синтаксической ошибке.