Jump to content
Korean Random
AntonVK

[1.21.0.x] Цифровые часы, аналоговые часы и калькулятор в ангаре (с конфигом)

Recommended Posts

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

 

Ок, забыли даже про <format>{HH}:{mm}:{ss}</format> (здесь ведь видится также проблема избыточного кода для реализации мигания).

 

Я смотрел код, хотя и далек от программирования, логика подсказывает, что причина вот здесь:

 

...
            clockSep1.visible = true;
			clockSep1.width = clockSep1.textWidth + 2;
			if(clockSep1.width < 10) {
				clockSep1.width = 10;
			}
...
            clockSep2.visible = true;
			clockSep2.width = clockSep2.textWidth + 2;
			if(clockSep2.width < 10) {
				clockSep2.width = 10;
			}
...

То есть, если меньше 10, то 10. Это видение автора. Не спорю. Так вот. Но я то думаю, а вдруг, если я не ошибаюсь, - а если дать пользователю возможность самому осознанно задать эту величину через configHangarClock.xml. Если я не ошибаюсь, опять таки, это всего один дополнительный пользовательский параметр в конфиге, какой-нибудь типа, условно, clockSepUserFactor: : <-10 ... +10>.

 

 			clockSep2.width = clockSep2.textWidth + 2 + clockSepUserFactor.width;
			if(clockSep2.width < 10) и clockSepUserFactor.width = 0 {
				clockSep2.width = 10;
			}

 

 

А? Ну позязя =)

 

P.S. Я бы сам попробовал собрать и испытать такую версию мода, но боюсь что для этого придется ставить столько инструментов, что в этой жизни у меня такой подвиг не получится.

Edited by beb

Share this post


Link to post

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

для этого придется ставить столько инструментов, что в этой жизни у меня такой подвиг не получится

для скрипта достаточно орион поставить...если я все правильно помню,даже не нужно движок качать,хотя могу и запамятовать:smile:

Share this post


Link to post

Short link
Share on other sites

@Slava7572 тут речь про флешку, тут другое ПО нужно ))

Share this post


Link to post

Short link
Share on other sites
On 5/14/2020 at 7:26 PM, beb said:

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

 

Ок, забыли даже про <format>{HH}:{mm}:{ss}</format> (здесь ведь видится также проблема избыточного кода для реализации мигания).

 

Я смотрел код, хотя и далек от программирования, логика подсказывает, что причина вот здесь:

 


...
            clockSep1.visible = true;
			clockSep1.width = clockSep1.textWidth + 2;
			if(clockSep1.width < 10) {
				clockSep1.width = 10;
			}
...
            clockSep2.visible = true;
			clockSep2.width = clockSep2.textWidth + 2;
			if(clockSep2.width < 10) {
				clockSep2.width = 10;
			}
...

То есть, если меньше 10, то 10. Это видение автора. Не спорю. Так вот. Но я то думаю, а вдруг, если я не ошибаюсь, - а если дать пользователю возможность самому осознанно задать эту величину через configHangarClock.xml. Если я не ошибаюсь, опять таки, это всего один дополнительный пользовательский параметр в конфиге, какой-нибудь типа, условно, clockSepUserFactor: : <-10 ... +10>.

 


 			clockSep2.width = clockSep2.textWidth + 2 + clockSepUserFactor.width;
			if(clockSep2.width < 10) и clockSepUserFactor.width = 0 {
				clockSep2.width = 10;
			}

 

 

А? Ну позязя =)

 

P.S. Я бы сам попробовал собрать и испытать такую версию мода, но боюсь что для этого придется ставить столько инструментов, что в этой жизни у меня такой подвиг не получится.

 

Вариантов отображения времени на цифровых часах на самом деле  много. Вот, например, в поиске

 

https://www.google.com/search?q=цифровые+часы&sxsrf=ALeKk037bw6hsU9MdtxvGbXprm_-_zb5MQ:1589696173596&source=lnms&tbm=isch&sa=X&ved=2ahUKEwj-8ujdn7rpAhUIr4sKHR4GBNIQ_AUoAXoECA4QAw&biw=2560&bih=1329

 

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

 

Что касается приведённого куска кода, с принудительной установкой размера текстового поля в 10px - я не сторонник усложнения, поэтому это не моё видение, а костыль :)  Уже прошло много времени, не помню  с каким элементом было связано, но абсолютно точно с форматированием вывода текста.

 

В общем, я попробую либо добавить параметр, либо подумать, что можно сделать. 

 

P.S. Программирование тоже не моя профессиональная деятельность, хоть я и работаю в IT сфере.

 

##############################

 

Сделал аналоговые часы.

 

Кому интересно - скачать в шапке

 

