Jump to content
Korean Random
StranikS_Scan

Исходники модов StranikS_Scan'a на GitHub

Recommended Posts

@StranikS_Scan Привет! Подскажи пожалуйста а как сделать чтобы отображение можно было поставить отсчет с лева, а не с середины?

у меня 1920х1080 передвинул "Position": [761,-97] и у меня отображается как на картинке, но у кого квадратные мониторы и ноутбуки они не видят... у них уехало за экран((

 

worldoftanks 2018-11-06 21-12-21-00.png

Edited by Draugd

Share this post


Link to post

Short link
Share on other sites
1 час назад, Draugd сказал:

@StranikS_Scan Привет! Подскажи пожалуйста а как сделать чтобы отображение можно было поставить отсчет с лева, а не с середины?

у меня 1920х1080 передвинул "Position": [761,-97] и у меня отображается как на картинке, но у кого квадратные мониторы и ноутбуки они не видят... у них уехало за экран((

 

worldoftanks 2018-11-06 21-12-21-00.png

 

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

 

 

 


import GUI

 

SCALING_ENABLE = True #Разрешить масштабирование координат

SCALING_CONFIGSCREENSIZE = (1920, 1080) #Разрешение твоего экрана, по которому ты настраивал конфиг

 

def _scaledPos(x, y):

  screenWidth, screenHeight = GUI.screenResolution()

  x = int(screenWidth / 2.0 + x * (float(screenWidth) / SCALING_CONFIGSCREENSIZE[0] if SCALING_ENABLE else 1))

  y = int(screenHeight / 2.0 + y * (float(screenHeight) / SCALING_CONFIGSCREENSIZE[1] if SCALING_ENABLE else 1)) 

  return x, y

 

#Затем, вместо

#class FlashTextLabel(object):

# def __init__(self, params):

# ...

# screenWidth, screenHeight = GUI.screenResolution()

# options['x'] = screenWidth // 2 + self.x

# options['y'] = screenHeight // 2 + self.y

#

#пишем

#class FlashTextLabel(object):

# def __init__(self, params):

# ...

# options['x'] = _scaledPos(self.x)

# options['y'] = _scaledPos(self.y)

 

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

Не понял какая связь между точкой отсчета и квадратными ноутбуками?

у спотера и не только у него в модах стоит прям конфигах от куда считать... LEFT, CENTER, RIGNT если ставлю мод чтоб отоброжался слева от экрана ставлю LEFT и потом настраиваю до миллиметра, если справа то RIGNT, если небольшие изменения отображения в середине то CENTER

и тогда никаких проблем при отображении на разных разрешениях не бывает... поэтому и спросил возможно ли мод сделать чтоб отсчет был LEFT?

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, Draugd сказал:

у спотера и не только у него в модах стоит прям конфигах от куда считать... LEFT, CENTER, RIGNT если ставлю мод чтоб отоброжался слева от экрана ставлю LEFT и потом настраиваю до миллиметра, если справа то RIGNT, если небольшие изменения отображения в середине то CENTER

и тогда никаких проблем при отображении на разных разрешениях не бывает... поэтому и спросил возможно ли мод сделать чтоб отсчет был LEFT?

 

Ты не понял, точка отсчета ни как не влияет на то, влезет или не влезет в экран. За это отвечает масштабирование. Если у тебя скажем 1920x1080, а у игрока 1024x768, и текст находит на экране справа у границы, то как бы ты не задавал точку отсчета  у игрока текст будет за бортом. Нуно делать масштабирование.

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

Ты не понял, точка отсчета ни как не влияет на то, влезет или не влезет в экран. За это отвечает масштабирование. Если у тебя скажем 1920x1080, а у игрока 1024x768, и текст находит на экране справа у границы, то как бы ты не задавал точку отсчета  у игрока текст будет за бортом. Нуно делать масштабирование.

сделал как ты под спойлером написал... 

сейчас буду искать кого нибудь с квадратным монитором))

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, Draugd сказал:

сделал как ты под спойлером написал... 

сейчас буду искать кого нибудь с квадратным монитором))

 

У себя же мона проверить Настройка - Графика - 1024x768 и перезагрузи клиент игры. 

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

У себя же мона проверить Настройка - Графика - 1024x768 и перезагрузи клиент игры. 

