Форум - Russian Tournament » Игры » UnrealED » Просьбы, подсказки, помощь.
Просьбы, подсказки, помощь.
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 в таймере, так как не будет вообще работать.
Прикрепления: RegenArmor.zip(2.1 Kb) · ReGeneration.zip(1.7 Kb)
Сообщение отредактировал Gadavre - Понедельник, 07 Ноября 16, 21:53
GP
Или в 99 все наоборот сделано или вот косяк... точнее косяка самого то даже нет.
короче перед тем как роботать с инвентарем, надо пойтись по всему инвентарю павна, найти там броню и сней роботать, а не с пустой переменной.
Сообщение отредактировал GP - Понедельник, 07 Ноября 16, 22:09
Gadavre
Цитата GP ()
короче перед тем как роботать с инвентарем, надо пойтись по всему инвентарю павна, найти там броню и сней роботать, а не с пустой переменной.
Не могу я ничего найти! Может вы эти классы просмотрите?
Прикрепления: 4616593.rar(22.0 Kb)
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

Сообщение отредактировал Gadavre - Понедельник, 07 Ноября 16, 23:37
GP
facepalm так писать это тоже самое что "если возраст Васи болше веса пакета то включить 25-й"...
Какой Вася? Какой пакет? Вес пакета в чем, кг или унцыях, 25 это что вообще такое...
Компилятор по вашему сам должен догадыватса о чем програмист думает в момент написания?
Сообщение отредактировал GP - Вторник, 08 Ноября 16, 00:57
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.  Посмотрите? Я уже все, новых   идей нет...
Сообщение отредактировал Gadavre - Вторник, 08 Ноября 16, 17:05
UberSoldier
Скажу так, без знаний тяжко всем этим заниматся. Я уже 6 лет на анриале и так до сих пор скрипты не все понимаю, незнаю как гп дается так все легко, я помню он только карты начинал делать, а потом раз и знание анриал скрипт откуда то появился. (заданатил наверное)

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
GP
больше 4К часов я задонатил, вот foreveralone
UberSoldier
Без каких либо уроков?

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
GP
Ну все, что доступно в сети. Точнее все только из того что есть в сети, но не все что там есть. Ну и UDE где-то 30%.
Gadavre
Ребят, что означают два плюса в условии, например
Код
function HealthRegen()
{
local Pawn P;
local int i;

    for (P = Level.PawnList; P != None; P = P.NextPawn)
        {
        if ( P.IsA( 'PlayerPawn' ))
            {
            for (i=0;i<HealPerSecond;i++)
                {
                if ( P.Health < MaxHealthPlayers )
                    P.Health++;
                }
            }
Сообщение отредактировал Gadavre - Среда, 16 Ноября 16, 14:39
Gadavre
UnShame
то есть  P.Health++ и  P.Health = P.Health + 1 - это одно и то же?

А если P.Health+++, то P.Health = P.Health + 2 ?
Сообщение отредактировал Gadavre - Среда, 16 Ноября 16, 15:35
UberSoldier

Цитата
погугли основы программирования на C
Что всегда мне было лень делать :/

Infinite War v5.0.2 construction
UIP 2.0 - UIPP(UIP 2.1)
Gadavre
Ребят, можете немного помочь? Ну совсем немного...
У вас  у многих установлена  игра  ut2004. У меня ut99, который не поддерживает декомпиляцию мутаторов для  ut2004. Я хотел бы понять как через конфиг можно менять цвет луча или трасера и как через конфиг меняется снайперский прицел.  Могли бы вы раскомпилировать этот мутатор и передать мне папки Classes,Textures  и Sounds?
http://rusut.ru/addons/ut2004_mutatory/vizualnye/81-1-0-218
Сообщение отредактировал Gadavre - Четверг, 17 Ноября 16, 20:01
Malcolm
Народ помогите плиз.. Недавно обнаружил что браши не выровнены по сетке (видно на скриншоте). Пытался исправить перезагрузкой, удалял unrealed.ini , в общем перепробовал многое - бесполезно..
От этой хрени появляются bsp holes. Подскажите что делать?  yuno
Прикрепления: 1099357.png(390.8 Kb)
GP
Таки при билде кубика с 0 криво получаетса? Там же процедура в глаза помню ничего подобного не учитывает. Если сохранилось в карте, то можно попробовать ручками в свойствах обнулить rotation, drawscale и 3D drawscale.
Форум - Russian Tournament » Игры » UnrealED » Просьбы, подсказки, помощь.
Поиск:

Поддержать сайт

ВКонтакте