shot_317_ed2.jpg.e1dade0b6ba004f0702fd8c7d721e7f4.jpg

 

shot_317_ed1.thumb.jpg.ff2d44fc24dd5192a3d63bf0768f7589.jpg

Edited by AntonVK
  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

The game is crashing when the battle begins while you have it minimalized.

Method of reproduction: 1. Install AntonVK_1_HangarClock_1.9.0.0.wotmod, 2. Click on BATTLE button, 3. Minimalize the game, and go to desktop. 4. Crash will happen at the moment when battle begins.

 

Игра рушится, когда начинается битва.

Способ размножения:

1. Установите AntonVK_1_HangarClock_1.9.0.0.wotmod,

2. Нажмите на кнопку боя,

3. Минимизируйте игру и перейдите на рабочий стол.

4. игра вылетит в момент начала битвы.

 

 

Edited by Aslain

Share this post


Link to post

Short link
Share on other sites

какие то изменения в интерфейсе

2020-10-21 23:56:55.164: WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_hangarcalculatorbutton.pyc')
2020-10-21 23:56:55.165: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_hangarCalculatorButton", line 13, in <module>
ImportError: cannot import name ViewTypes

и рядом,думал дубль

2020-10-21 23:56:55.355: WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_hangarcalculator.pyc')
2020-10-21 23:56:55.356: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_hangarCalculator", line 11, in <module>
ImportError: cannot import name ViewTypes

 

Edited by Slava7572
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
On 10/22/2020 at 12:11 AM, Slava7572 said:

какие то изменения в интерфейсе


2020-10-21 23:56:55.164: WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_hangarcalculatorbutton.pyc')
2020-10-21 23:56:55.165: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_hangarCalculatorButton", line 13, in <module>
ImportError: cannot import name ViewTypes

и рядом,думал дубль


2020-10-21 23:56:55.355: WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_hangarcalculator.pyc')
2020-10-21 23:56:55.356: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_hangarCalculator", line 11, in <module>
ImportError: cannot import name ViewTypes

 

 

В курсе проблемы. Что-то опять изменилось.

 

On 10/22/2020 at 12:15 AM, crasovsky.a said:

Только что играл ,всё норм работает

 

У меня не работает мод. Как он работает у вас? 

Share this post


Link to post

Short link
Share on other sites

Не работают часики ошибка:

2020-10-24 19:43:04.419: WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_hangarclock.pyc')
2020-10-24 19:43:04.420: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_hangarClock", line 13, in <module>
ImportError: cannot import name ViewTypes

 

Share this post


Link to post

Short link
Share on other sites

Разобрался с изменениями WG.

 

Постараюсь сегодня обновить моды.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
26 минут назад, crasovsky.a сказал:

Ребята,а XVM настроить не пробовали.Зачем ещё моды грамоздить?

А зачем вопросы не по теме?

Share this post


Link to post

Short link
Share on other sites
38 минут назад, crasovsky.a сказал:

Ребята,а XVM настроить не пробовали.Зачем ещё моды грамоздить?

что то я не помню в хвм калькулятора:amazed:

Share this post


Link to post

Short link
Share on other sites

Обновлено до актуальной версии игры 1.10.1.x

 

Обновления в шапке.

 

Теперь используются при компиляции оригинальные swc библиотеки WG из gui.pkg

 

ПРОШУ ОБРАТИТЬ ВНИМАНИЕ!

 

Внесены изменения в вывод значений часов, минут, секунд, так как просили убрать отступы у разделителя между часами, минутами, секундами. Теперь ширина разделителя и смещение ширины в текстовых полях значений часов, минут, секунд - настраиваемый параметр.

hcc-config-AntonVK.jpg.5e68221767cbb819e871bb8158c272f1.jpg

 

изменения в конфигурационном файле коснулись этой секции.

 

Параметры:

sepWidth="0"

<formatHrs offsetHrs="0">{HH}</formatHrs>
<formatMin offsetMin="0">{mm}</formatMin>
<formatSec offsetSec="0" visible="true">{ss}</formatSec>
<formatAMPM offsetAMPM="4"></formatAMPM >

 

Необходимо внести соответствующие изменения в ваши конфигуарционные файлы!

 

Примеры конфигураций актуализированы в шапке.

 

	<ConfigClock visible="true" AMPM="false" blink="false" sepWidth="0">
		<position x="-10" y="57"/>
		<text bold="false" color="0xFFFFCC" font="UniversCondC" size="22"/>
		<filters enable="true" filter="shadow">
			<glow blurX="4" blurY="4" color="0x000000" strength="1"/>
			<shadow angle="45" blurX="2" blurY="2" color="0x000000" distance="2" strength="1"/>
		</filters>
		<formatHrs offsetHrs="0">{HH}</formatHrs>
		<formatMin offsetMin="0">{mm}</formatMin>
		<formatSec offsetSec="0" visible="true">{ss}</formatSec>
		<formatAMPM offsetAMPM="4"></formatAMPM >
	</ConfigClock>

 

