Welcome to U.A.C. [O.S.A.]
login / register 
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Тема для новичков. Вопросы по маппингу/моддингу - любые! Пред.  1, 2, 3 ... 66, 67, 68 ... 198, 199, 200  След.
   Список разделов - Флуд и устаревшие темы - Тема для новичков. Вопросы по маппингу/моддингу - любые!Ответить
АвторСообщение
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1631
Ссылка на пост №1321 Отправлено: 06.10.16 15:50:35
#import "исходник_глобального_скрипта_с_#library.acs"

Если у тебя исходник есть в pk3, должен сработатать путь типа scripts/something.acs, но это неточно.
Если положить в папку ГЗДБ или в папку с редактируемой картой, сработает точно.

Рейтинг сообщения: +1, отметил(и): sanek_47
2 2 1
MyNameIs
= 1st Lieutenant =
Next rank: - Captain - after 36 points
2054

Doom Rate: 2.04

Posts quality: +893
Ссылка на пост №1322 Отправлено: 08.10.16 16:53:41
а можно ли выстрелить проджектайлом с определённым tid? что-то вроде A_FireCustomMissile

нашёл только A_SpawnItemEx, но он только спавнит, насколько я понял.
чтобы прождектайл полетел в сторону, куда смотрит игрок, могу придумать только с помощью синусов как-нибудь это прописать
1 1 1
MasterMind
- Major -
Next rank: = Major = after 265 points
2675

Doom Rate: 1.85

Posts quality: +617
Ссылка на пост №1323 Отправлено: 08.10.16 17:08:58
MyNameIs
Можешь поэксперементировать со значениями x/y/zvelocity для spawnitemex - они задают скорость в определенном направлении, может можно как-то через это сэмитировать выстрел проджектайла (хотя наверняка придется шаманить со всякими pitch'ами)
1 3
theleo_ua
= Colonel =
Next rank: - Commissar - after 86 points
4804

Doom Rate: 1.8

Posts quality: +1033
Ссылка на пост №1324 Отправлено: 09.10.16 04:20:40
Раз пошел диалог про firecustommissile, тоже спрошу: есть строка GAUN A 50

Мне надо, чтобы за эти 50 тиков произошел A_firecustommissile например 50 раз (по разу за каждый тик). Логично, что решение будет такое: GAUN A 1 A_firecustommissile (и зациклить это 50 раз)

но проблема в том, что в таком случае за эти 50 тиков не будет работать интерполяция модели (т.е. вместо плавного движения от одного фрейма модели к другому, все эти 50 тиков будет строго один "зависший" кадр модели)

Можно ли как-то анонимными функциями (или еще как, может через ACS) пустить A_firecustommissile (или ее аналог) параллельно с GAUN A 50 ?

firecustommissile (вместо spawnitemex) удобен тем, что он автоматом учитывает куда смотрит игрок (если игрок смотрит вниз, то выстрелит вниз, если вверх, то вверх)

(GZDoom 2.2.0 релиз либо последний девбилд)
3 1
DeXiaZ
- 1st Lieutenant -
Next rank: = 1st Lieutenant = after 138 points
1702

Doom Rate: 2.29

Posts quality: +493
Ссылка на пост №1325 Отправлено: 09.10.16 09:24:20

Мне надо, чтобы за эти 50 тиков произошел A_firecustommissile например 50 раз (по разу за каждый тик). Логично, что решение будет такое: GAUN A 1 A_firecustommissile (и зациклить это 50 раз)

но проблема в том, что в таком случае за эти 50 тиков не будет работать интерполяция модели (т.е. вместо плавного движения от одного фрейма модели к другому, все эти 50 тиков будет строго один "зависший" кадр модели)


А что дает добавление промежуточной пустой команды анимации в длину 0 тиков?
1 3 3
Infernal_KoT
- Sergeant -
Next rank: = Sergeant = after 32 points
308

Doom Rate: 2

Posts quality: +86
Ссылка на пост №1326 Отправлено: 09.10.16 12:46:21
MyNameIs:
а можно ли выстрелить проджектайлом с определённым tid?

	
Spawn:
		TNT1 A 0 ACS_NamedExecute("TID", 0)
		Goto Spawn1

script "TID" (void)
{
        Thing_ChangeTID(0,778);
	Delay(1);
}


theleo_ua:
Мне надо, чтобы за эти 50 тиков произошел A_firecustommissile например 50 раз

PISF ABCAB 1 A_FireCustomMissile("Bullet", random(-2,2),0,9,-4,0,random(-2,2)) //пять шотов
1 1
IvanFeeD
= Corporal =
Next rank: - Lance Corporal - after 15 points
115

Doom Rate: 0.92

Posts quality: +3
Ссылка на пост №1327 Отправлено: 09.10.16 12:54:52
Совсем мелкий вопрос.
Как сделать так, что бы монстр дропал предмет с определенным шансом, а с определенным не дропал?
DECORATE.
Doomstalker
Chief Petty Officer
Next rank: - Warrant Officer - after 71 points
969

Doom Rate: 1.49

Posts quality: +847
Ссылка на пост №1328 Отправлено: 09.10.16 13:10:09
IvanFeeD

DECORATE:
DropItem "Item" 128 //Значение ставить можно от 0 до 255

Рейтинг сообщения: +1, отметил(и): IvanFeeD
1 1
IvanFeeD
= Corporal =
Next rank: - Lance Corporal - after 15 points
115

Doom Rate: 0.92

Posts quality: +3
Ссылка на пост №1329 Отправлено: 09.10.16 13:13:06
Doomstalker:
DropItem "Item" 128 //Значение ставить можно от 0 до 255

Спасибо! :)
ZhukZzz...
Recruit
Next rank: Recruit after 8 points
2

