Vlod #251 - 11 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Прозрачные декорации

Hodor, правильно ли, что это работает только на изначально поставленных декорациях?
Vlod #252 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Можно ли играть через интернет в созданной кампании?

Или генерировать новую локацию с помощью кода прям в игре, но способ Desgul легче.
Vlod #253 - 11 months ago 0
Голосов: +0 / -0

» Мир безумного / Вопросы

Что касается законов, то они влияют на все, и созданы таким образом, что к каждому можно найти пункт и избежать виновности.
Так разве это не хорошо? Иначе, если законы устроены фигово, то простой человек вообще ничего сделать не может. В пост СНГ пространстве обойти "умные законы" намного проще, чем в той же Европе.
не виновен будет платить за чужие правонарушения.
Такое было как в совке, так и сейчас, если я не ошибаюсь.
государства уже давно не существует, все это бизнес
К каждому государству можно сопоставить бизнес, ведь есть выгода. Или в рф что то особенное - хз)
Одни воры сменят других
Тут у меня два вопроса. Или что в этом плохого. Или кто для тебя воры, потому что всю налоговую систему можно обозвать воровством в каком-то смысле. А что касается "сменят другх", это как раз в минус наследству, которое может и не быть общественно положительным вовсе.
Век прошел с последней революции и народ не стал счастлив.
Того народа почти нет уже, так что - хз)
Люди работают за граши, дети получают устаревшие образование, лечат нас хуже чем
А как можно эти важные вещи, такие как образование и, тем более, здоровье, возлагать на кого-то другого? Если перекладывать свои обязанности, то будьте дорбы иметь ввиду, что другие могут подвести. Разве не так
Vlod #254 - 11 months ago 1
Голосов: +1 / -0

» WarCraft 3 Reforged / GetLocationZ

Bergi_Bear, а что, нормально обсирать человека вместо того, чтобы помочь ему?
Vlod #255 - 11 months ago 0
Голосов: +0 / -0

» Мир безумного / Вопросы

Дать же можно не только средства и готовые системы, а так же знания, опыт, адаптация выживания и прочее.
посмотри на закон, права и прочее - всё приводит к увяданию без наследства. Что мы потом ответим нашим детям и внукам на вопрос: "А что у нас есть"?
Не очевидно - причем тогда закон?
нужно делать новую систему
Не очевидно, что создание новой системы как-то лучше изменения существующей. Так как создание само по себе приведет к изменению. Поэтому и вопрос:
почему создание новой системы менее безрассудно, чем изменение старой?
Vlod #256 - 11 months ago 0
Голосов: +0 / -0

» Мир безумного / Вопросы

А внуки и дети должны на блюде получать что то? И какова ценность стараний тогда тех, кто жил до них?)

То есть управление стадом эффективнее одной палкой, я правильно понял? Где под стадом подразумеваются все люди.

Так почему создание новой системы менее безрассудно, чем изменение старой?)
Vlod #257 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Таймер на муй гуй

если такое поведение таймеров считается нормальным, то у меня вопросов нет)
Vlod #258 - 11 months ago 2
Голосов: +2 / -0

» WarCraft 3 Reforged / Вылетает карта

ustinas:
т.е. просто нужно перестать делайть выбор призванных сущ для игрока?
Делай вот так:

Koladik:
Не очень понимаю почему локальный вызов forgoup с этими закоменченными внутри командами десинкает да и с не закоменченными не понимаю. Вроде все логично.
ForGroup(group whichGroup, code callback)
Для обработки каждого юнита в группе создается поток (даже если в группе 0 юнитов, все равно создастся). Именно создание потока только у одного из игроков и приводит к дисконнекту. Выбор ни при чем.
Прикрепленные файлы
Vlod #259 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Вылетает карта

В призыве чернокнижником стража проблему вызывает вот этот
» код
А именно - строчка с выбором войск
Если детально, то вызывает проблему любой локальный вызов
Прикрепленные файлы
Vlod #260 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Таймер на муй гуй

