Скрипты |
Здравствуйте, гость ( Авторизация | Регистрация )
Сайт S.T.A.L.K.E.R. Inside / [ЗП] Параметры командной строки / Распаковщик ресурсов
Скрипты |
13.07.2009, 11:34
Сообщение
#281
|
|
Навий черны у ношьти Репутация: 377 Группа: Забанен Сообщений: 2210 Регистрация: 11.03.2009 |
FAQ Lua в X-Ray Список всех функций, переменных, классов и т.п. что используются в Сталкере находится по адресу: Код gamedata/scripts/lua_help.script Для получения файла надо распаковать игру. Можно скачать, в принципе Тут =>> Уроки Сообщение отредактировал RayTwitty - 09.06.2018, 20:23 -------------------- нарушение правил п. 7.2
|
 
|
|
|
|
14.01.2021, 00:54
Сообщение
#282
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Что-то я не выкупаю. Есть строка
Код "hud_fov 0.55" Нужно из нее вытащить символы до пробела, то есть в данном случае hud_fov. Пишу: Код print ( string.match("hud_fov 0.55", "^([A-Za-z0-9_]+)%s") ) всё работает. Пишу: Код print ( string.match("hud_fov 0.55", "^(%w+)%s") ) не работает. Опытным путем выяснил, что дело в символе нижнего подчеркивания. Но ведь %w как раз должен соответствовать классу [A-Za-z0-9_] ? -------------------- |
 
|
|
14.01.2021, 10:45
Сообщение
#283
|
|
Pro gamer
Почти Игроман Репутация: 72 Группа: Участник Сообщений: 622 Регистрация: 05.11.2017 |
Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным.
Но ведь %w как раз должен соответствовать классу [A-Za-z0-9_] ? нет. Твой код следует написать так Код string.match("hud_fov 0.55", "^([%w_]+)") Может быть можно сделать проще - не знаю, я не силён в паттернах, да и на луа давно не кодил. Сообщение отредактировал atanda - 14.01.2021, 11:12 |
 
|
|
15.01.2021, 01:27
Сообщение
#284
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Ну, на сколько я знаю луа использует не регекспы, а паттерны, которые выглядят похожими, но соответствуют различным входным данным Да, в луа %w не содержит нижнее подчеркивание. Цитата For example, [%w_] (or [_%w]) represents all alphanumeric characters plus the underscore. Подразумевается, мы сами как бы группу(класс) расширяем. По работе в основном сталкиваюсь с js и питоном, там по стандарту андескор в \w есть. Спасибо за наводку. -------------------- |
 
|
|
24.01.2021, 14:01
Сообщение
#285
|
|
Новичок Репутация: 0 Группа: Участник Сообщений: 5 Регистрация: 15.12.2020 |
Добрый день, подскажите пожалуйста, как прописать скрипт на дверь в сталкер зов припяти, чтоб дверь открывалась нажатием клавиши "F" (использовать). Скрипт двери я прописал, но дверь открывается только в одну сторону и только тогда, когда актер в нее упирается. А хотелось бы как в игре, чтоб выскочило сообщение (открыть дверь - нажмите F)
|
 
|
|
24.01.2021, 15:29
Сообщение
#286
|
|
Продвинутый геймер Репутация: 9 Группа: Участник Сообщений: 201 Регистрация: 22.02.2020 |
Добрый день, подскажите пожалуйста, как прописать скрипт на дверь в сталкер зов припяти, чтоб дверь открывалась нажатием клавиши "F" (использовать). Скрипт двери я прописал, но дверь открывается только в одну сторону и только тогда, когда актер в нее упирается. А хотелось бы как в игре, чтоб выскочило сообщение (открыть дверь - нажмите F) скопируй логику какой-нибудь из labx8.level, он по-моему идет вместе с сдк 0.7. ну или вот взял логику от рандомной двери: CODE
Сообщение отредактировал Билдомассон - 24.01.2021, 15:39 |
 
|
|
28.01.2021, 12:35
Сообщение
#287
|
|
Новичок Репутация: 0 Группа: Участник Сообщений: 5 Регистрация: 15.12.2020 |
Добрый день, подскажите пожалуйста, как прописать скрипт на дверь в сталкер зов припяти, чтоб дверь открывалась нажатием клавиши "F" (использовать). Скрипт двери я прописал, но дверь открывается только в одну сторону и только тогда, когда актер в нее упирается. А хотелось бы как в игре, чтоб выскочило сообщение (открыть дверь - нажмите F) скопируй логику какой-нибудь из labx8.level, он по-моему идет вместе с сдк 0.7. ну или вот взял логику от рандомной двери: CODE
Спасибо, все получилось. |
 
|
|
Текстовая версия | Сейчас: 29.03.2024, 13:16 |