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

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

Ответ
 
sleepw

offline
Опыт: 8,449
Активность:
Замена хп и маны(Jass)
Вот решил поучить жасс..)
написаль такой вот спелл,но когда у юнита бешеный реген спелл слетает почемуто и совершенно непонятные числа скачут.Может и не изза регена,вопщем хелп разобрацо.
» Spellcode

Код:
function spellid takes nothing returns integer
return 'A000'
endfunction

function horm takes nothing returns integer
return 100.00*GetUnitAbilityLevelSwapped(spellid(),udg_convertc)
endfunction

function hp takes nothing returns real
return GetUnitStateSwap(UNIT_STATE_LIFE,udg_convertc)
endfunction

function mp takes nothing returns real
return GetUnitStateSwap(UNIT_STATE_MANA,udg_convertc)
endfunction

function sp_c takes nothing returns boolean
if(not( GetSpellAbilityId()==spellid())) then
return false
endif
return true
endfunction

function spbool takes nothing returns boolean
    if ( not ( hp() > mp() ) ) then
        return false
    endif
    return true
endfunction

function Trig_sp_Actions takes nothing returns nothing
local effect se
set udg_convertc=GetTriggerUnit()
if (spbool()) then
if GetUnitManaPercent(udg_convertc)!=100.00 then
call AddSpecialEffectTargetUnitBJ("overhead",udg_convertc,"Abilities\\Spells\\Undead\\ReplenishMana\\ReplenishManaCasterOverhead.mdl")
set se=GetLastCreatedEffectBJ()
  if GetUnitStateSwap(UNIT_STATE_MAX_LIFE, udg_convertc) - hp() < horm() then
  call SetUnitLifeBJ(udg_convertc,hp()-(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_convertc)-mp()))
  call SetUnitManaBJ(udg_convertc,mp()+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_conver  tc)-mp()))
  else
  if hp()>=horm() then
  call SetUnitLifeBJ(udg_convertc, hp()-horm())
  call SetUnitManaBJ(udg_convertc, mp()+horm())
  else
  call SetUnitManaBJ(udg_convertc,hp()+mp())
  call SetUnitLifeBJ(udg_convertc,1)
  endif
  endif
call TriggerSleepAction(1)
call DestroyEffectBJ(se)
else
call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(udg_convertc)), "|cffffcc00Your mana is full|r")
endif

else
if GetUnitLifePercent(udg_convertc)!=100.00 then
call AddSpecialEffectTargetUnitBJ("overhead",udg_convertc,"Abilities\\Spells\\Undead\\ReplenishHealth\\ReplenishHealthCasterOverhead.mdl")
set se=GetLastCreatedEffectBJ()
if GetUnitStateSwap(UNIT_STATE_MAX_MANA, udg_convertc) - mp() < horm() then
  call SetUnitManaBJ(udg_convertc,mp()-(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_convertc)-hp()))
  call SetUnitLifeBJ(udg_convertc,hp()+(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_conver  tc)-hp()))
else
  if mp()>=horm() then
  call SetUnitManaBJ(udg_convertc,mp()-horm())
  call SetUnitLifeBJ(udg_convertc,hp()+horm())
  else
if hp()==1 then
call SetUnitLifeBJ(udg_convertc,(mp()+hp())-1)
else
call SetUnitLifeBJ(udg_convertc,mp()+hp())
endif
  call SetUnitManaBJ(udg_convertc,0)
  endif
  endif

 
call TriggerSleepAction(1)
call DestroyEffectBJ(se)
else
call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(udg_convertc)), "|cffffcc00Your health is full|r")
endif
endif
set udg_convertc=null
endfunction

//===========================================================================
function InitTrig_sp2 takes nothing returns nothing
    set gg_trg_sp2 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ(gg_trg_sp2,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition(gg_trg_sp2,Condition(function sp_c))
    call TriggerAddAction( gg_trg_sp2, function Trig_sp_Actions )
endfunction

Прикрепленные файлы
Тип файла: w3x Convert.w3x (18.3 Кбайт, 8 просмотров )
Старый 05.03.2008, 00:04
DeaDoK

offline
Опыт: 5,783
Активность:
Во первых обьясни чё делает спелл(ибо качать мапу тайма нету)
Во вторых убери все BJ функции (типа SetUnitLifeBJ поменяй на SetUnitState)
Старый 05.03.2008, 00:50
sleepw

offline
Опыт: 8,449
Активность:
суть спела в том что при юзе отнимает от большего 100*лвл и добавляет стоко же к тому что меньше..

имхо бж тут непричём=\ оно пашет абсолютно нормально когда реген выключен вообще..

sleepw добавил:
ну вот я впринципе выкупил трабл и ненаю что тут не так.
------
if GetUnitStateSwap(UNIT_STATE_MAX_LIFE, udg_convertc) - hp() < horm() then
call SetUnitLifeBJ(udg_convertc,hp()-(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_convertc)-mp()))
call SetUnitManaBJ(udg_convertc,mp()+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_conver tc)-mp()))
------
if GetUnitStateSwap(UNIT_STATE_MAX_MANA, udg_convertc) - mp() < horm() then
call SetUnitManaBJ(udg_convertc,mp()-(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_convertc)-hp()))
call SetUnitLifeBJ(udg_convertc,hp()+(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_conver tc)-hp()))
------

