зачем вы предлагаете использовать лишнюю работу для компа - создавать таймер и запускать. Если готовое решение Посмотрите как делана у близзард с музоном
Ты посмотри что в триггерах кампании нежити TFT на миссиях Сильваны. Там именно так и сделано.
Способ 1
Отлавливаешь событие на постройку/про-ва юнита.
В условиях чекаешь ману строителя/производителя.
Если маны меньше чем надо, командуешь отмену.
Способ 2
Даешь спелбук в котором куча абилок на основе канала с настроенной способностью "продажа/поставка ресурсов".
Настраиваешь стоимость по ресурсам и мане.
Даешь отлов на каст абилки и т.д.
Способ 3
Если только на мане нужна механика.
(Например раса пустотников из некоторых версий ЗБ Классик и ЗБ РВ)
То просто создавай спелбук, где лежат абилки на основе призывов духа воды/волков и т.д.
И спелбук с абилками на основе канала настроенные как игрушечные башни.
В здания можно вмонтировать абилки на основе канала, которые активирует триггерно приказ проводить юнита.
Про-во юнита можно натсраивать на set unit limit и issue order train unit, но это могут заэксплоитить, поэтому тут нужна тонкая настройка или применить наработку параллельного про-ва юнитов, которая тут на сайте есть.
Ikobot, хех я такое делал на мемхаке и говорил как раз таки об этом
минимум информации есть тут xgm.guru/p/wc3/ip или тут xgm.guru/p/wc3/memhackmixdowload
Если теоретически кратко, надо у себя где нить поднять фтп сервер или любой другой для храения данных, 1 карта будет выгружать данные на сервер, другая читать данные с сервера и синхронизировать между игроками
а и ещё вспомнил, самое больше количество инфы вот тут xgm.guru/p/robotdef/index, сейчас FTP сервер выключен поэтому карта работает в ограниченом режиме, но там такой алгоритм:
C FTP карта качает CURL, потому что он более адекватно работает чем VBS скрипты
Далее Curl узнаёт IP адреса игроков и отсылает их на сервер, на мой, а я уже синхронизирую эти данные, и получается, что знаю IP тех, кто со мной играет, а ещё я узнаю, когда игру запускали без меня... далее я хотел передавать некое состояние, но в принципе это можно сделать, но я раньше забил ибо не нужно это не кому, так как анонсировали 131 патч, дававший большие возможности
Т.е. можно сервер и систему можно настроить так, что в теории можно и замутить систему, которая может считывать данные например со стрима? Да и использовать просто для отладки ранее мною упоминаемый.
Насчет переноса данных между картами. Существуют SaveLoad системы, обычно они работают в пределах одной карты, но если несколько карт обладают одинаковыми игровыми объектами, то можно без проблем переносить данные между ними с помощью таких систем.
Ну про Save/Load в курсе, карта будет одна и та же, просто нужно относительно адекватный способ переброса без применения черной магии со стороны игроков. В принципе игроки могут перебрасывать отдельно выгруженные текстовые файлы друг другу. Просто хотелось бы это как-то через "шлюз" перебрасывать между 2-3 группами игроков в 3-х разных играх.
Костыль уровня 2 игрока как 1. 1 игрок-бот использует крипов и т.д., ну в общем для чего он используется. Второй игрок-бот имеет расшаренный контроль.
Вариант 2, триггеры. Триггерно накручиваешь уровни всем игрокам от грейда. А грейд лежит в здании, которое передается по кругу от игрока к игроку.
Вариант 3, создаешь магаз с предметами пустышками, которые при приобретении триггерят событие на подбор предмета и действиями подгоняешь уровень предмета. Работает также с юнитами-даммиками. Можно через продажу юнитов уровни грейдов устанавливать через заряды(сток) юнита-грейда отображая его уровень. Естетвенно ресток юнита должен быть 0.
Создаешь переменную, через Set Variable. При помощи инициализации карты проверяешь игроков и нужного игрока вносишь в переменную.
Потом делаешь триггер на отлов действий, где игра проверяет условие, что Triggering Player = Ваша игрок в переменной, и потом уже сотворяет нужные действия.
UPD: добавил скрины и убрал лишний текст
Триггер с сетапом можно использовать такой.
Примеры можешь посмотреть на скрине. Карта уже на уровне проверки ников определяет игрока-админа и дает ему кастомный ник.
Если нужно чтобы мог менять во время игры цвет и т.д. Создаешь команду, которая при введении подстроки меняет ник на конструкцию и в действиях даешь concacetrate strings |CFF + (код цвета) + его текущий ник (или ник которая игра будет хранить в переменной), или банально он самостоятельно будет вводить ник с нужными кодами.
Но помни, коды цветов занимают место в нике по буквам, и часть текста в чате будет в конце обрезаться, если нету системы выгружающий введенные тексты в чат, например, в мультиборд или на экраны игроков.
Есть 2 варианта исполнения.
Вариант 1:
Триггер реагирует на подбор руны и запускается таймер. Таймер заканчивает отсчет и спавнит руну.
Вариант 2:
Циклический таймер каждые Н минут тикает. И проверяет переменную, которая меняется от поднятие руны. Если переменная например стоит 1(руна есть), игра не спавнит руну, но если переменная 0(нету руны) то игра её спавнит и ставит переменную на 1. Подбор руны ставит переменную на 0. Да, звучит костыльно, но метод довольно рабочий, в последствии можно потом оптимизировать.
Ну и ранее тоже упоминали цикл проверяющий переменную по существующему предмету в регионе. Но там не хватает триггеров для изначальной задачи переменной и очищению.
В JPNG есть функция массового импорта, но там нужно название пути обязательно написать (удобно для импорта иконок). Руками можно либо через макрос, либо сделав масс импорт написав путь models для моделей, textures для текстур. Если необходимо, менять путь текстур не на пустой в mdlvis, а на textures/ например.
Откатить изменения заменив свои результаты на заранее сделанный бэкап. Надеюсь он у тебя есть. Если нет, то попробуй достать неиспорченные из архива игры.
» WarCraft 3 / Призыв несколько типов юнита.
» WarCraft 3 / Как зациклить музыку на карте
» WarCraft 3 / Как зациклить музыку на карте
» WarCraft 3 / Глючит таймер по времени суток
Отлов делаешь на смену дня/ночи, применения абилки и таймера
И в действиях show/hide/move
» WarCraft 3 / Новая механика ресурса (Расы)
Отлавливаешь событие на постройку/про-ва юнита.
В условиях чекаешь ману строителя/производителя.
Если маны меньше чем надо, командуешь отмену.
Даешь спелбук в котором куча абилок на основе канала с настроенной способностью "продажа/поставка ресурсов".
Настраиваешь стоимость по ресурсам и мане.
Даешь отлов на каст абилки и т.д.
Если только на мане нужна механика.
(Например раса пустотников из некоторых версий ЗБ Классик и ЗБ РВ)
То просто создавай спелбук, где лежат абилки на основе призывов духа воды/волков и т.д.
И спелбук с абилками на основе канала настроенные как игрушечные башни.
В здания можно вмонтировать абилки на основе канала, которые активирует триггерно приказ проводить юнита.
Про-во юнита можно натсраивать на set unit limit и issue order train unit, но это могут заэксплоитить, поэтому тут нужна тонкая настройка или применить наработку параллельного про-ва юнитов, которая тут на сайте есть.
» WarCraft 3 / Часто вылетает варик. Есть идеи?
» WarCraft 3 / Отображение моделей в Рефоргет
Или дождаться когда народные умельцы сбабахают конвертер моделей в рефордж версию
» WarCraft 3 / Костыльные технологии
» WarCraft 3 / Костыльные технологии
» WarCraft 3 / Костыльные технологии
» WarCraft 3 / Общее здание
Ред. Ikobot
» WarCraft 3 / Ребята, последний вопрос на сегодня. Как создать переменную Name
Триггер с сетапом можно использовать такой.
» WarCraft 3 / Максимальный уровень способности
» WarCraft 3 / Парни, хотел бы сделать администраторам на боте цветной текст.
» WarCraft 3 / Как сделать респавн руны по истечению временни ?
Вариант 1:
Триггер реагирует на подбор руны и запускается таймер. Таймер заканчивает отсчет и спавнит руну.
Вариант 2:
Циклический таймер каждые Н минут тикает. И проверяет переменную, которая меняется от поднятие руны. Если переменная например стоит 1(руна есть), игра не спавнит руну, но если переменная 0(нету руны) то игра её спавнит и ставит переменную на 1. Подбор руны ставит переменную на 0. Да, звучит костыльно, но метод довольно рабочий, в последствии можно потом оптимизировать.
» WarCraft 3 / Мемхак и патч
» WarCraft 3 / Что содержится в WC III в папке redist?
» WarCraft 3 / World editor.
» WarCraft 3 / Отключить ИИ крипам
» WarCraft 3 / При замены slk файлов в mpq, в редакторе пишет много ошибок
» WarCraft 3 / Аура ускорения производства
» WarCraft 3 / Аура ускорения производства