nvc123, про глаза можешь не говорить, мне так же ребит, но самому лень делать код, поэтому пользую готовое
Дебаг могу только в мультиплеере отследить. Соло никак не могу фатальнуть
Парень, как называется раздел, куда ты написал? Я бы сейчас не начал возникать, если бы ты спросил: как сделать свою модель (тебе бы заспамили ссылками), как сделать вершины, как связать вершини, как прикрепить текстры и т.п . Но к твоему большому сожалению этот раздел называется Академия вопросов, а не Сборище Ленивых Бездарей. И работу за тебя тут никто делать не будет (//ты заагришься и поставишь "-"). Могу максимум указать дорогу на вопросник и статьи по модмейкеру. Мой тебе совет. Текстура должна сочетать в себе оптимальный размер (максимум 200кб, но это уже много) и красоту.
Парень. Я думал остроумный комментарий, но мне надоело выпендриваться, поэтому я тебя посылаю на 3 буквы. XGM. Раздел форум, а так же статьи. А то, про что ты говоришь- утечки. Они адско грузять память выделяемую вару. Они главная беда редактора (троянский конь). 1 гуи, а в нем утечка (может быть- может не быть) Избежать просто- выучить Jass. Или через custom script устранять их.
Все это можно найти на этих же 3 буквах. В разделе СТАТЬИ(xgm.ru/p/wc3/articles)
Стоит дополнить, что уже при 2000-3000 утечек какой-то из игроков 100‰ начнет уже заметно подлагивать(будет появляться лаг скрин). А соответственно напрашивается вывод, что даже на 3 КБ утечек игра не располагает. Именно поэтому иногда близзов называют го*нокодерами ( извиняюсь за словечко)
можешь скрин не ошибок скинуть. И int надо указать что это integer
и зачем ты int присваивать значение null
void тоже надо указать
так же и bool
и ты где-то return не укзал
и глобалс с маленькой буквы
nvc123, испоьзую однократный+лямбда. Если надо ждать. К примеру 1 сообщение, 60 сек ждать потом еще 1
В способностях пользуются таймеры, как ты говоришь.
Похоже, что частый TriggerSleepActon может вызывать дисконнект игроков за редким исключением. Прошу прощения за созданный вопрос. Проблему решил по средствам однократных таймеров и lambde-function
Вопрос закрывать не буду, все же интересно. Я прав или нет
Padalekki, XD. По миксу есть статейка, там же и прикреплен это файл. =_=. Да и просто, не хочешь миксом, тогда зайди MPQ архив вара и замени на прямую. Результат тот же
Размеры не на много отличаются. Но могу привести пример любое условие: (сорри, что с бж, но я просто так тыкал на условия)
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 байт. Да и просто.. Ты сравниваешь самолет с самокатом
Дело не в ней. Это из-за владельца. Возможно какой-то ИИ
Понял в чем соль. Все работает нормально (через отладку делал, дебаг) Но у даммик какго-то фига отказываетя кастить! Он создается, ему дается абилка, лвл устанавливается, есть цель, но сбивается приказ
проверь создается ли даммик вообще? (поставь текстуру обратно).
проверь правильность приказов, ибо stomp, насколько я помню -это не молот бурь, это громовая поступь.
возможно у тебя стоит задержка на заклинаниях пременения> чем таймер жизни юнита.
у даммика, возможно отсутствует мана, а заклинания ее требуют.
???????
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)
Автору респект) Люди на этой теме очень хорошо отдыхают, а некоторые нет. В общем тема получила большой общественный резонанс :D Троллинг это или нет, но я поддерживаю этот проект, даже ради "хехеххе"
Ред. EnergyFrost
» WarCraft 3 / Падение вара.
Дебаг могу только в мультиплеере отследить. Соло никак не могу фатальнуть
» WarCraft 3 / Оптимизируйте модельку,пожалуйста.
Мой тебе совет. Текстура должна сочетать в себе оптимальный размер (максимум 200кб, но это уже много) и красоту.
Ред. EnergyFrost
» WarCraft 3 / Правда аль кривда?
Все это можно найти на этих же 3 буквах. В разделе СТАТЬИ(xgm.ru/p/wc3/articles)
Стоит дополнить, что уже при 2000-3000 утечек какой-то из игроков 100‰ начнет уже заметно подлагивать(будет появляться лаг скрин). А соответственно напрашивается вывод, что даже на 3 КБ утечек игра не располагает. Именно поэтому иногда близзов называют го*нокодерами ( извиняюсь за словечко)
» WarCraft 3 / Как не давать опыт за юнита?
» WarCraft 3 / Тип юнита (Условие)
если тип юнита, то GetUnitTypeId, если выбрать юнита, то
» WarCraft 3 / Как не давать опыт за юнита?
Ред. EnergyFrost
» WarCraft 3 / Не юзается cJass
А про выучить jass я и имел ввиду почитать все статьи.
Ред. EnergyFrost
» WarCraft 3 / Не юзается cJass
» WarCraft 3 / Не юзается cJass
и зачем ты int присваивать значение null
void тоже надо указать
так же и bool
и ты где-то return не укзал
и глобалс с маленькой буквы
» WarCraft 3 / Disconnect игроков
» WarCraft 3 / Disconnect игроков
В способностях пользуются таймеры, как ты говоришь.
Ред. EnergyFrost
» WarCraft 3 / Текстура LoadBar
Ред. EnergyFrost
» WarCraft 3 / Disconnect игроков
Вопрос закрывать не буду, все же интересно. Я прав или нет
» WarCraft 3 / Текстура LoadBar
Жаль это только на локальном компе
» WarCraft 3 / Текстура LoadBar
» WarCraft 3 / Как конвертировать модель?
» WarCraft 3 / Текстура LoadBar
nvc123, в конце недели закрою. Не хочу терять надежду
Ред. EnergyFrost
» WarCraft 3 / Jass vs GUI
» WarCraft 3 / Текстура LoadBar
Ред. EnergyFrost
» WarCraft 3 / Триггеры не срабатывают для ботов
Понял в чем соль. Все работает нормально (через отладку делал, дебаг) Но у даммик какго-то фига отказываетя кастить! Он создается, ему дается абилка, лвл устанавливается, есть цель, но сбивается приказ
Ред. EnergyFrost
» WarCraft 3 / Триггеры не срабатывают для ботов
» WarCraft 3 / Триггеры не срабатывают для ботов
Ред. EnergyFrost
» WarCraft 3 / Триггеры не срабатывают для ботов
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)
» WarCraft 3 / Текстура LoadBar
» Блог им. ДаркСумрак / RETURN of the King Undead