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

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №1361 Отправлено: 15.10.16 23:13:57
IvanFeeD:
У меня вопросы никогда не закончатся
На этот раз вопрос вообще такой. Когда я учил Decorate, у меня был отличный туториал (да ещё и на русским, хотя я и на английском могу читать). Но вот где туториал взять под ACS, не знаю. Нашёл на здум вики, но он маленький, базовый. Хоть какой то туториал, хотя бы на английском.

Прямо тут в разделе для мапперов Ссылка руководство. И да, если можешь на англ.. то лучше чем zdoomwiki ничего нет и не будет =)
1 3 1
MyNameIs
= 1st Lieutenant =
Next rank: - Captain - after 60 points
2030

Doom Rate: 2.05

Posts quality: +876
Ссылка на пост №1362 Отправлено: 16.10.16 07:02:32
с помощью SetActorState из АЦС можно лазить по стейтам акторов.
а есть ли что-нибудь схожее, чтобы менять стейты оружия скриптом?

ну, можно в оружии после каждого кадра чекать inventory, и отправлять куда надо, но это не особо удобно
1 1 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1363 Отправлено: 16.10.16 07:08:47
MyNameIs:
а есть ли что-нибудь схожее, чтобы менять стейты оружия скриптом?

Вроде нет. Через инвентарь или ACS_(Named)ExecuteWithResult.
2 2 1
IvanFeeD
= Corporal =
Next rank: - Lance Corporal - after 15 points
115

Doom Rate: 0.92

Posts quality: +3
Ссылка на пост №1364 Отправлено: 16.10.16 20:11:38
Даже не собирался такой вопрос задавать, но я просто уже все перепробовал.
У меня есть свой класс, который основан на PlayerPawn.
И есть параметры звука - есть DeathSound который прекрасно работает.
Но вот PainSound работать не хочет - играется стандартный думовский звук боли.
Что делать с этим?
EDIT: решено.
MyNameIs
= 1st Lieutenant =
Next rank: - Captain - after 60 points
2030

Doom Rate: 2.05

Posts quality: +876
Ссылка на пост №1365 Отправлено: 16.10.16 21:50:32
у меня тоже есть вопрос по классам. ну, почти
вопрос по MorphActor.

если класс 13-тый, то даю игроку будду, при единице здоровья морфлю его в другой класс.
что-т не работает, потому что у исходного класса 500 хп, у требуемого - 100,
а после морфа можно обратно аптечками набрать 500, чего не хотелось бы

что тут не так - не знаю :/
Скрытый текст:


script 9063 ENTER
{
  if(GetUserVariable(0,"user_Class") == 13)
  {
    setPlayerProperty(0, TRUE, PROP_BUDDHA);
    while(true)
	   {delay(1);
    if(GetActorProperty (0,APROP_Health) == 1)
       {
         GiveActorInventory(0,"NotInMeka",1);
		 Spawn ("MekaSafe",GetActorX (0),GetActorY (0),GetActorZ (0), 99908); //при первой смерти спавню штуку. 
         ClearInventory();//                                                              это тут неважно.
         SetActorProperty(0, APROP_HEALTH, 100);
         SetActorProperty(0,APROP_Invulnerable,1);
         setPlayerProperty(0, FALSE, PROP_BUDDHA);
         SetActorProperty(0, APROP_SPEED, 0.0); // да, тут надо, чтобы игрок постоял чуток
	     delay(20);
         MorphActor(0,"DiV","",1048576, 0, "", "");//цифру попробовал взять с здум вики, вдруг лучше станет.
         GiveInventory("LightGun",1);//                                              не стало. ну я так и думал.
         SetActorProperty(0, APROP_SPEED, 1.0);
		 Delay(20);
         SetActorProperty(0,APROP_Invulnerable,0);
         terminate;
        }
    }
  }
}


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


actor DiVMeka : DoomPlayer
{
Player.MorphWeapon "MekaGuns"
Health 500
Player.MaxHealth 500
Player.ViewHeight 50.0
Player.DisplayName "DiV"
Player.StartItem "MekaGuns" 1
Player.ForwardMove 0.70,0.70
var int user_Class;
}

actor DiV : DoomPlayer
{
Player.MorphWeapon "LightGun"
Health 100
Player.MaxHealth 100
Player.StartItem "LightGun" 1
Player.ForwardMove 1,1
var int user_Class;
}


