Страница 41 из 46«1239404142434546»
Форум - Russian Tournament » Игры » UnrealED » Просьбы, подсказки, помощь.
Просьбы, подсказки, помощь.
Gadavre
Цитата GP ()
Второй вопрос под каким условием запускаетса эта функцыя, и запускаетса ли вообще.
Она почему то не работает у меня. Ей что-то еще надо?
GP
Цитата Gadavre ()
Она почему то не работает у меня.
winnerface так ей указание надо дать, чтоб роботала. С чего бы это ей просто так запускаетса.
Gadavre
GP,
Как дать указание? Я создал функцию таймера и все там ясно прописал.
По моему еще вот это нужно
Код
function PostBeginPlay()
{
   SetTimer(1.0, true);
}
GP
Цитата Gadavre ()
вот это нужно
Ну как минимум, да.
UnShame
зачем в функции SetTimer(1.0,True);? ты получается устанавливаешь таймер, чтобы он выполнялся каждую секунду, и потом таймер опять устанавливает себя без надобности
и эта функция, если заработает, будет просто всем здоровье каждую секунду до ста восстанавливать
тебе надо найти функцию в волюмах (или что там в ут99?), которая запускается, когда игрок покидает волюм

http://rusut.ru/_fr/14/links.txt
https://www.mediafire.com/folder/1ww9zpl63q2pc/RT
http://rusut.ru/files/dump/filesDump.html
Gadavre
Цитата UnShame ()
зачем в функции SetTimer(1.0,True);? ты получается устанавливаешь таймер, чтобы он выполнялся каждую секунду, и потом таймер опять устанавливает себя без надобностии эта функция, если заработает, будет просто всем здоровье каждую секунду до ста восстанавливать
тебе надо найти функцию в волюмах (или что там в ут99?), которая запускается, когда игрок покидает волюм
Разве таймер будет выполняться каждую секунду? Я ведь условие напишу при котором таймер будет работать. Например, если у игрока здоровье ниже 100, то здоровье снимается до ноля и  игрок при попадании в кислоту или лаву умирает. А у бота, наоборот восстанавливается до ста моментально для компенсации ошибок навигации ботов допущенных мепмейкерами.

Честно говоря не встречался в UT99  с термином "волюм" хотя давно интересуюсь кодингом.  Не против узнать что он означает в UT2004.

кстати может лучше будет?
Код
SetTimer(1.0,False)
Я так понимаю False как раз и не даст  возможности постоянного выполнения таймера.
UnShame
UberSoldier
Поиграл вот упорно в STALKER, зов припяти и по механике нашел кучу всякой херни, начиная от звуков и текстур которые можно оттуда нагло спиздить и заканчивая тем, что в движке предусмотрен очень интересный lod, который превращает объекты в текстуры на дальней дистанции. Играл не в чистый зов припяти, а в мод Call of Chernobyl, не знаю чем отличается от оригинала ибо в оригинал не играл, но вот то, что при уровне fov 100 и кучей обектов на экране, включая здания с открытыми внутри пространствами, шейдерами dx10, игра совершенно не лагает и скажу даже большее, в UT такое колличество херни вызвало бы 5-10 fps без должной оптимизации, однако, я не понял почему все текстуры в игре в tga, почему не dds. Так же хочу отметить растительность, ее много и на фпс она тоже не особо влияет, наверное из-за того же самого LODa. Захотелось конечно попробывать сделать в UT какой нибудь большой город со всякой херней типа открытых пространств в зданиях и посмотреть как будет работать это там.
Небольшой минус за эффекты, кроме искажающегося воздуха, остальные эффекты.... их почти нет ha
Ну и неебически сделанная погода, типа ночь, дождь, гроза, молнии, свет. foreveralone

(оружий в моде более 100, воткнуть бы все в баллистик awesome )

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
GP
Цитата UberSoldier ()
в tga, почему не dds
в пейнкиллере например текстурки тоже в tga, в видеопамяти оно всеровно сидит несжатое, поэтому тут вопрос места занимаемого игрой места и быстродействия алгоритма движка, имхо.
Цитата UberSoldier ()
предусмотрен очень интересный lod,
идея небойсь старше меня, ручной lod-контроллер я тебе кидал, но там можно просто поставить другой меш. Насколько припустимо будет менять DrawType на DT_Sprite даже не знаю yoba
UberSoldier
У меня еще такой вопрос, можно ли сделать так, что бы лод менялся не резко, а постепенно, методом замещения, плавное исчезновение старого и появление нового? Просто когда лод меняется, это происходит резко и бросается в глаза.

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
GP
Цитата UberSoldier ()
постепенно, методом замещения,
ну в этот момент будет два меша (или что там), тоесть нагрузка будет больше, добавь сюда еще прозрачность.
Не то дело как DeadSpace-е, пока комната не прогрузитса то двери не откроютса, а когда комната выгружаетса, то все декорацыи которые ты оттуда вынес исчезают yaoming .
Gadavre
GP,
Прошу Вас сердечно посмотреть мой  тестовый мутатор RegenArmor и попытаться исправить его, чтобы он заработал.  У меня все скомпилировалось правильно. Но регенерации брони у игрока и бота  не происходит по заданным значениям!!! Почему? Для Вашего удобства я выложил source  и сами файлы.
Также приложил source  мутатора ReGeneration, который помог мне понять идею регенерации здоровья. Возможно как то по этому принципу можно сделать регенерацию брони.

