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

LoadLine Calibration

Invisible Hand
  • Публикации

    3024
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем LoadLine Calibration

  1. На днях я написала скрипт для триггера который «возвращает в мир»

    NPC. В оригинальном DeusEx это было сделано через MissionScript +

    проверка флагов, при использовании триггера всё куда проще, и к

    тому-же появление происходит моментально (через MissionScript

    всегда будет задержка).

     

    ПРИМЕНЕНИЕ:

     

    1. Ставим на карту NPC (или несколько) и даем ему уникальный TАG (если несколько то один общий)

    2. Ставим ему bInWorld=FALSE (он будет скрыт, «находиться ВНЕ мира»)

    3. Ставим мой триггер и указываем в EnemyTag TАG NPC.

    4. Реализуем активизацию триггера (другим триггером, кнопкой или через ConEdit)

    5. При необходимости ставим SurpriseTime, чем больше это значение,

    тем дольше NPC будет рассматривать игрока перед тем как атаковать его

    (если конечно этот NPC--враг). На своих картах я обыычно ставлю 0.00 :)

    6. Если Вам зачем-то нужно чтобы NPC умер при появлении, установите bMakeThemDead в TRUE

     

     

    //=============================================================================
    // AV_UnHideEnemyTrigger. Copyright© Андриевская Вероника
    // 
    // Триггер выполняет функцию EnterWorld для объектов с тагом указанным
    // в EnemyTag, то есть отображает скрытый объект.
    // Также пришлось (!!!!!!!!!!!) ввести одну переменную которая устанавливет
    // объекту значение свойства SurprisePeriod, это отвечает за то как долго
    // противник будет разглядывать игрока перед тем как кинуться на него 8)
    // 
    // Работает только для ScriptedPawn.
    //
    // Я реализовала только функцию Trigger, если нужно Touch то делать
    // это из другого триггера или через диалог.
    //=============================================================================
    class AV_UnHideEnemyTrigger expands Trigger;
    
    var ()  name			EnemyTag;		// Укажите TАG Pawn'a
    var ()  float 		SurpriseTime;	// Как долго он будет любоваться на игрока(пока не работает почему-то :smt062..  Ой теперь всё работает!)
    var ()  bool 			bMakeThemdead;	// Убить его когда появиться ? (Ой не знаю зачем это но вдруг пригодиться? Скажем взорвать пару MIB'ов... :D)
    //-----------------------------------
    
    function Trigger(Actor Other, Pawn Instigator)
    {
    local ScriptedPawn P;
    //------------------------------------
    
     	foreach AllActors(class'ScriptedPawn', P, EnemyTag)
    	{
    	P.EnterWorld();									Log(«Выпоняю EnterWorld»);
    	P.SurprisePeriod=SurpriseTime;	Log(«Ставлю SurprisePeriod»);
    //------------------------------------
    		If (bMakeThemDead)
    		{
    			P.bInvincible=FALSE;
    			P.HealthTorso = 0;
    			P.Health = 0;
    			P.TakeDamage(1, P, P.Location, vect(0,0,0), 'Shot');
    		}
    	}
    //------------------------------------
    Super.Trigger(Other, Instigator);
    }
    
    
    defaultProperties
    {
    bTriggerOnceOnly=true  // Только один раз.
    SurpriseTime=5.00 // Без комментариев :D
    bMakeThemDead=FALSE
    bCollideActors=FALSE
    }
    

  2. Хотя ЯЧС это скорее всего и не прочитает, но возможно

    кому-то будет интересно узнать кое-какие подробности.

     

    Все дело в том что некоторые модели в DeusEx просто не имеют

    нужной анимации которая изображает держание оружия в обеих руках.

     

    Например модель GFM_Trench (пример персонажа: женщина-ученый)

    не имеет таких анимаций, а вот например модель GM_Suit (пример персонажа: MIB)

    имеет полный комплект анимаций и даже умеет танцевать 8)

     

    Анимации для двух рук следующие:

     

    Walk2H--идет и держит оружие в обеих руках

    Strafe2H--«стрейфиться», бежит в сторону и стреляет с обеих рук

    RunShoot2H--Бежит и оружие в обеих руках

    Shoot2H--Стоит и стреляет с обеих рук.

    BreatheLight2H--Стоит и «вздыхает», держит оружие в обеих руках.

    Idle12H--«Бездействие» + держит оружие в обеих руках

     

    Все эти анимации можно посмотреть в MeshViewer (в UED2 гораздо удобнее),

    правда текстуры там не наложены и видно плохо, но разглядеть все-таки можно.

     

    Все эти анимации для двух рук используються в случае если свойство Mass оружия

    более или равно 30.

     

    (Из ScriptedPawn.uc)
    function Bool HasTwoHandedWeapon()
    {
    if ((Weapon != None) && (Weapon.Mass >= 30))
    	return True;
    else
    	return False;
    }
    

     

    А те модели у которых нет таких анимаций,

    всегда держат оружие в одной руке соответственно (правда не все, только те кому вписали этот скрипт :)).

     

    Принудительно! (Из WIB.uc)
    function Bool HasTwoHandedWeapon()
    {
    	return False;
    }
    

     

     

    Хорошо хоть модель JCDenton'а не обделили анимациями :smt062

     

    Может быть разработчики HDTP об этом позаботяться?

  3. И уж совсем было бы круто, если бы сделать небольшой патруль: 2 МЖ труппера + 1 МИБ, который бы обходил территорию и подходил к отдельно стоящим НПС, т.е проверял посты...что-то я размечтался

     

    Понимаешь, если одновременно по одному пути патрулируют более чем двое, то игра просто зависает причем как-то странно. Я уж что только ни делала--все равно виснет.

     

    А вообще реально сделать так. То есть MIB(да кто угодно) будет периодически подходить к отдельным объектам (те-же солдаты).

     

    Еще неплохо было бы, чтобы у тебя все враги сбегались на выстрелы

    Поиграй в мод OMEGA--увидишь что из этого вышло. Сразу говорю--мод очень жестокий, никакого StoryLine, голая стрельба и плутание по одному уровню целый день. Три карты ради одного поздравленния :smt062 Скачай на Альфе если заинтересован (http://download.dxAlpha.com/) и там ищи в MissionPacks что-то типа Unleashed Vol 1, vol 2, vol 3...

  4. Скоро напишу инструкцию (статью) как сделать супер крутой инсталлер для мода в стиле Deus Ex.

     

    Кстати DeusEx поддерживает инсталлеры с расширением UMOD. Правда не все может быть установлено но BrushBuilders--без проблем :smt062

     

    C:\GAMES\DeusEX\System\Setup.exe install «%1»

  5. Я что-то не поняла твоего сообщения :smt062

     

    В оригинальном DX враги просто-так не появляються, кроме Universal Constructor в Зоне51 (там через MissionScript Сделано).

     

    Все «прибежавшие» NPC расставлены по карте и не видны (даже неосязаемы 8)) до определенного момента. Когда наступает некий момент, Они становяться НЕСкрытыми.

     

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

    Я у себя так и сделала. Например открываешь дверь, проходишь вперед а сзади появляеться MIB с ПлазмаПушкой :D

     

    Как пример, можно попробовать Штаб-квартиру ЮНАТКО. Бессмертные НПС (рядовые конечно, но не боссы, боссов придется оставить бессмертными ) в ЮНАТКО смотрятся хуже, чем убиваемые, но появляющиеся из определенных мест солдаты

     

    Предлагаешь всех сделать убиваемыми кроме Мандерли и Анны и Гюнтером? Хотя можно по другому--если убил Босса (мирного разумееться) то умирает и игрок. Вот в Кассандре так сделано.

     

    Но опять-же, придеться для всего этого переписывать скрипты в DeusEx.U :)

  6. Я лично я не вижу смысла вообще начинать перенос DX на какой-то там новый улучшенный движок. Эта игра ведь и будучи оригинальной нормально работает, разве не так?

     

    Я еще согласна что некоторые текстуры можно было сделать более чёткими, но в общем-то это пустяк. Могу сказать про очень заметные глюки (ошибки в игре) следующее:

     

    В Океанской Лаборатории когда идешь по земле, звук шагов как по металлу.

     

    Вертолетная база в Гонконге: дверь в помещение где лежат ракеты, пропадает (исправляеться перекомпиляцией карты в UED2)

     

    Но, к сожалению, это не возможно...

    А нужно ли вообще?

  7. Я сегодня попыталась поиграть в DXMP--честно скажу, мне как-то не очень понравилось. И мультиплеер заработал только с оригинальными текстурами и DeusEx.U.

     

    Во первых все дергаеться и как-то замедленнно,

    а во вторых игра постоянно копирует какие-то файлы (что-то типа Dxmtl15)

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

     

    Да и вообще я впервые играла по не в SinglePlayer :)

     

    И я так и не поняла куда вводить пароль ;)

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