[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
GreenCubes • Просмотр темы - Improved chat - регулярные выражения
GreenCubes WikiИнформацияПремиум-магазинНачать игратьКарта мира

Improved chat - регулярные выражения

Текстур-паки и прочие модификации Minecraft

Improved chat - регулярные выражения

Сообщение ROX » 09 авг 2011, 22:53

Хотелось бы найти знатока сабжа, а именно интересует каким образом найти и выделить в следующей фразе слово:
"Обнаружены следующие регионы: Vasy45-2GfdC-523"
Необходимо выделить название региона, тоесть фразу после двоеточия и пробела
С какой целью это надо.. ответ прост. Хочу замутить быстрое выделение региона через worldeditcui
Далее сделаю:
~var zona "regexp"
~bind k "/region select $zona"
Данный експрешен поможет абсолютно всем, только помогите его сделать =\

\\\\\\\\\\\\
Изучив язык пришёл к следующему выводу -
\w+$ - поиск по последнему слову в предыдущей строке. НО имеется характерный лаг, к именам некоторых регионов добавляется символы "b" и "9" (все которые пока что успел заметить)
При выделении "сломанного" региона пишет "bVasy45-2GfdC-523" и "9Vasy45-2GfdC-523". такой баг происходит в именах 70% всех регионов.
Что это может быть за баг ?

\\\\\\\\\\\\
Решено, в некотором роде... семидестью процентами оказались регионы не пересекающиеся с другими, тоесть единичные имеющие вид "Обнаружены регионы: Pbgj2847-284"
Дело тут скорее всего в том что в импрувед чате идёт распознование цвета текста, а т.к. само имя региона выделенно голубым, этому цвету соответствует специальный тег, и если наш глаз его не видит, это ен значит что его не видит импрувед чат.
Вопрос на данный момент стоит в следующем, как избавиться от этого недоразумения ? Имеются ли в Регулярных експрешенах какиенибудь игноры символов ?

\\\\\\\\\\\\
Полностью решено:
[^b,\s]*.$ - конструкция позволяет выделять из последнего сообщения в чате регион, если он один то его, если более чем один то последний из списка.
Процедура следующая-
Пишем в чат:
~var "имя_переменной" "[^b,\s]*.$"
~bind "кнопка" "/region select "$имя_вашей_переменной""
Разумеется всё писать без двойных ковычек и не забудьте про символ "$" без него чат будет воспринмать переменную как текст.
Берём палочку в руки, бьём по заприваченному кубу, как результат - появляется сообщение "Обнаружены регионы: Vjf84-Fsk"
Сразу после этого тыкаем на назначеную кнопку и регион будет выделен (работает до тех пор пока строка с регионом является последней написаной строкой в чате, тоесть пока ктонибудь не зафлудил его своим меседжем)
(шлём привет ROX'у) в игре :)
Последний раз редактировалось ROX 11 авг 2011, 15:22, всего редактировалось 8 раз(а).
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение yabobr » 10 авг 2011, 13:46

Бедный мой мозг!
Ладно, помогу тебе, поищу что-нибудь.
Лук, я твой отец! (с) Чиполино

Аватара пользователя
yabobr
 
Сообщения: 218
Зарегистрирован: 14 июн 2011, 07:29

Re: Improved chat - регулярные выражения

Сообщение yabobr » 10 авг 2011, 13:55

Прости, не нашел.
Лук, я твой отец! (с) Чиполино

Аватара пользователя
yabobr
 
Сообщения: 218
Зарегистрирован: 14 июн 2011, 07:29

Re: Improved chat - регулярные выражения

Сообщение ROX » 11 авг 2011, 13:02

Обновлено
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение ROX » 11 авг 2011, 14:21

Решено
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение Glommar » 12 авг 2011, 09:42

Попробуй также вот это: <entry var="reginf">(?&lt;=.*Обнаружены регионы: ).[^,]*</entry> за переменную берется первый регион из показанных при ударе палочкой. работает независимо от того, кто что пишет в чате. Спасибо SQR218 за это.
Glommar
 
Сообщения: 95
Зарегистрирован: 20 фев 2011, 10:38

Re: Improved chat - регулярные выражения

Сообщение ROX » 12 авг 2011, 15:20

Посмотрим как это будет работать с цветовыми тегами в начале названий
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение ROX » 12 авг 2011, 15:31

Не работает вобще, добавлял двумя способами
Способ первый - прописал в игре ~var zonatest (?&lt;=.*Обнаружены регионы: ).[^,]* резултат ошибка
Способ второй - ЗАшёл в папку mods в корневом каталоге и изменил xml файл вручную, в поле variables добавил всю строку целиком. результат - не работает вобще ничего (ниодна из ранее сохранённых команд)
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение SQR218 » 12 авг 2011, 19:55

Внимание, под меня стал косить какой-то (запрещено правилами форума) в интернете. Это . Все подобные аккаунты не мои. Все подобные посты созданы не мной. У меня ОДИН проект, Конунгство Мидгард, других проектов нет, ни в какие модераторы не рвусь
Аватара пользователя
SQR218
 
Сообщения: 349
Зарегистрирован: 20 фев 2011, 10:38
Откуда: /dev/urandom

Re: Improved chat - регулярные выражения

Сообщение ROX » 12 авг 2011, 23:47

Я там разобрался в чём проблема, в кодировке UTF8 я просто обрезал всё до двоеточия, тоже работает если конечно какойнибудь умник не использует этот символ в своём сообщении =)
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение SQR218 » 13 авг 2011, 07:41

Это не выход :/
Внимание, под меня стал косить какой-то (запрещено правилами форума) в интернете. Это . Все подобные аккаунты не мои. Все подобные посты созданы не мной. У меня ОДИН проект, Конунгство Мидгард, других проектов нет, ни в какие модераторы не рвусь
Аватара пользователя
SQR218
 
Сообщения: 349
Зарегистрирован: 20 фев 2011, 10:38
Откуда: /dev/urandom

Re: Improved chat - регулярные выражения

Сообщение ROX » 16 авг 2011, 17:54

Это фигня есть куча текстовых редакторов позволяющих задавать кодировку, просто впадлу было искать т.к. уже запарился со всем этим
<<--что это за червие ?
ROX
 
Сообщения: 59
Зарегистрирован: 26 мар 2011, 03:26

Re: Improved chat - регулярные выражения

Сообщение Glommar » 17 авг 2011, 22:49

Знатоки, внимание вопрос. Есть ли возможность сделать так, чтобы одним нажатием кнопки вводить сразу несколько команд в чат? Поясню на примере: я хотел бы сделать так, чтобы при нажатии клавиши выводилась не только информация о регионе, но и чтобы он выделялся. то есть надо объединить команды /region info $reginf и /region select $reginf Если кто знает, прошу поделиться опытом.
Glommar
 
Сообщения: 95
Зарегистрирован: 20 фев 2011, 10:38

Re: Improved chat - регулярные выражения

Сообщение Taifune » 25 авг 2011, 16:54

Также еще интересна ситуация когда регионов несколько. В описанном случае выделяется и вообще взаимодействие идет с последним регионом. Собственно сам вопрос есть ли возможность взаимодействия со списком регионов? Или хотя бы экспорт строки в буфер чтобы можно было вставив потом из буфера в файл выделить длинный регион и уже использовать его по своему усмотрению)