Doom Rate: 2

Ссылка на пост №1330 Отправлено: 10.10.16 06:29:00
Помогите, пожалуйста. Хочу установить HUD на DOOM, но не получается. Все моды прописываю в батник. Может какая из модификаций мешает (Project Brutality 2.03, Metal Vol 4, DOOM:ONE)? Использую GZdoom. Может нужен Zandronum? Может в батнике что-то не так прописываю ("название файла".расширение)?
P.s. HUD называется Brutal Doom Basic Hud. Но на ModDB есть целых три версии: Brutal Doom Basic Hud, Brutal Doom HQ Basic Hud, Brutal Doom Basic Hud Project Brutality 2.03 fix. Какую устанавливать? По отдельности все пробовал: не получилось. Может нужно устанавливать обычный и фикс?
P.s.s. Ползунок в Display Options > Screen Size стоит на 11. Но показывает совсем другой HUD. Стоит ли его перетаскивать?
Заранее спасибо за помощь!
theleo_ua
= Colonel =
Next rank: - Commissar - after 86 points
4804

Doom Rate: 1.8

Posts quality: +1033
Ссылка на пост №1331 Отправлено: 10.10.16 07:12:33
Infernal_KoT:
PISF ABCAB 1 A_FireCustomMissile("Bullet", random(-2,2),0,9,-4,0,random(-2,2)) //пять шотов


"ABCAB 1" не устроит так как все эти 50 тиков (в твоем примере 5) должен быть один и тот же фрейм А

а "AAAAA 1" не устроит так как ломает интерполяцию модели

Fantom:
А что дает добавление промежуточной пустой команды анимации в длину 0 тиков?


ломает интерполяцию делая рывки вместо плавности

Я кстати придумал, каким костылем можно реализовать то что мне надо: в оружии так и оставить как было (GAU2 A 50), а в стейтах игрока (в данном случае это стейты spawn see и pain) на каждый тик делать команду "giveinventory blablabla", а в самом инвентори прописать автоюз, и на юз прописать FireCustomMissile. Как руки дойдут, посмотрю, реализуем ли такой изврат вообще

MyNameIs:
нашёл только A_SpawnItemEx, но он только спавнит, насколько я понял.
чтобы прождектайл полетел в сторону, куда смотрит игрок, могу придумать только с помощью синусов как-нибудь это прописать


как я понял, можно давать игроку предмет типа CustomInventory, в котором на use прописать A_FireCustomMissile (а в свойствах предмета сделать автоюз)

вот пример такого предмета: http://zdoom.org/wiki/Classes:ArtiEgg

Но это пока только идея, я не успел попробовать еще
3 1
Infernal_KoT
- Sergeant -
Next rank: = Sergeant = after 32 points
308

Doom Rate: 2

Posts quality: +86
Ссылка на пост №1332 Отправлено: 10.10.16 08:21:47
theleo_ua:
должен быть один и тот же фрейм А

Такое не прокатит. Сам когда-то подобное пробовал и лучший выход - пара схожих кадров.
1 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1631
Ссылка на пост №1333 Отправлено: 10.10.16 11:50:04
Да выкиньте каку и забейте на интерполяцию. В думе 35фпс.
2 2 1
Infernal_KoT
- Sergeant -
Next rank: = Sergeant = after 32 points
308

Doom Rate: 2

Posts quality: +86
Ссылка на пост №1334 Отправлено: 10.10.16 12:16:02
ZZYZX
Один фрейм в 50 тиков слишком бросается в глаза. Это и правда коряво выглядит.
1 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +949
Ссылка на пост №1335 Отправлено: 10.10.16 12:43:30
theleo_ua
var int user_i;
states{
Spawn:
TNT1 A 1
{
    for (A_SetUserVar(user_i, 0); user_i < 15; A_SetUserVar(user_i, user_i + 1))
    {
     //Тут пиши функцию и она выполнится за 1 тик.
    }
}
}}
1 3 1
MaxED
UAC Sergeant Major
Next rank: UAC Sergeant Major after 56 points
704

Doom Rate: 2.12

