2 в 1 как сохранить игру через тригер? и как скрыть курсор?
1.Просто хочу сохранить игру через тригер (например при событи окончания таймера 120 сек). Лазил на форумах нашол такую функцию:
function SaveGameFunc takes nothing returns nothing
call SaveGame("The Fart Pit")
Как это использовать чтоб работало? Мне бы внятное объяснение (пример с использованием данной функции), а лучше скриншот рабочей версии или карту наработку(очень желательно карту).
2.Как в любой момент скрыть /показть курсор?( во многих картах видел такую функцию) так же в редакторе гуи есть функция отключения интерфейса(курсора), но она отключает и другие кнопки, и вариант удалить модель тоже не подходит. Если можно внятный код со всеми готовыми переменными в виде скриншота, текста или карты пример ( очень желательно карту пример).

Лучший ответ:
world_editor, настраиваем мемхак по инструкции xgm.guru/p/wc3/easymem
Далее переносим из RenderEdge себе все триггеры и через кастом скрипт в нужный момент вызываем
call BlockMouse(false), всё курсора нет



Просмотров: 288

quq_CCCP #1 - 2 месяца назад 0
Ну только в режиме киниматика курсор пропадает, иначе никак, в гуи есть функции в разделе "спецэффекты".
Так чтобы прям на ровном месте удалить курсор по средь игры, стандартными средсвами никак...
Сохранить игру насколько помню можно только в кампании.
прикреплены файлы
Bergi_Bear #2 - 2 месяца назад 1
  1. Кастом скрипт call SaveGame("NameSave")
  2. Режим кинематики
8gabriel8 #3 - 2 месяца назад 2
  1. А для каких целей это нужно? Может быть достаточно сделать интерфейс видимым, но неактивным? Такого можно добиться, если наложить на экран изображение со 100% прозрачностью. Только оно слетит после сохранения/загрузки, нужен будет триггер, который будет его опять накладывать до нужного момента.
call SaveGame("NameSave")
Имя файла ведь с расширением указывать?
world_editor #4 - 2 месяца назад (отредактировано ) 0
quq_CCCP:
Ну только в режиме киниматика курсор пропадает, иначе никак, в гуи есть функции в разделе "спецэффекты".
Так чтобы прям на ровном месте удалить курсор по средь игры, стандартными средсвами никак...
Сохранить игру насколько помню можно только в кампании.
Так значит эта функция для кампании, а для обычной карты никак нельзя через скрипты ? Просто режим кинематики у меня нельзя отключать и сохранится через меню нет возможности. Режим кинематики для удаления курсора в моей ситуации не работает.
8gabriel8:
  1. А для каких целей это нужно? Может быть достаточно сделать интерфейс видимым, но неактивным? Такого можно добиться, если наложить на экран изображение со 100% прозрачностью. Только оно слетит после сохранения/загрузки, нужен будет триггер, который будет его опять накладывать до нужного момента.
call SaveGame("NameSave")
Имя файла ведь с расширением указывать?
Это нужно для внешнего вида, курсор по середине экрана сильно мешает и разрушает атмосферу. Его можно было бы убрать через удаление модельки, но он мне нужен для выборки в меню паузы. Опять же можно выбирать в меню и пустым курсором, но это крайне неудобно. Насчёт способа: ( наложения на экран изображения) делать это надо через тригер фильтра да? или я неправильно понял? можно пример?
Он должен показываться только когда появляется соответствующие меню диалогов и скрываться когда диалог выбран.
прикреплены файлы
Bergi_Bear #5 - 2 месяца назад 0
На мемхаке можно сдвигать курсор принудительно в любой угол например в 0,0 это левый верхний угол, не помню что у нас на 130 патче,
Ещё есть мега костыль способности канал, если снять галочку "отображение графики" и кастовать принудительно такую способность, но не будет виден курсор вообще,
(принудительно кастовать через ForceUIKeyBJ), если интересно, распишу подробней
Но тогда панель приказов превратится в 11 пустых и кнопка отмена на 2,3
NazarPunk #6 - 2 месяца назад 0
На мемхаке можно сдвигать курсор
На мемхаке можно и просто скрывать курсор)
8gabriel8 #7 - 2 месяца назад 0
world_editor, да, вроде бы фильтр называется, к сожалению под рукой не редактора, чтобы сделать пример, но, судя по описанию ситуации, тебе такое не годится. По идее вариант Bergi_Bear с Каналом самое то, если иконку Отмена спрятать. Но только если вызов меню не собьёт каст Канала, так как закрытие меню вряд ли удастся определить, чтобы красиво скастовать Канал вновь. Но вообще в такой ситуации воспользовался бы способом, аналогичным сбросу кинематики. Включил режим кинематики для потери курсора, на Esc сбрасывал бы режим кинематики (и всё запаузить в игре), чтобы вызвать меню, потом опять на Esc включал режим кинематики. А мемхак только для 1.26а, при этом не у всех идет и игра критует, если после карты не перезапустишь её.
world_editor #8 - 2 месяца назад 0
Bergi_Bear:
На мемхаке можно сдвигать курсор принудительно в любой угол например в 0,0 это левый верхний угол, не помню что у нас на 130 патче,
Ещё есть мега костыль способности канал, если снять галочку "отображение графики" и кастовать принудительно такую способность, но не будет виден курсор вообще,
(принудительно кастовать через ForceUIKeyBJ), если интересно, распишу подробней
Но тогда панель приказов превратится в 11 пустых и кнопка отмена на 2,3
Да интересно и если можно карту пример.
Bergi_Bear #9 - 2 месяца назад 0
world_editor, Надо больше подробностей, нужны ли клики, по определённому ли событию должен убираться курсор или вообще навсегда?
NazarPunk, что то не припомню...
NazarPunk, проверил, в первом вообще апи курсора только на Get и события, во втором вообще курсоров нет, RednderEdge точно позволяет переместить или же не давать выходить из области ещё есть mix на управление курсоров, его можно как длл подгружать правда он в сетевой никак не работает ВООБЩЕ, но на первое время дать функции курсора без мемхака, надо пробовать xgm.guru/p/wc3/160205
NazarPunk #10 - 2 месяца назад 2
что то не припомню...
В Render Edge Memhack, в демке Camera есть две функции
call BlockMouse(false)
call EnableUserControl(false)
Одна из них точно скрывает курсор))
Bergi_Bear #11 - 2 месяца назад 0
NazarPunk, теперь вспомнил... точно это они
world_editor #12 - 2 месяца назад 0
Клики нужны т.к. надо тыкать кнопки меню пауз, да по определённому событию например при появлении меню паузы и после клика по кнопки на нём курсор должен скрываться, и такое меню будет очень часто следовательно курсор должен скрываться до следующего появления меню паузы.
Bergi_Bear #13 - 2 месяца назад 0
world_editor, не пойму что такое меню паузы у нас? это вызов F10-F9? только наличия события не припомню, а зачем его тыкать вообще? или ты о диалоговых окнах? тогда понял курсора по игре не должно быть видно , но он должен появляться на диалогах, ещё вопросы.. нужно ли чтобы курсор был на панели приказов и на панели инвентаря? и игра ОДИНОЧНАЯ? сетевая?
Мы о дарк крипт говорим же да?
Каковы познания в мемхаке?
world_editor #14 - 2 месяца назад (отредактировано ) 0
Bergi_Bear:
world_editor, не пойму что такое меню паузы у нас? это вызов F10-F9? только наличия события не припомню, а зачем его тыкать вообще? или ты о диалоговых окнах? тогда понял курсора по игре не должно быть видно , но он должен появляться на диалогах, ещё вопросы.. нужно ли чтобы курсор был на панели приказов и на панели инвентаря? и игра ОДИНОЧНАЯ? сетевая?
Мы о дарк крипт говорим же да?
Каковы познания в мемхаке?
Я о диалоговых окнах говорил и да курсора не должно быть видно по игре, но он появляется в диалогах.
Курсора не должно быть вообще, кроме моментов появления диалоговых окон и после нажатие кнопки (диалоговых окон ) курсор должен пропадать, и таких окон будет много. Я планировал сделать сетевую 1-5 людей ходя и карта(система) им делает засады,ловушки, ивенты, так же она может предложить убить конкретного игрока и дать награду, а может сдать убийцу другим игрокам.( эти самые диалоговые окна система уже работает тока проблемы с курсором) Да это всё для дарк крипт, так же решил сделать геймплей от 1 лица , а не от 3 и скриншот выше это из новой версии карты. Знания мемхака плохие, когда лазил в нем: что не поменяю ошибка вылезает. Хотя если сделать наработку и всё подробно подписать то может норм будет.
8gabriel8 #15 - 2 месяца назад 2
Надо же, эту же проблему решал в 6 Эфирии!)
Просто отключал режим кинематики во время диалогов, а после нажатия кнопки опять включал.
Bergi_Bear #16 - 2 месяца назад 1

world_editor, настраиваем мемхак по инструкции xgm.guru/p/wc3/easymem
Далее переносим из RenderEdge себе все триггеры и через кастом скрипт в нужный момент вызываем
call BlockMouse(false), всё курсора нет