ktulho 5,790 #378170 Posted February 1, 2017 Воспроизвел. Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #378188 Posted February 2, 2017 занялся для начала подготовкой графического материала для прицела. самая проблема как оказалось- как сделать шкалу нестандартного вида, пока не могу сообразить... Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378189 Posted February 2, 2017 занялся для начала подготовкой графического материала для прицела. самая проблема как оказалось- как сделать шкалу нестандартного вида, пока не могу сообразить... Всмысле придумать? Или нарисовать? Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #378194 Posted February 2, 2017 (edited) Всмысле придумать? Или нарисовать? нарисовать. гемор какой-то, я всю голову сломал. во флеше-то заполнение легко делается анимацией, а тут надо нарисовать 100 картинок, в каждой надо отрезать по равному куску от исходной заполненной. так она еще и кривая, фиг знает вообще как её поделить... Edited February 2, 2017 by demon2597 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378198 Posted February 2, 2017 нарисовать. гемор какой-то, я всю голову сломал. во флеше-то заполнение легко делается анимацией, а тут надо нарисовать 100 картинок, в каждой надо отрезать по равному куску от исходной заполненной. так она еще и кривая, фиг знает вообще как её поделить... Вроде, если менять размер поля, то картинка будет обрезаться. Поэтому не надо рисовать 100 картинок. Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #378203 Posted February 2, 2017 (edited) Вроде, если менять размер поля, то картинка будет обрезаться. Поэтому не надо рисовать 100 картинок. хмм, да, как вариант минимум вполне пойдет. просто, если например обрезать по высоте, то оно обрезаться будет строго по горизонтали, а у меня шкала в виде дуги, хотел, чтобы и обрезалась по нормали к дуге, то есть под разным углом относительно горизонтали, а это только рисовать. ...разве что схитрить малость и сделать у дуги края с торцов тоже горизонтальными, но это и выглядеть будет немного по другому, надо смотреть пойдет ли Edited February 2, 2017 by demon2597 Quote Share this post Link to post Short link Share on other sites
vlad_cs_sr 1,575 #378224 Posted February 2, 2017 чтобы и обрезалась по нормали к дуге типа, будет критично, если обрежется не по нормали? Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #378226 Posted February 2, 2017 (edited) типа, будет критично, если обрежется не по нормали? да, есть подозрение, что будет не слишком-то красиво, шкала все же не с иголку толщиной, будет заметно (на здоровом арт-прицеле тем более). попробую, там видно будет. вариантов все равно нет, нарисовать как положено я не знаю как, ну и еще делать набор из 100 картинок не очень привлекает, хотя знал бы каким образом поделить шкалу- попробовал бы. Edited February 2, 2017 by demon2597 Quote Share this post Link to post Short link Share on other sites
xenus 62 #378276 Posted February 2, 2017 (edited) да, есть подозрение, что будет не слишком-то красиво, шкала все же не с иголку толщиной, будет заметно (на здоровом арт-прицеле тем более). попробую, там видно будет. вариантов все равно нет, нарисовать как положено я не знаю как, ну и еще делать набор из 100 картинок не очень привлекает, хотя знал бы каким образом поделить шкалу- попробовал бы. Немного поэкспериментировав получилось настроить чтобы картинка отображалась частично в зависимости от снарядов в барабане: battleLabelsTemplates: { "Shells": { "enabled": true, "updateEvent": "PY(ON_AMMO_CHANGED), PY(ON_CAMERA_MODE)", "x": -160, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "width": 44, //40+4 "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}} , 3)}} , 4)}}", "screenHAlign": "center", "screenVAlign": "center", // "borderColor": "0xFF00FF", "format": "<img src='xvm://res/temp.png'>" }, "Shell_1": { // 1 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 1 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 1 )}} , 3)}} , 4)}}" }, "Shell_2": { // 2 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 2 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 2 )}} , 3)}} , 4)}}" }, "Shell_3": { // 3 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 3 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 3 )}} , 3)}} , 4)}}" }, "Shell_4": { // 4 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 4 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 4 )}} , 3)}} , 4)}}" }, "Shell_5": { // 5 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 5 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 5 )}} , 3)}} , 4)}}" } } Edited February 2, 2017 by xenus Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #378304 Posted February 3, 2017 battleLabelsTemplates мда, координата Y- ужыс Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378309 Posted February 3, 2017 (edited) Немного поэкспериментировав получилось настроить чтобы картинка отображалась частично в зависимости от снарядов в барабане: Безымянный.png battleLabelsTemplates: { "Shells": { "enabled": true, "updateEvent": "PY(ON_AMMO_CHANGED), PY(ON_CAMERA_MODE)", "x": -160, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "width": 44, //40+4 "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , {{py:sight.quantityInClipShells>5?5|{{py:sight.quantityInClipShells}}}} )}} , 3)}} , 4)}}", "screenHAlign": "center", "screenVAlign": "center", // "borderColor": "0xFF00FF", "format": "<img src='xvm://res/temp.png'>" }, "Shell_1": { // 1 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 1 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 1 )}} , 3)}} , 4)}}" }, "Shell_2": { // 2 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 2 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 2 )}} , 3)}} , 4)}}" }, "Shell_3": { // 3 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 3 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 3 )}} , 3)}} , 4)}}" }, "Shell_4": { // 4 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 4 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 4 )}} , 3)}} , 4)}}" }, "Shell_5": { // 5 снаряд в касете "$ref": { "path":"Shells" }, "y": "{{py:math.sum( {{py:sight.sight_y}}, -{{py:math.sub(100, {{py:math.div( {{py:math.sub( {{py:math.sum( {{py:math.sub( {{py:math.mul( 40, 5 )}}, 3 )}}, 4 )}}, 1 )}}, 2 )}} )}} )}}", "height": "{{py:math.sum({{py:math.sub({{py:math.mul(40 , 5 )}} , 3)}} , 4)}}" } } мда, координата Y- ужыс Надо сдвигать координату Y на половину изменения высоты картинки. То есть, если высота изменилась на 10 пикселей, то Y надо изменить на 5. Edited February 3, 2017 by ktulho Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378400 Posted February 3, 2017 Все нормально отображает, кроме времени до конца перезарядки. ktulho, подскажите где я ошибся, plz. в реплее, снятом вчера на старом скрипте, сегодня при просмотре со скриптом из шапки - нули... , добавил отображение перезарядки в риплеях, правда в некоторых случаях наверно будет не верно показывать оставшееся время перезарядки. 1 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378495 Posted February 4, 2017 добавил макрос: {{py:sight.timeAIM}} - время до полного сведения (в секундах). 2 Quote Share this post Link to post Short link Share on other sites
fgcwsxjegcbk2014 34 #378496 Posted February 4, 2017 что то сделать можно чтобы на реплеях можно было проверять? ...хотя может быть только у меня не воспроизводит, поэтому в тренировочном бою приходится проверять все счетчики Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378497 Posted February 4, 2017 что то сделать можно чтобы на реплеях можно было проверять? ...хотя может быть только у меня не воспроизводит, поэтому в тренировочном бою приходится проверять все счетчики какие именно в риплеях не работают макросы? Quote Share this post Link to post Short link Share on other sites
fgcwsxjegcbk2014 34 #378499 Posted February 4, 2017 (edited) какие именно в риплеях не работают макросы? в этом посте выкладывал свои поделки, возможно именно у меня не работает счетчики зарядки и перезарядки не работали Edited February 4, 2017 by fgcwsxjegcbk2014 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378500 Posted February 4, 2017 в этом посте выкладывал свои поделки, возможно именно у меня не работает , в этом посте только картинки. Что там не работает? Quote Share this post Link to post Short link Share on other sites
fgcwsxjegcbk2014 34 #378501 Posted February 4, 2017 , в этом посте только картинки. Что там не работает? сорри , счетчики зарядки и перезарядки не работали Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #378502 Posted February 4, 2017 @fgcwsxjegcbk2014, скрипт когда последний раз обновляли? , добавил отображение перезарядки в риплеях, правда в некоторых случаях наверно будет не верно показывать оставшееся время перезарядки. 1 Quote Share this post Link to post Short link Share on other sites
fgcwsxjegcbk2014 34 #378503 Posted February 4, 2017 (edited) @fgcwsxjegcbk2014, скрипт когда последний раз обновляли? все, спасибо обновил Edited February 4, 2017 by fgcwsxjegcbk2014 Quote Share this post Link to post Short link Share on other sites