В таком исполнении скрипт не очень безопасен кстати. Он может честно быть убит защитой от зацикливания, которая в гоззе срабатывает через хзсколько шагов виртуальной машины.
ZZYZX :
Код фигня, кстати. По очень простой причине — в здуме есть такой раздражающий лимит, как количество байткода, выполняемого за один кадр.
ZZYZX :
В общем, если этого не сделать, то при определённом расстоянии до лостсоула скрипт абсолютно внезапно скажет Runaway Script Terminated, а лостсоул окажется хрен знает где между оригинальной поцизией и игроком.
Однако, здесь лимит инструкций достаточно большой для нормальной игры. В Zandronum лимит инструкций на тик - 500 тысяч, в ZDoom - 2 миллиона. А вот дизассемблированный цикл:
Всего 13 инструкций, делим 500 000 на 13 и, даже с учётом инструкций в начале и конце скрипта, получаем минимум 38 450 мапюнитов до убивания скрипта здумом. Ни одной нормальной карты такого размера нет. Да и сам здум начинает глючить уже на расстояниях больше 32768 мапюнитов, потому что в 16 битную целую часть координаты такое расстояние не влезает.
Тут главное чтобы в этом скрипте ничего более не было. Плюс с зандронумом что-то явно не так, потому как в сетевом режиме он дропал скрипты гораздо активнее. Где-то 10 000 операций было, наверное.
Тут расписывать не буду, есть мануалы в которых подробно расписаны основы.
Fuckin_Die :
2)Как вставить свой скриншот в гл меню своего вада?
Есть несколько способов, один из заменить картинку с названием "TITLEPIC" (или "PFUB1" и "PFUB2" подзабыл) на свой скрин, если таковой в моде нет, то добавить скрин с именем "TITLEPIC" если у тебя PK3 мод папка Graphics, WAD там просто добавь в самом начале, или где шрифт(может маркеры какие есть, но не помню).
Так же есть еще способ с созданием карты TITLEMAP(только гозза помоему..)
И способ с MenuDef, посути та же замена, только картинки M_DOOM, а MenuDef для правки ее координат.
Мои вопросы:
Как изменить колизию(забыл точное название) thinga по X или Y координатам и вообще возможно ли это? Ведь можно изменить Height и Radius Thinga, может с помощью acs можно высчитать X и Y и как-то изменять?
Какой вид невидимого преграждения из списка лучше для Fps, вобщем что бы меньше тормозило:
1) 3д пол с удаленными текстурами.
2) 3д пол с проперти Alpha 0.0
3) Thing с флагом +SOLID и флаг +NOGRAVITY
4) Линия с флагом Impassable(почти не подходит для меня) или линия с флагом Impassible middle texture(подходит больше, но не проверял будет ли работать если такой линии поставить Alpha 0)
Как изменить колизию(забыл точное название) thinga по X или Y координатам и вообще возможно ли это? Ведь можно изменить Height и Radius Thinga, может с помощью acs можно высчитать X и Y и как-то изменять?
В думе коализия "в ширину" строго квадратная.
alekv :
Thing с флагом +SOLID и флаг +NOGRAVITY
По моему будет тормозить меньше всего, если не будет много изображений(или их не будет вообще)
Есть такой вопрос по исходникам здума - где там хранится функция A_WeaponReady? в списке стандартных функций её нет(очень интересует тамошняя формула движения оружия при ходьбе)
По моему будет тормозить меньше всего, если не будет много изображений(или их не будет вообще)
А если к примеру сделаю из невидимых thing стену? Поскольку пока что в гоззе нельзя менять коализию, thing будет например с radius 32 и height 128 или около того и будет спавнится куча таких по линии X, длиной 256-1024 мап юнита, на расстоянии друг от друга не более 20-30 мап юнита.
Получится что-то похожее на невидимую длинную решетку. Такой способ все еще будет более оптимальным чем другие?
В данный момент решил убрать депрекейтыдную опцию "addplayerclass" в кейконфе. Может кто объяснить, куда теперь нужно вписывать созданный новый плееркласс? Что-то в ВИКИ в этот раз не нашел или не понял...
Какой вид невидимого преграждения из списка лучше для Fps, вобщем что бы меньше тормозило:
1) 3д пол с удаленными текстурами.
2) 3д пол с проперти Alpha 0.0
3) Thing с флагом +SOLID и флаг +NOGRAVITY
4) Линия с флагом Impassable(почти не подходит для меня) или линия с флагом Impassible middle texture(подходит больше, но не проверял будет ли работать если такой линии поставить Alpha 0)
Все четыре варианта одинаковые, т.к. здум не делает разницы между альфой 0 и альфой 1, в любом случае рисуя всю текстуру. По крайней мере судя по тому шо я в коде здума увидел в R_SetPatchStyle.
Так что юзай 1, 2 или 4 на выбор. 3 юзать не стоит, потому что одним тхингом с флагом много не наблокируешь, а если часто юзать конструкции из нескольких тхингов с флагом то здум начнёт лагать из-за избыточного количества тхингов.
А, и да, 3DMidTex будет работать с нулевой альфой, но я по-прежнему считаю что это то ещё извращение и лучше использовать 1 или 2.
о! Чуть совсем не забыл, вот нуб. У тебя с 1 и 2 вариантами пули проходить насквозь не будут, а с 3 и 4 — будут. Лучше об этом думай, а не о лагах.
ZZYZX
Спасибо за разъяснение, в идеале 1 варинат меня больше всего устраивет, а потом 3ий, но
ZZYZX :
Все четыре варианта одинаковые, т.к. здум не делает разницы между альфой 0 и альфой 1, в любом случае рисуя всю текстуру. По крайней мере судя по тому шо я в коде здума увидел в R_SetPatchStyle.
Одинаковыми варианты не могут быть, хотя бы потому что в 1 варианте по сравнению со 2ым рендерить нечего или я ошибаюсь?
ZZYZX :
о! Чуть совсем не забыл, вот нуб. У тебя с 1 и 2 вариантами пули проходить насквозь не будут, а с 3 и 4 — будут. Лучше об этом думай, а не о лагах.
Да на это мне наплевать, я пули в модинге не юзаю, и врятле когда-то буду, а вот лаги более серьезная проблема для меня, покрайней мере пока в гоззе не появится LOD.
Есть несколько способов, один из заменить картинку с названием "TITLEPIC" (или "PFUB1" и "PFUB2" подзабыл) на свой скрин, если таковой в моде нет, то добавить скрин с именем "TITLEPIC" если у тебя PK3 мод папка Graphics, WAD там просто добавь в самом начале, или где шрифт(может маркеры какие есть, но не помню).
Так же есть еще способ с созданием карты TITLEMAP(только гозза помоему..)
И способ с MenuDef, посути та же замена, только картинки M_DOOM, а MenuDef для правки ее координат.
А где найти TITLEPIC в моём WAD'е? WAD уже готов, и мне осталось только вставить свой скрин в гл меню.
Fuckin_Die
Просто создай Lump с именем "TITLEPIC" и импортируй в него свой скрин.
c4tnt :
Есть ещё невидимые сектора, которые вполне обрабатываются гоззой и даже ванилью.
Я про это не знал, а в чем особенность таких секторов? Такой сектор может просто блокировать или по нему можно ходить?
ТЬфу, я походу понял что за сектора... совсем вылетело из головы, с этими 3д полами напрочь забываю старое. Ну как вариант не плохой, но жаль под ним нельзя пройти, все равно спасибо.
Одинаковыми варианты не могут быть, хотя бы потому что в 1 варианте по сравнению со 2ым рендерить нечего или я ошибаюсь?
Оно в любом случае рендерить будет Здум такой здум. Про гоззу без понятия, я смотрел по софтвару. Разница между отрисовкой альфы 0 и не-отрисовкой минимальна (<0.5мс). Ты чтоли собираешься всю карту строить из 1x1 невидимых секторов, чтобы это заметно стало?)
Fuckin_Die :
А где найти TITLEPIC в моём WAD'е? WAD уже готов, и мне осталось только вставить свой скрин в гл меню.
Берёшь картинку. Убеждаешься в том, что она по пропорциям 5:4 или 4:3, вставляешь в вад и называешь TITLEPIC. С точки зрения здума размер картинки неважен, только соотношение сторон.
Если делаешь под ваниль или лр, то картинка должна быть 320x200.
Оно в любом случае рендерить будет Здум такой здум. Про гоззу без понятия, я смотрел по софтвару. Разница между отрисовкой альфы 0 и не-отрисовкой минимальна (~1мс). Ты чтоли собираешься всю карту строить из 1x1 невидимых секторов, чтобы это заметно стало?)
Ну вообще для гоззы надо, забываю указывать порт в вопросах =(
А если разница действительно так мала, то и ладно, хотелось как-то оптимизировать карту.
В данный момент решил убрать депрекейтыдную опцию "addplayerclass" в кейконфе. Может кто объяснить, куда теперь нужно вписывать созданный новый плееркласс? Что-то в ВИКИ в этот раз не нашел или не понял...
Кстати говоря, хочу спросить: можно ли (и как) в SKININFO для скина добавить как-нибудь рандомные звуки (например, рандомные звуки прыжка, или разные фразы для таунтов)?
ZZYZX alekv
Спасибо, попробовал оба способа - Помогло
А вот ещё один вопрос, тот же самый вад, только чтобы его закончить мне надо 2 вещи:
1)Хочу сделать лифт, но только, чтобы он опускался, когда на него встаешь. Мож кто поможет, а то много манулов поискал, все идут на 404 страницу.
2)Там в Ваде босс кибердемон. В общем, мне надо, чтобы после его убийства открылась дверь (Ну т.е. чтобы нельзя было открыть дверь во время битвы с боссом, а после убийства босса дверь сама открылась)