Jump to content
Korean Random

Тема для выкладывания конфигов "WN8 статистика за сессию" от tratatank


Slava7572

Recommended Posts

02.02.2020 в 14:16, SEREGA_SF сказал:

Ром, скажи пожалуйста, а можно ли заставить строку про боны ("Получено бон") в паттернах выводиться после после другой определенной строки (нужно чтобы выводилось после строки "Получено кредитов")?

 

Так с запозданием, вот тебе пример:

{
  "pattern": "(<font color='#[A-F0-9]{6}'>Получено бон: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)([^?]+)(<font color='#[A-F0-9]{6}'>Получено кредитов: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)",
  "repl": "\\3\\2\\1"
}

e6e3b5ed43ec.png

  • Upvote 1
Link to comment
Short link
Share on other sites

2 часа назад, night_dragon_on сказал:

 

Так с запозданием, вот тебе пример:


{
  "pattern": "(<font color='#[A-F0-9]{6}'>Получено бон: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)([^?]+)(<font color='#[A-F0-9]{6}'>Получено кредитов: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)",
  "repl": "\\3\\2\\1"
}

e6e3b5ed43ec.png

 

Ни фига не понимаю в хитросплетении этих строк ... Так можно сдвинуть строку о получении бонов ниже или нет?   :amazed:

Link to comment
Short link
Share on other sites

8 часов назад, ЧАЙНИК сказал:

 

Ни фига не понимаю в хитросплетении этих строк ... Так можно сдвинуть строку о получении бонов ниже или нет?   :amazed:

"Нет, нельзя" написать куда проще чем пару символов банальной регулярки.

Тебе просто вставить в конфиг а не понимать.

В конфиге применена функция подобна "найти и заменить" в текстовых редакторах где pattern типа найти а repl на типа что заменить

Здесь он просто покоцал текст используя группировку в регулярках. Круглыми скобками нарезаем и командой  \1 где цифра порядковый номер куска

Ну а почему пайтону надо писать 2 бэкслеша \\1 \\2 а не 1 и как он так пожадничал и в 5 символов выпилил всю строку гуглони-ка сам.

  • Upvote 2
Link to comment
Short link
Share on other sites

@night_dragon_on, Ром, добавил сейчас код, в онлайне решил проверить и ничего не меняет((

11.png.1d48f5801ac236b1f8649297e8da5364.png

шаблон такой:

# -*- coding: utf-8 -*-
import re
msg = "<font face=\"$TitleFont\" size=\"15\" color=\"#E9E2BF\">Победа!</font>\n<font color='#8C8C7E'>Бой: Студзянки </font>\n<font color='#8C8C7E'>Техника: T95</font>\n<font color='#8C8C7E'>Получено опыта: <font color='#C8C8B5'>3 147</font></font>\n<font color='#8C8C7E'>Получено бон: <font color='#D6D7D4'>1</font></font>\n<font color='#8C8C7E'>Получено кредитов: <font color='#C5CFCF'>47 360</font></font>\n<font color='#8C8C7E'>Достижения в бою: <font color='#D6D7D4'>«Основной калибр», Знак классности «3 степень»</font></font>\n<font color='#8C8C7E'>В хранилище поступило: <font color='#D6D7D4'>4 736</font></font>\n"

pattern = "(<font color='#[A-F0-9]{6}'>Получено бон: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)([^?]+)(<font color='#[A-F0-9]{6}'>Получено кредитов: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)"
repl ="\\3\\2\\1"

print msg
print re.sub(pattern, repl, msg)

где я косячу?

Link to comment
Short link
Share on other sites

8 минут назад, night_dragon_on сказал:

Теперь я вообще не понимаю))

заново свой шаблон открываю и меняет))

http://codepad.org/eNgWfHZO

 

Но во всплывающих почему тогда не меняло?

shot_001.jpg.2ce76738b7fed89a4b3ce1be48ebbcfc.jpg

или тут уже в конфиге правильно надо что-то делать?

на всякий случай свой конфиг с добавленным паттерном:

config.json

Link to comment
Short link
Share on other sites

8 минут назад, SEREGA_SF сказал:

Но во всплывающих почему тогда не меняло?

 

Пример для дефолтных сообщений клиента.

У тебя на скрине сообщения уже оформлены по другому.

Как минимум замену нужно в начало секции прописывать,

Link to comment
Short link
Share on other sites

6 минут назад, night_dragon_on сказал:

 

Как минимум замену нужно в начало секции прописывать,

Т.е. примерно так:

  "battleStatPatterns": [
        {
            "pattern": "(<font color='#[A-F0-9]{6}'>Получено бон: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)([^?]+)(<font color='#[A-F0-9]{6}'>Получено кредитов: <font color='#[A-F0-9]{6}'>[\\d ]+</font></font>)",
            "repl": "\\3\\2\\1"
        },        
        {
            "pattern": "(Получено кредитов: )<font color='#C5CFCF'>([^<]+)<\/font>",

и дальше все остальное?

Link to comment
Short link
Share on other sites

@night_dragon_on, ок, спс Ром, будем тестировать. Еще б эти сраные боны получать бы в каждом бою :veryhappy:

Неа Ром, простая подстановка в начало паттернов не сработала((

config.json

shot_001.jpg.b5c5384df74e6d220b8c639ace35512e.jpg

Edited by SEREGA_SF
Link to comment
Short link
Share on other sites

13 часов назад, BuSH сказал:

"Нет, нельзя" написать куда проще чем пару символов банальной регулярки.

Тебе просто вставить в конфиг а не понимать.

В конфиге применена функция подобна "найти и заменить" в текстовых редакторах где pattern типа найти а repl на типа что заменить

Здесь он просто покоцал текст используя группировку в регулярках. Круглыми скобками нарезаем и командой  \1 где цифра порядковый номер куска

Ну а почему пайтону надо писать 2 бэкслеша \\1 \\2 а не 1 и как он так пожадничал и в 5 символов выпилил всю строку гуглони-ка сам.

 

Благодарю.

Link to comment
Short link
Share on other sites

18.02.2020 в 22:47, night_dragon_on сказал:

Всё равно Ром не меняет местами. За эти 2 дня уже по всякому изгалялся, и убирал паттерн на победу, и добалял еще паттерны на ничью/поражение - хоть убей строка с бонами все равно после строки с опытом идет:confused:

Кстати Ром, не помню, спрашивал или нет, а нет ли никакой возможности для этих послебоевых сделать онлайн-релоад?

Edited by SEREGA_SF
Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...