Jump to content
Korean Random
AntonVK

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

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   0 members

    No registered users viewing this page.

×
×
  • Create New...