forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

DeeJex 06.01.2011 17:35

Ответ: Вопрос-Ответ (для новичков)
 
Для начала было бы интересно узнать что такое ig_pole и почему ТАКОЙ БЫДЛОКОД. Ведь было бы разумнее:
Код:

Local tmp_r% = ig_pole(x+1,y+1,1)
If tmp_r<4 And tmp_r>6 Then ...

Цитата:

условие не выполняется,почему?
И как, не имея код, это можно узнать?

LLI.T.A.L.K.E.R. 06.01.2011 17:39

Ответ: Вопрос-Ответ (для новичков)
 
игровое_поле(ячейка,ячейка,свойство) ..?

Leowey 07.01.2011 00:15

Ответ: Вопрос-Ответ (для новичков)
 
Народ, подскажите gui под fastimage (купил недавно, ЫЫЫЫ!!!)

DeeJex 07.01.2011 00:30

Ответ: Вопрос-Ответ (для новичков)
 
Leowey, siberiansun.ru >> Guiw512

baton4ik 07.01.2011 15:54

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от MoKa (Сообщение 173873)
Любопытные имена переменных (translate.google.com)

4321

Ganociy 07.01.2011 19:22

Ответ: Вопрос-Ответ (для новичков)
 
как сделать последовательное воспроизведение звуков, при перезарядки оружия. Есть 4 звука перезарядки, одна анимация перезарядки. Мне нужно, чтобы в один из моментов анимации воспроизводился нужный звук. Через AnimTime пробовал. Не выходит.

Ganociy 07.01.2011 19:24

Ответ: Вопрос-Ответ (для новичков)
 
Склейвать звуковые файлы в один фаил не вижу смысла. Если буду делать синхронизацию,то ничего втакт не будет.

RBK 07.01.2011 22:42

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Ganociy (Сообщение 174759)
как сделать последовательное воспроизведение звуков, при перезарядки оружия. Есть 4 звука перезарядки, одна анимация перезарядки. Мне нужно, чтобы в один из моментов анимации воспроизводился нужный звук. Через AnimTime пробовал. Не выходит.

Можно чуть подробнее код который пробовал.

Ganociy 08.01.2011 17:44

Ответ: Вопрос-Ответ (для новичков)
 
Ни у кого идей нет?

HolyDel 08.01.2011 17:49

Ответ: Вопрос-Ответ (для новичков)
 
Ganociy.
подробнее.
4 звука играются ВСЕГДА подряд? (и вообще это как, типа отсоединили рожок, понапихали туда патронов, всунули рожок на место, передернули затвор?) тогда только склеивать.
синхронизировать ты никак не сможешь, потому что в логике игры могут быть случайные паузы, во время которых получится расинхронизация. лучше доверить аппаратуре (звуковухе) заниматься синхронизайцей.

Ganociy 08.01.2011 17:58

Ответ: Вопрос-Ответ (для новичков)
 
Да, нажал на перезарядку, и в определённый промежуток анимации воспроизводится соответствующий звук. 4 звука, одна анимация.

If KeyHit(19) And b\UMP_Ammo<32 And b\Weapon<>b\TT And b\UMP_All_Ammo>0 And b\UMP_reloading=0 And (Not Animating(b\Weapon))
b\UMP_reloading=1
Animate b\weapon,3,.6,b\weapon_rif_anim_reload
EndIf

Ganociy 08.01.2011 18:05

Ответ: Вопрос-Ответ (для новичков)
 
сейчас пробовал через ChannelPlaying.
PlaySound b\UMP_sou_reload[Rnd(1)]
If ChannelPlaying(b\UMP_sou_reload[Rnd(1)])=0 Then PlaySound b\UMP_sou_reload[Rnd(2)]

MAV

HolyDel 08.01.2011 18:13

Ответ: Вопрос-Ответ (для новичков)
 
стоп. тебе нужно чтобы рандомно игрался 1 из 4 звуков перезарядки? чтобы небыло однообразности? тогда так:

Код:

If ChannelPlaying(ch_reload)=0 Then ch_reload = PlaySound (b\UMP_sou_reload[Rnd(2)])

Ganociy 08.01.2011 18:30

Ответ: Вопрос-Ответ (для новичков)
 
простите не рендом последоватнльно.)

RBK 08.01.2011 19:43

Ответ: Вопрос-Ответ (для новичков)
 
Простой перебор звуков.
Код:

snd_1=LoadSound("sound\10BEET1.WAV")
snd_2=LoadSound("sound\10BEET2.WAV")
snd_3=LoadSound("sound\10BEET3.WAV")
snd_4=LoadSound("sound\10BEET4.WAV")

ch=0
snd_v=0

While Not KeyDown(1)

If KeyDown(57) And snd_v=0 Then snd_v=1

If snd_v>0
        Select(snd_v)
                Case 1:
                        ch=PlaySound(snd_1)
                        snd_v=2
                Case 2:
                        If ChannelPlaying(ch)=0
                                ch=PlaySound(snd_2)
                                snd_v=3
                        End If
                Case 3:
                        If ChannelPlaying(ch)=0
                                ch=PlaySound(snd_3)
                                snd_v=4
                        End If
                Case 4:
                        If ChannelPlaying(ch)=0
                                ch=PlaySound(snd_4)
                                snd_v=5
                        End If
                Case 5:
                        If ChannelPlaying(ch)=0
                                snd_v=0
                        End If
        End Select
End If

Wend
End



Часовой пояс GMT +4, время: 02:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot