12

» Биржа взаимной помощи / Биржа взаимной помощи

ClotPh:
Sergarr, ладно, у меня код не сложный, в принципе я его самостоятельно в крайнем случае делаю, просто желание переложить рутину, потом покажу. Мб сработаемся.
Давай попробуем. Конкретных инструкций по идеям спеллов, значит, нет?
Если так, то сегодня-завтра-послезавтра скину в ЛС тебе идеи, надеюсь, что-то понравится
Ок, хорошо. А что за код? Способности, или система какая-нибудь?
А да, еще совсем забыл - крайне желательно, чтобы требуемый код не требовал мемхака. Потому что я в мемхаке ну совсем пока еще не разбирался.
PrincePhoenix, можешь добавить это в главную?
12

» WarCraft 3 / Extreme Candy War AI

Кристофер:
quq_CCCP, наоборот, проще всего. Возьмем Петросянщину - делаешь условный параметр "очки мощи" для петра, куда просчитываешь итэмы, левел, статы и прочее. По ночам, в зависимости от очков мощи, пускаешь его на аренки. Опять же, в зависимости от имеющихся итэмов, собираешь те, которых не хватает для финала. Днем бьешь зрителей, предварительно разведывав цель и сосчитав суммарный урон от башен + защиту стены.
  1. Это означает ГИГАНТСКУЮ базу данных, которую надо будет поддерживать при всех изменениях в карте.
  2. А как ловить сбегающих зрителей?
12

» Биржа взаимной помощи / Биржа взаимной помощи

ClotPh:
Sergarr, так, не очень пойму. Тебе нужны ИДЕИ заклинаний для себя и в обмен ты можешь быть КОДЕРОМ других заклинаний для другого человека?
Именно так. Я знаю, что обычно у людей немного противоположный шаблон (есть идеи, но нету навыков JASS-а), но у меня проблема как раз с отсутствием идей - или, вернее, с тем, что их слишком много, и я не могу конкретно остановиться и выбрать одну из них.
ClotPh:
В принципе это то, что меня бы интересовало, если так. Уточни про формат нужных тебе идей в ЛС или здесь, но пока ничего не обещаю (чтобы не попасть тут в ЧС просто так) - еще просто уточняю, хочу точнее понять задание.
Сами идеи не должны прям отличаться большой оригинальностью, и в силу отсутствия сюжета должны подойти ну практически любые идеи, мне главное, чтобы у меня была внутренняя причина их использовать - и я думаю, что "оплата кодом" тут как раз поможет.
ClotPh:
Если мне подойдет, что нужно тебе, также и я уточню, какой конкретно код нужен мне (но если уж ты зшбс кодер, то это тебе просто формальность будет по оформлению подсказками, и все).
Я б не назвал себя прям "зшбс кодер", потому что я, собственно, не очень много накодил в варике (по причине, указанной выше), но я сделал одну небольшую тест-карту с героями на автопилоте, как в Majesty (бьют мобов, вражеских героев, лечат друг друга, применяют различные заклинания более-менее по умному, при малом хп/мп пьют зелья, при убийстве врагов получают их голду, на голду покупают улучшения оружия/брони).
В ней есть пара мелких багов, и она при большом количестве бегающих героев конкретно тормозит, но утечек вроде как нету. Я ее могу где-нибудь здесь выложить, если интересно.
12

» Биржа взаимной помощи / Биржа взаимной помощи

PrincePhoenix, ок. Давай я тогда попробую вот так:
Задание
Придумывание идей для новых способностей в модификации карты жанра типа смеси РТС/РПГ с чрезвычайно длинной цепью технологического развитие (от пещерных людей до огромных человекоподобных роботов) и практически полным отсутствием сюжета.
Список доступной помощи
JASS. Для задающего обязательно наличие JNPG в сборке с установленными vJass-ом и cJass-ом (что, по идее, должно быть в любой современной сборке JNPG).
12

» WarCraft 3 / Spellbook

Попробуй поставить значение "Перезарядка общего заклинания" на "Нет".
12

» WarCraft 3 / Парящий тип передвижения и получаемый ими урон от АОЕ магии

Freezeeee:
Вопрос решён. Оказывается это всё из-за моей тупости и из-за того, что чем больше войск заливается, тем меньше урона каждый из них получает. Если тестить по одному футмену, то урон нормальный, а если тестить группу, то урон уменьшается.
Если что, это контролируется числом в "Макс. урон на волну" в самой способности.
12

» WarCraft 3 / Заставить лучницу атаковать мешень

Andrey33:
leroydraigo, я вроде сделал на тест карте, но у меня в карте стоит не атаковать своих
Декорации не могут быть "своими", они всегда нейтральны.
12

» WarCraft 3 / Помогите устранить баг

Maniac_91:
Даген Хитрейший, Sergarr, изменение типа доступности установлено в самом улучшении.
Вот, смотрите:
Проблема не в изменении типа доступности (и если бы ты открыл его карту, то ты бы увидел, что у него это уже сделано), а в том, что апгрейженный юнит доступен изначально.
12

