33

» WarCraft 3 / FCC 12 v2

Я обнаружил в этой системе один баг: невозможно покупать предметы в лавках. Я попробовал обойти его вот такими триггерами:
триггер ShopCheck
function Trig_ShopCheck_Conditions takes nothing returns boolean
     return (GetUnitAbilityLevel(GetTriggerUnit(), 'Aneu') > 0) or (GetUnitAbilityLevel(GetTriggerUnit(), 'Aall') > 0)
endfunction

function Trig_ShopCheck_Actions takes nothing returns nothing
     call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, true)
     call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, true)
     call ClearTextMessages()
endfunction

//===========================================================================
function InitTrig_ShopCheck takes nothing returns nothing
    set gg_trg_ShopCheck = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(gg_trg_ShopUncheck, Player(0), EVENT_PLAYER_UNIT_DESELECTED)
    call TriggerAddCondition(gg_trg_ShopChek, Condition(function Trig_ShopCheck_Conditions))
    call TriggerAddAction(gg_trg_ShopCheck, function Trig_ShopCheck_Actions)
endfunction
триггер ShopUncheck
function Trig_ShopUncheck_Conditions takes nothing returns boolean
     return (GetUnitAbilityLevel(GetTriggerUnit(), 'Aneu') > 0) or (GetUnitAbilityLevel(GetTriggerUnit(), 'Aall') > 0)
endfunction

function Trig_ShopUncheck_Actions takes nothing returns nothing
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, false)
    call ClearTextMessages()
endfunction

//===========================================================================
function InitTrig_ShopUncheck takes nothing returns nothing
    set gg_trg_ShopUnchek = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(gg_trg_ShopUncheck, Player(0), EVENT_PLAYER_UNIT_DESELECTED)
    call TriggerAddCondition(gg_trg_ShopUncheck, Condition(function Trig_ShopUncheck_Conditions))
    call TriggerAddAction(gg_trg_ShopUncheck, function Trig_ShopUncheck_Actions)
endfunction
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Может быть, стоит сделать постоянные индикаторы заданий на миникарте? А то сложно найти, что куда.
33

» Unity - Triggers Editor / Unity - Triggers Editor

Гениальная идея! Даже иконки варкрафтовские, какая прелесть =3
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Obelick, в общем, как-то так:
триггер ShopChek
function Trig_ShopChek_Conditions takes nothing returns boolean
    if ( GetUnitAbilityLevelSwapped('Aneu', GetTriggerUnit()) > 0 ) then
        return true
    endif
    return false
endfunction

function Trig_ShopChek_Actions takes nothing returns nothing
        call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, true)
        call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, true)
        call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_HELP_REQUEST, true)
        call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_HELP_RESPONSE, true)
        call ClearTextMessages()
endfunction

//===========================================================================
function InitTrig_ShopChek takes nothing returns nothing
    set gg_trg_ShopChek = CreateTrigger(  )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShopChek, Player(0), true )
    call TriggerAddCondition( gg_trg_ShopChek, Condition( function Trig_ShopChek_Conditions ) )
    call TriggerAddAction( gg_trg_ShopChek, function Trig_ShopChek_Actions )
endfunction
триггер ShopUnchek
function Trig_ShopUnchek_Conditions takes nothing returns boolean
    if ( GetUnitAbilityLevelSwapped('Aneu', GetTriggerUnit()) > 0 ) then
        return true
    endif
    return false
endfunction

function Trig_ShopUnchek_Actions takes nothing returns nothing
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_HELP_REQUEST, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_HELP_RESPONSE, false)
    call ClearTextMessages()
endfunction

//===========================================================================
function InitTrig_ShopUnchek takes nothing returns nothing
    set gg_trg_ShopUnchek = CreateTrigger(  )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShopUnchek, Player(0), false )
    call TriggerAddCondition( gg_trg_ShopUnchek, Condition( function Trig_ShopUnchek_Conditions ) )
    call TriggerAddAction( gg_trg_ShopUnchek, function Trig_ShopUnchek_Actions )
