27

» XGM Конкурсы / Конкурс битв с боссами 2023

PUVer, да у меня пол компьютерного клуба играло в кс 1.6. Пока я в одиночку проходил кампанию
27

» WarCraft 3 / каким софтом проставлять отступы в JASS ?

Есть в микрософт кнопка:
Tab - оступ выделенных строчек
Shift + Tab - де отступ выделенных строчек

Софт не нужен. Правда, зависит от того, где пишете. И при переносе из world editor на сайт например, где то теряются оступы или прорисовывают лишние символы

Но здесь вы хотите, чтобы внутри блоков тела с оступами выходили. Мб где нибудь и есть.. в vs code
27

» WarCraft 3 / как поставить точку в центр экрана?

Я совсем не понял что вам нужно =))

host_pi, вы хотите, чтобы камера двигалась за объектом?
27

» WarCraft 3 / как поставить точку в центр экрана?

Я не уверен, что это точно вам нужно. Но движение камеры осуществлено с помощью так:
Фрейм в центре создай. Поищи в интернете еще систем камер, на хайве.
27

» WarCraft 3 / Добавить триггерно юниту исследование

Extremator, он наверное имеет в виду привязать апгрейды игрока к юниту. 🤔Такой команды нет. Как правило, исследование игрока привязано к типу юнита в ро. Можно только извратиться не стандартными решениями, нужно знать что хочет автор сделать🤗.
Апгрейды действуют на всех юнитов игрока. Не получится на одного. 🥲Мб абилками грейдить, и запоминать в любимую хэш таблицу 😍
Ps очень сильно не хватало понимания какие апгрейды есть в bonus mode. Через жопу.. бд пришлось считать🥴
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

Хэш очень неудобный. Много букв. А многомерные массивы кратче и красивее.
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

anton1623, там точки, двоеточие и пр приняты после цифр в таблице, а потом буквы. Символы нумеруются в таблице Asscil. Возми любой конвертер и посмотри. Например сейчас из ныне работающих это моб приложения. При создании объекта ты можешь прописать 'I00;' - точка с запятой
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

anton1623, qне забудь про это. Там равкоды с калькулятором проверяй, для точности
казалось бы все правильно, равкод числа на одну единицу меньше. Но как оказалось, где-то допустил ошибку. Берем любой онлайн-калькулятор ASCII , и переводим 10-чную систему, проверяя насколько отличается.
I008=1227894840
I009=1227894841
I00A=1227894849 Тут отличается на целых 8 знаков, короче сбивается база данных
Давайте

жаль отреддактировать выше
//добавляем итемы в список it[0]
call ItemPoolAddItemType(it[0], 'I000',0) //нога Берги
call ItemPoolAddItemType(it[0], 'I001',0) //карта пеонов
call ItemPoolAddItemType(it[0], 'I002',0) //бкговые кроссовки Берги
//добавляем итемы в список it[1]
call ItemPoolAddItemType(it[1], 'I003',0) //маска Тыщи
call ItemPoolAddItemType(it[1], 'I004',0) //пистолет начальника
call ItemPoolAddItemType(it[1], 'I005',0) //мясо тюленя
call ItemPoolAddItemType(it[1], 'I006',0) //водка
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

База данных равкодов юнитов. Или можно другим способом добывать номер итемпула. Ну тут число завязано на тип, то проще сделать свою базу в ро. Или повторно инициируйте бд в таблицах или где то еще
//Можно бд равкодов юнита. Тут можно узнвть номер итемпула.
U000-U000=0
U001-U000=1
U002-U000=2
Создаем списки (итемпул)
//Ну пример, бд итемпула:
It[0] = CreateItemPool() //создаем список для U000
It[1] = CreateItemPool() //создаем список для U001

