15

» WarCraft 3 / Падение вара.

nvc123, про глаза можешь не говорить, мне так же ребит, но самому лень делать код, поэтому пользую готовое
Дебаг могу только в мультиплеере отследить. Соло никак не могу фатальнуть
15

» WarCraft 3 / Оптимизируйте модельку,пожалуйста.

Парень, как называется раздел, куда ты написал? Я бы сейчас не начал возникать, если бы ты спросил: как сделать свою модель (тебе бы заспамили ссылками), как сделать вершины, как связать вершини, как прикрепить текстры и т.п . Но к твоему большому сожалению этот раздел называется Академия вопросов, а не Сборище Ленивых Бездарей. И работу за тебя тут никто делать не будет (//ты заагришься и поставишь "-"). Могу максимум указать дорогу на вопросник и статьи по модмейкеру.
Мой тебе совет. Текстура должна сочетать в себе оптимальный размер (максимум 200кб, но это уже много) и красоту.
15

» WarCraft 3 / Правда аль кривда?

Парень. Я думал остроумный комментарий, но мне надоело выпендриваться, поэтому я тебя посылаю на 3 буквы. XGM. Раздел форум, а так же статьи. А то, про что ты говоришь- утечки. Они адско грузять память выделяемую вару. Они главная беда редактора (троянский конь). 1 гуи, а в нем утечка (может быть- может не быть) Избежать просто- выучить Jass. Или через custom script устранять их.
Все это можно найти на этих же 3 буквах. В разделе СТАТЬИ(xgm.ru/p/wc3/articles)
Стоит дополнить, что уже при 2000-3000 утечек какой-то из игроков 100‰ начнет уже заметно подлагивать(будет появляться лаг скрин). А соответственно напрашивается вывод, что даже на 3 КБ утечек игра не располагает. Именно поэтому иногда близзов называют го*нокодерами ( извиняюсь за словечко)
15

» WarCraft 3 / Как не давать опыт за юнита?

nvc123, абсолютно с тобой согласен. Тем более код на получение опыта будет не сложнее 2+2*2
15

» WarCraft 3 / Тип юнита (Условие)

Использовать? Всмысле, выбрать или что? Конкретно... Вопрос не понятен.
если тип юнита, то GetUnitTypeId, если выбрать юнита, то
    if (GetLocalPlayer() == игрок) then
        call ClearSelection()
        call SelectUnit(юнит, true)
    endif
15

» WarCraft 3 / Не юзается cJass

nvc123, но всякие return и прочие, как говорится они и в африке)
А про выучить jass я и имел ввиду почитать все статьи.
15

» WarCraft 3 / Не юзается cJass

можешь скрин не ошибок скинуть. И int надо указать что это integer
и зачем ты int присваивать значение null
void тоже надо указать
так же и bool
и ты где-то return не укзал
и глобалс с маленькой буквы
15

» WarCraft 3 / Disconnect игроков

Мне лишь нужно знать ответы на эти два вопроса. Лаконично :да, нет
15

» WarCraft 3 / Disconnect игроков

nvc123, испоьзую однократный+лямбда. Если надо ждать. К примеру 1 сообщение, 60 сек ждать потом еще 1
В способностях пользуются таймеры, как ты говоришь.
15

» WarCraft 3 / Текстура LoadBar

Подытожу сказанное: Шкалу можно поменять на другой цвет несколькими способами
  1. Как предлагает nvc123: через mix
  2. Напрямую в архивие MPQ
  3. ???????
  4. PRIFIT
Во всех случаях цвет шкалы будет сменен лишь на локальном компьютере.
15

» WarCraft 3 / Disconnect игроков

Похоже, что частый TriggerSleepActon может вызывать дисконнект игроков за редким исключением. Прошу прощения за созданный вопрос. Проблему решил по средствам однократных таймеров и lambde-function
Вопрос закрывать не буду, все же интересно. Я прав или нет
15

» WarCraft 3 / Текстура LoadBar

Padalekki, XD. По миксу есть статейка, там же и прикреплен это файл. =_=. Да и просто, не хочешь миксом, тогда зайди MPQ архив вара и замени на прямую. Результат тот же
15

» WarCraft 3 / Текстура LoadBar

Padalekki:
nvc123, какой "этот" файл ?) да может и нуб. у меня не получилось, закинь микс файл сюда
Используй поиск
nvc123, в конце недели закрою. Не хочу терять надежду
15

» WarCraft 3 / Jass vs GUI

Размеры не на много отличаются. Но могу привести пример любое условие: (сорри, что с бж, но я просто так тыкал на условия)
    if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true ) ) then
        return false
    endif
    if ( not ( GetGameSpeed() == MAP_SPEED_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP ) ) then
        return false
    endif
    if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
        return false
    endif
    return true
или так
return IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true\
and GetGameSpeed() == MAP_SPEED_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP\
and GetOwningPlayer(GetTriggerUnit()) == Player(0) 
РЕЗУЛЬТАТ: 323 знака против 624. И это я взял только 6 условий наугад. А в карте в среднем около 10-15 тыс строк скрипта (jass). Вот и считай разницу. Если один символ, если не ошибаюсь, весит 1 байт. Да и просто.. Ты сравниваешь самолет с самокатом
15

» WarCraft 3 / Текстура LoadBar

Через прелоад не пашет. И вообще карта нах меня шлет, когда я подгрузку намутил
15

» WarCraft 3 / Триггеры не срабатывают для ботов

nvc123:
отладка где?
Дело не в ней. Это из-за владельца. Возможно какой-то ИИ
Понял в чем соль. Все работает нормально (через отладку делал, дебаг) Но у даммик какго-то фига отказываетя кастить! Он создается, ему дается абилка, лвл устанавливается, есть цель, но сбивается приказ
15

» WarCraft 3 / Триггеры не срабатывают для ботов

nvc123:
Audes, ты показал скрин с ужасным не муи гуи
за такое руки надо отрывать
кстати, точно. Я проверил. К примеру. На моем юните это работает, а если я его передаю компьютеру, то это перестает работать
boolean Trig_skill_oh_3_Conditions (){
return IsUnitIllusion(GetAttacker()) == false and GetUnitTypeId(GetAttacker()) == 'E000' and GetUnitAbilityLevel(GetAttacker(),'A00K') != 0 and GetRandomInt(1, 100) <= ( ( GetUnitAbilityLevel(GetAttacker(),'A00K') * 5 ) + 5 )
}

void Trig_skill_oh_3_Actions(){
lcu=CreateUnit( GetOwningPlayer(GetAttacker()),'n02A', xx(GetAttacker()),yy(GetAttacker()), bj_UNIT_FACING)
UnitAddAbility(lcu,'A00A' )
SetUnitAbilityLevel(lcu, 'A00A',  gual(GetAttacker(),'A00K') )
IssueTargetOrderById( lcu, 852274,  GetAttacker() )
adead(lcu)
}

void InitTrig_skill_oh_3 (){
gg_trg_skill_oh_3 = CreateTrigger(  )
ate(gg_trg_skill_oh_3,EVENT_PLAYER_UNIT_ATTACKED) 
TriggerAddCondition( gg_trg_skill_oh_3, function Trig_skill_oh_3_Conditions )
TriggerAddAction( gg_trg_skill_oh_3, function Trig_skill_oh_3_Actions )
}
сорри, что с дефайнами, но там понятно по аргумам
15

» WarCraft 3 / Триггеры не срабатывают для ботов

  1. Hero_slardar- это какой игрок?
  2. проверь создается ли даммик вообще? (поставь текстуру обратно).
  3. проверь правильность приказов, ибо stomp, насколько я помню -это не молот бурь, это громовая поступь.
  4. возможно у тебя стоит задержка на заклинаниях пременения> чем таймер жизни юнита.
  5. у даммика, возможно отсутствует мана, а заклинания ее требуют.
  6. ???????
  7. PROFIT
А вот еще смотри недавно был такой вопрос:
Пишу в коде:
call CreateUnit( Player(PLAYER_NEUTRAL_PASSIVE), 1, 0.00, 0.00, bj_UNIT_FACING)
или же:
call CreateUnitAtLoc( Player(PLAYER_NEUTRAL_PASSIVE), 1, GetRectCenter(GetPlayableMapRect()), bj_UNIT_FACING)
Но юнит не создаётся и не появляется на карте. Почему?
Лучший ответ:
HolyMoon, твой вариант тоже не работает. Собственно, ты просто скопировал то, что написано в "blizzard.j". Я кажется выяснил проблему: если вместо "Player(PLAYER_NEUTRAL_PASSIVE)" написать например "Player(0)" или любой другой номер от 1 до 15 будет работать. Т.е. проблема была с указателем.
ЗЫ события в Гуи активируются для игроков 0-15 т.е от 0 до bj_MAX_PLAYER_SLOTS (exitwhen index==16)
15

» WarCraft 3 / Текстура LoadBar

На данный момент самое оптимальное это то, что предлагает nvc123. Но mix загружает текстуру только на локальном компьютере. Поэтому тема не исчерпана.
15

» Блог им. ДаркСумрак / RETURN of the King Undead

Автору респект) Люди на этой теме очень хорошо отдыхают, а некоторые нет. В общем тема получила большой общественный резонанс :D Троллинг это или нет, но я поддерживаю этот проект, даже ради "хехеххе"