тоесть если "horm()" например = 100 и жизнь которую нужно перекинуть меньше "horm()" то тогда отнимаем от жизни её текущее значение и стоко же добавляем в ману.. нужно для того чтобы например если хп=80,а мп=40 не получилось чтото типа вроде отняли от хп 80 а к мане прибавили 100..
Старый 05.03.2008, 01:12
DeaDoK

offline
Опыт: 5,783
Активность:
Проставь в своих if'ах ==true
Старый 05.03.2008, 01:15
sleepw

offline
Опыт: 8,449
Активность:
это здесь причём?..
оно итак получается что тру.

если условие
then ...
если не равно условию значит
else..

sleepw добавил:
оно то всё пашет когда нужно но вот с тем последним что я кинул чтото не то.. имхо формула не правильная.
Старый 05.03.2008, 01:20
DeaDoK

offline
Опыт: 5,783
Активность:
А нахрена ты формулу поменял??
SetUnitState(udg_unit,UNIT_STATE_LIFE,GetUnitState(udg_unit,UNIT_STATE_LIFE)+MaxHp-hp)
И ману тако же
SetUnitState(udg_unit,UNIT_STATE_MANA,GetUnitState(udg_unit,UNIT_STATE_MANA)+MaxMp-mp)
Старый 05.03.2008, 01:34
sleepw

offline
Опыт: 8,449
Активность:
упс извиняюсь функции ниже нужны для того чтобы если например мана = 500\550, не получилось что мы отнимем от хп -100,а в ману добавим 50,получается что от хп 50поинтов зря отняло.
Цитата:
Сообщение от sleepw
------
if GetUnitStateSwap(UNIT_STATE_MAX_LIFE, udg_convertc) - hp() < horm() then
call SetUnitLifeBJ(udg_convertc,hp()-(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_convertc)-mp()))
call SetUnitManaBJ(udg_convertc,mp()+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_conver tc)-mp()))
------
if GetUnitStateSwap(UNIT_STATE_MAX_MANA, udg_convertc) - mp() < horm() then
call SetUnitManaBJ(udg_convertc,mp()-(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_convertc)-hp()))
call SetUnitLifeBJ(udg_convertc,hp()+(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_conver tc)-hp()))
------


sleepw добавил:
DeaDoK пла ты бы сначало оттестил на карте,а потом бы писал.. если он там есть значид надо,дабы не получилось утечек разных.

кароче спел выглядит так:
если недостающего до максимума хп или мп меньше чем 100*лвл
отнимаем от того от которго дожны забрать число столько сколько хп не достаёт.

если же недостаток хп больше 100*лвл
тогда уже отнимаем от хп или маны 100*лвл и стоко же добавляем в хп или ману.

если же от того от чего мы должны отнять ТЕКУЩЕЕ хп или мана меньше 100*лвл
отмаем текущее хп или ману туда куда нужно.(если это хп то отмаем оставшееся и добвляем +1 чтобы юнит не умер..,а потом добавляем то что отняли к мане -1)
Старый 05.03.2008, 01:40
DeaDoK

offline
Опыт: 5,783
Активность:
Я те повторяю, у тя формулы неправильные.
пиши каторые я атпостил сверху.
З.Ы. "mp()-MaxHp-hp()" - извини но я такое даж представить не могу
А если у тя не то что максмана меньше максхп, а даже просто мп меньше максхп(значение уходит в минус)

DeaDoK добавил:
Ладна, всё равно с тваих объяснений хер поймёшь чего ты хочешь, ща проверю мапу
З.Ы. ты хочешь типа варлоковского мана тэп из вова???
Старый 05.03.2008, 01:46
sleepw