Добавлено (07 Ноября 16, 21:51)
---------------------------------------------
исправлю все таки чуток секцию для игрока для мутатора RegenArmor
Код
if( TargetPawn.IsA('PlayerPawn' ) )
{
        if ( Armor(Inv).Charge < 150  )
        {
                      Armor(Inv).Charge = 0;
         }
}
То есть игроку должно быть невыгодно заходить в кислотную зону или лаву, так как он мгновенно должен потерять всю броню, если она  у него есть

Добавлено (07 Ноября 16, 21:54)
---------------------------------------------

Цитата UnShame ()
c фолс он выполнится через секунду один раз, да
нельзя ставить false в таймере, так как не будет вообще работать.
GP
Или в 99 все наоборот сделано или вот косяк... точнее косяка самого то даже нет.
короче перед тем как роботать с инвентарем, надо пойтись по всему инвентарю павна, найти там броню и сней роботать, а не с пустой переменной.
Gadavre
Цитата GP ()
короче перед тем как роботать с инвентарем, надо пойтись по всему инвентарю павна, найти там броню и сней роботать, а не с пустой переменной.
Не могу я ничего найти! Может вы эти классы просмотрите?
GP
Цитата Gadavre ()
Может вы эти классы просмотрите
мне делать чтоле несего yaoming
Если лень учитса так мне тем более лень разбиратса.
Gadavre
Цитата GP ()
Если лень учитса так мне тем более лень разбиратса.
Вот нашел интересную секцию в классе Pawn.
Код
function int ArmorAbsorbDamage(int Damage, name DamageType, vector HitLocation)
{
    local int ArmorDamage;

    if ( DamageType != 'Drowned' )
        ArmorImpactEffect(HitLocation);
    if((DamageType!='None' <img rel="usm" src="/smil/wink.gif" border="0" align="absmiddle" alt=";)" /> && ((ProtectionType1==DamageType) || (ProtectionType2==DamageType)))
        return 0;
    
    if (DamageType=='Drowned' <img rel="usm" src="/smil/wink.gif" border="0" align="absmiddle" alt=";)" /> Return Damage;
    
    ArmorDamage = (Damage * ArmorAbsorption) / 100;
    if( ArmorDamage >= Charge )
    {
        ArmorDamage = Charge;
        Destroy();
    }
    else
        Charge -= ArmorDamage;
    return (Damage - ArmorDamage);
}
Я сейчас просто хочу, чтобы любое повреждение брони таймер переводил на о, то есть начисто снимал броню для игрока и бота.. Я пишу так.
Код
function Timer()
{
          local pawn TargetPawn;
          local int ArmorDamage;
          local inventory;

          ArmorDamage = (Damage * ArmorAbsorption) / 100;
          if( ArmorDamage <= Charge )
          {
                        Charge = 0;
          }
}

То есть любое повреждение брони обнулит ее. Правильно я записал?

Добавлено (07 Ноября 16, 23:46)
---------------------------------------------
Не выходит. UCC  пишет мне ошибку: Error,  bad or   missing expression in parenthesis

GP
facepalm так писать это тоже самое что "если возраст Васи болше веса пакета то включить 25-й"...
Какой Вася? Какой пакет? Вес пакета в чем, кг или унцыях, 25 это что вообще такое...
Компилятор по вашему сам должен догадыватса о чем програмист думает в момент написания?
Gadavre
GP
Пробывал и так
 
Код
if (inv.Charge < 150)
                          inv.Charge = 0;
компилляция без ошибок, но броня не снимается  у игрока если прыгнуть в ней с высоты или  в кислоту
UberSoldier

Цитата
"если возраст Васи болше веса пакета то включить 25-й"
Кошка ест рыбу если она 25 молоко потекло гуси делают гав гав

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
Gadavre
Код
class RegenArmorMutator extends Mutator;

var bool Initialized;
var UT_ShieldBelt  Belt;

function PostBeginPlay()
{
        if (Initialized)
        return;
        Initialized = True;

        SetTimer(0.05, true);
}

function Timer()
{
        local pawn P;
        local Inventory S;
       
      for( S=P.Inventory; S!=None; S=S.Inventory )
      {
              if( S.IsA( 'Belt' ))
              {
                      if (S.Charge < 150)
                      {
                           S.Charge = 0;
                      }

               }

      }

}
GP, ну вот, куда еще правильней сделать? Щит обозначен инвентарем игрока, указана переменная Charge  как свойство класса  щита  Belt.  Посмотрите? Я уже все, новых   идей нет...
Форум - Russian Tournament » Игры » UnrealED » Просьбы, подсказки, помощь.
Страница 41 из 46«1239404142434546»
Поиск: