Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Скриптинг (https://mafia-game.ru/forum/forumdisplay.php?f=10)
-   -   Вопросы по скриптингу (https://mafia-game.ru/forum/showthread.php?t=23)

GOLOD55 28.02.2021 23:23

а может у фонаря не настроен тип_удерживания в предметах.деф.
-
уж не помню подробности с убиранием юзалок..но на крайняк чтоб убрать юзалку можно переместить(напр на -10м по вертикали), и чтоб обновить ее положение нужно делать act_setstate хх, active. тогда юзалка сместится на 10м вниз и станет недоступной(ибо у нее радиус порядка метра).

alex5995 01.03.2021 11:43

Цитата:

Сообщение от GOLOD55 (Сообщение 14069)
может у фонаря не настроен тип_удерживания в предметах.деф.

В predmety.def много неизвестных параметров, может там нужно как-то настроить тип удержания предмета. Все мои добавленные предметы(ключи, девайсы и т.д. ) берутся либо в правую руку, либо в обе руки, либо сразу в инвентарь - здесь всё понятно.
Цитата:

Сообщение от GOLOD55 (Сообщение 14069)
юзалка сместится на 10м вниз и станет недоступной

Вроде скрипты в отличие от физ. объектов не смещаюся по команде др. скрипта. Да и зачем такие сложности. Что странно и не понятно , почему не работает act_setstate хх, inactive. Никогда такой проблемы не было, вроде всё элементарно. Деактивировать пробовал всяко: нажатием клавиши, изменением хп нпс, с эвентами и без. Может проблема в том, что эти скрипты находятся примерно в одних координатах. Но, если ты видел скрипты кодового замка в моём моде, там всё работало как надо.

alex5995 03.03.2021 19:53

GOLOD55, я и не знал, что неактивный скрипт тоже юзается. Спасибо за инфу.
Цитата:

Сообщение от alex5995 (Сообщение 14077)
Деактивировать пробовал всяко

Может я где-то до этого напартачил и ошибка моя в чём-то другом, но поменяв act_setstate хх, OFF на act_setstate хх, off деактивация скриптов заработала, только по прежнему юзаются.
Цитата:

Сообщение от GOLOD55 (Сообщение 14069)
уж не помню подробности с убиранием юзалок

Может вспомнишь как убрать эти юзалки?

GOLOD55 05.03.2021 00:22

а если после off-ов сесть в тачку и выйти, то юзалки по-прежнему активны?
А то по идее статусы юзалок обновляются при ентом.

Как убить юзалку я не помню(и хз можно ли; надо либо плеером ее юзать, либо ..енеми натравить попробовать лол(через enemy_use_detector)), но переместить в недоступное место и обновить - вполне надежно.

alex5995 05.03.2021 12:12

Цитата:

Сообщение от GOLOD55 (Сообщение 14100)
а если после off-ов сесть в тачку и выйти

В моде, над которым щас работаю тачек нет, да и юзалки находятся в комнатах. Это не в фрирайде, карту локации леплю в максе и ставлю на чистую сцену. Енеми натравить попробовать тоже не вариант. Видимо придётся отказаться от этой фишки вообще, либо пользовать как есть, что не совсем комильфо. И что не понятно: в моём кодовом замке ненужные юзалки убирались после правильного подбора кода(andertown mod, dungeon). Надо будет покопаться в этих скриптах, давно их написал, не помню что да как. Ладно, спасибо за содействие.

GOLOD55 14.03.2021 23:39

а шо если actor_delete? оно суровее.

alex5995 15.03.2021 14:20

пробовал, тоже бестолку

CurtisTea 04.05.2021 19:24

На моей памяти даже при off'е скрипта юзалка все равно оставалась и исчезала только когда её заюзаешь. И когда я такие механики писал то делал именно как Голод описал выше: прячешь куда-то ненужную юзалку (её актор) и активишь ещё раз чтоб обновить её (юзалки) местоположение. Я кажется перед этим ещё и инактивил её чтоб сработало... не помню точно

alex5995 07.05.2021 10:06

CurtisTea, Идея в целом такова. На стене постер с отсылкой на известную игру. Нужно с одной попытки угадать к какой именно игре относится данная отсылка. При нажатии кнопки действия на постер появляется меню выбора из 10 названий разных игр. Вторым кликом выбираем строку в меню. Далее, независимо от результата постер не должен юзаться. Т.е. не должно быть второй попытки, иначе какой смысл во всём этом.
https://disk.yandex.ru/i/ye3262aLExOkiw

CurtisTea 07.05.2021 18:49

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


Текущее время: 05:10. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2025, vBulletin Solutions Inc. Перевод: zCarot