перестало вообще показывать(( 

 

mod_victory_chances_gui.py

Только что, StranikS_Scan сказал:

 

Ты не понял, точка отсчета ни как не влияет на то, влезет или не влезет в экран. За это отвечает масштабирование. Если у тебя скажем 1920x1080, а у игрока 1024x768, и текст находит на экране справа у границы, то как бы ты не задавал точку отсчета  у игрока текст будет за бортом. Нуно делать масштабирование.

если отсчет будет справа... то прописывать буду не "Position": [761,-97] а, "Position": [-10,-97] и отображатся будет как на картинке моей на всех разрешениях и ничего не будет уходить за края((

 

панель гамбитера2018-11-09_183656.png.76580b4c587626d025ebaed9e4ad9a2b.png

 

моды спотера 2018-11-09_183752.png.cd3ce341cd26ce0a0fcc02eb02e68333.png

 

экспоинта 2018-11-09_183951.png.2cf220d0394ae3809e5ef9444ba704b6.png

 

это чтоб отображения не уходили за экран на разных разрешениях... если я хочу чтоб мод был отображался на определенном месте!!!

Edited by Draugd

Share this post


Link to post

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

перестало вообще показывать(( 

 

Там ошибка

 

Вместо 

  y = int(screenHeight / 2.0 + y * (float(screenHeight) / SCALING_CONFIGSCREENSIZE[1] if SCALING_ENABLE and SCALING_RESIZECOORDS else 1)) 

 

Должно быть 

 

  y = int(screenHeight / 2.0 + y * (float(screenHeight) / SCALING_CONFIGSCREENSIZE[1] if SCALING_ENABLE else 1)) 

 

20 минут назад, Draugd сказал:

если отсчет будет справа... то прописывать буду не "Position": [761,-97] а, "Position": [-10,-97] и отображатся будет как на картинке моей на всех разрешениях и ничего не будет уходить за края((

 

В теории да, до тех пор пока ты или кто-то другой не решат разместить текст у левой границы и тогда будет всё по новой )))

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

Там ошибка

 

Вместо 


  y = int(screenHeight / 2.0 + y * (float(screenHeight) / SCALING_CONFIGSCREENSIZE[1] if SCALING_ENABLE and SCALING_RESIZECOORDS else 1)) 

 

Должно быть 

 


  y = int(screenHeight / 2.0 + y * (float(screenHeight) / SCALING_CONFIGSCREENSIZE[1] if SCALING_ENABLE else 1)) 

 

тоже не показывает(((

mod_victory_chances_gui.py

он же в .рус

mod_victory_chances_gui.pyc

 

Только что, StranikS_Scan сказал:

В теории да, до тех пор пока ты или кто-то другой не решат разместить текст у левой границы и тогда будет всё по новой )))

в том то вся и хитрость)) чтоб можно было прописать с какой стороны как на всех скринах выше...

Edited by Draugd

Share this post


Link to post

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

тоже не показывает(((

 

Вот тут еще исправь

        options['x'] = _scaledPos(self.x)
        options['y'] = _scaledPos(self.y)

 

на 

        options['x'], options['y'] = _scaledPos(self.x, self.y)

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

Вот тут еще исправь

        options['x'] = _scaledPos(self.x)
        options['y'] = _scaledPos(self.y)

 

на 

        options['x'], options['y'] = _scaledPos(self.x, self.y)

заработало... но при переключении на графику 1024х768 уехало за экран(( как и было изначально(((

 

слушай... а на старом моде MultiHitLog

2018-11-09_192750.png.39ed8daeaf5365708808537e0e7f6939.png

если пишешь координаты без (-) тогда отчет идет справа, если с минусом тогда слева! и отлично отображается на всех разрешениях... можешь так сделать?

Edited by Draugd

Share this post


Link to post

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

заработало... но при переключении на графику 1024х768 уехало за экран(( как и было изначально(((

 

Ты не выходя из клиента игры переходишь? Дык для этого еще код писать нужно. А так надо из клиента выходить.

Ладно, завтра обновлю мод, добавлю туда и масштабирование и выбор точки отсчета.

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

 

Ты не выходя из клиента игры переходишь? Дык для этого еще код писать нужно. А так надо из клиента выходить.

только что и с выходом и без опять попробывал... уезжает при низкой графике((

 

Только что, StranikS_Scan сказал:

Ладно, завтра обновлю мод, добавлю туда и масштабирование и выбор точки отсчета.

Супер!!! )) слухай еще просьбочка положи пожалуйста папку конфига вот сюда!

2018-11-09_194049.png.84bc4a5d2ef51d1617ecffa9419422ce.png

я там как только не пытался прописать... чуть мозг не взорвался... так и не смог перенаправить путь...

Edited by Draugd

Share this post


Link to post

Short link
Share on other sites

Обновил моды

  • Перенес папку c конфигами из mods\X.X.X\configs\ в mods\configs
  • Добавил опцию "Align" в конфиг мода VictoryChancesGUI
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Только что, StranikS_Scan сказал:

Обновил моды

  • Перенес папку c конфигами из mods\X.X.X\configs\ в mods\configs
  • Добавил опцию "Align" в конфиг мода VictoryChancesGUI

Спасибо!  :bajan2:

Share this post


Link to post

Short link
Share on other sites
В 14.11.2018 в 23:51, StranikS_Scan сказал:

Обновил моды

  • Перенес папку c конфигами из mods\X.X.X\configs\ в mods\configs
  • Добавил опцию "Align" в конфиг мода VictoryChancesGUI

благодарочка! а SimpleLogger будет работать с реплеями ?

Share this post


Link to post

Short link
Share on other sites
Только что, iogami сказал:

SimpleLogger будет работать с реплеями ?

 

Да, ему без разницы, бой или реплей.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Перезалил новые версии модов:

- Переписал библиотеку статистки, теперь она много чего умеет, потому сделаю по ней отдельную тему.

- Обновил мод на отключение эмблем

- Обновил SimpleLogger, теперь он собирает стату игроков с WG сервера а еще он собирает подробную инфу по каждому выстрелу, трассеру, попаданию в лог, так что можно анализировать все что происходит в игре.

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

хотелось бы поподробнее что изменилось? добавилось? ))

в бою изменений не заметил, в конфиге тоже...

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.
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...