28

» WarCraft 3 / Музыка с папкой

Name Legion, карту кинь
а хотя стоп
тут ведь в коде прописаны имена файлов
то есть он не проверяет наличие файлов в папке
а просто проигрывает файлы с указанными именами которые создатель карты прописал в коде
ты хотя бы разобрался с тем что и как сделано прежде чем вопрос задать
28

» WarCraft 3 / Музыка с папкой

Name Legion, save/load система принимает не txt а прелоад файлы
т.е. файлы с jass кодом
а расширение им можно какое угодно ставить
и причём тут вообще save/load?
save/load просто сохраняет и запускает jass код из заранее указанного файла
он не может узнать какие файлы есть в папке
28

» WarCraft 3 / Освобождение хендла

pro100master, ты хоть знаешь что такое хэндл?
и что именно возвращает функция GetHandleId
ScopteRectuS:
biridius, нашел еще такую функцию:
	native RemoveSavedInteger takes hashtable table, integer parentKey, integer childKey returns nothing
думаю, она идеально сюда подходит.
если работает то закрывай вопрос
28

» WarCraft 3 / Создание юнита для локального игрока

TheNoyl, опиши нормально что тебе нужно
твоя проблема в том что ты не можешь нормально сформулировать тз
я подобное уже кучу раз встречал
всегда говорят "я знаю что мне надо" и типо я не понимаю их мыслей
а как составят нормальное тз или объектную модель то и проблемы сразу исчезают
т.к. становится видно что именно сделано не правильно
а то вы сначала пишете код а потом думаете
в твоём случае для различных ситуаций надо использовать различные методы
поэтому важно чтобы ты подробно расписал что именно ты хочешь сделать
тебе не важно где юзать модели и как результат проблемы
т.к. это важно для движка игры
короче ждём подробное описание того что ты хочешь сделать
не конкретно с моделями а вообще
для чего тебе это нужно
т.к. у тебя архитектура кривая
28

» WarCraft 3 / Создание юнита для локального игрока

TheNoyl, что за пустышка?
откуда я знаю что на тех скринах пустышка
пустышкой может быть всё что угодно, начиная с модели героя которого пикаешь и заканчивая рамкой
28

» WarCraft 3 / Создание юнита для локального игрока

TheNoyl, ты какую то херню делаешь
if (l == 0 and GetLocalPlayer() == Player(id)) then
set i = MODEL[did]//Равкоды моих моделей
endif
нафига этот код в цикле?
я так понял id это номер игрока?
если да то нафига ты циклом для каждого игрока создаёшь юнитов, у тебя лишние юниты получаются
и вообще у тебя твой код работает только для красного игрока
объясни нормально что именно ты хочешь сделать
28

» WarCraft 3 / Музыка с папкой

Name Legion, ты не понял
запихиваем длл в карту и мемхаком подгружаем её
Name Legion:
как другие смогли написать такую систему
пример в студию если можно
28

» WarCraft 3 / Создание юнита для локального игрока

Borodach, проверял
если различия между типами только в модельке и нету кривых триггеров которые 1 равкод обрабатывают а другой нет то всё нормально
есть же статья на тему
28

» WarCraft 3 / Музыка с папкой

Name Legion, прочитать музыку из папки из дериктории с вар3?
с помощью мемхака получаем доступ к стеку и вносим туда свои инструкции (например вызов сторонней длл которая это и делает)
для этого нужны знания машинных команд (или хотя бы асм), и языка на котором можно нафигачить длл (например c++)
28

» WarCraft 3 / Музыка с папкой

Name Legion, создание папки только через мемхак
и что значит если там есть музыка?
если папка создана только что то она по определению пустая т.к. папки пустыми создаются
28

» WarCraft 3 / Создание юнита для локального игрока

ты не правильно создаёшь
вот тебе пример
int rawcode='h000';
unit u;
if(Player(0)==GetLocalPlayer()){
	rawcode='h001';
}
u=CreateUnit(Player(1), rawcode, 0, 0, 0)
т.е. ты должен локально менять равкод и потом создавать юнита для всех игроков
а ты пытаешься локально создать юнита (что вызывает десинк)
28

» WarCraft 3 / Зангартопь

имхо камни (или это пни?) на втором скрине из игры не подходят
ну а так норм
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

