Dirt Devil в детстве мы называли Нивой, а Marauder Жигулями. Заморочиться и сделать бы версию где они реально советские.
А вообще да , переделка у вас интересная, но все машины заметно, что просто переделки из того что было в оригинальной игре. Знаю, что это писец как сложно но реально бы заморочиться и сделать вообще не похожую ни на что машину , например как в пятом элементе которая чуть парит над землей или еще чего. И Цвета опять же... не пойму в чем дело, но в оригинальной игре все кузовы машин были словно с оцинковкой и как будто блестели немного, а у вас покраска немного не такая. Не могу объяснить почему
Т.е. тебе надо выдавать юнита абилку с возможностью получить "последнюю выданную способность", так что ли?
ДА! Именно так. Для этого героя я уже сделал кучу костылей и через четрые логические обошел эту проблему, нона будущее мне бы очень пригодилось возможность записывать последнюю полученную абилку через триггер в переменную!
Я уже кидал скрин выше, получить вот так абилку невозможно.
Только если хранить айди способности:
Установить AbilID = 'Айди способности'
Выдать юниту способность AbilID
И вот у тебя айди последней выданной абилки
Короче я нашел ужасное упущение варика. Странно, что все на свете можно записать в переменную, но только не только что приобретенную способность. Ладно все. Если это не возможно закрываем вопрос
Т.е. тебе надо выдавать юнита абилку с возможностью получить "последнюю выданную способность", так что ли?
ДА! Именно так. Для этого героя я уже сделал кучу костылей и через четрые логические обошел эту проблему, нона будущее мне бы очень пригодилось возможность записывать последнюю полученную абилку через триггер в переменную!
Герой стрелок получает способности, они же оружие, они переключаются. А так же можно отдавать способки ( оружие пистолеты) другому игроку и покупать для себя дополнительное.
Как переключать я разобрался, но проданное оружие как то нужно исключать из переключения и добавлять в переключение купленное. Вот и вся проблемма.
Вижу только два варианта, так как герой с подобной способкой только один.
Сделать даммика невидимого и давать ему предмет, как только появится у даммика предмет, так удалять все другие и под каждый предмет отдельно подписать способность. Даммик получает когти, герой получает способность
Просто сделать целочисленную:
Когда равно один - дать ауру
Когда равно два - дать еще что то
Нативок возвращающих способность - 2, подходят тебе - 0.
Тебе и не нужно записывать способность в переменную, запиши айди способности и сравнивай их.
И придется наплодить булевых переменных или сделать массив, как-то сам додумаешь, как отслеживать выданные способности
Хэшем не умею пользоваться. Сидеть и просчитывать все варианты это гемморой страшный, при этом некоторые способки пропадают, другие убираются и добавляются в список. Короче гемморой страшый!
Поясню. Способки даются герою рандомно и мне нужно их систематизировать, то есть игрок будет получать способности в рандомном порядке и мне нужно понять какая из них получена только что чтобы управлять ими в дальнейшем
SсRealm, ты меня не понял. Я прошу тебя сформулировать конкретную ситуацию, когда тебе нужна такая 20-ти секундная отсрочка. Тот вэйт что я тебе дал, точно так же косячит как и обычный, просто в другом месте. У него погрешность от 0.075 до 0.125 (чаще всего всё же выдаёт 0.100), которую надо либо вычитать из стартового времени, либо допускать как побочную (т.е. внутри можно сделать set s = s - .1 , но это всё равно не поможет если время меньше 0.1 сек).
Лучше всего - юзать таймеры. Как их юзать - тут надо уже понимать чуть больше, чем просто то как из запускать и реагировать на них.
Понимаешь, у меня триггер огромный, там безумное число if( если) Методом научного тыка я пришел к выводу, что один огромный триггер для 50 волн работает лучше чем пятьдесят отдельных. Сам понимаешь, никакого вейта там быть не может, но паузы в нем, мне необходимы, хотя бы 20- 50 секунд в нутри одной волны
Его запускает другой триггер, который секет постоянно, как переменная убитых юнитов ноль так и запускает. Заюзать внутрь таймер вместо вейта- самое то!
SсRealm, ты лучше напиши что именно ты пытаешься сделать.
Мне просто нужно что то что заменит вейт, для короткого периода в триггере.
То что сможет отсчитать секунды вместо вейта. Да я уже поставил WAIT_EX( 20. ) Он работает. Но если есть возможность сделать таймер для короткого периода на custom script - вообще буду счастлив!
quq_CCCP:
Просто пример дайте уже наконец, чтобы сделать внутренний таймер на ГуяХ?
Вот все горазды фейспалмами убиваться, а у нас сто лет не выходило новых статей по варику. Вы поймите, мы же перечитываем наработки и статьи 10 летней давности, которые уже не актуальны и верим им и учимся по ним же.
Вы же реально шарите. Но карты вы давно не делаете, так объедините усилия, чтобы написать цикл статей по новым базам данных варика. Мне хватило бы даже названия всех локальных переменных, я просто не знаюкак они правильно называются, иначе я бы давно заменил их во многих местах где у меня локалки стоят и ДАЖЕ ЭТО сократило бы количество глюков в разы!
Народ, мы не можем переделать варик, но в ваших силах сделать отличную школу со статьями, иначе и через десять лет прийдут на наше место лдругиеи будут спотыкаться о те же грабли!
Вот если я не знаю, я молчу. Человек не знает как героя в переменную записать, я все правильно сказал. Ну, сейчас вы ему напишите киллометры кода, jass, lua , wurst. И парень ни чего не поймет.
Братан, аж до слез!)
Я когда начинал пять лет назад тоже страдал от этой фигни!))))
( Меня правда до сих пор матерят что я триггерщик, но что поделаешь!)
Вся головная боль варика - это то что почти все там просходит приходится записывать как последнее произошедшее действие.
Тебе нужно создать переменную типа юнит, с именем этого юнита , потом создаешь триггер, например :
Выключить этот Триггер
Боевая единица входит в область
переменная Юнит( с именем, которую ты создал ранее) - последний входящий юнит.
Все. теперь твой герой записан в эту переменную, а делал ты действие выключить триггер, чтобы переменная не перезаписывалась когда кто то другой зайдет в эту область. Есть и другие варианты но этот самый простой)
» WarCraft 3 / Модель не открывается в model rditor
» WarCraft 3 / Модель не открывается в model rditor
» WarCraft 3 / Редактор звука
» WarCraft 3 / Редактор звука
» Ретро-игры / Rock'n'Roll Racing - Широкоформат в честь выхода blizzard arcade
А вообще да , переделка у вас интересная, но все машины заметно, что просто переделки из того что было в оригинальной игре. Знаю, что это писец как сложно но реально бы заморочиться и сделать вообще не похожую ни на что машину , например как в пятом элементе которая чуть парит над землей или еще чего. И Цвета опять же... не пойму в чем дело, но в оригинальной игре все кузовы машин были словно с оцинковкой и как будто блестели немного, а у вас покраска немного не такая. Не могу объяснить почему
» WarCraft 3 / Загруз по по поводу переменной
» WarCraft 3 / Не могу опубликовать карту
» WarCraft 3 / Загруз по по поводу переменной
» WarCraft 3 / Загруз по по поводу переменной
Как бы записать еще не полученную. Если только давать другому герою. В общем кое что придумал, дальше не знаю, что получится
» WarCraft 3 / Загруз по по поводу переменной
Как переключать я разобрался, но проданное оружие как то нужно исключать из переключения и добавлять в переключение купленное. Вот и вся проблемма.
» WarCraft 3 / Загруз по по поводу переменной
Когда равно два - дать еще что то
» WarCraft 3 / Загруз по по поводу переменной
» WarCraft 3 / Загруз по по поводу переменной
» Ретро-игры / Rock'n'Roll Racing - Широкоформат в честь выхода blizzard arcade
» WarCraft 3 / Проблема с редактором 1.26
Ред. SсRealm
» WarCraft 3 / Музыка на карте
( редактор вар 3 . версия 1.26 umswe + FNWE)
» WarCraft 3 / Приказ добычи ресурсов
» Администрация XGM / Пробел между списками
В принципе, когда я смотрю на ждасс, тоже самое вижу! )))))))))))))
» WarCraft 3 / Таймер вместо вейт
Его запускает другой триггер, который секет постоянно, как переменная убитых юнитов ноль так и запускает. Заюзать внутрь таймер вместо вейта- самое то!
» WarCraft 3 / Таймер вместо вейт
То что сможет отсчитать секунды вместо вейта. Да я уже поставил WAIT_EX( 20. ) Он работает. Но если есть возможность сделать таймер для короткого периода на custom script - вообще буду счастлив!
» WarCraft 3 / Таймер вместо вейт
Просто пример дайте уже наконец, чтобы сделать внутренний таймер на ГуяХ?
Вы же реально шарите. Но карты вы давно не делаете, так объедините усилия, чтобы написать цикл статей по новым базам данных варика. Мне хватило бы даже названия всех локальных переменных, я просто не знаюкак они правильно называются, иначе я бы давно заменил их во многих местах где у меня локалки стоят и ДАЖЕ ЭТО сократило бы количество глюков в разы!
Народ, мы не можем переделать варик, но в ваших силах сделать отличную школу со статьями, иначе и через десять лет прийдут на наше место лдругиеи будут спотыкаться о те же грабли!
» WarCraft 3 / Помощь с триггерами
» WarCraft 3 / Таймер вместо вейт
» WarCraft 3 / Помощь с триггерами
Я когда начинал пять лет назад тоже страдал от этой фигни!))))
( Меня правда до сих пор матерят что я триггерщик, но что поделаешь!)
Вся головная боль варика - это то что почти все там просходит приходится записывать как последнее произошедшее действие.
Тебе нужно создать переменную типа юнит, с именем этого юнита , потом создаешь триггер, например :
Выключить этот Триггер
Боевая единица входит в область
переменная Юнит( с именем, которую ты создал ранее) - последний входящий юнит.
» WarCraft 3 / Таймер вместо вейт