29

» WarCraft 3 / Slash Arena v.0.05

EWA, это только с ботами, они какбы вообще не имеют страха и совести, постоянно рвутся в бой и бьют, чтобы контролировать ситуацию надо привыкнуть. С людьми же совсем по другому.
Kodoo, спасибо ^_^.
Превью уныло потому что как всегда я делал =/
29

» WarCraft 3 / Slash Arena v.0.05

22 нестандартных героя, 44 + 3 нестандартных заклинания, текстура песка, пара моделей окружения, скин блейдмастера, иконки и эффекты для этих заклинаний. Поверь, я умею грамотно использовать импорт, но у меня только код весит 150 кб. В 300 не уложишься.
300 останется если удалить тупо весь импорт, но ведь ты даже не запустишь карту у которой нет превью, не правда ли?
29

» WarCraft 3 / Slash Arena v.0.05

модели из вов - лишний вес, ужс, карта итак много весит.
ахел, я сам хз, мб сделаю мультиязычность.
активную с умом можно, особенно сейчас.
29

» WarCraft 3 / Slash Arena v.0.05

Предметы... Врядли они будут. Еще 1 абилка тоже, очень много придется делать.
29

» WarCraft 3 / Strategic System Remake

чтото мне не понравилось.
  1. Масштабирование - плохо! А если юниты уменьшены/увеличены в РО, представь что с ними произойдет.
  2. Автоматическое генерирование отрядов - плохо! Я бы на твоем месте дал юзеру инструменты для формирования отрядов, то есть функции CreateSquad, SquadAddUnit и подобные, больше универсальности же.
  3. Баги - плохо! Однажды у меня вышло, что командир одного отряда входил в другой отряд.
  4. Грамматические описаловки в хелпе - нехорошо. Поправь, да.
  5. Ходьба строем - гуд =]
29

» WarCraft 3 / X-Deprotect Interface v0.2 (XDI v0.2)

Это не нужно, реально. Я вот никогда в хдепе ничего не настраивал, кроме пути к карте =/
Лучше и правда, сделать разделение триггеров, вот тогда было бы круто.
29

» WarCraft 3 / cJass - дополнение к языку JASS

void nextTurn() {
int i = 0
timer tim = new timer
    if .Turn == 1{.Turn = 0}
    else {.Turn = 1}
    .turningPlayer = .Gamer[.Turn]
    whilenot (i == 10) {
        if .Rec[i].Unit != null{
            if GetOwningPlayer(.Rec[i].Unit) != .turningPlayer{
            UnitRemoveAbility(.Rec[i].Unit, 'A000')
            
            if .Rec[i] == .Selected{
            TimerStart(tim, 0., false, function desk.ont)
            }
            
            else
                if GetUnitAbilityLevel(.Rec[i].Unit, 'A000') == 0{
                UnitAddAbility(.Rec[i].Unit, 'A000')
                }
            }
            if .Rec[i].MoveOst == 0{
                if .Rec[i].PauseOst > 0{
                .Rec[i].PauseOst--
                }
                else{
                .Rec[i].PauseOst = .Rec[i].Pause
                .Rec[i].MoveOst = .Rec[i].Move
                }
            }
            if .Rec[i].MoveOst != .Rec[i].Move {
            .Rec[i].MoveOst = 0
            }
            
        }
    .Rec[i].UpdateText()
    i++
    }
.Selected = 0
.Moved = 0
.updateColors()
echo("Ходит " + GetPlayerName(.turningPlayer))
if GetLocalPlayer()==.turningPlayer{ ClearSelection()}
}
missing: endblock
void nextTurn() {
int i = 0
timer tim = new timer
    if .Turn == 1{.Turn = 0}
    else {.Turn = 1}
    .turningPlayer = .Gamer[.Turn]
    whilenot (i == 10) {
        if .Rec[i].Unit != null{
            if GetOwningPlayer(.Rec[i].Unit) != .turningPlayer{
            UnitRemoveAbility(.Rec[i].Unit, 'A000')
            
            if .Rec[i] == .Selected then
            TimerStart(tim, 0., false, function desk.ont)
            endif
            
            else
                if GetUnitAbilityLevel(.Rec[i].Unit, 'A000') == 0{
                UnitAddAbility(.Rec[i].Unit, 'A000')
                }
            }
            if .Rec[i].MoveOst == 0{
                if .Rec[i].PauseOst > 0{
                .Rec[i].PauseOst--
                }
                else{
                .Rec[i].PauseOst = .Rec[i].Pause
                .Rec[i].MoveOst = .Rec[i].Move
                }
            }
            if .Rec[i].MoveOst != .Rec[i].Move {
            .Rec[i].MoveOst = 0
            }
            
        }
    .Rec[i].UpdateText()
    i++
    }
.Selected = 0
.Moved = 0
.updateColors()
echo("Ходит " + GetPlayerName(.turningPlayer))
if GetLocalPlayer()==.turningPlayer{ ClearSelection()}
}
все нормально.

            if .Rec[i] == .Selected then
            TimerStart(tim, 0., false, function desk.ont)
            endif
            
я про это, офк.
DoctorGester добавил:
отбой, скачал экспериментальную версию, все нормально.
29

» WarCraft 3 / Библиотека функций

Да именно аргументы.
Ревенжер, спасибо я в принципе так и думал.
Кстати присмотритесь к коду, в него не передается тот кто наносит урон, враг наносит урон самому себе, весело.
29

» WarCraft 3 / Библиотека функций

Почему бы не использовать координаты? И смысла переменной ranged не вижу, на что она влияет?
29

» StarCraft 2 / Starcraft II Galaxy Editor

Большинство новых возможностей заключаются в функциях и редакторе объектов. В видео это заметить сложно.
29

» StarCraft 2 / Starcraft II Galaxy Editor

Возможности редактора ск2 превосходят возможности ве раза в 2 или 3. Герои и инвентарь в старе есть так что не гоните.
29

» WarCraft 3 / Energy Greed TD 0.20.6.c

Timon2008, убери все файлы из папки вара, кроме варовских.
29

» WarCraft 3 / Energy Greed TD 0.20.6.c

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