[Помощь] Умное редактирование
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 10:35 | Сообщение # 1
|
Новичок
Сообщений: 25
Статус: Offline
|
Как сделать вывод зелёного текста, и если в нём присутствует такие слова как Продажа - Купля , они вставлялись в начало. Буду благодарен за помощь...
Код txt := getDialogLine(2) txt := RegExReplace(txt, "!","{!}") SendInput, %txt% Return
|
|
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 13:34 | Сообщение # 2
|
Новичок
Сообщений: 25
Статус: Offline
|
Код {FFFFFF}Объявление от {FFD700}Wynn_Alone, спустя 357c. {FFFFFF}Сообщение: {33AA33}Куплю дом,бюджет 3кк
{FFFFFF}Отредактируйте рекламу в нужный формат. Если необходимо отказать в рекламе, введите причину отказа, затем {33AA33}ESC!
Добавлено (02.08.2018, 13:36) --------------------------------------------- Вот getDialogLine(2)
Код {FFFFFF}Сообщение: {33AA33}Скидки 50 процентов в Магазине Одежди у автосалона СФ
|
|
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 14:00 | Сообщение # 3
|
Новичок
Сообщений: 25
Статус: Offline
|
Всё работает как и хотел, но можешь еще подсказать как сделать, если отправляю сообщение типа " Продам дом в ЛС" как сделать замену ЛС на Лос-Сантос? Так же для других городов ЛВ-СФ Буду тебе очень благодарен!
Сообщение отредактировал Andreyringo1 - Четверг, 02.08.2018, 14:35 |
|
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 16:11 | Сообщение # 4
|
Новичок
Сообщений: 25
Статус: Offline
|
И последний вопросик) Как сделать что бы вначале вместо "Куплю // Куплю" , было вот так "Купля // Куплю"
Код txt := getDialogLine(2) RegExMatch(txt, "{33AA33}(.*)", text) If RegExMatch(text1, "([Кк]уплю|[Пп]родам)") RegExMatch(text1, "([Кк]уплю|[Пп]родам)", txxt) If RegExMatch(text1, "([Лл][Сс])") text1 := RegExReplace(text1, "[Лл][Сс]", "Лос-Сантос") If RegExMatch(text1, "([Лл][Вв])") text1 := RegExReplace(text1, "([Лл][Вв])", "Лас-Вентурас") If RegExMatch(text1, "([Лл][Сс])") text1 := RegExReplace(text1, "([Сс][Фф])", "Сан-Фиерро")
SendInput, ^{sc1E} SendInput, %txxt1% // %text1% return
|
|
|
|
MrGPro |
Дата: Четверг, 02.08.2018, 19:44 | Сообщение # 5
|
Боец
Сообщений: 202
Статус: Offline
|
Andreyringo1, От себя могу так предложить
Код txt := getDialogLine(2) RegExMatch(txt, "{33AA33}(.*)", text) If RegExMatch(text1, "([Кк]уплю|[Кк]упля|[Пп]родаю|[Пп]родам)") RegExMatch(text1, "((?<_buy>[Кк]уплю|[Кк]упля)|(?<_sell>[Пп]родаю|[Пп]родам))", txxt) if (txxt_buy) txxt1 := "Купля" if (txxt_sell) txxt1 := "Продажа" If RegExMatch(text1, "([Лл][Сс]|[Ll][Ss])") text1 := RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос") If RegExMatch(text1, "([Лл][Вв]|[Ll][Vv])") text1 := RegExReplace(text1, "([Лл][Вв]|[Ll][Vv])", "Лас-Вентурас") If RegExMatch(text1, "([Сс][Фф]|[Ss][Ff])") text1 := RegExReplace(text1, "([Сс][Фф]|[Ss][Ff])", "Сан-Фиерро")
SendInput, ^{sc1E} SendInput, %txxt1% // %text1% return
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
|
|
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 21:14 | Сообщение # 6
|
Новичок
Сообщений: 25
Статус: Offline
|
MrGPro, Отлично! спасибо большое) и завершающий вопрос, не особо понял, как в таком плане реализовать если "Купля" мы в самый конец вставляем "Бюджет - Свободный", а если "Продажа" тогда "Цена - Договорная" Буду тебе очень благодарен уже в какой раз..
|
|
|
|
MrGPro |
Дата: Четверг, 02.08.2018, 21:28 | Сообщение # 7
|
Боец
Сообщений: 202
Статус: Offline
|
Andreyringo1, вот так
Код txt := getDialogLine(2) RegExMatch(txt, "{33AA33}(.*)", text) If RegExMatch(text1, "([Кк]уплю|[Кк]упля|[Пп]родаю|[Пп]родам)") RegExMatch(text1, "((?<_buy>[Кк]уплю|[Кк]упля)|(?<_sell>[Пп]родаю|[Пп]родам))", txxt) if (txxt_buy) { txxt1 := "Купля" end := "Бюджет - Свободный" } if (txxt_sell) { txxt1 := "Продажа" end := "Цена - Договорная" } If RegExMatch(text1, "([Лл][Сс]|[Ll][Ss])") text1 := RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос") If RegExMatch(text1, "([Лл][Вв]|[Ll][Vv])") text1 := RegExReplace(text1, "([Лл][Вв]|[Ll][Vv])", "Лас-Вентурас") If RegExMatch(text1, "([Сс][Фф]|[Ss][Ff])") text1 := RegExReplace(text1, "([Сс][Фф]|[Ss][Ff])", "Сан-Фиерро")
SendInput, ^{sc1E} SendInput, %txxt1% // %text1% | %end% return
() - объявляет что данный текст являеться переменным (в данном случае весь текст) по которому будет фильт [Кк] - указывает на то что может содержать (Буква К или к) уплю - содержит точный текст(набор букв/слово) | - разделяет фильт возможных слов [Лл][Сс] будет выглядить так ЛС, Лс, лс , лС,
if (txxt_buy) ; если значение не null "" пустое RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос") ; подмена в строке аналогично выше указателям
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
Сообщение отредактировал MrGPro - Четверг, 02.08.2018, 21:30 |
|
|
|
Andreyringo1 |
Дата: Четверг, 02.08.2018, 21:38 | Сообщение # 8
|
Новичок
Сообщений: 25
Статус: Offline
|
Спасибо огромное! всегда помогаешь.
|
|
|
|
|