XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
4go10_frank, ну думаю 557 строк немного, если учесть что 1/3 это пробелы и собственно скрипт сгенерированный ВЕ. Напишешь в личку, по окончании разработки
Старый 01.07.2008, 19:35
4go10_frank

offline
Опыт: 2,089
Активность:
Hellfim, ок, по рукам :)
Старый 01.07.2008, 19:40
ScorpioT1000
Работаем
offline
Опыт: отключен
Цитата:
желательно перед такими экспериментами делать триггер, что при нажатии эскейпа варкрафт сразу кикнет (дабы не ждать 15 минут пока игра выйдет в виндовс или пытаться нажать кнопку "выход")

Alt+QQ практически всегда в очередь ставит на выполнение, даже при больших лагах.
Старый 01.07.2008, 19:52
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
4go10_frank, буду ждать
Цитата:
желательно перед такими экспериментами делать триггер, что при нажатии эскейпа варкрафт сразу кикнет (дабы не ждать 15 минут пока игра выйдет в виндовс или пытаться нажать кнопку "выход")


Alt+QQ практически всегда в очередь ставит на выполнение, даже при больших лагах.

Раз уж тема зашла в такое русло, то у меня на клае есть кнопочка Close, самый крайний вариант это Power
Старый 01.07.2008, 20:27
ScorpioT1000
Работаем
offline
Опыт: отключен
Твоя клоз эмулирует alt+f4 а вар перез закрытием выдает диалог..
Старый 01.07.2008, 21:00
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
ScorpioT1000, и в чем проблема? Нужно нажать Enter
Старый 01.07.2008, 21:03
4go10_frank

offline
Опыт: 2,089
Активность:
Прост после нажатия enter вар ещё полчаса думать будет прежде чем выйдет
Старый 01.07.2008, 21:31
ScorpioT1000
Работаем
offline
Опыт: отключен
А проблема в том что при великих тормозах(а Sasha предполагал какраз этот случай) ты не сможешь двигать мышью(enter не подтверждает выход). Саня предлагал сделать быстрый вылет через esc дабы избежать ресета. Я же предлагаю также способ Alt+QQ, который тоже срабатывает небезотказно.
Что касается Alt+F4, оно показывает менюшку, а это еще время.. что и ведет к необходимости ресета...
з.ы. мультимедийки сосут. И ваще usb клавы низя юзать, как вы тока живете =\
Старый 01.07.2008, 21:47
Sebra

offline
Опыт: 5,603
Активность:
Цитата:
Я же предлагаю также способ Alt+QQ, который тоже срабатывает небезотказно.
Что касается Alt+F4, оно показывает менюшку, а это еще время..


Alt+QQ - выход в меню
Alt+QXX - выход из WC
Alt+F4X - тоже выход

Все варианты рисуют менюшку, если успеют :)

Кстати, каким кодом кикать хочешь? Любопытно...

Исправился.

Отредактировано Sebra, 02.07.2008 в 20:07.
Старый 01.07.2008, 23:54
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Sebra, можно любой из этих
Код:
function Do_Game_Crush takes nothing returns nothing
    call ExecuteFunc("ExecuteFunc") //Крашит игру с окном
endfunction

function Do_Game_Collapse takes nothing returns nothing
    call ExecuteFunc("Do_Game_Collapse") //Закрывает игру
endfunction
Цитата:
Alt+QX - выход из WC
Насмешило
Старый 02.07.2008, 19:32
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Цитата:
Сообщение от Jon
Создай триггер check засунь туда это
Код:
function Trig_check_Actions takes nothing returns nothing
    local timer Timer = CreateTimer ()
    call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, I2S(H2I(Timer)))
    call DestroyTimer (Timer)
    set Timer = null
endfunction

function InitTrig_check takes nothing returns nothing
    local trigger trig = CreateTrigger(  )
    call TriggerRegisterTimerEvent( trig, 0.1, true                   )
    call TriggerAddAction         ( trig, function Trig_check_Actions )
    set trig = null
endfunction
и скажи на сколько поднимается число от начало до конца игры


мм а можно поинтересоваться, от чего зависит нарастание данного числа, и сколько должно быть на финише, для нормы..? (если на старте также 1050000)
А то тоже оптимизировать то думаю надо сильно, или бегло :)
Старый 02.07.2008, 20:02
J
expert
offline
Опыт: 48,447
Активность:
iFATALITY это хендлы обьектов, если у тебя например 1050000, то например создаеш юнита, у него будет хендл 1050001, создаш тригер, у него 1050002, еще ченить 1050003 и т.д.
если удаляеш юнита, то 1050001 очищается, и его занимает следующий созданый обьект
потому если обьекты неудаляеш то это число будет расти, сопствено чем больше утечек тем тисло больше
Старый 02.07.2008, 20:05
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Цитата:
потому если обьекты неудаляеш то это число будет расти, сопствено чем больше утечек тем тисло больше

Ни фига дела..много довольно-таки я объектов не удаляю..
Но все же существует оптимальное число, ну допустимое...
Вот какие типы объектов нельзя удалять?

iFATALITY добавил:
и еще тогда такой вопросик вдогонку. Если юниту создается таймер жизни, он проходит. Юнит считается умершим? (у меня умершие юниты удаляются из игры)
Старый 02.07.2008, 20:21
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
iFATALITY, если юнит умирает и ты удаляешь его из игры, то да. Главное не забывать обнулить те переменные в которых он присутствовал
Старый 02.07.2008, 22:59
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:14.