Смотри в сторону счетчика игр (ливнул/ доиграл до конца)
в коде всё есть и хорошо разжевано, что непонятно - спрашивай
Только тут начало идёт от какого-то 1940 (не помню число, надо с 0 начать считать), как начнёшь ковырять, сразу всё поймёшь
В 90% случаев ты должен уметь всё делать сам и ландшафт и триггеры и модели и идеи и иконки, ты не найдёшь себе себе триггерщика и моделлера, имея на карте "никакой" ланд, гуи триггеры и миллион амбиций, но в тоже время требовать идеи и предложения.
И опять таки у тебя должен быть практический готовый проект на бумаге, чтобы у других возникла мысль: Да, чёрт! как же это классно!, я хочу в этом поучаствовать! У меня есть...
И снова же надо принять за должное что, будь готов делать практически всё сам (я кажется уже повторился). Команду картоделов свободных найти в 2019 нереально, ибо те что были раньше так круты, что ушли в другие проекты и на другие ЯП, остались лишь ярые фанаты, которые что-то знают но пилят своё, те кто бросил, но могут ещё теоретически что-то вспомнить, ну и новички, которые с трудом старше варкфта, с такими проект не составить, они сами нуждаются в помощи. Так же можно сделать карту не умея ничего, можно доставать всех и просить делать за тебя чуть ли не по триггеру, обещая добавить в титры, но на это уже никто не купится
PT153, 127 не работает, проверял на рубатле, даже не грузиться Raf433, в карте используется мемхак, использующий баги 126 патча, на 131 можно повторить такое, но это займёт колоссально много времени.
Напомню, мемхак позволил сделать эту карту за 14 дней (+ 20 часов на переделки и новые версии), на последнем 131 патче невозможно повторить большую часть вещей, а если и возможно, то это потребует больших усилий и знаний, а у меня их нет, я лучше что-нить другое поделаю =)
Если в cjass разберёшься у меня в танчиках бонусные ящики падали с вертолёта xgm.guru/p/751/dt
А вообще какой патч используешь? мне просто скоро на lua тоже самое придётся делать, ну просто функцию падения чего либо сверху, так что убьём двух зайцев
В идеале нужна готовая система и функция Fall(unit, speed, maxHeight), которую хоть через кастом скрипт вызывать можно, если знание на уровне ГУИ, парашут можно делать 2 способами:
Просто аттачим эффект на голову (верх ящика)
Двигаем парашут в позицию ящика каждый кадр (тяжёлая система)
Опять таки я хз где брал парашют, может из танков вытащить его, но он с интернета, и у парашюта анимации стэнд и дис, идеально проигрываются вместе со смертью ящика или при удалении эффекта
Daro, без мемхака нет смысла сидеть на 126, надо брать по максимуму (и переходить на 131 имхо) noyl отлично всё супер, а можно добавить описание способностей, я например в лол не играл и не понимаю, что должен делать герой
8gabriel8, никогда не проверял, но там кажется какие то баги с подменой и Extremator, прав, мне тоже мысль о подмене пришла, ибо это самый легчайший способ
//////////// ВОТ ЧТО ТЕБЕ НАДО ДОПИСАТЬ/////////
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
и я показал куда, настраивать всё всё не надо ибо тебе не нужен опыт
и это не 100% решение и не гуи, требуется переработка, я дал максимальную подсказку с образцом
ProximityCat, я пробовал вызывать Read локально, с того компа где есть файл (на другом его не было вообще), потом помещал значение в переменную, синхронизировал через кеш и без десинха оба компа знали, что содержится в переменной
Если не указан путь, то сохраняется в корень папки варкрафта, путь можно указать в любую папку, но самое главное, чтобы были права на запись в эту папку (иногда треубется чтобы вар был запущен от имени админа, если папка куда будешь писать Write требует эти права)
Файлы не самоудаляются, опять же смотри xgm.guru/p/wc3/ip, их надо удалять вручную например вот так
call ShellExecute("open", "cmd", "/K DEL Logs\\ip.ini")//удаляем временный файл (не обязательно)
Папка Logs находится в корневой папке Warcraft
-------------
Ещё добавляю, WriteStringToFile не может создать папку, папку следуют создавать или функций прелоада или через CMD (mkdir)
А вот подробнее , тут как раз такие реализована система подсчета урона по крипу, чтобы в этом % соотношении выдать опыт, в твоём же случае нужно немножко переделать систему:
Первый кто нанесёт 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
» WarCraft 3 / Memory Hack 2.0
» WarCraft 3 / Сохранения в кэши игры
в коде всё есть и хорошо разжевано, что непонятно - спрашивай
Только тут начало идёт от какого-то 1940 (не помню число, надо с 0 начать считать), как начнёшь ковырять, сразу всё поймёшь
» WarCraft 3 / Мультишот с критическим ударом
» WarCraft 3 / Как вы набирали людей на разработку карты? Расскажите пожалуйста
И опять таки у тебя должен быть практический готовый проект на бумаге, чтобы у других возникла мысль:
Да, чёрт! как же это классно!, я хочу в этом поучаствовать! У меня есть...
И снова же надо принять за должное что, будь готов делать практически всё сам (я кажется уже повторился). Команду картоделов свободных найти в 2019 нереально, ибо те что были раньше так круты, что ушли в другие проекты и на другие ЯП, остались лишь ярые фанаты, которые что-то знают но пилят своё, те кто бросил, но могут ещё теоретически что-то вспомнить, ну и новички, которые с трудом старше варкфта, с такими проект не составить, они сами нуждаются в помощи.
Так же можно сделать карту не умея ничего, можно доставать всех и просить делать за тебя чуть ли не по триггеру, обещая добавить в титры, но на это уже никто не купится
» WarCraft 3 / Орн из Лига Легенд
» IrInA Host Bot / Абсолютно все команды
2 - сильный же
» WarCraft 3 / Slark Wars
Raf433, в карте используется мемхак, использующий баги 126 патча, на 131 можно повторить такое, но это займёт колоссально много времени.
Напомню, мемхак позволил сделать эту карту за 14 дней (+ 20 часов на переделки и новые версии), на последнем 131 патче невозможно повторить большую часть вещей, а если и возможно, то это потребует больших усилий и знаний, а у меня их нет, я лучше что-нить другое поделаю =)
» WarCraft 3 / World editor: Триггер, активирующися при отсутствии игрока.
» WarCraft 3 / Вопрос по триггерам
» WarCraft 3 / Anime Hero Arena
» WarCraft 3 / Сбрасывание припасов с самолета
А вообще какой патч используешь? мне просто скоро на lua тоже самое придётся делать, ну просто функцию падения чего либо сверху, так что убьём двух зайцев
» WarCraft 3 / Орн из Лига Легенд
noyl отлично всё супер, а можно добавить описание способностей, я например в лол не играл и не понимаю, что должен делать герой
» WarCraft 3 / Хилку сделать предметом в инвентаре
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
» WarCraft 3 / Проверка кто нанёс урон
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
и это не 100% решение и не гуи, требуется переработка, я дал максимальную подсказку с образцом
» Администрация XGM / Здравствуйте! Вылетает карта когда хостую.
Версия Варкарфта?
Где хостуешь?
» Btooom / Btooom
» Btooom / Btooom
» WarCraft 3 / Abington
» Администрация XGM / Управление проектом
» WarCraft 3 / MemoryHack
Ред. Берги
» WarCraft 3 / MemoryHack
-------------
Ещё добавляю, WriteStringToFile не может создать папку, папку следуют создавать или функций прелоада или через CMD (mkdir)
» WarCraft 3 / Проверка кто нанёс урон
» WarCraft 3 / Проверка кто нанёс урон
Первый кто нанесёт 100 урона станет владельцем здания