offline
Опыт: 8,449
Активность:

и вот мне кажется что вот тут:
call SetUnitLifeBJ(udg_convertc,hp()-(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_convertc)-mp()))
call SetUnitManaBJ(udg_convertc,mp()+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_conver tc)-mp()))
отнимается от жизни (её мы должны перекинуть в ману) недостающее до макс.маны
и добавляем в ману стоко же сколько не достаёт до макс.маны.
Старый 05.03.2008, 01:47
DeaDoK

offline
Опыт: 5,783
Активность:
Скока те повторять - - - - -
замени свои ф-и этими
SetUnitState(udg_unit,UNIT_STATE_LIFE,GetUnitState(udg_unit,UNIT_STATE_LIFE)+Max Hp-hp)
SetUnitState(udg_unit,UNIT_STATE_MANA,GetUnitState(udg_unit,UNIT_STATE_MANA)+Max Mp-mp)
Старый 05.03.2008, 01:50
sleepw

offline
Опыт: 8,449
Активность:
один хрен токо время зря потратил..

sleepw добавил:
кароче трабл был действительно в условиях.. меня шото осенило я не помню что поменял и зачем но кароче теперь идеально
» code

function spellid takes nothing returns integer
return 'A000'
endfunction

function horm takes nothing returns integer
return 100*GetUnitAbilityLevelSwapped(spellid(),udg_convertc)
endfunction

function hp takes nothing returns real
return GetUnitStateSwap(UNIT_STATE_LIFE,udg_convertc)
endfunction

function mp takes nothing returns real
return GetUnitStateSwap(UNIT_STATE_MANA,udg_convertc)
endfunction

function sp_c takes nothing returns boolean
if(not( GetSpellAbilityId()==spellid())) then
return false
endif
return true
endfunction

function spbool takes nothing returns boolean
if ( not ( hp() > mp() ) ) then
return false
endif
return true
endfunction

function Trig_sp_Actions takes nothing returns nothing
local effect se
set udg_convertc=GetTriggerUnit()
if (spbool()) then
if GetUnitManaPercent(udg_convertc)!=100.00==true then
call AddSpecialEffectTargetUnitBJ("overhead",udg_convertc,"Abilities\\Spells\\Undead\\ReplenishMana\\ReplenishManaCasterOverhead.mdl")
set se=GetLastCreatedEffectBJ()
if hp()>=horm() and GetUnitStateSwap(UNIT_STATE_MAX_MANA, udg_convertc) - mp() < horm()==true then
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,hp()-(GetUnitStateSwap(UNIT_STATE_MAX_MANA,udg_convertc)-mp()))
call SetUnitState(udg_convertc,UNIT_STATE_MANA,mp()+(GetUnitStateSwap(UNIT_STATE_MAX_ MANA,udg_convertc)-mp()))
else
if hp()>=horm()==true then
call SetUnitState(udg_convertc,UNIT_STATE_LIFE, hp()-horm())
call SetUnitState(udg_convertc,UNIT_STATE_MANA, mp()+horm())
else
call SetUnitState(udg_convertc,UNIT_STATE_MANA,hp()+mp())
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,1)
endif
endif
call TriggerSleepAction(1)
call DestroyEffectBJ(se)
else
call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(udg_convertc)), "|cffffcc00Your mana is full|r")
endif

else
if GetUnitLifePercent(udg_convertc)!=100.00==true then
call AddSpecialEffectTargetUnitBJ("overhead",udg_convertc,"Abilities\\Spells\\Undead\\ReplenishHealth\\ReplenishHealthCasterOverhead.mdl")
set se=GetLastCreatedEffectBJ()
if mp()>=horm() and GetUnitStateSwap(UNIT_STATE_MAX_LIFE, udg_convertc) - hp() < horm()==true then
call SetUnitState(udg_convertc,UNIT_STATE_MANA,mp()-(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_convertc)-hp()))
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,hp()+(GetUnitStateSwap(UNIT_STATE_MAX_ LIFE,udg_convertc)-hp()))
else
if mp()>=horm()==true then
call SetUnitState(udg_convertc,UNIT_STATE_MANA,mp()-horm())
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,hp()+horm())
else
if hp()==1==true then
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,(mp()+hp()))
else
call SetUnitState(udg_convertc,UNIT_STATE_LIFE,mp()+hp())
endif
call SetUnitState(udg_convertc,UNIT_STATE_MANA,0)
endif
endif


