26

» WarCraft 3 / фатал ерор

Поделил на ноль. Если хочешь нормальный ответ - скинь карту. Или если знаешь, из-за какого триггера могло произойти - скинь скрины триггера.
Вариантов множество, из-за чего фаталит. Даже кривая моделька, которую импортировал карту, могла сломать варик.
26

» WarCraft 3 / Доходы от налогов других игроков не отображаются в рекордах

Принятый ответ
Вот карта с тестом. Можешь добыть рабочим 2 раза по 3 монетки = 6, а в таблице рекордов покажет 20 монеток добыто.
Загруженные файлы
26

» WarCraft 3 / Доходы от налогов других игроков не отображаются в рекордах

Вот как выглядит скрипт решения на золото. Работает прекрасно, если нет расходов, и не важно какие ты там налоги расставишь между игроками. И при стандартной добычи золота (10 монеток, иначе надо делать доп условия. Как с деревом надо бы).
Загруженные файлы
26

» WarCraft 3 / Доходы от налогов других игроков не отображаются в рекордах

Если да, то я тут потестил, можно вполне создать скрипт... но со сложностями, учитывая твои условия...
Смысл способа в том, чтобы ловить каждую добычу. По моему примеру это 3 монеты с рудника.
Для этого нам понадобится переменная для хранения последней зарегистрированной добычи игрока (ибо я не нашел способ понять, сколько золота мы получили).
Текущее добытое золото - последняя зарегистрированное золото из переменной = добытое золото (3 монет)
Устанавливаем золото текущее у игрока = золото текущее - потерянное налогом золото (7 монет)
Выключаем этот триггер (чтобы не засечь добавление добычи)
Даем игроку триггерно потерянное налогом золото (7 монет)
Сохраняем текущее добытое золото в переменную (регистрируем).
Включаем этот триггер
Готово.
Как получили 7? Добытое золото можно было бы использовать для формулы, чтобы понять, сколько ты потерял из добычи, но это невозможно, когда проценты могут потерять единицы добычи. Как в примере выше 3+3+3+1 (где 3 для игроков а 1 потеряли монетку)
Поэтому единственный костыль - это прямо делать жесткую привязку добытого золота к числу компенсации. Типа если добытое золото = 3, то потеря равна 10-3=7 (при делении на 3 игроков).
Расчеты на 2-их игроков более легкие без потерь, там все окей. Да и расчеты мои работают при условии, что добыча стандартная 10 монет. Если говорить про дерево - то там же могут и 20 дерева добывать и 200, нужны свои условия и проверки на добытое кол-во.
Еще одна проблема - это расходы за лимиты (которые справа сверху отображаются, 30%, 60%). Прикол в том, что даже при 30% ты теряешь не 30% СВОЕГО золота, а 30% ВСЕГО золота, что добывал. То есть из 3 добытых монеток потеряешь все 3, то есть добудешь 0 монет. А значит по твоей системе налогов играть с расходами невозможно.
26

» WarCraft 3 / Доходы от налогов других игроков не отображаются в рекордах

Предположим у тебя делится налог на 3 игроков. То есть из 10 монет тебе приходит 3, синему и бирюзовому тоже по 3 монеты. 1 теряется. Вопрос, ты хочешь, чтобы в результаты записало 10 монет за эту добычу а не 3, верно? Тому кто добыл, а не кто получил от другого игрока налог.
Все правильно понял?
26

» WarCraft 3 / Атака Jass

могу объяснить что не так было.
Пройдемся по алгоритму:
  1. Ты создаешь группу юнитов
  2. Далее запускаешь цикл loop и первым действие выбираешь ПЕРВОГО юнита в группе. Тут очень важно слово "первого". Запомним на будущее.
  3. Если юнит не существует, что выбрали, то выход из цикла. То есть если группа пустая, мы не сможем получить первого юнита, и тут мы выйдем.
  4. Делаем какие-то проверки (это не важно) и входим в тело if (и это важно).
  5. Если мы вошли в тело if пройдя проверки, ты удаляешь группу. А что было в 3 действии? Если группа пустая - мы не получаем первого юнита и выходим из цикла. Поэтому у тебя обрабатывался только первый юнит.
  6. Если же условия if не прошли и попали в else, то ты удаляешь юнита из группы. А значит в следующий раз первый юнит будет НОВЫЙ юнит, который раньше был вторым (первого же мы удалили).