1 1 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1366 Отправлено: 16.10.16 22:42:02
Морфинг все не любят. Вероятно это одна из причин.
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №1367 Отправлено: 17.10.16 00:44:05
MyNameIs
не очень понятно..
твой основной игрок когда у него 1 хп, морфается в другого и у другого 100 хп, но можно пополнить до 500 как у первого.. А вот ты в курсе что он у тебя морфается обратно спустя 1048576 чего-то там, но это не много видимо по меркам морфа. Попробуй прописать duration 0x7fffffff
Может в этом проблема?
1 3 1
Dasperal
= Lance Corporal =
Next rank: - Master Corporal - after 34 points
166

Doom Rate: 2.63

Posts quality: +36
Ссылка на пост №1368 Отправлено: 17.10.16 01:12:26
Порт: Zdoom
Игра: Hexen

Есть у меня 2 вида бишепов + стандартный(http://zdoom.org/wiki/Classes:Bishop). Эти два новых бишипа перекрашены транслейшеном. Если использовать стандартные функции(A_BishopDoBlur, A_BishopSpawnBlur) бишипа для стрейфа то спавнится BishopBlur стандартного бишипа обычного цвета. Мне нужно чтобы у каждого бишипа был BishopBlur своего цвета. Как это сделать?
1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1369 Отправлено: 17.10.16 04:18:22
alekv:
1048576

Это Morph Style.
Что характерно, флаги для Morph Style написаны только в одном месте:
http://zdoom.org/wiki/Classes:MorphProjectile

И данного конкретного флага там нет (1048...чётотам это 0x10000, а список заканчивается на 0x2000).
	MORPH_OLDEFFECTS		= 0x00000000,	// Default to old Heretic/HeXen behaviour unless flags given
	MORPH_ADDSTAMINA		= 0x00000001,	// Player has a "power" instead of a "curse" (add stamina instead of limiting to health)
	MORPH_FULLHEALTH		= 0x00000002,	// Player uses new health semantics (!POWER => MaxHealth of animal, POWER => Normal health behaviour)
	MORPH_UNDOBYTOMEOFPOWER	= 0x00000004,	// Player unmorphs upon activating a Tome of Power
	MORPH_UNDOBYCHAOSDEVICE	= 0x00000008,	// Player unmorphs upon activating a Chaos Device
	MORPH_FAILNOTELEFRAG	= 0x00000010,	// Player stays morphed if unmorph by Tome of Power fails
	MORPH_FAILNOLAUGH		= 0x00000020,	// Player doesn't laugh if unmorph by Chaos Device fails
	MORPH_WHENINVULNERABLE	= 0x00000040,	// Player can morph when invulnerable but ONLY if doing it to themselves
	MORPH_LOSEACTUALWEAPON	= 0x00000080,	// Player loses specified morph weapon only (not "whichever they have when unmorphing")
	MORPH_NEWTIDBEHAVIOUR	= 0x00000100,	// Actor TID is by default transferred from the old actor to the new actor
	MORPH_UNDOBYDEATH		= 0x00000200,	// Actor unmorphs when killed and (unless MORPH_UNDOBYDEATHSAVES) stays dead
	MORPH_UNDOBYDEATHFORCED	= 0x00000400,	// Actor (if unmorphed when killed) forces unmorph (not very useful with UNDOBYDEATHSAVES)
	MORPH_UNDOBYDEATHSAVES	= 0x00000800,	// Actor (if unmorphed when killed) regains their health and doesn't die
	MORPH_UNDOBYTIMEOUT		= 0x00001000,	// Player unmorphs once countdown expires // он же MRF_UNDOALWAYS

	MORPH_STANDARDUNDOING	= MORPH_UNDOBYTOMEOFPOWER | MORPH_UNDOBYCHAOSDEVICE | MORPH_UNDOBYTIMEOUT,

Ещё есть MRF_TRANSFERTRANSLATION, который сюда не входит, и его флаг 0x2000. Но уж точно не та жуткая цифра.

Добавлено спустя 15 минут 27 секунд:

Вообще тут основная проблема в том, что Morph предназначен для узкого спектра итемов в хексене/херетике, причём в оригинале он превращает игрока в цыплёнка или свинью. И функционал не очень повысился над этим использованием.
2 2 1
MyNameIs
= 1st Lieutenant =
Next rank: - Captain - after 60 points
2030

Doom Rate: 2.05

Posts quality: +876
Ссылка на пост №1370 Отправлено: 17.10.16 07:25:35
так, окей, а есть ли тогда способ изменять максимальное здоровье?

alekv
нет, он, похоже, в принципе не работает
1 1 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №1371 Отправлено: 17.10.16 09:52:40
У меня в игре морф используется в трех случаях..
1 из, когда игрок нажал кнопку присесть, обычный плеер с высотой хитбокса 57 морфается в плеера с высотой хитбокса 12 кажется.. и все работает, т.е. он успешно морфается в другой класс, а duration если не прописать 0x7fffffff то спустя несколько сек он автоматически унморфается в оригинального плеера.
Вот строка которая морфает
MorphActor(0,"AlexCrouch","",0x7fffffff,0,"","");

Здоровье при морфе я не проверял т.к. оно мне в принципе не надо.. В твоем случае думал что с оз проблема возможно потому что плеер морфался обратно т.к. не было прописано 0x7fffffff
Но если проблема только в оз
SetActorProperty(0, APROP_HEALTH, 100);
1 3 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1372 Отправлено: 17.10.16 10:15:56
Все флаги включать нельзя )
У тебя при любом чихе тогда обратно морфнется.
2 2 1
MyNameIs
= 1st Lieutenant =
Next rank: - Captain - after 60 points
2030

