38

» Администрация XGM / Дополнить систему Избранное

Добавил подсказку об этом на странице xgm.guru/favorites

Буду рад, если расскажете, чем вы заполнили своё Избранное, а то вдруг просто не те ресурсы туда думаю помещать.
38

» Администрация XGM / Аватарка 100 КБ и 128х128.

Editor, администрация часто лазит по поофилям, втч с плохой связью, надо будет обдумывать кейсы
38

» Администрация XGM / Аватарка 100 КБ и 128х128.

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

Анимации не надо - это не игра, оно будет от чтения отвлекать, как это делает анимированная реклама (но это отдельная тема).
38

» Администрация XGM / Баг с системой достижений

Rare, когда будет рефакторинг этой системы, затронется всё
38

» Администрация XGM / Управление проектом

Принятый ответ
написал в лс, там привязка через вк
Объединил
38

» Администрация XGM / Аватарка 100 КБ и 128х128.

Не надо ответ выбирать, пусть висит как задание
38

» WarCraft 3 / Официально стал доступен PTR 1.31

sadek, создать папку Campaigns, либо использовать такую же в Документы - Warcraft III
38

» Администрация XGM / Вход на сайт через вк

Принятый ответ
Проверяем

Теперь у меня работает
38

» Администрация XGM / Ресурс

Принятый ответ
Потому что было насоздана куча аккаунтов и система обнаружения клонов заблокировала все доступы. Сейчас должно заработать.
38

» WarCraft 3 / Пособие по публикации ресурсов

NazarPunk, есть (старая) информация, что вообще любой point order дает утечку системы поиска пути, например
38

» WarCraft 3 / Пособие по публикации ресурсов

Любые сложные наработки на jass имеют утечки памяти =)
Про прозрачность скринов и границы моделей предлагаю сослаться на статьи
38

» Администрация XGM / Обновление 2019 - Stage 5

KingMaximax, я в ближайшем будущем думаю заняться этим вопросом и сделать больше статусов
Статусы такие:
  • открыто
  • принято
  • выполняется
  • на рассмотрении
  • на тестировании
  • выполнено
  • отклонено
  • на обсуждении
38

» WarCraft 3 / Удаление 6 лет работы с сайта, авторское право.

Если проект станет популярным, конечно, всё палево будет замечено и при обнаружении автор будет с позором выгнан с XGM. А пока аудитория невелика, нет никакого смысла копаться в архивах.
38

» Администрация XGM / Обновление 2019 - Stage 5

KingMaximax, я же говорю, это модуль задания. Их можно назначать на исполнителя, можно переназначать, можно выполнять за рейтинг и опыт, а можно отклонять.
Модуль вопросов - это аналог stackoverflow, ранее для этого была Академия
38

» WarCraft 3 / Перезарядка пассивных предметов

Людоедский код, юзай хотябы онлайн бьютифай blackmiaool.com/lua-beautify
done
--общие функции
function AbilityId(id)
    return id:byte(1) * 0x1000000 + id:byte(2) * 0x10000 + id:byte(3) * 0x100 + id:byte(4)
end

function DummyCastOnUnit ( u, id, level, order,targ ) -- DummyCastOnUnit (u,'',1,"entanglingroots",targ)
    local ud
    if u==nil then
        ud = CreateUnit(Player(2),AbilityId('e000'),GetUnitX(targ),GetUnitY(targ),0)
    else
        ud = CreateUnit(GetOwningPlayer(u),AbilityId('e000'),GetUnitX(u),GetUnitY(u),0)
    end
    UnitAddAbility(ud,id)
    SetUnitAbilityLevel(ud,id,level)
    IssueTargetOrder(ud,order,targ)
    UnitApplyTimedLife( ud, AbilityId('BTLF'), 1 )
end


function StartItemCD(it,c,idre)-- предмет, носитель предмета, ид способности по типу амулета защиты
    BlzItemAddAbility(it, idre)
    DummyCastOnUnit (nil,AbilityId('A001'),1,"creepthunderbolt",c)-- A001 пускатель перезарядки
    cd=BlzGetAbilityCooldown(idre, 0)-- где 0 - первый уровень способности
    TimerStart(CreateTimer(), cd, false, function()
        BlzItemRemoveAbility(it, idre)
    end)
end




do -- cистема урона с руки
    gg_trg_DamageEvent = CreateTrigger(  )
    for i = 0, bj_MAX_PLAYER_SLOTS - 1, 1 do
        TriggerRegisterPlayerUnitEvent(gg_trg_DamageEvent, Player(i), EVENT_PLAYER_UNIT_DAMAGING)
        TriggerAddCondition( gg_trg_DamageEvent, Condition( function () return GetEventDamage()>1   end))
    end
    TriggerAddAction( gg_trg_DamageEvent, function ()

            -- код функции сюда пишем условия
            local u=GetTriggerUnit() -- тот кто получил урон
            local c=GetEventDamageSource() -- тот кто нанёс урон
            local d=GetEventDamage() -- число урона


            -- блок башера
            if BlzGetEventDamageType( ) == DAMAGE_TYPE_NORMAL  and  UnitHasItemOfTypeBJ(c, AbilityId('I000')) and GetUnitAbilityLevel(c, AbilityId('A000'))==0 then --
                it=GetItemOfTypeFromUnitBJ(c, AbilityId('I000'))
                SetItemCharges(it, GetItemCharges(it)+1) --увеличиваем заряды предмета за удар

                if GetItemCharges(it)>=5 then
                    SetItemCharges(it, 0)
                    --print("прок баша, перезапуск")
                    DummyCastOnUnit (c,AbilityId('A001'),1,"creepthunderbolt",u)-- само оглушение башем
                    BlzSetEventDamage(d*2)-- увеличиваем входщий урон в 2 раза
                    StartItemCD(it,c,AbilityId('A000'))
                end
            end
            --- блок щита
            if UnitHasItemOfTypeBJ(u, AbilityId('I001')) and GetUnitAbilityLevel(u, AbilityId('A003'))==0 then
                print("лечение щита")
                it=GetItemOfTypeFromUnitBJ(u, AbilityId('I001')) -- помещаем в переменную предмет
                StartItemCD(it,u,AbilityId('A003'))-- стартуем кд на предмете
                UnitAddItem(u, CreateItem(AbilityId('I002'), 0, 0))-- добавлением эффект лечения через руну
            end

    end)
end --конец блок кода урона
38

» Администрация XGM / Обновление 2019 - Stage 5

KingMaximax, для этого надо разрешить привилегию "Может создавать новые задания" для группы "Гости"
38

» Администрация XGM / Обновление 2019 - Stage 5

KingMaximax, если ты про какие-либо заявки, то это надо делать системой заданий у проекта, она для этого и была создана.