32

» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я

Так постойте, что мешает вначале чекнуть когда все загрузились - реплей или нет, а потом уже хоть за сворачивайтесь.
На афкашеров пофигу, что им лишнее что то показалось, чаще всего такие вовсе не приходят или ливают.
32

» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я

IceFog, Ну уже хорошо, что работает.
Еще есть возможность проверки на ретурн баге, но я не знаю в каком направлении копать, мб кто колупал игру знает где посмотреть что игра реплей.
32

» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я

awesomesk1ll, всегда всегда первый игрок вроде.
//**************************************************************************************
//*                                                                                    *
//*                         REPLAY DETECT ENGINE V1.30                                 *
//*                     CONFIGURATION SETTINGS START HERE                              *
//*                                                                                    *
//**************************************************************************************
library ReplayDetectEngine
globals
boolean InGame = true
boolean array AMHS_FogDisable
boolean array AMHS_InvisDisable
unit array AMHS_FogDummy
unit array AMHS_InvisDummy
endglobals

//-> IsInGame created by PandaMine with help from Captain Griffen
//This function is what makes it possible for the system not to break replays,
//simply put if your actually playing the game, this function will return false.
//It will return true if the game is being viewed in a replay

private function IsInGame takes nothing returns boolean
local integer counter = 1
local real camerax
local real cameray
local real x
local real y
local boolean output
loop
    exitwhen counter > 12
    if GetLocalPlayer() == Player(counter-1) then
        set camerax = GetCameraTargetPositionX()
        set cameray = GetCameraTargetPositionY()
    endif
    set counter = counter + 1
endloop
set counter = 1
call PauseGame(true)
call TriggerSleepAction(0)
loop
    exitwhen counter > 12
    if GetLocalPlayer() == Player(counter-1) then
        call SetCameraPosition(camerax + 1,cameray + 1)
    endif
    set counter = counter + 1
endloop
call TriggerSleepAction(0)
call PauseGame(false)
set counter = 1
loop
    exitwhen counter > 12
    if GetLocalPlayer() == Player(counter-1) then
        set x = GetCameraTargetPositionX()
        if x == camerax + 1 then
            set output = true
        else
            set output = false
        endif
        call SetCameraPosition(camerax,cameray)
    endif
    set counter = counter + 1
endloop
return output
endfunction 

function AMHS_ReplayEngine takes nothing returns nothing
call EnableUserControl(false)
call TriggerSleepAction(.0)
set InGame = IsInGame()
call EnableUserControl(true)
endfunction
Проверял эту штуку?
32

» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я

Ну либо игрок обсерв как в доте, еще как то с синиматиком (слышал краем уха) и мемхаком, о последнем вскользь упоминал лич.
Надо будет посмотреть древний -ah мод в некоторых картах, там это как то делали...
В старых амх как то отличали игру от реплея, чтобы не делать юнитов прозрачными когда кто то смотрит реплей www.wc3c.net/showthread.php?t=97922
Там есть костыль определения реплея.
32

» WarCraft 3 / Глобальный таймер

Эмм зачем? Таймер самый легкий объект в игре, создавайте новый и удаляйте старый.
32

» WarCraft 3 / прозрачность невидимых юнитов

Принятый ответ
не никак, так же как и нельзя сделать иллюзий не синими, лич пробовал - ничего не получилось...
32

» WarCraft 3 / система отлова урона

Proshel_Doty, Есть одно огромное НО, переделать 100500 дефолтных скиллов, что порой не очень то и просто.
32

» WarCraft 3 / Аура возмездия

TeX13, Триггерно, сделать событие юнит получает урон! При уроне выше нуля и не от заклинаний, наносишь урон его источнику...
Отделение физического урона от магического и наборот древняя проблема, решаймая костылями, какими именно - выбирать вам.
32

» WarCraft 3 / система отлова урона

Какой вам урон нужно отловить?
Урон отлавливает событие EVENT_UNIT_DAMAGED (в гуях это событие в разделе юнитов, Damage taken), это событие на одного конкретного юнита, стандартными средствами можно проверить источник и количество урона, все остальное пожалуй не для новичков...
32

» WarCraft 3 / Важная информация об обновлении 1.28

Тимур, дык лич говорил что они сделали какую то функцию анти отладки, список приказов простым способом выудить не получилось...
у них активирована штука для затруднения вскрытия !!игры!!, мне кажется потому что функцию приказов отпарсить не удалось, пришлось вручную таблицу из ассемблера вырезать DracoL1ch(c).
Щяс близзарды всех кто колупался в их игре обьявят еретиками И будут сжигать на кострах Угрожать судами и проблемами.
32

» WarCraft 3 / Объясните функцию(Строчку)

Вот зачем сравнивать игроков? Когда можно сравнить юнитов, и игрока, так же проверить на то что цель жива не забудь, что не в инвизе.
32

» WarCraft 3 / Пронзающая Смерть сбивает графический эффект баффов

Принятый ответ
Нет, дело в том что ветра и шипы неруба берут модель героя и крепят к кости спецэффекта, а потом ставят все на место ( Юнит а это время стоит на земле). Так что только кастом шипы. Можно посмотреть код в доте Фрога, там кто то умный писал заменитель шипов для доты.
32

» WarCraft 3 / Важная информация об обновлении 1.28