endfunction
Вроде работает. Правда, оно «дзынь» делает, ну сам увидишь, если у тебя заработает =)
В диодовской системе смены игрока нет. Там используюется немного баговая особенность союзов. Отключается союзный общий контроль войск игрока с самим собой, поэтому он теряет способность контролировать собственные войска =) Но при этом может использовать предметы и умения.
Всё-таки интересная система. Странно, что её на сайт не заливали. Надо залить, что ли...
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Obelick, хм, можно при клике на магазин возвращать контроль, а потом снова убирать.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Obelick, о, це діло =) Можно в освободившиеся окошки что-нибудь перенести из спеллбуков.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Obelick, F1 вроде работает.
Praytic, с предметами в этой системе проблем не возникает.
33

» Tiodor's Art / XGM статистика. Как интересно

Tiodor, большое искусство — определить, кому имеет смысл что-то объяснять, а с кем стоит сразу попрощаться. Оба варианта необходимы в разных случаях.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Ещё было бы неплохо технические способности, вроде алхимии, спеллбуков всяких, инвентаря, и пр. оформить другими иконками, полаконичнее и в едином стиле. Без мелких деталей, с чёткой картинкой и узнаваемой формой, как у стандартных кнопок управления. Чтобы сразу было понятно, где что. Опять же, удобства ради.
33

» Tiodor's Art / XGM статистика. Как интересно

ehnaton, мои глаза Т_Т Ещё и б-гомерзким Комик Сансом =(
Tiodor, никто ничему не должен в том плане, что сайт существует для пользователей, а не пользователи для сайта.
Это мы, администрация, сплошь должны —  продвигать перспективные направления, создавать удобные средства общения и поиска информации, поощрять умельцев и отстреливать идиотов. А пользователи ничего не должны (кроме соблюдения правил и здравого смысла), с этим я полностью согласен.
Насчёт программирования согласен, покодил тут немного нa JASS — довольно просто и дико интересно. Конечно, это не полноценный язык, но всё равно представление даёт.
33

» Tiodor's Art / XGM статистика. Как интересно

В V7 она тоже поменялась. Хотя влияние перехода к седьмой версии на статистику сайта мне неведомо.
33

» Tiodor's Art / XGM статистика. Как интересно

GenElCon, не знаю насчёт «растём». Было резкое падение в начале апреля, видимо, из-за .guru. А так — в среднем синусоида получается.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Кстати, не приходила в голову мысль разгрузить интерфейс путём отключения стандартных кнопок управления и эмуляции их через способность, срабатывающую на приказ smart? А то у тебя очень много элементов управления (на мой взгляд, слишком много, но это уж твоё дело), а на панели героя четыре кнопки заняты командами, которые игрок почти не использует (Идти, Отставить, Атаковать, Патрулировать).
Вот диодовская тема с такой наработкой.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

Волков, медведей и пауков слишком много. Считаю, что лучше усилить их и порядить количество в 2 раза.
Категорически поддерживаю. В лес зайти не то что бы опасно, боевая система приспособлена к общению с такими толпами, слава Богу. Но просто задалбывает их рубить -_-
33

» Блог им. AlexPrey'я / XGM Update Log

Немного нелогично, что кнопка «вперёд» в ленте ведёт к более старым сообщениям, а кнопка «назад» — к новым.
Этот вариант был лучше.
33

» God of light's web-log / [В армии, часть 3]

Clamp, просто мысли недостаточно. Нужна уверенность. Но в таком случае и вопросов не возникает.
33

» Wanderer: Акт 1 / Wanderer 0.14 final 1.26a

По идее, коль скоро я не ошибаюсь, если тень остаётся, значит и юнит-предмет остаётся, а значит в памяти висит запись о ненужном уже юните. Так что удалять триггерно по-любому стоит.
33

» Blind Hell / Blind Hell

Ig101, да мне все вреям казалось, что этот бот сверху, а не передо мной)
все вреям
Не могу заставить себя прочитать иначе, как «всем евреям».
33

» God of light's web-log / [В армии, часть 3]

Доучись, а там решай. Незавершённые гештальты вредят душевному здоровью =)