PT153, круто, спасибо за функцию. Держи карту. Там показано, что значения периодического таймера будут не совпадать со значениями нативных функций.
Прикрепленные файлы
Vlod #261 - 11 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Таймер на муй гуй

PT153:
Vlod, нет, а почему должны?
» кат
13 секунд, погрешность 0.004
Когда пытался опираться на запущенный таймер, происходили странные вещи. Например, пусть таймер выдает время 10., запускаю новый таймер через 0.001. Проверяю время, ровно 10. Запускаю еще раз, время 10.002 или 003, то есть не возможно понять, прошло ли реально время.
Прикрепленные файлы
Vlod #262 - 11 months ago 0
Голосов: +0 / -0

» Мир безумного / Государство даст денег на разработку игр

а что в других государствах нет конкуренции?
Vlod #263 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Таймер на муй гуй

TimerGetElapsed(), TimerGetRemaining() разве не создают погрешности?
Vlod #264 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Данная наработка сделана таким образом, чтобы минимизировать изменение уже существующих синтаксических конструкций, позволяет писать чистые функции. Мы добавляем функционал, которого нет. В том числе для того, чтобы писать такие вещи.
Vlod #266 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Что касается обсуждения самого lua тут. Хочу заметить, что на момент задания мной вопроса и получения на него ответа не было такой программы, следовательно не была обновлена эта статья. Также не было и этой и этой статьи и этого заказа. Появление такого обилия ресурсов, а также планомерное увеличение спроса свидетельствует, что предоставленных материалов в ответах было объективно недостаточно.
Vlod #267 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Обращаюсь к аудитории. Посмотрите на этот комментарий, а теперь - на версию патча.
Логики я здесь, извините, не вижу.

Для тех, кто не понял, на 1.26 нет луа.
Vlod #268 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / число 8190 в переменных

Не знаю за Ельнур, но есть же такая структура данных, как двусвязный список? Если выносить работу с ней в отдельный класс, то везде, где он будет использоваться, будут обращения к одним и тем же параллельным массивам. Такой подход довольно быстро израсходует доступные ячейки. А работа со списками не является редкостью.
Vlod #269 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / число 8190 в переменных

то есть 8192 - это приемлемый размер массива, и более для карт в wc3 не нужно было...? до 1.29
Vlod #270 - 1 year ago (изм. ) 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Мои мысли об устаревших механиках Warcraft 3 и....

Bergi_Bear:
Кароче, нет у меня единомышленников
  • Когда вводится механика критический удар, то принимается за истину, что все имеют некоторые уязвимые или критические зоны, попав по которым, объект получит повышенный урон. Возможность попадать по таким местам можно вынести.
  • Далее принимается за истину, что эта характеристика равна по всем видам юнитов. В действительности кроме внутренних характеристик виляют также взаимное расположение моделей. Тогда внутренние характеристики мы можем описать с помощью уровней способности, а влияние внешних факторов описать статистически. Это работает, если игрок не может достаточно точно определить процесс нанесения урона.
  • Подход отлично подходит для стратегий, когда игрок задает только общие команды группам юнитов, однако сомнительно показывает себя в жанре рпг, тенденция которого заточена на полный контроль одним персонажем.
Любую сложную модель можно же описать статистически.
С уклонением аналогично. А клинки с зарядами, это уже какое-то магическое орудие, а не аналог критических зон.
Это если исходить из того, что критический удар, это удар по критическому месту, а не прием, волшебным образом усиленный собственными потугами. Иначе, почему потуги не вынести в активную способность?

Пишите, что думаете по этому поводу
Vlod #271 - 1 year ago 0
Голосов: +0 / -0

» Мир безумного / Вопросы

