33

» WarCraft 3 / Memory Hack 2.0

Просто возьми готовый 2 мемхак из темы про детект урона, объединять мемхаки крайне сложно опять таки из-за этих вещей: DracoL1ch:
где-то чтение не перевел, туда сейчас передается настоящий адрес, а его еще множат на 4
Так что чистая SetUnitMaxHP не фаталит 100%
33

» WarCraft 3 / Сохранения в кэши игры

Принятый ответ
А её и не надо создавать
Смотри в сторону счетчика игр (ливнул/ доиграл до конца)
в коде всё есть и хорошо разжевано, что непонятно - спрашивай
Только тут начало идёт от какого-то 1940 (не помню число, надо с 0 начать считать), как начнёшь ковырять, сразу всё поймёшь
33

» WarCraft 3 / Мультишот с критическим ударом

Kolya12, какие твои попытки, что не понятно, какой патч, какой уровень владения триггерами?
33

» WarCraft 3 / Как вы набирали людей на разработку карты? Расскажите пожалуйста

Принятый ответ
В 90% случаев ты должен уметь всё делать сам и ландшафт и триггеры и модели и идеи и иконки, ты не найдёшь себе себе триггерщика и моделлера, имея на карте "никакой" ланд, гуи триггеры и миллион амбиций, но в тоже время требовать идеи и предложения.
И опять таки у тебя должен быть практический готовый проект на бумаге, чтобы у других возникла мысль:
Да, чёрт! как же это классно!, я хочу в этом поучаствовать! У меня есть...
И снова же надо принять за должное что, будь готов делать практически всё сам (я кажется уже повторился). Команду картоделов свободных найти в 2019 нереально, ибо те что были раньше так круты, что ушли в другие проекты и на другие ЯП, остались лишь ярые фанаты, которые что-то знают но пилят своё, те кто бросил, но могут ещё теоретически что-то вспомнить, ну и новички, которые с трудом старше варкфта, с такими проект не составить, они сами нуждаются в помощи.
Так же можно сделать карту не умея ничего, можно доставать всех и просить делать за тебя чуть ли не по триггеру, обещая добавить в титры, но на это уже никто не купится
33

» WarCraft 3 / Орн из Лига Легенд

часть кода похоже выполняется в лобби при начальной загрузке карты
интересно интересно, тогда может стоит попробовать сделать анимацию из положения золотых шахт на миникарте?
33

» IrInA Host Bot / Абсолютно все команды

Сажает бота на слот <SID> сложности [skill]. [skill=1] может быть задан в пределе от 0 до 2 (0 - слабый, 1 - средний, 3 - сильный)
2 - сильный же
33

» WarCraft 3 / Slark Wars

PT153, 127 не работает, проверял на рубатле, даже не грузиться
Raf433, в карте используется мемхак, использующий баги 126 патча, на 131 можно повторить такое, но это займёт колоссально много времени.
Напомню, мемхак позволил сделать эту карту за 14 дней (+ 20 часов на переделки и новые версии), на последнем 131 патче невозможно повторить большую часть вещей, а если и возможно, то это потребует больших усилий и знаний, а у меня их нет, я лучше что-нить другое поделаю =)
33

» WarCraft 3 / Вопрос по триггерам

да можно даже на гуи, смотри в сторону слова "подстрока" (SubString)
33

» WarCraft 3 / Anime Hero Arena

Hate, чем основывался когда решился что карта синглпеерная?
33

» WarCraft 3 / Сбрасывание припасов с самолета

Принятый ответ
Если в cjass разберёшься у меня в танчиках бонусные ящики падали с вертолёта xgm.guru/p/751/dt
А вообще какой патч используешь? мне просто скоро на lua тоже самое придётся делать, ну просто функцию падения чего либо сверху, так что убьём двух зайцев

В идеале нужна готовая система и функция Fall(unit, speed, maxHeight), которую хоть через кастом скрипт вызывать можно, если знание на уровне ГУИ, парашут можно делать 2 способами:
  1. Просто аттачим эффект на голову (верх ящика)
  2. Двигаем парашут в позицию ящика каждый кадр (тяжёлая система)
