KaneThaumaturge, для чего в принципе может понадобится 2 хештаблицы.
Реализовать хэш-мап (+1 таблица).
Реализовать список на хэш-таблице (+1 таблица)
Использовать в качестве ключа что-то кроме хэндл ид (хэш строки, например) избегая коллизий (+1 таблица).
У тебя может быть способность, которая должна сохранять данные на касетра + цель. При этом целей может быть несколько. Следовательно, в key идет ид кастера, в value ид всех целей. Если таких способностей несколько, +1 таблица на каждую.
В новом редакторе практически все так же. Завезли ряд функций для кодеров, но большая часть сообщества (GUIшники) больше потеряла чем приобрела, из-за отмены JNGP. Bergi_Bear:
Меня тут не любят за мои высказывания и считают это не нытьём
Ох, ну что же ты так сразу, тебя не любят не только за это.
Существует золотая середина, я не говорю об убиваемости сразу в двух направлениях на 100% просто хотелось бы посмотреть код с красивыми решениями в Варике, как спеллы лучше вызывать, как группы бегать, и прочее
Тогда, как написал выше Лич ты скорее всего уперся в лимит который Jass вообще может предоставить. В рамках WC3 можно попробовать Wurst. Он даст пожалуй больше от ООП чем vJass и куда больше возможностей для самосовершенствования чем Lua с динамической типизацией. Да и писать на нем можно хоть для 1.26 хоть для Рефоржед.
@ Решил включиться в работу на XGM.
@ С чего-то нужно начать.
@ Знаешь кодинг WC3.
@ Да, статей на эту тему уже много самых разных, но в работу нужно как-то включиться.
@ Где-то должна быть точка входа.
@ Решился, сейчас сделаю это, а там разберусь.
@ Сообщество подскажет, что в данный момент времени актуально.
@ Пишешь статью по JASS.
@ Приходит администратор WC3 раздела.
@ Говорит что мой труд не нужон и от меня вообще гавной воняет.
@ Десятый год на XGM не появляются люди которые бы развивали ресурс.
@ Администрация теряется в догадках.
Статья хорошая, автор. И чем больше, тем лучше, ибо люди по разному понимают изложение одной мысли от разных авторов. Например, для одних статься Сергеря о JASS оказалась ключем к пониманию основ, а для других была совершенна непрозрачна. Не потому что статься плохая или они тупые, просто мозги работают у всех по разному.
Хз по псевдо-критике сверху, но для примера, мой перевод vJass мануала над которым прошлый админ раздела не дал продолжить работу и просто снял с публикации. Хотя, казалось бы, у вас по vJass на русском языке в такой детализации ВООБЩЕ ничего нет. Но нет, админка тут нужна чтобы тешить застоявшийся детский максимализм.
"Anti-leak library", или "ALL.j". Если у тебя установлен JNGP с cJass парсером, то, скорее всего, эта библиотека у тебя уже есть, просто впиши в CustomScript разделе карты
#include "ALL.j"
и включи AdicHelper.
К слову сказать, внятного описания на xgm данной либы нет, да и в целом инфы на русском. Нашел только это.
Николас, как я понимаю, вполне оправданно не любит это место. С момента смерти .инфо о нем ничего не слышно.
1. Переписывал какие-то свои системы, но оно было на Wurst что тогда, что потом, так что "новизна" редактора почти никак не сказалась.
По сравнению со стандартным редактором, добавили несколько новых действий/условий в триггеры и более-менее вменяемый редактор текста для полей в редакторе объектов. По сравнению с фанатским Jass New Gen Pack, был утрачен огромный кусок функционала.
Порог вхождения стал сильно выше, как по железу, так и по количеству требуемых знаний. Ни то ни другое радости процессу разработки карт не добавило.
В целом, сообщество редактора карт на ладан дышит. За прошедшие полтора года какой-то серьезной движухи среди редакторов не было. Разработка всех инструментов для создания карт, после феерического релиза игры, резко затормозила, если не встала намертво.
Я лишь в красках описал чего не хватает данному ресурсу, и как это выглядит со стороны обычного пользователя. Что с этой информацией делать, дело твое.
хотя ты то знаешь, и как мне помнится шаришь за луа
Я многое знаю и во многом шарю. Но это не наделяет меня экстрасенсорными способностями. Вы вот тоже шарите в этих ваших редакторах карт, но под каждыми вторым вопросом жалуетесь на неспособность прочитать мысли автора без вменяемого описания задачи.
Но это ж они тупые вопросы задают, и я тупой, жду какого-то там описания к инструменту который впервые вижу.
не говорят вообще ни о чем.
Но, зная ХГМ могу предположить, что я должен был как-то догадаться без описания сам, иначе, как тут принято, я тупой, недостойный, да и лучше мне вообще бы и не жить.
Я полагаю это корявый перевод для "String order" или вроде того. Это поле просто содержит приказ (order) в виде строки текста (string), соответствующий той или иной способности.
Я может в глаза долблюсь, но в Generic Unit Event просто нет Takes Damage
А, пардон. Это я себе в ГУИ плашек надобавлял когда с TriggerData разбирался и забыл про это дело. Общего события на получение урона в GUI по умолчанию нет, придется вручную добавлять CustomScript вставкой
Я использую редактор рефорджа и при открытии он мне выдал пачку ошибок и крашнулся
В старом варе это делается через набор уродливых костылей. В рефорж добавили удобный функционал для этого дела.
В первую очередь, нужно использовать событие Generic Unit Event -> Takes Damage. Собитие A unit is Attacked (Юнит атакован) все годы существования вара путает людей, поскольку в действительности это лишь замах на удар, то есть, урона нанесено еще не было и даже снаряд (в случае ренжевиков) не был выпущен. Игрок даже может вручную триггерить это события постоянно отдавая команду stop юниту.
Ну а в условиях сделать Boolean проверку Damage from normal attack.
Отредактирован GetLocalPlayer
» WarCraft 3 / Безопасное выделение hashtable
Реализовать список на хэш-таблице (+1 таблица)
Использовать в качестве ключа что-то кроме хэндл ид (хэш строки, например) избегая коллизий (+1 таблица).
У тебя может быть способность, которая должна сохранять данные на касетра + цель. При этом целей может быть несколько. Следовательно, в key идет ид кастера, в value ид всех целей. Если таких способностей несколько, +1 таблица на каждую.
» WarCraft 3 / Можно-ли триггерно проверить является ли Triggering Unit клоном?
Отредактирован GetLocalPlayer
» WarCraft 3 / Reforged – Каков новый редактор карт, по сравнению со старым?
Bergi_Bear:
» WarCraft 3 / Self Improve
» WarCraft 3 / Warcraft 3 1.31.1 нужна помощь в поиске ресурсов и платформ
Может дропнуть с карты без причины.
На пустом месте может появиться задержка.
Меньше людей.
Нет JNGP.
» WarCraft 3 / Self Improve
Отредактирован GetLocalPlayer
» WarCraft 3 / Курс JASS + vJASS
Хз по псевдо-критике сверху, но для примера, мой перевод vJass мануала над которым прошлый админ раздела не дал продолжить работу и просто снял с публикации. Хотя, казалось бы, у вас по vJass на русском языке в такой детализации ВООБЩЕ ничего нет. Но нет, админка тут нужна чтобы тешить застоявшийся детский максимализм.
Отредактирован GetLocalPlayer
» WarCraft 3 / Только не швыряйте тапком за GUI, не могу найти утечки.
Николас, как я понимаю, вполне оправданно не любит это место. С момента смерти .инфо о нем ничего не слышно.
» WarCraft 3 / Только не швыряйте тапком за GUI, не могу найти утечки.
» WarCraft 3 / Нужен совет по Lua
Отредактирован GetLocalPlayer
» MARS / MARS 0.90
» MARS / MARS 0.90
» MARS / MARS 0.90
» WarCraft 3 / ZinC: Благодать AOE
» WarCraft 3 / Редактор карт для Reforged?
» MARS / MARS 0.90
» MARS / MARS 0.90
» WarCraft 3 / Папка => w3x
» WarCraft 3 / Папка => w3x
» WarCraft 3 / Папка => w3x
Но, зная ХГМ могу предположить, что я должен был как-то догадаться без описания сам, иначе, как тут принято, я тупой, недостойный, да и лучше мне вообще бы и не жить.
» WarCraft 3 / Папка => w3x
» WarCraft 3 / Порядок строк включен.
Отредактирован GetLocalPlayer
» WarCraft 3 / Способность на кастомные криты
Отредактирован GetLocalPlayer
» WarCraft 3 / Способность на кастомные криты
Ну а в условиях сделать Boolean проверку Damage from normal attack.
» Unity / Быстрый старт в Unity?