Кет:
Самое видное, что напрашивается: мне нужно всегда понимать, правильно ли я веду себя в общении с другими людьми. В науке я не вижу ответа на этот вопрос.
Ораторское искусство существовало издавна. Что насчет психологии сейчас
N7 Molot:
Исправлять систему нет смысла, так как это безрассудно и приведет к коллапсу, не дай Бог. Выход я вижу только создавать свою систему со своими эстетическими нормами, которые не пойдут в обрез к другим. Чем я и занимаюсь.
Почему создание такой системы не безрассудно и не приведет к коллапсу в том смысле, в котором ты имел в виду?
Vlod #272 - 1 year ago 0
Голосов: +0 / -0

» XGM Staff / Ошибка в статистике рейтинга

При переходе по этим 3ем ссылкам выкидывает на 1ую страницу ресурса, вместо того чтобы отправить к нужному комментарию. Так должно быть?
Vlod #273 - 1 year ago 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Бета версия Warcraft III Reforged 1.32

так что нужно, чтобы в игру было интересно играть или смотреть?
Vlod #274 - 1 year ago 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Пустой handle для хештаблицы

globals //UID
  integer UIDSttPoint
  integer array UIDStt
endglobals

function initialization takes nothing returns nothing
  set UIDSttPoint = 1
  set UIDStt[0] = 1
endfunction

function GetUID takes nothing returns integer // получить Id
  local integer N = UIDSttPoint
  if (UIDSttPoint == UIDStt[0]) then
    set UIDSttPoint = UIDSttPoint + 1
    set UIDStt[0] = UIDSttPoint
  else
    set UIDSttPoint = UIDStt[UIDSttPoint]
  endif
  return N
endfunction

function FreeUID takes integer N returns nothing // освободить Id
  set UIDStt[N] = UIDSttPoint
  set UIDSttPoint = N
endfunction
Будет выдавать Id начиная с 1. Если Id не освобождать, то может перестать работать, когда количество занятых Id станет больше, чем максимальная длинна массива в данной версии.
Vlod #275 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Пустой handle для хештаблицы

Нужен набор ссылок handle, или набор уникальных ID (integer-ов)?
Какой язык, jass/.../lua?
Vlod #276 - 1 year ago 3
Голосов: +3 / -0

» WarCraft 3 Reforged / Вопрос касательно прав на карту и модели.

Насколько я понимаю, объектом авторского права не может быть часть модели, только она целиком. Таким образом, если скопированная часть является незначительной (не основной), то авторское право не распространяется.

То есть, на вырезанный кусок из фото накладывается авторское право только начиная с определенного момента. Привожу пример, когда была позаимствована даже значительная
Но это работает в каждом государстве индивидуально
Прикрепленные файлы
Vlod #277 - 1 year ago 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Повелитель демонов (HoMaM5)

Огонь! Это для проекта HoMM V ?
Vlod #278 - 1 year ago (изм. ) 3
Голосов: +3 / -0

» WarCraft 3 Reforged / Проверить загруженность древесиной

WalWin:
А как-то можно отследить сдачу древесины что именно в конкретную лесопилку отнес?
Отслеживать взаимное расположение работников и лесопилок в момент изменения количества древесины. А также приказы. Но проще полностью свою систему добычи запилить, как мне кажется
Vlod #279 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Вопрос касательно прав на карту и модели.

Законодательству какой страны подчиняется администрация hiveworkshop ?
Vlod #280 - 1 year ago (изм. ) 3
Голосов: +3 / -0

» WarCraft 3 Reforged / Помогите разобраться в триггерах карты

Начну с того, что уровни бывают как отрицательные, так и положительные. Что касается дракона, то:
  • С ним есть только единственная концовка, когда AnimalLevel становится -2.
  • При этом HumanLevel должен быть -4.
  • HumanLevel принимает значение -4 только в случае, когда
    • StoneLevel 1
    • ArcaneLevel -2
    • HumanLevel 1
    • AnimalLevel 4
  • ArcaneLevel -2 получается, когда
    • AnimalLevel 4
    • OptionInteger == OptionFire, такое происходит, если на этом ходу прожали огонь.
  • AnimalLevel 4 получается, когда
    • FireLevel 1
    • AnimalLevel 3