» WarCraft 3 / Помогите устранить баг

Даген Хитрейший:
Sergarr, Вот теперь отлично. Только вот что, а без этого никак? Почему в Альянсе стоит галочка, однако танк там не отображается сразу в двух версиях, и основа и грейденый?
Понятия не имею. Наверное, запрет постройки танка с ракетами сидит втихаря где-то в скрытой части инициализации карты.
12

» WarCraft 3 / Помогите устранить баг

Даген Хитрейший, Сценарий - Технологии - ставишь галочку "Нестанд. технологии" - убираешь галочку "Доступно" напротив Орудия орды (Грейд).
12

» WarCraft 3 / Существует ли карта способностей?

quq_CCCP:
Sergarr, не мгновенно, там тоже есть скорость, точнее задержка анимации, после который пройдет урон. По дефолту 0.25 сек после каста и 0.4 сек. на соседнюю цель (если это цепь молний).
Ну, да, небольшая задержка есть. Но она никак не зависит от расстояния до цели, в отличие от молота, который еще долететь должен.
12

» WarCraft 3 / Существует ли карта способностей?

PrincePhoenix:
Если бы у варика был реально высокий порог, как у юнити и прочих аналогичных полнофункциональных сред разработки, то варик давно бы уже помер, вместе с xgm и прочими хайвами.
Не знаю, новость для тебя или нет, но благодаря как раз порогам сложности, проекты не плодятся в геометрической прогрессии, даже в таком простом движке есть сложность реализации, под типа систем сейвов и прочих элементом нужных для кампаний. И слава богу,етить, колотить.
"Проекты не плодятся в геометрической прогрессии"? У меня папка с картами весит больше 6 Гб, и там больше 3000 файлов (читай - карт). Не сказать, чтобы они все были разными (там под пару десятков версий Green TD, отличающихся друг от друга чисто набором башен), но проектов под варик делалось реально очень и очень много, гораздо больше чем где нибудь еще.

По теме вопроса, есть статьи "Способности Warcraft III: проводник" (xgm.guru/p/wc3/abilities) и "Подробней о заклинаниях" (xgm.guru/p/wc3/ability_editor_2). Там описаны практически все интересные способности.
к слову, молот грома/бурь без стана все-таки отличается от перста смерти, потому что перст смерти - это молния, мгновенно поражающая цель, а молот - снаряд, летящий с конечной скоростью.
12

» WarCraft 3 / Существует ли карта способностей?

PrincePhoenix:
Araders, нет, я всегда рад увидеть новые проекты и новую активность, но когда она осмысленная и подготовленная
Сложность разработки - это своеобразный входной порог, чтобы отсеять некачественные разработки
Это элитизм. Варик зашел так хорошо именно потому, что у него низкий порог.
Если бы у варика был реально высокий порог, как у юнити и прочих аналогичных полнофункциональных сред разработки, то варик давно бы уже помер, вместе с xgm и прочими хайвами.
12

» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...

biridius:
код этой гуишной функции которая поворачивает юнита к точке (отключенная на скрине под коментом "тут утечка как удалить")
как видно на скрине не обнуляется локалка
как исправить - заменить на установку угла поворота равным углу между точками вместо этой функции
как всегда не редактируются вложения ну почините уже плиз
Еще надо не забыть удалить оба эти Position of (unit), т.к. они тоже точки создают. На ГУИ проще всего будет сперва записать их в переменные типа Temp_Loc1, Temp_Loc2, произвести действия триггера, а затем их удалить.
12

» WarCraft 3 / Бесконечные герои

Fishy:
Maniac_91:
Триггеры - Действие: Режим сражения - Hero Limits.
Стандартное действие. Создаётся само в триггере инициализации, когда создаёшь новую карту.
У меня кастомные герои, что мне делать? Оно не работает, я наклепал себе 7 Егерей...
12

» WarCraft 3 / графика способности

Kirill_Wolkov:
я просмотрел некоторые переменные, но либо я тупой, либо что-то не то нашел
Редактор объектов => Заклинания/Эффекты => Альянс => Эффект => Буран (эффект). Там меняешь поле "Графика - Эффект" с значения "Буран (эффект) <Эффект>" на "Благодать <Цель>, Благодать (предмет) <Цель>" (она в разделе "Способности", а не "Заклинания").
И будет тебе град благодати по площади, как у бурана.
Komkozavr:
Э. Вроде будет одна стрела, а не град стрел как у бурана. У бурана изначально стоит анимация множества падающих осколков. Чтобы проделвть тоже самое с другими эффектами, тебе нужно будет создавать точно такую же анимацию с данным эффектом
Не стоит там множества падающих осколков, там анимация конкретно одного падающего осколка. Смотри "Буран (эффект) <Эффект>". Это можно сообразить еще и при просмотре параметров способности "Буран" - там есть поле "Количество вихрей", которое - внезапно - отвечает за количество падающих осколков (а вообще - применений соответствующего эффекта) за одну волну.
идет 2018 год, а люди до сих пор не знают как устроен стандартный буран...
12

