Мне нужна система на GUI,Ну или если нет на GUI то JASS,которая при вводе в чат -spawn (ID Unit),заспавнит рядом с выделенным юнитом того кого ввёл по ID!?
Принятый ответ
Slashur, вы даете
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 0)
изменяете на
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 270)
всего 1 строчку. всего 1 аргумент. с нуля на 270 поменял и все. стандартное ориентация зданий = 270 град, записана в переменную.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
вот ссылка на карту чтоб не читать тему, а сразу скачать готовенькое
Откуда обычный игрок будет знать равкоды. Если не предоставив ему в описании и не пойми где еще.
Steal nerves: хм
ClotPh: вроде с ID легче)
Отредактирован MpW
карта с равкодом ID вводишь например "-hfoo" и спавнится пехотинец. Вводишь "-Hpal" создается герой паладин. Тут не только равкод можно юнита, но и итема, декора. Только надо брать соответствующую функцию, типа CreateItem для предмета или CreateUnit для юнита. Немного ту карту редакт с пояснениями, а то там может быть непонятно.
пример со строками вводишь в чат название юнита. Например: "-spawn Пехотинец", и вам спавнится пехотинец.
что проще запомнить - id или осмысленное название?
это как раз тот случай, когда бд оправдана
upd: а, да, выше примерно про то же вот написали
кстати, в Battle for Souls такое используется, но там не ид хотя бы, а номер
и неплохая идея и имена использовать, да, позже как альтернативу
Отредактирован Jack-of-shadow
Либо закинуть всех нужных юнитов на карту. Выбрать группу и для каждого Сохранить прелоадом в текстовик.
тип того:
Preload ("SaveInteger (hash,BdNameHandle,StringHash("unitname"),"unitid")" )
}
unit u = GetFilterUnit()
PreloadAddString (GetUnitName(u), I2S(GetUnitId(u)))
}
ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function SaveUnitName )
PreloadGenEnd (path)
PreloadGenClear()
}
хотя в идеале конечно вообще вот как-то через мемхак по id имя боевой единицы считывать, оно же есть в РО
Отредактирован Jack-of-shadow
YourHash
YourBdHandle
YourFolderPath