И того, нужная концовка выглядит так, 45123
Vlod #281 - 1 year ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 Reforged / Установка локальной переменой для силы

local integer str = GetHeroStr(unit whichHero, boolean includeBonuses)
SetHeroStr(unit whichHero, integer newStr, boolean permanent)
// GetSpellAbilityUnit() - Применяющий юнит
Если вы знакомы только с гуи, то, чтобы найти нужную функцию, можно конвертировать триггер в текст. Но всё же, как заметил NazarPunk, в JNPG есть удобный поиск. Также есть jass api
Vlod #282 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Не видит карту

Verschlinger:
Что значит не видит пк? Ты не знаешь в какой папке находится твоя карта или что?
Знаю.
Если знаешь, то выложи карту сюда, чтобы мы могли посмотреть, что с ней не так
Vlod #283 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

Darklight: Проверил Предмет, Группу, Таймер - всё в Хеш таблице отрабатывает одинаково - после удаления объекта в его ячейку в Хеш таблице заносится значение null, а если хранить объект в переменной - то хендл с ней сохраняется (вместе с исходным идентификатором хендла, хотя сам объект более не существует).
Да, это оно, спасибо Hodor
И всем, кто старался помочь
Vlod #284 - 1 year ago 2
Голосов: +2 / -0

» WarCraft 3 Reforged / Не видит карту

Verschlinger:
quq_CCCP:
Версия игры какая? Что за карта?, мб карту в студию?
Так её как бы и не видит мой пк
Что значит не видит пк? Ты не знаешь в какой папке находится твоя карта или что?
Vlod #285 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

Hodor, я в курсе, что во многом вы разбираетесь. Но спрашивал я совсем другое, понимаете
Vlod #286 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

И каким образом обычное присваивание null может влиять на так называемый "счетчик ссылок"?
function(...)
local u = CreateUnit(...)
endfunction
Конечно я могу ошибаться, но в этом случае счетчик ссылок объекта u никогда не достигнет нуля.
Vlod #287 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

Представь что handle это тот же integer
просто содержит ссылку на какой то игровой объект
handle это и так __int32, каким образом эта информация говорит о работе счетчика ссылок?
Hate, спасибо за полезную информацию, не могли бы вы ответить на тему самого вопроса?
Vlod #288 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

SaveUnitHandle(Hashtable, id, CreateUnit(...))
FlushChildHashtable(Hashtable, id)
Под переменной val уже имелось ввиду наличие созданного объекта. (см. название вопроса)
Hate:
вы же очищаете все дочерние ячейки, это же в названии написано самой функции

Вопрос про обнуление элемента, так как в других структурах, будь то глобальный массив или локальная переменная, объект не удалится, если не вписать туда null.
Vlod #289 - 1 year ago -1
Голосов: +0 / -1

» WarCraft 3 Reforged / Нужно ли обнулять handle в хеш-таблице?

NazarPunk:
А вы хоть читали откуда берутся утечки?
а вы?
Vlod #290 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Вопрос физической сложности проверки карты

SсRealm:
Да видит созданную карту от самого себя но не заходит в нее!
Ты точно делал так?
Прикрепленные файлы
Vlod #291 - 1 year ago 17
Голосов: +17 / -0

» WarCraft 3 Reforged / Бета версия Warcraft III Reforged 1.32

Родилась девочкой, дают только женские роли. просто капец
Vlod #292 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Отложенный запуск функции

ScorpioT1000, увы. Можно сделать, если кому-то конкретно понадобится
Vlod #293 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / cJass2Lua(v1.12) - Преобразователь кода cJass и JASS в Lua

Для меня главный интерес представляют макросы. С помощью них можно было устанавливать параметры функции по умолчанию, создавать шаблоны классов, создавать подобие inline функций. А также добавлять недостающие языку возможности вводя новые синт. конструкций
Vlod #294 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / cJass2Lua(v1.12) - Преобразователь кода cJass и JASS в Lua