Posts quality: +39
Ссылка на пост №1336 Отправлено: 10.10.16 14:21:45
alekv:
for (A_SetUserVar(user_i, 0); user_i < 15; A_SetUserVar(user_i, user_i + 1))

К чему такие сложности?
for (user_i = 0; user_i < 15; user_i++)
1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1631
Ссылка на пост №1337 Отправлено: 10.10.16 16:14:45
Infernal_KoT:
Один фрейм в 50 тиков слишком бросается в глаза. Это и правда коряво выглядит.

Сделай 0 тиков. А если тебе нужно именно раз в тик выполнять код, то тут ничего особо не поделаешь. Разве что ацс повесить, чтобы код выполнялся независимо от анимации актора после запуска.
2 2 1
Infernal_KoT
- Sergeant -
Next rank: = Sergeant = after 32 points
308

Doom Rate: 2

Posts quality: +86
Ссылка на пост №1338 Отправлено: 10.10.16 16:53:28
ZZYZX
Я просто добавил разные кадры. Однако theleo_ua такой вариант не подходит. Можно ещё с A_GunFlash пошаманить.

Рейтинг сообщения: +1, отметил(и): theleo_ua
1 1
theleo_ua
= Colonel =
Next rank: - Commissar - after 86 points
4804

Doom Rate: 1.8

Posts quality: +1033
Ссылка на пост №1339 Отправлено: 11.10.16 07:57:04
Как через декорейт (ну или декорейт+acs, если одним декорейтом нельзя) наиболее адекватным способом узнать, какой iwad и какой pwad сейчас запущен?

Мое "далеко не факт что адекватное" решение:

Скрытый текст:



1) например у нас есть iwad-ы doom.wad и heretic.wad и pwad-ы hr2.wad, scythe.wad, hoc.wad и moc.wad
2) я к каждому из перечисленных вадов делаю дополнительные pk3, в которых меняю переменную в ACS
3) и в декорейт/acs коде моего мода, при необходимости узнать iwad или pwad, просто чекаю значение переменной

например я запускаю gzdoom.exe -iwad doom.wad -file hr2.wad my_mod.pk3 doom_iwad_detector.pk3 hr2_detector.pk3

где в doom_iwad_detector.pk3 прописано заполнение переменной "текущий iwad" в "doom2", а в hr2_detector.pk3 прописано заполнение переменной "текущий pwad" в "hell revealed 2"

таким образом в декорейт/acs коде в my_mod.pk3 я могу проверить значение этой переменной и узнать, какой iwad/pwad сейчас играется



Вопрос собственно в том, как это сделать проще и эффективнее?

Infernal_KoT:
ZZYZX
Один фрейм в 50 тиков слишком бросается в глаза. Это и правда коряво выглядит.


В случае 3дмодели очень коряво

ZZYZX:
Да выкиньте каку и забейте на интерполяцию. В думе 35фпс.


Речь о 3д модели, в декорейте это 1 фрейм в 50 тиков, а при игре все эти 50 тиков будет плавная анимация модели с переходом от одного ее состояния в другое (я не даю гарантии, что модель будет рендериться с большей чем 35фпс частотой (специально это не проверял), но все равно даже 35фпс это лучше чем 0.7фпс)

Я даже больше скажу, недавно импортил модель лича в еретике, и когда сравнивал, как одновременно на экране бегает по уровню спрайт и модель, просто глаза начали болеть от того, как НЕплавно движется спрайт/модель по причине LICH A 4 A_Chase. После того, как увидел как плавно движется/поворачивается при LICH A 1 A_Chase, 4тиковые версии (в том числе и стандартные спрайты) уже реально напрягать начинают

alekv:
Скрытый текст:

var int user_i;
states{
Spawn:
TNT1 A 1
{
for (A_SetUserVar(user_i, 0); user_i < 15; A_SetUserVar(user_i, user_i + 1))
{
//Тут пиши функцию и она выполнится за 1 тик.
}
}
}}



не совсем понял, как это решит мою проблему, описанную выше

ZZYZX:
Разве что ацс повесить, чтобы код выполнялся независимо от анимации актора после запуска.


А как через ACS стрелять проджектайлами, чтобы не пришлось париться с angle и pitch ?

Infernal_KoT:
Можно ещё с A_GunFlash пошаманить.


его откуда угодно можно вызывать, не обязательно из Fire/AltFire стейтов?
3 1
Infernal_KoT
- Sergeant -
Next rank: = Sergeant = after 32 points
308

Doom Rate: 2

Posts quality: +86
Ссылка на пост №1340 Отправлено: 11.10.16 12:03:38
theleo_ua:
его откуда угодно можно вызывать, не обязательно из Fire/AltFire стейтов?

Да, в том-же BD он вызывается из Ready.
1 1
Страница 67 из 200Перейти наверх Пред.  1, 2, 3 ... 66, 67, 68 ... 198, 199, 200  След.
   Список разделов - Флуд и устаревшие темы - Тема для новичков. Вопросы по маппингу/моддингу - любые!