Jump to content
Korean Random
Slava7572

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

Recommended Posts

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

Слава, привет! На раковом ЯК обновился.

О,спасибо,обновил.Там какое то описание ББ было в микропатче.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
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

Share this post


Link to post

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:

Share this post


Link to post

Short link
Share on other sites
8 часов назад, ЧАЙНИК сказал:

 

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

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

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

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

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

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

  • Upvote 2

Share this post


Link to post

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)

где я косячу?

Share this post


Link to post

Short link
Share on other sites
8 минут назад, night_dragon_on сказал:

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

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

http://codepad.org/eNgWfHZO

 

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

shot_001.jpg.2ce76738b7fed89a4b3ce1be48ebbcfc.jpg

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

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

config.json

Share this post


Link to post

Short link
Share on other sites
8 минут назад, SEREGA_SF сказал:

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

 

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

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

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

Share this post


Link to post

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>",

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

Share this post


Link to post

Short link
Share on other sites

@SEREGA_SF , в теории да, сначала меняем порядок строк, а далее форматирование свое добавляем.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

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

config.json

shot_001.jpg.b5c5384df74e6d220b8c639ace35512e.jpg

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites
13 часов назад, BuSH сказал:

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

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

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

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

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

 

Благодарю.

Share this post


Link to post

Short link
Share on other sites

@night_dragon_on, Ром, чет не получается ничего, не хватает знаний(( Можно тебя попросить о помощи (конфиг - тут)?

Share this post


Link to post

Short link
Share on other sites
18.02.2020 в 22:47, night_dragon_on сказал:

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

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

Edited by SEREGA_SF

Share this post


Link to post

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.

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   1 member

×
×
  • Create New...