//добавляем итемы в список it[0]
call ItemPoolAddItemType(it[0], 'I000',0)
call ItemPoolAddItemType(it[0], 'I001',0)
call ItemPoolAddItemType(it[0], 'I002',0)
//добавляем итемы в список it[1]
call ItemPoolAddItemType(it[1], 'I003',0)
call ItemPoolAddItemType(it[1], 'I004',0)
call ItemPoolAddItemType(it[1], 'I005',0)
Узнаем номер списка. Если нужно рандомить случайный предмет из списка it[0]. Где x,y - координаты умирающего юнита
function CreateRandomItemForUnit takes integer num, unit u return nothing
call PlaceRandomItem(it[num], GetUnitX(u),GetUnitY(u))
endfunction

А если нужно удалить из списка итем
ItemPoolRemoveItemType(it[0],'I001')
27

» Администрация XGM / Свайп картинок

Ну значит администраторы не знают как починить, дело №2121 закрыто
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

Ну, и в 1.26 можно использовать бд. Помню, там минус в том, что в табличку можно прописать индекс макс 8192. А вот равкоды юнитов нельзя использовать, тк числа превышают 8192.
Как обойти: 1) используй в качестве бд равкоды, пример U000 и U001 ртличаются на единицу. Так можно получить номер массива. Пример, умер юнит с типом U007, так могу узнать, номер индекса юнита U007-U000=7 Ну а двльше думайте, как строить вашу структуру. Типа для чего вам нужен был индекс 2) ну а дальше используй отдельную хэш таблицу, для заполнения [I000+7] [max] = 7 [I000+7] [1] = rawcode 1 [I000+7] [2] = rawcode 2 [I000+7] [3] = rawcode 3 [I000+7] [4] = rawcode 4 [I000+7] [5] = rawcode 5 [I000+7] [6] = rawcode 6 [I000+7] [7] = rawcode 7 max это типа кэширование строки в число GetStringHash или GetHashString Можно вместо I000+7 сразу использовать равкод юнита U007. Ранее I000+7 был просто ключ и примером работы бд с равкодами, правда бесполезный
Ну далее рандомим число от 1 до max и вауу

anton1623, мемхак переходи на сторону зла
27

» WarCraft 3 / Рандром дроп для каждого типа юнита

Да это легче свою систему дропа написать =) она проще пишется. Нужно бд итемов прописать, на каждый тип пишешь свою пачку итемов. И при смерти юнита дропаешь рандомный. В игре есть своя система рандома, но никогда ей не пользовался. Посмотри.
Ну насчет оптимизации. Не сказал бы, что это сильно нвгрузит, чтобы так оптимизировать. Вряд ли. Вы же не циклы гоняете, как в древнем 1.26 патче. И там тоже вряд ли возможна лаги, с чего бы. Но вот луа самый шедевр в плане удобства
27

» WarCraft 3 / GetLocalPlayer()

Ну, статья хорошая. Была бы в моих руках, добавил бы больше примеров. Но все же я не могу ответить вопросы точно.. и поэтому не ручаюсь. Да и кому это надо
27

» WarCraft 3 / XGM Autohost Bot. Голосование. Май 2023

МиниЗавод, ну поставил лайк. Видел твою карту, и даже давно играл. Правда, не помню, ты ли создатель. Тогда еще и Вадимка играл. Идея понравилась. Но боты скучные, им нужен ии срочно. Они должны меня уничтожать, но герои становятся оч сильными, и тд очень настроишь. Чисто я помню я в соло играл, башни строил. Потом в конец делать нечего будет, как смотреть как их расстреливают башни
27

» WarCraft 3 / Десинхронизация

Ну тут надо экстрасенса вызывать. Тут никто не может подсказать)) кода то нет. Пробуй скрывать строчкой, за строкой, и тести.. но это долгий вариант
27

» В гостях у Эльрата / Пробы пера в моделлинге Рефорджа

Эльрат, нужен дворф пират, адмирал

А парни с ружьями неплохо выглядят

И с топором ничего так