Edited by AntonVK
  • Upvote 8

Share this post


Link to post

Short link
Share on other sites
On 5/14/2020 at 7:26 PM, beb said:

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

 

Ок, забыли даже про <format>{HH}:{mm}:{ss}</format> (здесь ведь видится также проблема избыточного кода для реализации мигания).

 

Я смотрел код, хотя и далек от программирования, логика подсказывает, что причина вот здесь:

 


...
            clockSep1.visible = true;
			clockSep1.width = clockSep1.textWidth + 2;
			if(clockSep1.width < 10) {
				clockSep1.width = 10;
			}
...
            clockSep2.visible = true;
			clockSep2.width = clockSep2.textWidth + 2;
			if(clockSep2.width < 10) {
				clockSep2.width = 10;
			}
...

То есть, если меньше 10, то 10. Это видение автора. Не спорю. Так вот. Но я то думаю, а вдруг, если я не ошибаюсь, - а если дать пользователю возможность самому осознанно задать эту величину через configHangarClock.xml. Если я не ошибаюсь, опять таки, это всего один дополнительный пользовательский параметр в конфиге, какой-нибудь типа, условно, clockSepUserFactor: : <-10 ... +10>.

 


 			clockSep2.width = clockSep2.textWidth + 2 + clockSepUserFactor.width;
			if(clockSep2.width < 10) и clockSepUserFactor.width = 0 {
				clockSep2.width = 10;
			}

 

 

А? Ну позязя =)

 

P.S. Я бы сам попробовал собрать и испытать такую версию мода, но боюсь что для этого придется ставить столько инструментов, что в этой жизни у меня такой подвиг не получится.

 

Теперь без отступов, но можно ширину отступа настроить в конфиге

 

On 10/25/2020 at 2:13 PM, crasovsky.a said:

Ребята,а XVM настроить не пробовали.Зачем ещё моды грамоздить?

 

Далеко не все пользуются XVM

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
11 hours ago, AntonVK said:

Теперь без отступов, но можно ширину отступа настроить в конфиге

Спасибо!

Share this post


Link to post

Short link
Share on other sites
26.10.2020 в 13:23, AntonVK сказал:

<formatHrs offsetHrs="0">{HH}</formatHrs> <formatMin offsetMin="0">{mm}</formatMin> <formatSec offsetSec="0" visible="true">{ss}</formatSec>

Нет двоеточия между цифрами часов пришлось поставить так :

        <formatHrs offsetHrs="0">{HH} :}</formatHrs>
		<formatMin offsetMin="0">{mm} :}</formatMin>
		<formatSec offsetSec="0" visible="true">{ss}</formatSec>
		<formatAMPM offsetAMPM="4"></formatAMPM >

Может не правильно , но все работает ...

Edited by Nowik1971

Share this post


Link to post

Short link
Share on other sites
11 hours ago, Nowik1971 said:

Нет двоеточия между цифрами часов пришлось поставить так :


        <formatHrs offsetHrs="0">{HH} :}</formatHrs>
		<formatMin offsetMin="0">{mm} :}</formatMin>
		<formatSec offsetSec="0" visible="true">{ss}</formatSec>
		<formatAMPM offsetAMPM="4"></formatAMPM >

Может не правильно , но все работает ...

 

Двоеточие есть. Я все такие вещи проверяю. Это особенности шрифта Micra, так как он не пропорциональный, о чем я писал. Почему и были сделаны отступы в предыдущих версиях.

 

Для шрифта Micra нужно примерно как-то так (это есть в примерах конфигураций) и манипулировать этими параметрами

 

sepWidth="12"

offsetHrs="4"

offsetMin="4"

offsetSec="4"

 

	<ConfigClock visible="true" AMPM="false" blink="false" sepWidth="12">
		<position x="-10" y="60"/>
		<text bold="false" color="0xFFFFCC" font="Micra" size="16"/>
		<filters enable="true" filter="shadow">
			<glow blurX="4" blurY="4" color="0x000000" strength="1"/>
			<shadow angle="45" blurX="2" blurY="2" color="0x000000" distance="2" strength="1"/>
		</filters>
		<formatHrs offsetHrs="4">{HH}</formatHrs>
		<formatMin offsetMin="4">{mm}</formatMin>
		<formatSec offsetSec="4" visible="true">{ss}</formatSec>
		<formatAMPM offsetAMPM="4"></formatAMPM>
	</ConfigClock>

 

Edited by AntonVK
  • Upvote 1

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