и давно я тут троллингом занимаюсь, по-твоему?
твой первый варн за троллинг датируется 2010 годом так что дольше меня
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

Clamp, тут дело не столько в потраченных микросекундах сколько в удобстве использования и дальнейшей модификации
ты вообще читал что тут писали раньше?
или решил "о еда, пойду поем"
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

Если автор не программист и никак с этим не связан, то трахать свой мозг бесполезной инфой ему вовсе не обязательно.
и это одна из причин существования инкапсуляции
которая позволяет использовать уже готовые решения ничего не зная о их реализации
и то что автор не программист не спасёт его от необходимости переписывать кучу кода при каждом изменении
Clamp, мой пример вверху
их там целых 2 штуки
и чем тебе хештейблы и юзердата не нравятся?
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

NekoriDes, перебор циклом сильно вредит производительности и делать его долго, как следствие он нафиг не нужен
объекты в данном примере лишь для обеспечения простоты использования и расширяемости (если надо хранить не 1 число а несколько)
короче инкапсуляция
так то это всё можно сделать в 1 строчку
myInt[GetHandleId(a)-0x100000]++;
только это тупо т.к. приходится везде прописывать этот не очевидный код
и в случае расширения хранимых данных придётся переписывать код во всех местах где эта конструкция используется
а с циклами я вообще не понимаю
их писать дольше чем атач
+ с ними дофига проблем потом
и эта логика "когда будет плохо тогда перепишу"
нафига с самого начала делать неправильно?
+ придётся лазить повсюду в поисках этих циклов
или вы хардкорные мазохисты?
так может лучше найдёте себе девушку садистку?
хоть какой то толк от вашего мазохизма будет
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

NekoriDes, тем что цикл делает кучу итераций
в то время как мой код делает лишь 1
это совершенно разные подходы же
и чем это он блин читабельнее?
своей тупостью?
вообще за поиск индекса перебором расстреливать надо
28

» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)

что вы тут за херню несёте
перебор массива циклом нафига?
способов атача существует дофига и все они сделаны до вас
берёте любой и юзаете
индекс юнита можно получить либо через хэндл либо через юзердату
avuremybe:
и ты думаешь, если ты через надстройки пишешь просто название, то оно компилируется без udg_ ?
да
оно компилируется без udg_
udg_ это приставка только для редактора переменных
читай статьи ну или открой карту mpq архиватором и вытащи j файл если не веришь
вот вам простой пример атача
struct Data{
	int dmg; // число которое надо хранить у юнита, в данном случае урон
	private static int bHandle=0x100000;
	
	// этот метод получает объект по юниту
	static thistype load(unit u){
		thistype this=GetHandleId(u)-bHandle;
	}
}

// при создании юнита или инициализации карты
unit newUnit; // юнит которому нужно будет сохранять значение
Data d=Data.load(newUnit); // загружаем информацию по юниту
d.dmg=0; // устанавливаем значение в 0

// пример использования
unit a // юнит которому надо изменить число
Data d=Data.load(a); // загружаем информацию по юниту
BJD(I2S(d.dmg)); // выводим текущее значение числа на экран
d.dmg+=10; // увеличиваем значение числа на 10
этой теме посвящено более половины статей по триггерам
28

» WarCraft 3 / Пески Времени

во первых
сделай нормальные скриншоты
во вторых
на скриншотах должен быть виден твой перевод
в третьих
заполни все поля описания (включая версию игры)
28

» WarCraft 3 / Войны миров v.1.1

1 карта - 1 ресурс
если новая версия то просто редактируй ресурс
28

» The HellMouth / The HellMouth

ToldYouSo, по счётчику 26 скачиваний
ты правда ссылку на карту зря добавил
28

» 2D Арт / Анонс комикса Strange Friends

Nosferoh, через инет электронные версии
+ то что Андреич сказал
Nosferoh:
В СПб и Мск есть комик-коны.
ты там хрен что продашь
раньше бывало анимешники устраивали собрания и там можно было чтото продать (а заодно побухать)
но теперь у них другие дела (работа, семья и т.д.)
а новое поколение фапает на наруто и делает сам знаешь что с чужими мамками в дота 2 (при этом даже не догадываясь что существовала дота а цифру 2 типо ради прикола добавили)