PT153:
А как по мне, синтаксис пайтона 3 куда лучше, чем в С
Да, есть такое, просто они там парятся с обратной совместимостью, язык старенький, хотя и завезли плюшек в 20ом стандарте

GetLocalPlayer, поддерживаю, как-то прогал на ночь, так эти скобки в глазах слипались донельзя
Vlod #295 - 1 year ago 0
Голосов: +1 / -1

» WarCraft 3 Reforged / Бета версия Warcraft III Reforged 1.32

GetLocalPlayer, каким образом любовь мешает зарабатывать деньги?)
Vlod #296 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Doc,
По поводу подсветки запуска и билда - просил готовые решения или рабочие мануалы.
По поводу парсера - это неюзабельно для невысококвалифицированной части аудитории, почему-то ничего не сказали по поводу поддержки старых диалектов.
Внимательно читаем www.lua.org/pil/6.1.html
Можете оставить этот юмор при себе? Или вы предлагаете для каждой функции вручную описывать замыкания? Эта наработка как раз избавляет от этого разработчика, делая всё в одну строку. Более того, замыкания в луа несколько иначе интерпретируются в jass, чем тут, стоило прежде обратить на это внимание.

Прошу экономить время, ваше и моё. Вы же прекрасно понимаете, чем отличается:
Я использую обычный .bat скрипт, в котором одна строка копирует файл карты, другая вставляет в нее мой код (с помощью MPQEditor.exe), а третья запускает варкрафт с этой картой.
от
скиньте подробные мануалы, чтобы можно было их сравнить с предыдущими и проверить работоспособность на 1.26 и 1.31.
Vlod #297 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Doc:
Что не делает это менее ненужным

Может вы скажите, какие есть удобные решения по работе с lua сейчас?
Подсветка, запуск, билд, скиньте подробные мануалы, чтобы можно было их сравнить с предыдущими и проверить работоспособность на 1.26 и 1.31.

Может у вас есть инструмент для преобразования jass кода в lua?
Или, может, есть парсер cjass -> lua, или хотя бы vjass -> lua?
Ведь большое количество проектов были написаны с использованием этих диалектов, есть ли возможность облегчить им переход?

Наконец, подскажите вы, где в луа встроена система сохранения параметров с функцией в объект?
Vlod #298 - 1 year ago (изм. ) 3
Голосов: +3 / -0

» WarCraft 3 Reforged / Как прицепить integer к типу юнита

Прежде ознакомьтесь пожалуйста с понятиями линейный поиск и хеш-таблица.
Vlod #299 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Как прицепить integer к типу юнита

При большом количестве элементов поиск перебором оборвет поток исполнения, или код PT153 настолько сложный?
Vlod #300 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Сохранение функции со списком аргументов

Msey, Doc, никто не заставляет пользоваться этим.

Jack-of-shadow:
Можно еше фильтры использовать сохраняя их в хеш.
Когда увидел в первый раз, был очень впечатлён, и появилась идея как это делать вообще без хеша строк и без самих хештаблиц - с помощью сборки define из textmacro.
А, так у тебя тоже фильтры только не через хеш? Тогда это даже шустрее будет
Запуск тоже через boolexpr, но у потока есть лимит запусков boolexpr-ов, злоупотреблять не стоит. Сейчас для каждой функции собирается личный конструктор и деструктор аргументов. Тут задача - хранить где-то функцию с динамическим диапазоном аргументов каких-либо типов максимально просто.
 define RunCodeXY   (i,x,y,s)   = {CodeI = i; CodeX = x; CodeY = y; RunCode(s) }
 define RunCodeUXY  (u,x,y,s)   = {CodeU = u; CodeX = x; CodeY = y; RunCode(s) }
Да я тоже так писал) Но как я это представлю людям, мол, описывайте дефайны сами при появлении новой комбинации аргументов) А тут вроде как одна строчка под необходимым методом, и больше не паришься