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

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

Закрытая тема
 
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
но добавлять одну абилку многократно
Т__Т
еще раз. Мы добавляем абилку с маной допустим 1 раз. Нам сейчас хватит этого одного раза. Добавляем ее так, чтобы изменился исходный максимальный запас маны - стал с 300/300 на 375/375.
После этого, морф темным факапит всю ману героя, увеличивая ее с каждым новым морфом в любую другую форму в прогресии.
тут понимаешь?
В той карте что я сбросил, 2 уровня абилки сделаны для корректного изменения максимального запаса маны (в противном случае ничего ровным счетом не происходило с маной). Одного раза ввести там 0 для демонстрации рака достаточно.
Старый 07.05.2013, 20:04
DioD

offline
Опыт: 45,134
Активность:
вот видео на котором всё видно, видео сделано на твоей карте, там в углу можно видеть твои книжки недоделанные, изменения только перенос выдачи бонуса с 0 на эскейп, остальное без изменений.
Старый 07.05.2013, 20:05
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
и глянь внимательно с 0:37 здесь
даже при столь грустном качестве видео видно что вводя 1 2 3 4 и меняя героя, меняется его запас маны. Очевидно после нажатия ESC или что у тебя там.
Старый 07.05.2013, 20:07
DioD

offline
Опыт: 45,134
Активность:
смотри новое видео, там чат сообщениями расписано что и как, запас маны менялся умышленно и отображались разные случаи применения.
Старый 07.05.2013, 20:08
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
бинго.
значит написанное в 1 посте в разделе "Проблема"
Повторное вручение способности Темный герою на превращение в любое другое альтер-эго удваивает его предыдущий максимальный запас маны со случайным увеличением.
не решено. С одноразовым пользованием вопроса не было. Ввиду описанной полностью проблемы в 1 посте солюшн, которые демонстрирует твое видео, не решает проблему в заданных условиях. Ни о каком передергивании речи не идёт.
Старый 07.05.2013, 20:12
DioD

offline
Опыт: 45,134
Активность:
Повторное вручение способности Темный герою
тёмный вручается повторно, не заметил что все 4 героя морфаются друг в друга более чем 1 раз?
а вот бонус маны даётся только один раз
Старый 07.05.2013, 20:14
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Fakov:
Использование другого морфа, за исключением морфа, схожего с Темным по действию и не имеющего бага с маной/хп.
:nate:
5 минут, никаких багов.
Прикрепленные файлы
Тип файла: w3x RCSDM E0.00a.w3x (23.6 Кбайт, 8 просмотров )
Старый 07.05.2013, 20:16
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
Faion, не запустилось ввиду обнаружения неивестного блока но суть понятна, Жабен пару страниц назад выкладывал.
Старый 07.05.2013, 20:25
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Fakov:
не запустилось ввиду обнаружения неивестного блока
нужен просто не древний сжасс.
Fakov:
но суть понятна
Тогда в чем проблема. Рабочий пример есть, реквест зарезолвен. То что Дион нуб уже очевидно.
Старый 07.05.2013, 20:29
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
Старый 07.05.2013, 20:32
DioD

offline
Опыт: 45,134
Активность:
Файон, а ничего что у тебя бонуса маны вообще нет и морф не тот что надо?
Старый 07.05.2013, 20:32
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
DioD, я взял пример из первого поста, и переписал имеющийся там говнокод и использованием головы. Если нужно еще что то разжевать популярно, пишите, я всегда рад объяснить новичкам что да как.
Старый 07.05.2013, 21:00
DioD

offline
Опыт: 45,134
Активность:
Счётчик бонусов реализовать следует иначе как и сами бонусы, тогда будет красиво.
хотя и так неплохо
//static

    globals
    integer array data
    endglobals


function Trig_Untitled_Trigger_003_Actions takes nothing returns nothing

    local group g = null
    local unit u = null
    local integer i = 0

    if S2I(GetEventPlayerChatString()) == 0 then
    return
    endif
        
    set g = GetUnitsSelectedAll(Player(0))
    
    set u = FirstOfGroup(g)
    
    loop
    
        exitwhen i == GetHeroStr(u,false)
        
        call UnitAddAbilityBJ( 'A001', u )
        call SetUnitAbilityLevelSwapped( 'A001', u, 3 )
        call UnitRemoveAbilityBJ( 'A001', u )
        
        set i = i+1
    
    endloop
    
    
    call UnitAddAbility(u,data[S2I(GetEventPlayerChatString())])
    
endfunction

//===========================================================================
function InitTrig_Untitled_Trigger_003 takes nothing returns nothing

    set data[1] = 'S000'
    set data[2] = 'S002'
    set data[3] = 'S003'
    set data[4] = 'S001'

    set gg_trg_Untitled_Trigger_003 = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Untitled_Trigger_003, Player(0), "", false )
    call TriggerAddAction( gg_trg_Untitled_Trigger_003, function Trig_Untitled_Trigger_003_Actions )
endfunction

function Trig_Untitled_Trigger_004_Actions takes nothing returns nothing

    local group g = null
    local unit u = null

    set g = GetUnitsSelectedAll(Player(0))
    
    set u = FirstOfGroup(g)
    
    call UnitAddAbilityBJ( 'A001', u )
    call SetUnitAbilityLevelSwapped( 'A001', u, 2 )
    call UnitRemoveAbilityBJ( 'A001', u )
    
    call DisplayTextToForce( GetPlayersAll(), "STR is marker, indicate amount of bonuses on unit" )
    call ModifyHeroStat( bj_HEROSTAT_STR, u, bj_MODIFYMETHOD_ADD, 1 )
endfunction

//===========================================================================
function InitTrig_Untitled_Trigger_004 takes nothing returns nothing
    set gg_trg_Untitled_Trigger_004 = CreateTrigger(  )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_Untitled_Trigger_004, Player(0) )
    call TriggerAddAction( gg_trg_Untitled_Trigger_004, function Trig_Untitled_Trigger_004_Actions )
endfunction
Старый 07.05.2013, 22:06
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
условия решены, смы, обеспечьте мне 2 недели сала.
PS: В условие о предметах ничего не сказано и проблема решена в заданных рамках, но для тех кто вдруг воспользуется поиском и наткнется на это, следует иметь ввиду, что увеличивающие запас маны предметы, такие как например амулет маны - влекут за собой все ту же проблему, что описана в первом посте.
[+] 336 часов тишины от Nerevar: Уговор дороже денег
Старый 07.05.2013, 22:35
DioD

offline
Опыт: 45,134
Активность:
вещи достаточно скинуть перед тем как морфать, тогда глюка не будет...
Старый 07.05.2013, 22:39
Закрытая тема

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

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

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

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



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