Опять таки я хз где брал парашют, может из танков вытащить его, но он с интернета, и у парашюта анимации стэнд и дис, идеально проигрываются вместе со смертью ящика или при удалении эффекта
  1. Способность с эффектом парашюта, пустышка
33

» WarCraft 3 / Орн из Лига Легенд

Daro, без мемхака нет смысла сидеть на 126, надо брать по максимуму (и переходить на 131 имхо)
noyl отлично всё супер, а можно добавить описание способностей, я например в лол не играл и не понимаю, что должен делать герой
33

» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?

8gabriel8, никогда не проверял, но там кажется какие то баги с подменой и Extremator, прав, мне тоже мысль о подмене пришла, ибо это самый легчайший способ
33

» WarCraft 3 / Проверка кто нанёс урон

Принятый ответ
(всю папку триггеров себе вставляй)
инструкция по переносу в самой наработке
//////////// ВОТ ЧТО ТЕБЕ НАДО ДОПИСАТЬ/////////
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
и я показал куда, настраивать всё всё не надо ибо тебе не нужен опыт
и это не 100% решение и не гуи, требуется переработка, я дал максимальную подсказку с образцом
33

» Btooom / Btooom

Maxim105, Переходи на последний патч и луа, тогда тебе точно пару человек помогут
33

» Btooom / Btooom

Maxim105, если у людей общие цели они бесплатно работают и вместе
33

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

Всмысле никак, думаю если доказать администрации или попробовать восстановить старый аккаунт, можно вернуть себе доступ, я думаю у нас тут не звери
33

» WarCraft 3 / MemoryHack

ProximityCat, я пробовал вызывать Read локально, с того компа где есть файл (на другом его не было вообще), потом помещал значение в переменную, синхронизировал через кеш и без десинха оба компа знали, что содержится в переменной
33

» WarCraft 3 / MemoryHack

Принятый ответ
  1. Вроде нет, образец тут xgm.guru/p/wc3/ip
  2. Если не указан путь, то сохраняется в корень папки варкрафта, путь можно указать в любую папку, но самое главное, чтобы были права на запись в эту папку (иногда треубется чтобы вар был запущен от имени админа, если папка куда будешь писать Write требует эти права)
  3. Файлы не самоудаляются, опять же смотри xgm.guru/p/wc3/ip, их надо удалять вручную например вот так
call ShellExecute("open", "cmd", "/K DEL Logs\\ip.ini")//удаляем временный файл (не обязательно)
Папка Logs находится в корневой папке Warcraft
-------------
Ещё добавляю, WriteStringToFile не может создать папку, папку следуют создавать или функций прелоада или через CMD (mkdir)
33

» WarCraft 3 / Проверка кто нанёс урон

8gabriel8, ничего не сказано о максимальном, я додумал сам и это самый простой вариант отследить кто первый нанесёт 100 урона
33

» WarCraft 3 / Проверка кто нанёс урон


А вот подробнее , тут как раз такие реализована система подсчета урона по крипу, чтобы в этом % соотношении выдать опыт, в твоём же случае нужно немножко переделать систему:
Первый кто нанесёт 100 урона станет владельцем здания
function Trig_Damage_Test_Actions takes nothing returns nothing
local unit c=GetTriggerUnit() //  тот кто получил урон
local unit u=GetEventDamageSource() //  тот кто нанёс
local real d=GetEventDamage() // количество урона
local integer p=0
//IsUnitType(u,UNIT_TYPE_HERO) and 
if c!=u and IsUnitDead(c)==false and IsUnitIllusion(u)==false and IsUnitEnemy(u,GetOwningPlayer(c)) then //система опыта и голды

set p=GetPlayerId(GetOwningPlayer(u))
call SaveInteger(udg_hash,GetHandleId(c),100+p,R2I(d)+LoadInteger(udg_hash,GetHandleId(c),100+p)) // записываем в индекс + номер игрока хештаблицы
//////////////// ВОТ ЧТО ТЕБЕ НАДО ДОПИСАТЬ/////////
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then // где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
//////////////////////////////////////// И ВСЁ/////////////
endif



set c=null
set u=null

endfunction