Doom Rate: 2.05

Posts quality: +876
Ссылка на пост №1373 Отправлено: 17.10.16 11:59:48
alekv:
SetActorProperty(0, APROP_HEALTH, 100);

Оно меняет обычное количество здоровья. У меня класс с максимумом в 500 хп, если поменять здоровье таким образом, аптечками можно будет добрать обратно все 500. Нужно как-то установить новое максимальное значение.
1 1 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1374 Отправлено: 17.10.16 12:16:17
[шутка]
if (GetActorProperty(0, APROP_Health)>100)
  SetActorProperty(0, APROP_Health, 100);
Delay(1);
restart;
[/шутка]
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №1375 Отправлено: 17.10.16 12:23:22
MyNameIs:
Оно меняет обычное количество здоровья. У меня класс с максимумом в 500 хп, если поменять здоровье таким образом, аптечками можно будет добрать обратно все 500. Нужно как-то установить новое максимальное значение.

Ну как вариант сделай проверку в аптечке, если аптечку поднимает класс с 100 оз.. то сделай так что бы та не лечила больше 100.. иначе, лечит.
1 3 1
SexyCyberdemon
Marine 1st class
Next rank: - UAC Gunner - after 10 points
30

Doom Rate: 2

Posts quality: -4
Ссылка на пост №1376 Отправлено: 17.10.16 13:36:27
Наверное не в тему,но я тута добавил через Slade текстурки с Сергеем Пахомовым но что то пошло не так и при тесте карты написано MAP01 не найдена,как исправить то? :pc:


Есть вопросы касательно маппинга\модинга и т.д. пишем тут, не стоит плодить темы в духе "помогите с вадом".
Alekv

Рейтинг сообщения: -1, отметил(и): alekv
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №1377 Отправлено: 17.10.16 14:25:23
Недостаточно информации. Куда добавил? Скриншот списка файлов желателен.
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №1378 Отправлено: 19.10.16 00:30:10
Мне надо при респавне игрока функция типа FadeOut т.е. из черного экрана в обычный, у acs есть FadeTo функция, но нет FadeOut, как быть? Через hudmessage вешать черную картинку и высветлять ее.. не знаю нормальный ли вариант с учетом что у всех мониторы разные, а вешать картинку 5к х 5к что бы подошло всем тоже не вариант), мб есть что получше?
1 3 1
MaxED
UAC Sergeant Major
Next rank: UAC Sergeant Major after 56 points
704

Doom Rate: 2.12

Posts quality: +39
Ссылка на пост №1379 Отправлено: 19.10.16 00:44:51
Есть. Называется FadeRange.

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

Doom Rate: 2.05

Posts quality: +876
Ссылка на пост №1380 Отправлено: 22.10.16 10:25:18
добавил текстуру воды.
как сделать так, чтобы игрок в неё проваливался немного, как, собственно, в оригинальную воду?

в здумвики написано, что это пишется через лумп TERRAIN, но я не особо понял, как. там некуда писать название текстуры
1 1 1
Страница 69 из 200Перейти наверх Пред.  1, 2, 3 ... 68, 69, 70 ... 198, 199, 200  След.
   Список разделов - Флуд и устаревшие темы - Тема для новичков. Вопросы по маппингу/моддингу - любые!