call TriggerSleepAction(1)
call DestroyEffectBJ(se)
else
call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(udg_convertc)), "|cffffcc00Your health is full|r")
endif
endif
set udg_convertc=null
endfunction

//===========================================================================
function InitTrig_sp2 takes nothing returns nothing
set gg_trg_sp2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ(gg_trg_sp2,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_sp2,Condition(function sp_c))
call TriggerAddAction( gg_trg_sp2, function Trig_sp_Actions )
endfunction

как вообще для первого спелла на жассе покатит?:)
выбрал же блин самый "лёгкий"
имхо я бы его на триггерах 2 года писал бы и врятли бы правильно написал бы) жасс иногда спасает:)

Отредактировано sleepw, 05.03.2008 в 02:52.
Старый 05.03.2008, 02:47
DeaDoK

offline
Опыт: 5,783
Активность:
Для первого норм.
Я ж тебе сразу сказал что в условии трабл, а ты не, не.
В общем учи функции и ненавидь BJ
Старый 05.03.2008, 03:27
J
expert
offline
Опыт: 48,447
Активность:
чет смысл спела непойму, я понимаю если например ману в жизни ковертить, но большее в меньшее, даж незнаю как оно может пригодицо...

Jon добавил:
ну вроде все заработало да? т.е. править алгоритм вам не нужно, тогда не меняя саиого алгоритма нужно (правельнее) было сделать так:
Код:
function sp_c takes nothing returns boolean
    return GetSpellAbilityId() == 'A000'
endfunction

function Trig_sp_Actions takes nothing returns nothing 
    local unit convertc = GetSpellAbilityUnit()
    local real hp = GetUnitState(convertc, UNIT_STATE_LIFE)
    local real mp = GetUnitState(convertc, UNIT_STATE_MANA)
    local real hpmax = GetUnitState(convertc, UNIT_STATE_MAX_LIFE)
    local real mpmax = GetUnitState(convertc, UNIT_STATE_MAX_MANA)
    local real horm = 100 * GetUnitAbilityLevel(convertc, GetSpellAbilityId()) 
    local effect se
    if hp > mp then
        if GetUnitManaPercent(convertc) != 100 then
            set se = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\ReplenishMana\\ReplenishManaCasterOverhead.mdl", convertc, "overhead")
            if (hp >= horm) and (mpmax - mp < horm) then
                call SetUnitState(convertc, UNIT_STATE_LIFE, hp-mpmax-mp)
                call SetUnitState(convertc, UNIT_STATE_MANA, mpmax)
            else
                if hp >= horm then
                    call SetUnitState(convertc,UNIT_STATE_LIFE, hp-horm)
                    call SetUnitState(convertc,UNIT_STATE_MANA, mp+horm)
                else
                    call SetUnitState(convertc,UNIT_STATE_MANA, hp+mp)
                    call SetUnitState(convertc,UNIT_STATE_LIFE, 1)
                endif
            endif
            call TriggerSleepAction(1)
            call DestroyEffect(se)
        else
            call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(convertc)), "|cffffcc00Your mana is full|r")
        endif
    else
        if GetUnitLifePercent(convertc) != 100 then   
            set se = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\ReplenishHealth\\ReplenishHealthCasterOverhead.mdl", convertc, "overhead")
            if (mp >= horm) and (hpmax - hp < horm) then
                call SetUnitState(convertc, UNIT_STATE_MANA, mp-hpmax-hp)
                call SetUnitState(convertc, UNIT_STATE_LIFE, hpmax)
            else
                if mp >= horm then
                    call SetUnitState(convertc, UNIT_STATE_MANA, mp-horm)
                    call SetUnitState(convertc, UNIT_STATE_LIFE, hp+horm)
                else
                    if hp == 1 then
                        call SetUnitState(convertc, UNIT_STATE_LIFE, mp+hp)
                    else
                        call SetUnitState(convertc,UNIT_STATE_LIFE, mp+hp)
                    endif
                    call SetUnitState(convertc, UNIT_STATE_MANA, 0)
                endif
            endif
            call TriggerSleepAction(1)
            call DestroyEffect(se)
        else
            call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(convertc)), "|cffffcc00Your health is full|r")
        endif
    endif
    set se = null
endfunction

function InitTrig_sp2 takes nothing returns nothing
    set gg_trg_sp2 = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_sp2,EVENT_PLAYER_UNIT_SPELL_EFFECT    )
    call TriggerAddCondition          (gg_trg_sp2,Condition(function sp_c          ))
    call TriggerAddAction             (gg_trg_sp2,          function Trig_sp_Actions)
endfunction

Иначе у тебя слишком много вызовов одинаковых функций, это просто неоптимально... а так и глобалка не нужна...

Jon добавил:
sleepw Если ты смоздаеш темы в академии да еще и сам помечаеш "(jass)" то почему нехватает ума создать ее в джаз разделе?
Старый 05.03.2008, 05:49
sleepw

offline
Опыт: 8,449
Активность:
Jonда так привык писать тамь..)
тю так как это не пригодицо?.. ну например ты в пвп у тя понт хп но маны зажирайсо.. юзаешь и теперь норм хп и маны понт:)

sleepw добавил:
Jonсенк за оптималко:)
Старый 05.03.2008, 10:35
sleepw

offline
Опыт: 8,449
Активность:
так вот токо будет правильней:)

Код:
function sp_c takes nothing returns boolean
    return GetSpellAbilityId() == 'A01I'
endfunction

function Trig_sp_Actions takes nothing returns nothing 
    local unit convertc = GetSpellAbilityUnit()
    local real hp = GetUnitState(convertc, UNIT_STATE_LIFE)
    local real mp = GetUnitState(convertc, UNIT_STATE_MANA)
    local real hpmax = GetUnitState(convertc, UNIT_STATE_MAX_LIFE)
    local real mpmax = GetUnitState(convertc, UNIT_STATE_MAX_MANA)
    local real horm = 100 * GetUnitAbilityLevel(convertc, GetSpellAbilityId()) 
    local effect se
    if hp > mp then
        if GetUnitManaPercent(convertc) != 100 then
            set se = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\ReplenishMana\\ReplenishManaCasterOverhead.mdl", convertc, "overhead")
            if (hp >= horm) and (mpmax - mp < horm) then
                call SetUnitState(convertc, UNIT_STATE_LIFE, hp-(mpmax-mp))
                call SetUnitState(convertc, UNIT_STATE_MANA, mpmax)
            else
                if hp >= horm then
                    call SetUnitState(convertc,UNIT_STATE_LIFE, hp-horm)
                    call SetUnitState(convertc,UNIT_STATE_MANA, mp+horm)
                else
                    call SetUnitState(convertc,UNIT_STATE_MANA, hp+mp)
                    call SetUnitState(convertc,UNIT_STATE_LIFE, 1)
                endif
            endif
            call TriggerSleepAction(1)
            call DestroyEffect(se)
        else
            call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(convertc)), "|cffffcc00Your mana is full|r")
        endif
    else
        if GetUnitLifePercent(convertc) != 100 then   
            set se = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\ReplenishHealth\\ReplenishHealthCasterOverhead.mdl", convertc, "overhead")
            if (mp >= horm) and (hpmax - hp < horm) then
                call SetUnitState(convertc, UNIT_STATE_MANA, mp-(hpmax-hp))
                call SetUnitState(convertc, UNIT_STATE_LIFE, hpmax)
            else
                if mp >= horm then
                    call SetUnitState(convertc, UNIT_STATE_MANA, mp-horm)
                    call SetUnitState(convertc, UNIT_STATE_LIFE, hp+horm)
                else
                    if hp == 1 then
                        call SetUnitState(convertc, UNIT_STATE_LIFE, mp+hp)
                    else
                        call SetUnitState(convertc,UNIT_STATE_LIFE, mp+hp)
                    endif
                    call SetUnitState(convertc, UNIT_STATE_MANA, 0)
                endif
            endif
            call TriggerSleepAction(1)
            call DestroyEffect(se)
        else
            call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(convertc)), "|cffffcc00Your health is full|r")
        endif
    endif
    set se = null
endfunction

function InitTrig_Convert takes nothing returns nothing
    set gg_trg_Convert = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_Convert,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition          (gg_trg_Convert,Condition(function sp_c))
    call TriggerAddAction             (gg_trg_Convert,function Trig_sp_Actions)
endfunction
Старый 05.03.2008, 15:19
J
expert
offline
Опыт: 48,447
Активность:
да, мб) я подобные коды обрабатываю торопясь, потому иногда незамечаю... скобкой больше скобкой меньше.. пох)
Старый 05.03.2008, 15:32
sleepw

offline
Опыт: 8,449
Активность:
Jon
зато как в игре ощутимо

sleepw добавил:
Jon
но всё равно кросавчег так быстро обработал :)
я сидел вчера целый день немог понять что где..запуталсо:)
Старый 05.03.2008, 15:36
Ответ

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

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

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

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



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