Перейти к содержимому
Korean Random
StranikS_Scan

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

Рекомендуемые сообщения

(изменено)

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

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

 

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

Изменено пользователем Draugd

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
(изменено)
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)

 

Изменено пользователем StranikS_Scan

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
Только что, StranikS_Scan сказал:

 

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

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
3 минуты назад, Draugd сказал:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
Только что, StranikS_Scan сказал:

 

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

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
2 минуты назад, Draugd сказал:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
(изменено)
Только что, 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

 

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

Изменено пользователем Draugd

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
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] и отображатся будет как на картинке моей на всех разрешениях и ничего не будет уходить за края((

 

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
(изменено)
Только что, 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 сказал:

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

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

Изменено пользователем Draugd

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
5 минут назад, Draugd сказал:

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

 

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

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

 

на 

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
(изменено)
Только что, 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

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

Изменено пользователем Draugd

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
1 минуту назад, Draugd сказал:

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
(изменено)
Только что, StranikS_Scan сказал:

 

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

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

 

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

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

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

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

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

Изменено пользователем Draugd

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

@StranikS_Scan что то завтра подзатянулось... (( :sad:

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Обновил моды

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
Только что, StranikS_Scan сказал:

Обновил моды

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

Спасибо!  :bajan2:

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
В 14.11.2018 в 23:51, StranikS_Scan сказал:

Обновил моды

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
Только что, iogami сказал:

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

 

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

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

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

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

  • Нравится 4

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×