» WarCraft 3 / обнуление локальныйх массивов

Если это массив интегеров или реалов, то не надо. Строки вроде тоже не надо обнулять. Игроков обнулять не надо. Все остальное надо, как минимум, обнулять (юниты), а как максимум - уничтожать и обнулять (группы, точки).
А вообще желательно локальных массивов вообще не использовать. Либо глобальные массивы, либо без массивов вообще.
12

» WarCraft 3 / Как ииспользовать символ процента (%)?

Cancel:
set udg_items_descr[i] = name + " |cffffcc33(L" + I2S(level) + ")|r\n"
set udg_items_descr[i] = udg_items_descr[i] + "+" + I2S(udg_itemStatHp[i]) + " HP\n"
set udg_items_descr[i] = udg_items_descr[i] + "+" + I2S(R2I(udg_itemStatASpd[i] * 100)) + "% attack speed\n"
Т е вместо "% a" подставилась какая-то херь
на всякий случай:
set udg_itemStatASpd[i] = 0.05 * (1 + 0.1 * I2R(level-1))
Возможно, это связано с недокументированной добавленной функцией целого деления (a % b), и интерпретатор делает черт знает что, когда он видит этот процент в строке.
Попробуй поставить два процента подряд вместо одного: %%. Обычно в языках программирования это работает с подобного рода символами.
Хотя, конечно, это очень сильная хрень. Надо в тему багов запостить.
12

» WarCraft 3 / Встреченные баги в 1.29

Cancel:
Sergarr, в моей карте одновременно присутствует не так много юнитов, т. е. сомневаюсь что десятисекундные задержки происходят по этой причине. Зато большая загруженность по коду, где юниты созадются, для каждого их них формируются хеш таблицы с параметрами и т. д., поэтому мне важно разобраться что именно вызывает такие задержки. Посмотрите реплей сами - там не так много войск чтобы вызывать проблемы
Если ты про видео, то там задержка секунды 2, а не 10. Тот клик, от которого там можно насчитать 10 секунд, сопровождается сообщением об недостатке золота. Задержка в 1-2 секунды может иногда наблюдаться на любой карте, если у кого-нибудь из играющих плохой интернет.
12

» WarCraft 3 / Встреченные баги в 1.29

Cancel:
DracoL1ch, какие данные именно синхронизируются? Меня тут убеждают (если я правильно понял) что данные не синхронизируются а генерируются на каждом клиенте отдельно. GameCache не использую. ДИалог собственно начался с того, что я стараюсь лишний раз не генерить юнита когда это не нужно - а на меня обвалились с критикой, что это не нагружает канал синхронизации.
Как написано здесь:
Doc:
Иначе никаких баталий 300 на 300 игра бы не потянула, тем более в 2003 году.
Deterministic lockstep is a method of networking a system from one computer to another by sending only the inputs that control that system, rather than the state of that system.
Т.е. синхронизируется не все данные, а лишь ввод данных игроками, в контексте варкрафта это, в основном, отдача приказов юнитам. Создание юнита - это не приказ игрока, потому что код создания юнита зашит в карте и исполняется параллельно на всех компьютерах, а приказы от игроков поступают динамически уже в процессе игры.
12

» WarCraft 3 / Встреченные баги в 1.29

Cancel:
Doc, пруфы есть?
Если бы код исполнялся только на сервере/хосте, то десинка бы не существовало в принципе. Десинк есть, значит код исполняется на всех компьютерах.
12

» WarCraft 3 / Едкое дыхание

Clamp:
just gives the Chimera a siege attack
Тут же написано, что меняет тип урона, нет?
Нет, здесь идет речь об улучшении, которое включает химере обе атаки и которое также "включает" способность едкого дыхания. Дефолтная атака - магическая, молния по наземным, дополнительная, включаемая при улучшении - осадная, шар кислоты по зданиям.
12

» WarCraft 3 / Едкое дыхание

Ну как написано здесь:
Yeah, it is. Corrosive breath does nothing. The upgrade just gives the Chimera a siege attack.
Т.е. способность действительно ничего не делает. Возможно, она и делала что то на ранних версиях, но потом это убрали, а описания поправить забыли.
12

» WarCraft 3 / Приказ 851974

Как написано здесь:
There are a few order ids, which eventually mess with the following unit order comparison.
For example order id 851974. An endless going, undocumented order serving no obvious purpose.
В переводе - неизвестно что делает.
Здесь есть предположение о том, что он делает:
probably emtpy order to reset AI so unit will follow his enemies
Т.е. пустой приказ, для того чтобы ИИ правильно реагировал после стана.
12

» WarCraft 3 / Новые нативные функции в 1.29

awesomesk1ll:
Замена ModuloInteger
Если i действительно равно 4 после этой операции, то это не Modulo, а вполне себе Div.