Столкнулся с проблемой: в GZdoom in Hexen у линий (экшн Line IDentification если что) можно было выставить флаг флаг 3D Middle texture, означающий что Миддл текстура будет блокировать монстров/игроков, но при этом игроки/монстры могут проходить под ней или по ней (очень удобно для создания заграждений возле пропастей, добавляет реализма). В формате UDMF такого флага я не нашел. Есть флаги Clip Middle texture и Walkable middle texture, но это все хрень (первый флаг походу не делает ничего, второй флаг наоборот делает линию блокирующей, от пола до потолка). Так вот, как можно присвоить линии свойства флага 3dMiddleTexture?
Спасибо, работает, проблема вероятно в самой текстуре, поскольку ГГ встает не на самый верх текстуры, а где-то посередине. С остальными текстурами вроде все в порядке. P.S. А чего делает флаг Clip middle texture? P.S.S
Thirteen:
Можно ещё попробовать Jump-over railing. Разница, судя по всему, в том, что текстура будет пропускать ракеты и пр.
Не совсем, че этот флаг делает непонятно, (поставил текстуру MIDBRN или как-то так, не пропусает только нижняя часть, через прутья можно же спокойно пройти)
bool clipmidtex - If true, this side's mid textures are clipped to floor and ceiling. Default is to let them "bleed" through floor and ceiling planes. Note that OpenGL renderers will clip mid textures regardless.
MaxED Спасибо Вам, теперь более менее понятно. Но вот вспомнил еще один вопрос, на который давным-давно искал ответ: как использовать штуку Custom Sprite? Заранее спасибо
1. Берете текстуру. 2. В Slade 3 выставляете ей оффсеты, иначе она будет рисоваться ниже thing'a. 3. Добавляете её к проекту как любой тип текстуры, кроме спрайта. 4. Называете её "BTILxxxx", где хххх - число от 0000 до 9999. 5. Добавляете Custom Sprite на карту. 6. Выставляете ему аргументы: arg0 и arg1 - номер текстуры (то самое хххх), по формуле хххх == arg1 * 256 + arg0. (например, для текстуры BTIL0001 - arg0 = 1, arg1 = 0) Примечание: если карта в формате UDMF, то с формулой можно не заморачиваться и просто писать номер в arg0, даже если он больше 255. Остальные аргументы вроде и так понятно называются.
Готово. Примечание: похоже, Custom Sprite не работает в GZDoom.
MaxED Доброго времени суток, обнаружил баг. При импорте в карту .obj terrainа у пола высота всегда = 0 на какой бы высоте он не создался бы, из-за этого бага очень сложно менять высоту thing ов т.к. реально пол находится намного ниже, не могу более точнее написать, или скинуть пример.
Что-бы увидеть баг достаточно добавить на карту .obj терайн с параметром Scale, поместить на него thing и попробовать изменить его высоту и запустить карту.
При импорте в карту .obj terrainа у пола высота всегда = 0 на какой бы высоте он не создался бы, из-за этого бага очень сложно менять высоту thing ов т.к. реально пол находится намного ниже, не могу более точнее написать, или скинуть пример.
Всем привет. Тут вопрос созрел по гоззобилдеру: как создать 3Д вертушку так, чтобы на первом этаже в здании игрока, если он наткнётся на вертушку разносило в ошмётки, а на другом этаже нет?
Спасибо, теперь работает хорошо. Хотелось бы написать совет по улучшению написания acs скриптов или задумку, по моему очень удобная.. Вобщем вот скрин пример, извиняюсь за шрифт, не мог другой выставить:
Скрытый текст:
Суть задумки, сделать группы\категории тоесть жму на мап 01 открывается что-то типо вкладки или папки, там создаю текстовый файл <Инвентарь> и в нем уже прописываю скрипт инвентаря создаю еще такой же файл в этой же папке только с именем <Алхимия> и пишу скрипт. получается что инвентарь и алхимия будут работать на 1 карте. Так было бы очень удобно разделять скрипты на категории не выходя из редактора [/spoiler]
Кто подскажет,как исправить проблему вылета гоззобилдера при снятии действий с лайндефов и при указывании "missing texture"?
Код билдера: ошибка 0x000000 at 0xFFFFFF.
Error in System.Drawing:
Недопустимый параметр. в System.Drawing.Image.get_Width() в System.Drawing.Image.get_Size() в System.Windows.Forms.PictureBox.ImageRectangleFromSizeMode(PictureBoxSizeMode mode) в System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe) в CodeImp.DoomBuilder.Controls.ConfigurablePictureBox.OnPaint(PaintEventArgs pe) в System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs) в System.Windows.Forms.Control.WmPaint(Message& m) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)