Перейти к публикации
Планета Deus Ex

Вопросы от новичка!


Рекомендованные сообщения

И как заставлять работать InterpolationPoint (самому)?
Может быть прблема в том что номер миссии не "-2"... там где-то в deusexplayer т.н. "hack for cutscenes" таким образом сделали, кажтся :mrgreen:

Если конечно не имеецо ввиду ipoints для outro-сцены в миссии.

А так - да, если миссия -2, то ipoint запускается в качестве камеры автоматически при старте уровня.

 

А вообще - смотри dx.dx, там всё как три копейки просто.

Ссылка на комментарий
  • Ответы 196
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • 3 месяца спустя...

Насчёт опыта.

Недавно заметил - если поджечь кого-нибудь, и предоставить его самому себе, то опыт не зачислится. Только если его собственноручно убить при этом, будет "Опыт за пироманию".

Несмотря на все мои попытки исправить это.

Ссылка на комментарий
Насчёт опыта.

Недавно заметил - если поджечь кого-нибудь, и предоставить его самому себе, то опыт не зачислится. Только если его собственноручно убить при этом, будет "Опыт за пироманию".  

Несмотря на все мои попытки исправить это.

Ну дык эээ... надо ковырять state burning или как там его и смотреть каким макаром там вызывается функция смерти (через неё ведь опыт начисляется, да?).

Ссылка на комментарий

Да, именно. Сейчас расскажу подробно.

function TakeDamageBase

if ((DamageType == 'Flamed') || (DamageType == 'Burned'))

if (instigatedBy.bIsPlayer)

 bFlamedByPlayer = true;

 

function Dying

if (bFlamedByPlayer)

{

player.SkillPointsAdd(ExpPerKill*1.5);

player.ClientMessage(msgBurn);

}

 

Да, кстати. Насчёт смены типа урона от смены типа патронов.

function name WeaponDamageType()

{

local name                    damageType;

local Class<DeusExProjectile> projClass;

local Class<DeusExAmmo>  ammoClass;



projClass = Class<DeusExProjectile>(ProjectileClass);

ammoClass = Class<DeusExAmmo>(AmmoName);

if (bInstantHit)

{

 if (StunDuration > 0)

	 damageType = 'Stunned';

 else

	 damageType = 'Shot';



 if (AmmoType != None)

	 damageType = ammoClass.Default.damageType;

 else

	 damageType = 'None';

}

else if (projClass != None)

 damageType = projClass.Default.damageType;

else

 damageType = 'None';



return (damageType);

}

Теперь осталось всего лишь назначить нужному типу патронов тип урона.

Ссылка на комментарий

И ещё. В Deus Ex есть один глюк - если оружие стреляет несколькими типами projectile, и оно автоматическое и скорострельное (bAutomatic=True; ShotTime=0.05), то при переключении типа патронов оно перестаёт быть как автоматическим, так и скорострельным.

2ДедЪ

Не забудь это в 2027 и Resurrection поправить.

Ссылка на комментарий
Не забудь это в 2027 и Resurrection поправить.

А зачем? Если такого оружия ни там, ни там нету, то нафига вообще фиксить?

 

Теперь осталось всего лишь назначить нужному типу патронов тип урона.

Интересно... Надо будет поковырять.

Ссылка на комментарий
  • 2 недели спустя...

Два вопроса.

 

1. В карте у меня возникают какие-то странные невидимые (как в игре, так и в UnrealEd) барьеры. Подскажите, что это такое и как это убрать?

 

2. Как убрать из singleplayer карты всё, что связано с диалогами?

Я сейчас переделываю Hell's Kitchen в multiplayer карту.

Ссылка на комментарий
Два вопроса.

 

1. В карте у меня возникают какие-то странные невидимые (как в игре, так и в UnrealEd) барьеры. Подскажите, что это такое и как это убрать?

 

2. Как убрать из singleplayer карты всё, что связано с диалогами?

Я сейчас переделываю Hell's Kitchen в multiplayer карту.

 

1. Может быть Invisible Collision Hulls браши, может быть BlockPlayer акторы (или как их там), а может быть и BSP ошибка.

 

2. Это к Деду.

 

3. Карта Hell's Kitchen для мульта уже есть.

Ссылка на комментарий

1. Так я с брашами там не оперировал.

2. Жаль.

3. Погоди... Так это совсем не то, что я делаю! Я делаю бар! Правда, бар я на FilePlanet видел.

+Не, этот бар совсем не то, что я делаю.

Это будет не мочильная карта.

Ссылка на комментарий

1. Скорее всего глюки с геометрией. Попробуй покрутить параметры компиляции, в частности попробуй поставить 10 и Optimised на вкладке BSP.

 

2. Удали всех NPC и все триггеры. Этого хватит.

Ссылка на комментарий
Слушай ДедЪ, а может я тебе на проверку отошлю?

 

И ещё - как сделать своё окно? Конкретно - текущая сумма, сколько добавить, кнопка добавить.

dedhimself+gorodok.net

Письмо не больше 1мб. Раром бить.

 

Поподробней - нифига не понял.

Ссылка на комментарий

Ну, в этой самой таверне я хочу сделать такое устройство - показывает текущую сумму у игрока, показывает сумму на счету, и даёт возможность положить деньги на счёт. Для этого мне нужно вызвать окно из функции Frob (это без проблем). И мне нужно нарисовать окно (или использовать готовое). Как это сделать?

Ссылка на комментарий
Ну, в этой самой таверне я хочу сделать такое устройство - показывает текущую сумму у игрока, показывает сумму на счету, и даёт возможность положить деньги на счёт. Для этого мне нужно вызвать окно из функции Frob (это без проблем). И мне нужно нарисовать окно (или использовать готовое). Как это сделать?

Это сильно зависит от вида и типа окна. Разные классы. Тут можно взять и модифицировать окно (убрать всё лишнее нах) подзарядки RepairBot'а - класс HUDRechargeWindow. Чтобы вызвать - посмотри как оно у этого бота устроено. Ну а сумму показать думаю проблем нет - в том же окне посмотри как вызывается значение энергии у игрока.

Вообще с окнами сложно, слишком много разных способов для разных ситуаций. Всего не описать.

Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...