keks_090, нету локальных файлов. Низя ничего дальше 1 папки грузить\сохранять...
awesomesk1ll, Не берут, прописка США нид, так же нид хорошое досье, у нас ни у кого нету необходимого, кроме сомнительной славы читеров\крякеров, модмейкеров, там эффективные менеджеры таких не пускают даже на порог.
32

» WarCraft 3 / Важная информация об обновлении 1.28

16GB:
Эльрат,
Мемхак дал кучу возможностей, нафига вы ждёте патчи?
Не все умеют юзать, многим в прикол 128 мегобайт говно иморта, проще чем писать ддлку, а потом уговаривать горены и айкапы не считать их читом...
На хайве творится угоготайка, они распробовали новый патч и бомбят...
Драколича забанили =)
32

» WarCraft 3 / Важная информация об обновлении 1.28

Эльрат,
Китайцы которые стали активно наращивать аудиторию вар3, вряд-ли обрадуются таким новостям.
32

» WarCraft 3 / Важная информация об обновлении 1.28

Steal nerves, невидно иконку спелла на карте команд, а атак же нельзя активировать в ручную, хотя триггерный приказ активирует абилку.
DracoLich говорит что это может вызывать фаталы на некоторых машинах, так что юзайте вторые цифры (но там только без редактора, в карте после слк оптимизации).
Спеллбуки всем хороши кроме рекурсий, дело в том что при каждом обращени движок сканирует абилки юнита и пересчитывает бонусы, в некоторых случаях абилки в спеллбуке считаются дважды при удалении, так можно убить юнита у которого есть абилка на хп, стрельнув в него какимнибудь молотком бурь или замедлением. На этом же основан баг с добавлением хп юниту, добавить абилку в 2 уровня и на втором уровне установить бонус хп обратный тому что мы хотим получить, движок при удалении абилки пытается забрать бонус, но из за кеширования бонуса, юнит не получает хп на самом деле, и ему отнимают хп, но - х - равно +, таким образом установив бонус -200 мы получим + 200 хп юниту...
32

» WarCraft 3 / Важная информация об обновлении 1.28

Эльрат:
awesomesk1ll, ну, я был прав, ничего не изменилось. Пока не выйдет графическое обновление, все эти "фиксы" - танцы с бубном на одном месте. Сломали, не сломали - какая разница?
Как сказать, карты и JNGP перестали работать, вот ты знал про 0 -11 позицию иконки, я вот нет, а кто то знал и юзал, вместо спеллбука, бац и его карта не работает, иконки снова видны, ваще весело? Ни работает preloader а это сохраненки рпгшек, на офф бнете не будет кар со статистикой, очень хорошо?
Ещё 1 свежий баг, близзарды по недосмотру изменили id приказов многих абилок, судя по всему ошиблись юзая текстовики с приказами при компиляции... Норм всем не мили картам, 100500 багов ожидается...
вот линк с подробностями о приказах
32

» WarCraft 3 / Объясните функцию(Строчку)

Ничего что даммик замедление кассовая на своих\невидимых\дохлых\ иммунных к магии не может.
буллекспры не утекают, нет надобности в переменных и удалении...
32

» WarCraft 3 / Объясните функцию(Строчку)

Похоже на фильтр, который писал не далекий человек, нет проверки жив ли Юнит, враг или нет проверяется функцией IsUnitEnemy, на москитов никогда не проверяют, они не попадают в группы при пике Юнитов в области. Для передачи в фильтр игрока низя юзать Get EnumUnit, вместо этого используется глобальная переменная...
32

» WarCraft 3 / Memory Hack

Nelloy, криты и промахи делаются не так, тут своего рода нужен триггер, который смотрит за атаками и "садит" на атакую юнита модификатор вроде промахов или критов, так сделал DracoL1ch в своей доте... А вот менять поля любых абилок мы пока нема, зачастую они уникальны.
Сейчас можно менять кулдауны, пускать в кулдаун, менять иконки, менять\читать описания, запускать абилки без приказа, изменять осветительным ракетам кол-во зарядов (с другими абилками пока не работает, совам охотницы кол-во зарядов не ставится), так же мы можем блокировать абилки (сайленс, причем нескольких разновидностей), скрывать их иконки.
Поля способностей редактировать можно далеко не все, а только универсальные - т.е хоткей, описание, подсказки, иконки, положение иконки.
Остальное только для единичных способностей, алгоритм работы которых изучен.
32

» WarCraft 3 / Memory Hack

Нужно скопировать весь код из приложенной карты, а так же экспериментальный pjass.exe, потом уже сами функции с гитхаба\хайва.
Что именно не работает? Что вы хотите редактировать?
32

» WarCraft 3 / Работающая во время строительства способность

Тимур:
quq_CCCP, так мне же не нужно чинить что-то. Надо просто отследить нажатие кнопки во время строительства. Проблема в том, что юнит не хочет ни применять, ни направлять способности, пока строительство не завершено. Вот я и ищу что-то, похожее на ремонт - его ведь работник любой расы может "нажать" при строительстве, и это нажатие можно будет отследить.
Какой ремонт? У орков во время строительства ты вовсе не можешь работника выбрать, у нежити работник здание не строит а вызывает, он вызвал и все, делай что хочешь, у эльфов светлячки морфаются в деревья.... Что ты хочешь сделать, какой такой ремонт во время строителства?
Нефига не могу понять, у тебя есть работник кого? Альянса, Орды, Нежити, Эльфов, Нейтралов?
Че он должен делать?
Недостроенное здание могут чинить только работники Альянса, остальные не могут в силу 100500 причин.