А теперь предположим, мы удалим 5 действие, то есть не будем чистить группу. Проверили ПЕРВОГО юнита, он попал под условие, мы задамажили но не удалили его. Далее цикл повторяется, снова выбирает того-же самого ПЕРВОГО юнита, и снова повторяем те-же самые действия и так до бесконечности, ибо из группы мы его не удаляем. Поэтому и зависает, ибо бесконечный цикл у тебя был :)
Поэтому удалять юнита из группы надо ВСЕГДА в конце цикла, чтобы следующий выбор был с новым юнитом а не старым (не важно, прошел он твои условия или нет для действий).
И поэтому чистить группу тоже нельзя во время перебора, ибо мы тогда не чекнем остальных юнитов, что были в группе на этот момент.
Загруженные файлы
26

» WarCraft 3 / Атака Jass

Принятый ответ
jasonrus96, удали эту строку, else тоже удали, а удаление юнита перенеси после endif, готово, не зависнет.
Загруженные файлы
26

» WarCraft 3 / Атака Jass

Может быть хотел это действие перенести после endloop но промахнулся? :D
26

» WarCraft 3 / Dungeon Generator & Stamp

Тут нет вопроса. Если есть вопрос по конкретному участку кода - так и пиши. А так ответить тут нечего.
26

» WarCraft 3 / Ai Icon Pack 3.0

Иконки каеф! Компоновка и обрезка объекта рамкой в некоторых иконках не очень. Ну хоть есть исходник без рамки и можно под себя поправить, спасибо! :)
26

» WarCraft 3 / Не удаляется абилка с выбранного юнита

quq_CCCP, я даже не стал объяснять подобные громоздкие вещи и упростил все до его примера :D
26

» WarCraft 3 / Не удаляется абилка с выбранного юнита

В переборах нельзя использовать wait, ибо все эти переменные PickedUnit являются глобальными для всей карты, то есть такая переменная ОДНА на всю карту, и с каждым использованием функции перебора она перезаписывается.

Как ты можешь решить задачу здесь:
1 вариант - подождать изначально 3 сек а потом начать перебор и удалить ядовитое жало (но проблема будет в том, что удалится только у тех, кто остался в этом регионе)
2 вариант - сохрани юнита в переменную, потом подожди 3 сек (после перебора), и по своей переменной удаляй способку.
26

» WarCraft 3 / Фатальная ошибка у артилерии

SсRealm, может дело в чем-то другом... В каком-то другом параметре, может быть и в самой модельке.
26

» Администрация XGM / Починить просмотрщик mdx

квадраты не только в косе, а и в костях рук и лап.
Что-то вроде прозрачных деталей, которые просвечивают вторую реальность с текстурой квадратиков :D
Как должен выглядеть огонек и в целом моделька в варике
Загруженные файлы
26

» WarCraft 3 / поомогите разобраться с тригером для ауры

mistwood, Чел, ты все прочитал, что написали выше и что Joma прикрепил? Он карту прикрепил, которая показывает, что умерший юнит не имеет бафа. Я тоже прикрепил модифицированную его карту с большими проверками, которые тоже доказывают, что бафа нету у умершего юнита.
26

» WarCraft 3 / Фатальная ошибка у артилерии

SсRealm, если ты про эту галку, то я проверил, неа, не пашет так, анимация смерти все равно есть когда абилку забираем.
Загруженные файлы
26

» WarCraft 3 / поомогите разобраться с тригером для ауры

собственно о чем и говорил выше, что надо проверить, запускается ли триггер и проверять уже конкретные вещи, что в данном случае бафа нет у умирающего
26

» WarCraft 3 / поомогите разобраться с тригером для ауры

Joma, я тоже об этом подумал. Но у тебя наработка не совсем правильная, ибо в момент смерти баф еще мог бы быть, чем через секунду когда пропишешь текст)
+ ты не проверил на других юнитах, если раздающий бафы будет жив.
Но все равно при смерти бафа нет, даже если аурник живой рядом и баф перед смертью был.
Подделал твою наработку :D
Загруженные файлы
26

» WarCraft 3 / поомогите разобраться с тригером для ауры

Ты должен устанавливать ХП в значениях, а пытаешься установить в процентах. (нет конверта у тебя)
А не, функция верная, если не работает - можешь кинуть наработку эту?
По алгоритму вроде нормально, но чтобы понять, что варику не нравится, надо потестить и потыкать эту способку. Мб затуп не в скрине а что-то другое косячно используешь.
Ну например я бы поставил проверку выводом текста в действиях, перед условием и после условия, чтобы проверить, а попадаем ли мы в триггер, и если да, то попадаем ли мы в действия условий.
26

» WarCraft 3 / Фатальная ошибка у артилерии

SсRealm, предмет да, но эффект нет. Все так-же анимация уничтожения проигрывается, когда забираешь предмет.
26

» WarCraft 3 / Фатальная ошибка у артилерии

SсRealm, ну да с ним весело :D
Кстати у способки если ставить спецэффект, то тоже есть анимация уничтожения. Так что триггерный способ добавления эффекта ничем не отличается от способки.