XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Результаты опроса: Нужная ли наработка
Да 351 84.38%
Нет 65 15.63%
Голосовавшие: 416. Вы еще не голосовали в этом опросе

Ответ
 
Кет

offline
Опыт: 111,234
Активность:
Наработка добавлена на сайт.
Старый 30.01.2008, 20:46
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
КетСпасибо.
Перезалей пожалуйста нароботку.
В версии 3.05 баг.

Отредактировано KingManiya, 31.01.2008 в 10:07.
Старый 31.01.2008, 08:45
ScorpioT1000
Работаем
offline
Опыт: отключен
http://89.108.124.150/forum/showthread.php?p=356365#post356365

KingManiya просил - лови, камерка)
Старый 02.02.2008, 07:56
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
ScorpioT1000Я делал эту наработку для МУЛЬТИПЛЕЕРА.Потому что нормальных нет.
Насчет утечек щас ведется полная переработка.
Старый 06.02.2008, 06:12
ScorpioT1000
Работаем
offline
Опыт: отключен
Да не ваще это все круто но ее категорически нельзя использовать в картах, там реальные утечки - я сам раньше начал так делать камеру.
Кароч если сделаешь ремейк - кидани сцыль ;)
Старый 06.02.2008, 19:44
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
ScorpioT1000Ты хочешь мне помочь?Или просто оценить?
Мне кажется если ты мне поможешь то получиться КЛАССНАЯ наработка.
Старый 07.02.2008, 02:32
Uk_gruby

offline
Опыт: 6,948
Активность:
KingManiya Смотри вот свою мапу создал большую гору и забрался на нее и камера висит в воздухе *(МегаБАГ)*Моешь также забраться на мост в высоте тоже глючит камеру
Прикрепленные файлы
Тип файла: w3x 3D2.w3x (53.8 Кбайт, 117 просмотров )
Старый 07.02.2008, 07:32
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
осмелюсь предположить что это очередной баг вара.ВАРА.Я все перепробывал.
Старый 13.02.2008, 05:32
Uk_gruby

offline
Опыт: 6,948
Активность:
KingManiya Я решил твою проблему таки способом =)
Только надо условие If HeroZ>=250
If HeroZ<=1536
call SetCameraFieldForPlayer( ConvertedPlayer(udg_CHISLO[13]), CAMERA_FIELD_ZOFFSET, HeroZ*0.5

Uk_gruby добавил:
Так работает вроде прилично

Отредактировано Uk_gruby, 13.02.2008 в 09:48.
Старый 13.02.2008, 09:26
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
Молодец.

KingManiya добавил:
Изменю в наработке
Старый 26.02.2008, 07:44
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
.Uk_grubyЗнаеш я сидел и сидел.ПРОВЕРИЛ.Чуть чуть лучше но на верхушке той горы всеравно глюк происходит.Если не сложно выложи как ты сделал.
Старый 06.03.2008, 04:44
J
expert
offline
Опыт: 48,747
Активность:
наработка то нужна, но в подобной реализации нет
Старый 06.03.2008, 06:30
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
Jon????????????.Обьясни что надо сделаю.

Отредактировано KingManiya, 06.03.2008 в 08:47.
Старый 06.03.2008, 08:41
J
expert
offline
Опыт: 48,747
Активность:
KingManiya джаз рулит, пытайся каждый триггер передалать под джаз, вот те 7 тригеров с собитием юзания стрелок можно перебросить в один "гуишный" триггер, сначало, потом начать пользоватся таймерами а не периодическими триггерами... и вообще полярки и точки это зло, юзай координаты... да и все остальное перебрось в один триггер
(это я говорю чисто по своему опыту, т.е. как я делаю, но многие так не делают и ничего хуже но просто... ну ладно вообщем.. ты понял...)
ну вот сделал все одним триггером, создал спецальную функция которая принимает юнита, плеера и все настройки камеры и активирует для него твою сисму, получается для импортиции можно перенести только один тригер, и запустить только одну функцию через cs
Просто сама по себе система очень легкая, Потому в основном можно зделать упор на импорте, но если ты все делаеш на тригах то мало но всеже тому кто будет это юзать немного прийдется разбиратся в устройстве твоей сисмы, а щас я тебе сказал чтото подобное Инкапсуляции...
Старый 06.03.2008, 13:14
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Джон, дай плиз ссыль на метод работы с таймерами - первый раз слышу.
Старый 06.03.2008, 13:35
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
наработка с движением не на джасс не есть хорошо.
Старый 06.03.2008, 16:24
KingManiya
<==}:::::::::::::::>
offline
Опыт: 1,197
Активность:
Jonизвини но я не понимаю.В jassе я плохо орудую.Насчет юзай координаты,Я не знаю чем это все отличается.Переместить двигать,какая разница.Как из 7 сделать один я ПРОСТО не представляю.Я утечки все убрал,скопировал в одну папку все тригеры,Сделал ОЧЕНЬ мало глобалок,простую настройку.Зачем людям ослажнять жизнь делаю все в одном здоровом ,запутанном тригере?Насчет таймеров ,разницы не вижу,зачем?Если ты мне скажешь что так НАМНОГО ЛУЧШЕ то я попробую сделать все как надо.
Старый 08.03.2008, 11:19
YellowStar
poon
offline
Опыт: 15,144
Активность:
Hexus
Хмм. А ты не видел? Говорит о нубстве. Поройся на хелпере там этого полно. А если так то вот щас наду.
Вот код из карты AdamN'а Pudhe wars на бру лежит опен соурс. Конечно не супер но работа с таймерами вроде есть
Код:
library ImageTrail requires MapFunctions
    
    globals
        //integer IMAGETRAILSPAWNTIME = 4
        //integer IMAGETRAILFADEINTERVAL = 7
        real IMAGEDURATION = 1.0928
        real IMAGETRAILSEPERATION = .1
    endglobals

    struct TrailData
        unit caster
        boolean on
        LinkedList list
        real x
        real y
        real maxtime
        real duration = 0
        player p
        integer constraint = 0
        integer spawntime
        integer fadeinterval
        integer num = 0
        effect blur
        
        static method create takes real ImgDur, real ImgSep, real MaxTime, unit u returns TrailData
            local TrailData td = TrailData.allocate()
            local real imgdur
            local real imgsep
            local real maxtime
            if ImgDur == 0 then
                set imgdur = IMAGEDURATION
            else
                set imgdur = ImgDur
            endif
            if ImgSep == 0 then
                set imgsep = IMAGETRAILSEPERATION
            else
                set imgsep = ImgSep
            endif
            if MaxTime == 0 then
                set maxtime = HYPERTIME
            else
                set maxtime = MaxTime
            endif
            set td.spawntime = R2I(imgsep/TIMEREXEC)
            set td.fadeinterval = R2I((255/IMAGEDURATION)/TIMEREXEC)
            set td.caster = u
            set td.list = LinkedList.create()
            set td.p = GetOwningPlayer(u)
            set td.on = true
            set td.x = GetUnitX(u)
            set td.y = GetUnitY(u)
            return td
        endmethod
    endstruct

    function ImageTrailChild takes nothing returns nothing
        local timer t = GetExpiredTimer()
        local TrailData td = GHInt(t,"data")
        local integer i = 0    
        local real x = GetUnitX(td.caster)
        local real y = GetUnitY(td.caster)
        local real distsquared = ( (x-td.x)*(x-td.x) ) + ( (y-td.y)*(y-td.y) )
        local unit trailimage
        local integer fade
        local Node node
        local Node temp
        if(not(GHBoolean(t,"cleartimer"))) then
            if(td.on and td.constraint==0) then
                if distsquared != 0 then
                    set node = td.list.add()
                    set trailimage = CreateUnit(td.p,'h00A',x,y,GetUnitFacing(td.caster))
                    set node.part = trailimage
                    call SetUnitTimeScale(trailimage,.01)
                    call SetUnitX(trailimage,x)
                    call SetUnitY(trailimage,y)
                    call SetUnitFlyHeight(trailimage,GetUnitFlyHeight(td.caster),100000)
                    call SHInt(trailimage,"fade",255)
                    set td.num = td.num+1
                endif
                call DestroyEffect(td.blur)
                set td.blur = AddSpecialEffectTarget("Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageCaster.mdl", td.caster, "origin")
            endif

            if td.num > 0 then
                set trailimage = td.list.end.part
                set node = td.list.front
                loop
                    set trailimage = node.part
                    set fade = GHInt(trailimage,"fade")
                    if (fade<=1) then
                        set temp = node.next
                        call td.list.remove(node,temp)
                        call FHLocals(trailimage)
                        call RemoveUnit(trailimage)
                        set node = temp
                        set td.num = td.num-1
                    else
                        call SetUnitVertexColor(trailimage,200,200,200,fade)
                        call SHInt(trailimage,"fade",fade-td.fadeinterval)
                    endif 
                    exitwhen node == td.list.end or td.num == 0
                    set node = node.next
                endloop
            endif
            set td.duration = td.duration+TIMEREXEC
            if td.duration >= td.maxtime then
                set td.on = false
            endif
            set td.x = x
            set td.y = y
            if (td.constraint == td.spawntime) then
                set td.constraint = 0
            else
                set td.constraint = td.constraint + 1
            endif
            if td.list.size == 0 and not(td.on) then
                call SHBoolean(t,"cleartimer",true)
            endif
        else
            call FHLocals(t)
            call DestroyTimer(t)
            call LinkedList.destroy(td.list)
            call TrailData.destroy(td)
        endif

        set t = null
        set trailimage = null
    endfunction

    function EnableImageTrail takes real ImgDur, real ImgSep, real MaxTime, unit u returns TrailData
        local timer t = CreateTimer()
        local TrailData td = TrailData.create(ImgDur,ImgSep,MaxTime,u)
        call SHInt(t,"data",td)
        call TimerStart(t,TIMEREXEC,true,function ImageTrailChild)
        set t = null
        return td
    endfunction

endlibrary
function InitTrig_Image_Trail takes nothing returns nothing
endfunction
Старый 08.03.2008, 11:52
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Нуб?!?!? Если я не знаю этого приема в джассе? Ты знаешь квадрат суммы нейтронов и электронов атома плутония? Или ты нуб?
Старый 08.03.2008, 12:01
Observer

offline
Опыт: 737
Активность:
А когда будет версия, с атакой на клавишах ???
Старый 08.03.2008, 13:05
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:22.