Сердцебиение

Published
Простенький скрипт который надо запихнуть в свой Pawn что бы было слышно сердцебиение когда здоровье падает меньше 25%, планка настраивается в строках
if (Health <= 25)
if (Health > 25)

class MyNewPawn extends UTPawn;
var AudioComponent HealthSound;
 
event TakeDamage(int Damage, Controller EventInstigator, vector HitLocation, vector Momentum, class<DamageType> DamageType, optional TraceHitInfo HitInfo, optional Actor DamageCauser)
{
  super.TakeDamage(Damage, EventInstigator, HitLocation, Momentum, DamageType, HitInfo, DamageCauser);
    if (Health <= 25)
    {
       HealthSound.Play();
    }
    if (Health < 1)
    {
        HealthSound.Stop();
    }
}
 
function Tick(float DeltaTime)
{
    Super.Tick(DeltaTime);
 
    
    if (Health > 25)
    {
       HealthSound.Stop();
    }
} 

simulated event Destroyed()
{
HealthSound = None;
super.Destroyed();
}

defaultproperties
{
Begin Object class=AudioComponent name=MenuAudioComponent
SoundCue = SoundCue'Sounds.Misc.Heartbeat_Cue' //Ваш звук
End Object
HealthSound = MenuAudioComponent
Components.Add(MenuAudioComponent)
}


Views: 7 649

» Лучшие комментарии


lentinant #1 - 7 years ago (изм. ) 0
Голосов: +0 / -0
Хотелось бы, чтобы это больше напоминало тутор, а не тупо код в "барахолке". Смены дня и ночи это тоже касается.
Karp #2 - 7 years ago 0
Голосов: +0 / -0
А я думал просто наработку выложить, может кому пригодится.
Hanabishi #4 - 7 years ago 1
Голосов: +1 / -0
Кстати там в стандартных ресурсах UT3 есть A_Stinger_Foregone_Heartbeat, звуки сердцебиения как раз
prog #5 - 7 years ago 1
Голосов: +1 / -0
А использовать константы для всего что не 0 или 1 вас не учили? ни за что не поверю что скрипты в UDK не предоставляют такой возможности.
ZregerZ #6 - 7 years ago 0
Голосов: +0 / -0
А можно код оформить как код, а не как непонятную мешанину?
((код
))
никто не отменял.
lentinant #7 - 7 years ago (изм. ) 0
Голосов: +0 / -0
ZregerZ, по этим причинам ресурс, собственно говоря, и не опубликован.
prog, ты о том, что можно было обойтись без цифр 25 и т.д.? Ну, константы-то есть., но обычно, для удобства, эти значения можно задать просто переменными, и задать им значение по умолчанию в defaultproperties.
JesusHipster #8 - 7 years ago 0
Голосов: +0 / -0
ZregerZ, fxd
ZregerZ #9 - 7 years ago 0
Голосов: +0 / -0
lentinant, а почему я вижу его на главной Оо?
И вообще, на весь код 1 комментарий, не говорю уже о втором "примере", где комментарии - это куски закоментированного кода. Я понимаю, что код должен сам себя описывать, но нев обучающей статье. Хотя это и не выглядит, как статья. Просто: "Cмотрите это можно сделать так: ..."
Зачем это? Новичок всё равно мало чего поймёт, а если и поймёт, то на это уйдёт довольно много времени, ибо разбираться в логике кода всегда сложнее, чем если тебе расскажут общую модель и объяснят какие инструменты для чего используются и какие имеют они возможности.
prog #10 - 7 years ago 0
Голосов: +0 / -0
lentinant, речь о том, что любые числовые (и не только) значения отличные от 0 и 1 нужно заворачивать в константы (или переменные), особенно если там с логической точки зрения могут быть использованы и другие значения, а уж тем более когда одно значение используется в нескольких местах. Зачем? Для удобства работы с кодом в будущем, да и читабельность кода повышается при грамотном именовании констант и переменных.
И да, как же он не опубликован, если я его на главной увидел и зашел посмотреть?
lentinant #11 - 7 years ago (изм. ) 0
Голосов: +0 / -0
prog, ZregerZ, ну, видимо, теперь не только я решаю, что будет опубликовано в этом проекте, а что нет. Ибо к публикации его допустил не я.
JesusHipster #12 - 7 years ago 0
Голосов: +0 / -0
lentinant, ты не снял ресурс с публикации. Он продолжал висеть у меня и у всех прочих СМ в списке новых ресурсов и мазолить глаза. Так как никто не посчитал нужным выдать автору таск и промодерировать ресурс я взял эту роль на себя. Если есть какие либо притензии, то во всем виноват только ты.
lentinant #13 - 7 years ago 0
Голосов: +0 / -0
JesusHipster, я никого не обвинял, просто указал факт, что не только я могу публиковать ресурсы.
JesusHipster #14 - 7 years ago 0
Голосов: +0 / -0
lentinant, я могу публиковать вообще все что угодно. Делай что хочешь с этими ресурсами, я думал что у проекта нету модератора вовсе.
Uber #15 - 7 years ago 0
Голосов: +0 / -0
JesusHipster, я не стал публиковать эту "статью", поскольку, во-первых, она не была оформлена подобающе главной страницы (я оформил предыдущую статью в надежде, что автор оформит все остальные сам, но этого не произошло), во-вторых, это больше смахивает не на статью, а на наработку. Хотя да, нужно было бы снять эти ресурсы с публикации, чтобы они не висели просто так, раз автор не горит желанием доработать свою копипасту. Но на главной в таком виде, по-моему, им не место.
JesusHipster #16 - 7 years ago 0
Голосов: +0 / -0
Так или иначе:
Делай что хочешь с этими ресурсами, я думал что у проекта нету модератора вовсе.
И не нужно оправдываться за не публикацию ресурса передо мной, не нужно вообще ничего.
Karp #17 - 7 years ago 0
Голосов: +0 / -0
А я думал просто наработку выложить, может кому пригодится.
вот что я писал ещё в самом начале, это не статья а наработка для использования.
prog #18 - 7 years ago -1
Голосов: +0 / -1
Karp1989, а в чем ее преимущество перед тысячей и одной наработками на других сайтах? С тем-же успехом можно взять аналогичную наработку на любом другом сайте, хоть на китайском, только там еще и качество исполнения может получше быть.
lentinant #20 - 7 years ago 3
Голосов: +3 / -0
В общем, ясно, что это явно не статья, посему категорию меняем на Обычный ресурс. Позже попробую разобраться с категориями проекта и создать отдельную под Наработки.
Uber #21 - 7 years ago 0
Голосов: +0 / -0
lentinant, тогда второй ресурс про день и ночь тоже уберите с главной.
Karp #22 - 7 years ago 0
Голосов: +0 / -0
prog:
Karp1989, а в чем ее преимущество перед тысячей и одной наработками на других сайтах? С тем-же успехом можно взять аналогичную наработку на любом другом сайте, хоть на китайском, только там еще и качество исполнения может получше быть.
набери в гугле "наработки Unreal Script" и я посмотрю как ты найдёшь тысячу ресурсов с ними.
prog #23 - 7 years ago 0
Голосов: +0 / -0
ты же не надеешься что я выложу здесь тысячу ссылок, правда?
ScorpioT1000 #24 - 7 years ago 0
Голосов: +0 / -0
Karp1989, а в чем ее преимущество перед тысячей и одной наработками на других сайтах?
Так можно сказать про что угодно ... почти
LongbowMan #25 - 7 years ago 0
Голосов: +0 / -0
Да просто сделайте отдельную категорию с наработками и всё.
ScorpioT1000 #26 - 7 years ago 0
Голосов: +0 / -0
теперь нет понятий "категории", теперь метки
LongbowMan #27 - 7 years ago 0
Голосов: +0 / -0
ScorpioT1000, и их явно не хватает в некоторых случаях.
lentinant #28 - 7 years ago 0
Голосов: +0 / -0
ScorpioT1000, ну и как в оглавление добавить пункт, который будет выдавать все ресурсы с меткой?
ScorpioT1000 #29 - 7 years ago 0
Голосов: +0 / -0
добавить ссылку на xgm.ru/p/udk/tag/works которая доступна внизу любого ресурса?
тип ссылки - метка
lentinant #30 - 7 years ago 0
Голосов: +0 / -0
ScorpioT1000, ах, так вот как это работает. Не сразу понял, что требуется в третьем поле в случае метки.
ScorpioT1000 #31 - 7 years ago (изм. ) 0
Голосов: +0 / -0
вот тут еще показано, как их комбинировать xgm.ru/p/wc3/model-categories