Чет никаких прорывов, смена уровня инвентаря да спеллбуки, изи.
Вы бы тему Render Engine почитали, вот там так как нигде больше, можно замутить интерфейс хоть по мотивам доты 2, хоть по мотивам диаблы, да вовсе как угодно.
Эта функция может читать строки из текстовиков и wts файла строки своего региона, она слупочна. Вспомни сколько грузятся карты без оптимизации, как долго может открываться вкладка - задания.
Блин - видел очень давно похожую реализацию, но походу 100500 людей так и не научились это делать, написать чтоли самому...
Суть - для продажи предметов, войск, всяких древ талантов - используйте спеллбук + способности на основе - поставка ресурсов.
Помещаем в спеллбук до 11 способностей на основе "Поставка ресусов" - это аналог канала, настраивается приказ и прочее, но самое главное есть поля - стоймость золотом, стоймость деревом, т.е эта абилка может требовать не только ману но и золото с деревом. Так же там стоит вкладка, заряд игрока владельца - очень важная настройка:
Заряд игрока владельца включен - тогда за каст ресурсы будут списыватся только у игрока владельца юнита, при этом неважно что вашим юнитом управляет другой игрок.
Заряд игрока владельца выключен - тогда при касте этой абилки ресурсы будут списыватся со счета игрока, который и отдал приказ, это даже можно отследить, но немного геморойно:
Суть: делаем триггер который срабатывает на приказ каста поставки ресурсов, или события юнит начинает каст способности, условия по вкусу и действия - создать еще 1 триггер, в события которого добавить - ресурсы игрока N изменились (для каждого игрока способного купить), условием - ресурсов стало меньше на стоймость каста абилки, и действие - выключить триггер, записать GetTriggerPlayer() в глобальную переменную или в еще куда, это и будет наш игрок который кликнул на поставку ресурсов, ну и далее утилизируем триггер, удаляя действия. Можно написать все действия в условии, тогда не придется удалять действия.
Так можно отследить кто кастанул абилку поставки ресурсов если юнитом управляют несколько игроков.
Lucker, слушай, если ты пишешь программу - а кой черт тебе прелоадер и прочее говно, мемхак в руки и но делать.
Суть - длл, которую ты подгружаешь в память вара, там пилить быстрый синхроеизация и чтение строк из твича, или откуда там тебе нужно. На си это будет работать в разы быстрее, спроси лича про быстрый синх - для ботов же писали всякие системы связи на мемхаке.
Lucker, а что собственно за строки ты хочешь синхронизировать? Пасскод загрузки персонажа? Сначала конвертнии его в цифры локально, а потом уже синхронизируй. IceFog, Надо будет потестить синх строк... В мемхаке кстати были допиленные функции синха для ботов, но лич вроде не выкладывал подробностей.
pro100master, в теме про мемхак есть, SetAbilyTip, SetAbilityUbertip или как то так называется...
Ссылка на список функций функции Только для второй версии мемхака из темы про детект урона
pro100master, могу дать код из моей карты - там блинк страйк, пока юнит летит к цели и не ударит её им нельзя управлять, панель приказов не заблокирована. Но отдача приказов ничего не дает, либо код ульта спектры из доты - основа ода и та же с технической точки зрения.
Что вам ближе?
pro100master, могу предложить - код спектры из доты, там как запрет контроля, кривоват но работает.
Так же мемхаком можно отрубить полностью возможность даже подстапливать юнита.
ClotPh, Нет. Это старый баг который открыл драколич, я тоже с ним сталкивался.
Суть - приказ и тип цели кешируются, по этому когда вы делайте канал с ид приказа спелла, к примеру flamestrike и указываете тип цели - без цели,
то при применении канала движок запишет в кешь эту последовательность и будет думать что все flamestrike - это приказы без цели, не давая даммику кастануть абилку в точку. Нужно либо чтобы юнит с оригинальной способностью появился на карте раньше, чем юнит с канналом, либо не делать канал с такими настройками, ну или брать приказы от абилок которые вы никогда не будите использовать в своей карте.
avuremybe, хайд это особое состояние юнита, так сказать телепорт в подземный мир. Его просто игнорирует движок, хотя юнит остаётся там где был, его не отрисовывает, он не взаимодействует с другими юнитами, хотя может их атаковать.
Если ты собрался прост так свалившись с луны написать ИИ, у меня для тебя плохие новости - это не так просто и быстро, смотри ИИ доты, точно знаю что в доте 6.44б, там не удалены имена переменных и функций, попробуйте поизучать и посмотреть играя в карту как оно работает. ИИ там кстати не такой уж и хилый, боты очень даже могут надрать вам задницу! Потом уже думать как вы будите делать ИИ в своей карте.
avuremybe, ну а ты как думаешь? У тебя на компе ты можешь выбрать юнита и кликнуть абилку, у других игроков нет - десинх, все абилки и приказы стого синхронизируются, чуть что нетак - десинх.
Можно же юзать инвиз.
Melissa, Ага, ты значит у себя на компе берешь и делаешь все что хочешь с хайднутым юнитом, он у тебя и баффы и уроны получает, а у других игроков нет - десинх сразу же, нефиг тут вставлять свои 5 копеек, мол. а если не трогать, тут именно вся соль в том что будут...
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
ClotPh, посмотри предмет "Жезл лунного света", у него довольно интересная, красочная активка.
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
» WarCraft 3 / Как сделать такую систему экипировки?
Вы бы тему Render Engine почитали, вот там так как нигде больше, можно замутить интерфейс хоть по мотивам доты 2, хоть по мотивам диаблы, да вовсе как угодно.
» WarCraft 3 / Чтение строк при помощи GetLocalizedString( )
» WarCraft 3 / Мультипак в одном здании...
Суть - для продажи предметов, войск, всяких древ талантов - используйте спеллбук + способности на основе - поставка ресурсов.
Помещаем в спеллбук до 11 способностей на основе "Поставка ресусов" - это аналог канала, настраивается приказ и прочее, но самое главное есть поля - стоймость золотом, стоймость деревом, т.е эта абилка может требовать не только ману но и золото с деревом. Так же там стоит вкладка, заряд игрока владельца - очень важная настройка:
Так можно отследить кто кастанул абилку поставки ресурсов если юнитом управляют несколько игроков.
» WarCraft 3 / Тыкни где менять описание способность через мемхак!!!
» WarCraft 3 / Синхронизация строк
Суть - длл, которую ты подгружаешь в память вара, там пилить быстрый синхроеизация и чтение строк из твича, или откуда там тебе нужно. На си это будет работать в разы быстрее, спроси лича про быстрый синх - для ботов же писали всякие системы связи на мемхаке.
» WarCraft 3 / Синхронизация строк
IceFog, Надо будет потестить синх строк... В мемхаке кстати были допиленные функции синха для ботов, но лич вроде не выкладывал подробностей.
» WarCraft 3 / Тыкни где менять описание способность через мемхак!!!
Ссылка на список функций функции
Только для второй версии мемхака из темы про детект урона
» WarCraft 3 / Хеш таблица, childKey?
Структуры как раз и удобнее и быстрее в таких местах.
» WarCraft 3 / Синхронизация строк
» WarCraft 3 / Убрать контроль юнита!
» WarCraft 3 / Убрать контроль юнита!
Что вам ближе?
» WarCraft 3 / Убрать контроль юнита!
Так же мемхаком можно отрубить полностью возможность даже подстапливать юнита.
» WarCraft 3 / Даммик не может кастить флеймстрайк
Суть - приказ и тип цели кешируются, по этому когда вы делайте канал с ид приказа спелла, к примеру flamestrike и указываете тип цели - без цели,
то при применении канала движок запишет в кешь эту последовательность и будет думать что все flamestrike - это приказы без цели, не давая даммику кастануть абилку в точку. Нужно либо чтобы юнит с оригинальной способностью появился на карте раньше, чем юнит с канналом, либо не делать канал с такими настройками, ну или брать приказы от абилок которые вы никогда не будите использовать в своей карте.
» WarCraft 3 / Узнать номер индекса переменной
» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?
» WarCraft 3 / Добыча ресурсов - изменение уровня
» WarCraft 3 / Расскажите пожалйста о категории Триггер и как использовать
Ред. quq_CCCP
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
» WarCraft 3 / Искусственный интеллект
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Можно же юзать инвиз.
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Ред. quq_CCCP
» WarCraft 3 / Мусор после использования "книг"