Изображение
Аватара пользователя
Taifune
 
Сообщения: 25
Зарегистрирован: 22 июл 2011, 23:03
Откуда: < 海 >

Re: Improved chat - регулярные выражения

Сообщение Asttaroth » 31 авг 2011, 05:39

Glommar: можешь попробовать заюзать ~script, да с переменными в нем. Не уверен, что сработает, хотя должно бы, если переменная $reginf уже заполнена.
Taifune: тебе проще сделать экспорт списка регионов (как строки) в строку ввода майнкрафта, а оттуда копипаст куда надо. МБ в IC есть средства работы с буфером, я не слышал

Поданная мне подсказка от Анички: цвет задаётся конструкцией §* в начале (и конце?..), где * - один символ. Пример: §*Hazardous§*
Символ § Майн отображать не умеет
<--- Ищите меня там
Аватара пользователя
Asttaroth
 
Сообщения: 1446
Зарегистрирован: 20 май 2011, 21:42
Откуда: Україна, Одеса

Re: Improved chat - регулярные выражения

Сообщение GavReek » 10 сен 2011, 22:01

а это нормально что после введения этих команд у меня родительский регион стал писаться на первом месте.
тоесть у меня есть регион 1 большая терра и регион 2 в ней, с прописанной род связью.
всегда было так, когда тыкаеш палочкой пишется "обнаружены регионы: 1 2"
после этих манипуляций стало писаться так: "обнаружены регионы: 2 1 "
:?:
вот как получается
1.png
1.png (96.85 КБ) Просмотров: 4394
Изображение
Аватара пользователя
GavReek
 
Сообщения: 484
Зарегистрирован: 03 июл 2011, 21:45

Re: Improved chat - регулярные выражения

Сообщение Asttaroth » 11 сен 2011, 01:30

не связано никоим образом. Текст реакции на палку приходит с сервера а импрувдчат работает в клиенте
<--- Ищите меня там
Аватара пользователя
Asttaroth
 
Сообщения: 1446
Зарегистрирован: 20 май 2011, 21:42
Откуда: Україна, Одеса

Re: Improved chat - регулярные выражения

Сообщение GavReek » 11 сен 2011, 09:25

ну я это тоже не с потолка взял:)
до ввода этих выражений было все нормально а теперь вот что твориться
Изображение
Аватара пользователя
GavReek
 
Сообщения: 484
Зарегистрирован: 03 июл 2011, 21:45


Вернуться в Модификации Minecraft



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron