Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.56 KB | None | 0 0
  1. /**
  2. * Battle inteface text fields.
  3. * Текстовые поля боевого интерфейса.
  4. */
  5. {
  6. // Definitions.
  7. // Шаблоны.
  8. "def": {
  9. // Text fields shadow.
  10. // Тень текстовых полей.
  11. "textFieldShadow": { "enabled": true, "color": "0x000000", "alpha": 100, "blur": 4, "strength": 1, "distance": 0, "angle": 0 },
  12. // Hit log.
  13. // Лог нанесенного урона.
  14. "hitlog": {
  15. "enabled": true,
  16. "updateEvent": "ON_DAMAGE_CAUSED, ON_PANEL_MODE_CHANGED",
  17. "x": "{{py:sum({{pp.widthLeft}},33)}}",
  18. "y": 140,
  19. "layer": "bottom",
  20. "width": 500,
  21. "height": 500,
  22. "format": "{{hitlog-body}}",
  23. "shadow": ${ "def.textFieldShadow" }
  24. },
  25. // Total hp indicator.
  26. // Индикатор общего HP команд.
  27. "totalHP": {
  28. "enabled": false,
  29. "updateEvent": "PY(ON_UPDATE_HP)",
  30. "x": 0,
  31. "y": 32,
  32. "screenHAlign": "center",
  33. "align": "center",
  34. "textFormat": { "font": "ZurichCondMono", "bold": true, "size": 18 },
  35. "format": "{{py:xvm.total_hp.text}}",
  36. "shadow": ${ "def.textFieldShadow" }
  37. },
  38. // Avg damage on current vehicle.
  39. // Средний урон на текущей технике.
  40. "avgDamage": {
  41. "enabled": true,
  42. "updateEvent": "PY(ON_UPDATE_HP)",
  43. "x": -170,
  44. "y": 32,
  45. "screenHAlign": "center",
  46. "align": "right",
  47. "alpha": "{{py:xvm.total_hp.getAvgDamage('100','0',{{hitlog.dmg-total}})}}",
  48. "textFormat": { "size": 15 },
  49. "format": "<font color='#F2F2F2'>{{l10n:avgDamage}}:</font> <b>{{py:xvm.total_hp.avgDamage('',{{hitlog.dmg-total}})}}</b>",
  50. "shadow": ${ "def.textFieldShadow" }
  51. },
  52. // Threshold necessary for achievements "High caliber".
  53. // Порог необходимый для получения достижения "Основной калибр".
  54. "mainGun": {
  55. "enabled": true,
  56. "updateEvent": "PY(ON_UPDATE_HP)",
  57. "x": 170,
  58. "y": 32,
  59. "screenHAlign": "center",
  60. "alpha": "{{py:xvm.total_hp.getMainGun('100','0',{{hitlog.dmg-total}})}}",
  61. "textFormat": { "size": 15 },
  62. "format": "<font color='#F2F2F2'>{{l10n:mainGun}}:</font> <b>{{py:xvm.total_hp.mainGun('',{{hitlog.dmg-total}})}}</b>",
  63. "shadow": ${ "def.textFieldShadow" }
  64. },
  65. // Damage log (see damageLog.xc).
  66. // Лог полученного урона (см. damageLog.xc).
  67. "damageLog": {
  68. "enabled": true,
  69. "updateEvent": "PY(ON_HIT)",
  70. "x": "{{py:xvm.damageLog.dLog_x}}",
  71. "y": "{{py:xvm.damageLog.dLog_y}}",
  72. "layer": "bottom",
  73. "width": 400,
  74. "height": 232,
  75. "screenVAlign": "bottom",
  76. "format": "{{py:xvm.damageLog.dLog}}",
  77. "shadow": { "$ref": { "path": "def.textFieldShadow" }, "strength": 1.3 },
  78. "mouseEvents": {
  79. "mouseDown": "dLog_mouseDown",
  80. "mouseUp": "dLog_mouseUp",
  81. "mouseMove": "dLog_mouseMove",
  82. "mouseWheel": "dLog_mouseWheel"
  83. }
  84. },
  85. // Last received damage (see damageLog.xc).
  86. // Последний полученый урон (см. damageLog.xc).
  87. "lastHit": {
  88. "enabled": true,
  89. "updateEvent": "PY(ON_LAST_HIT)",
  90. "x": "{{py:xvm.damageLog.lastHit_x}}",
  91. "y": "{{py:xvm.damageLog.lastHit_y}}",
  92. "layer": "bottom",
  93. "width": 400,
  94. "height": 315,
  95. "screenHAlign": "center",
  96. "screenVAlign": "bottom",
  97. "textFormat": { "align": "center" },
  98. "format": "{{py:xvm.damageLog.lastHit}}",
  99. "shadow": { "$ref": { "path": "def.textFieldShadow" }, "alpha": 75, "blur": 5, "strength": 2 },
  100. "mouseEvents": {
  101. "mouseDown": "lastHit_mouseDown",
  102. "mouseUp": "lastHit_mouseUp",
  103. "mouseMove": "lastHit_mouseMove"
  104. }
  105. },
  106. // Fire message.
  107. // Сообщение о пожаре.
  108. "fire": {
  109. "enabled": true,
  110. "updateEvent": "PY(ON_FIRE)",
  111. "x": 0,
  112. "y": 0,
  113. "layer": "bottom",
  114. "width": 400,
  115. "height": 370,
  116. "screenHAlign": "center",
  117. "screenVAlign": "bottom",
  118. "alpha": "{{py:xvm.damageLog.fire}}",
  119. "textFormat": { "align": "center" },
  120. "format": "<font face='$FieldFont' size='44' color='#FE7903'>{{l10n:on_fire}}</font>",
  121. "shadow": { "$ref": { "path": "def.textFieldShadow" }, "color": "0xFF0000", "blur": 15, "strength": 2 }
  122. },
  123. // Total damage.
  124. // Нанесенный урон.
  125. "totalDamage": {
  126. "enabled": true,
  127. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": false,
  128. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  129. "x": "{{py:sum({{pp.widthLeft}},33)}}",
  130. "y": 115,
  131. "alpha": "{{py:xvm.totalDamage>0?100|{{py:xvm.numberShotsDealt>0?100|60}}}}",
  132. "width": 70,
  133. "height": 25,
  134. "textFormat": { "color": "{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}|{{py:xvm.numberShotsDealt>0?{{py:xvm.totalDamageColor}}|0xFFFFFF}}}}", "size": 15 },
  135. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10D;</font> <b>{{py:xvm.totalDamage}}</b>",
  136. "shadow": ${ "def.textFieldShadow" }
  137. },
  138. // Total damage count.
  139. // Нанесенный урон подсчет.
  140. "totalDamageCount": {
  141. "enabled": true,
  142. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": true,
  143. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  144. "x": "{{py:sum({{pp.widthLeft}},33)}}",
  145. "y": 115,
  146. "alpha": "{{py:xvm.numberShotsDealt>0?100|60}}",
  147. "width": 70,
  148. "height": 25,
  149. "textFormat": { "color": "{{py:xvm.numberShotsDealt>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  150. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10D;</font> <b>{{py:xvm.numberHitsDealt}} / {{py:xvm.numberShotsDealt}}</b>",
  151. "shadow": ${ "def.textFieldShadow" }
  152. },
  153. // Assisted damage.
  154. // Урон по ассисту.
  155. "totalAssist": {
  156. "enabled": true,
  157. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  158. "x": "{{py:sum({{pp.widthLeft}},98)}}",
  159. "y": 115,
  160. "alpha": "{{py:xvm.totalAssist>0?100|60}}",
  161. "width": 70,
  162. "height": 25,
  163. "textFormat": { "color": "{{py:xvm.totalAssist>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  164. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10B;</font> <b>{{py:xvm.totalAssist}}</b>",
  165. "shadow": ${ "def.textFieldShadow" }
  166. },
  167. // Blocked damage.
  168. // Заблокированный урон.
  169. "totalBlocked": {
  170. "enabled": true,
  171. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": false,
  172. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  173. "x": "{{py:sum({{pp.widthLeft}},168)}}",
  174. "y": 115,
  175. "alpha": "{{py:xvm.numberShotsReceived>0?100|60}}",
  176. "width": 70,
  177. "height": 25,
  178. "textFormat": { "color": "{{py:xvm.numberShotsReceived>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  179. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10C;</font> <b>{{py:xvm.totalBlocked}}</b>",
  180. "shadow": ${ "def.textFieldShadow" }
  181. },
  182. // Blocked damage count.
  183. // Заблокированный урон подсчет.
  184. "totalBlockedCount": {
  185. "enabled": true,
  186. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": true,
  187. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  188. "x": "{{py:sum({{pp.widthLeft}},168)}}",
  189. "y": 115,
  190. "alpha": "{{py:xvm.numberShotsReceived>0?100|60}}",
  191. "width": 70,
  192. "height": 25,
  193. "textFormat": { "color": "{{py:xvm.numberShotsReceived>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  194. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10C;</font> <b>{{py:xvm.numberHitsBlocked}} / {{py:xvm.numberShotsReceived}}</b>",
  195. "shadow": ${ "def.textFieldShadow" }
  196. },
  197. // Detected enemies.
  198. // Обнаруженные враги.
  199. "detection": {
  200. "enabled": true,
  201. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  202. "x": "{{py:sum({{pp.widthLeft}},233)}}",
  203. "y": 115,
  204. "alpha": "{{py:xvm.detection>0?100|60}}",
  205. "width": 70,
  206. "height": 25,
  207. "textFormat": { "color": "{{py:xvm.detection>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  208. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10A;</font> <b>{{py:xvm.detection}}</b>",
  209. "shadow": ${ "def.textFieldShadow" }
  210. },
  211. // During stun damage.
  212. // Урон по оглушению.
  213. "totalStun": {
  214. "enabled": true,
  215. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": false,
  216. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  217. "x": "{{py:sum({{pp.widthLeft}},303)}}",
  218. "y": 115,
  219. "alpha": "{{py:xvm.isStuns?{{py:xvm.numberStuns>0?100|60}}|0}}",
  220. "width": 70,
  221. "height": 25,
  222. "textFormat": { "color": "{{py:xvm.numberStuns>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  223. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10E;</font> <b>{{py:xvm.totalStun}}</b>",
  224. "shadow": ${ "def.textFieldShadow" }
  225. },
  226. // Stun count.
  227. // Количество оглушений.
  228. "totalStunCount": {
  229. "enabled": true,
  230. "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": true,
  231. "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
  232. "x": "{{py:sum({{pp.widthLeft}},303)}}",
  233. "y": 115,
  234. "alpha": "{{py:xvm.isStuns?{{py:xvm.numberStuns>0?100|60}}|0}}",
  235. "width": 70,
  236. "height": 25,
  237. "textFormat": { "color": "{{py:xvm.numberStuns>0?0xFFC363|0xFFFFFF}}", "size": 15 },
  238. "format": "<font face='XVMSymbol' size='21' color='#F2F2F2'>&#x10E;</font> <b>{{py:xvm.numberStuns}}</b>",
  239. "shadow": ${ "def.textFieldShadow" }
  240. },
  241. // Engine repair timer
  242. // Таймер ремонта двигателя
  243. "repairTimeEngine": {
  244. "enabled": true,
  245. "updateEvent": "PY(ON_ENGINE_UPDATE)",
  246. "x": 5,
  247. "y": -147,
  248. "width": 45,
  249. "height": 42,
  250. "screenHAlign": "left",
  251. "screenVAlign": "bottom",
  252. "textFormat": { "color": "0xFFDD99", "size": 15 },
  253. "format": "{{py:repairTimeEngine}}",
  254. "shadow": { "$ref": { "path": "def.textFieldShadow" }, "color": "0xFF0000", "blur": 3 }
  255. },
  256. // Gun repair timer
  257. // Таймер ремонта орудия
  258. "repairTimeGun": {
  259. "$ref": { "path": "def.repairTimeEngine" },
  260. "enabled": true,
  261. "updateEvent": "PY(ON_GUN_UPDATE)",
  262. "x": 5,
  263. "y": -71,
  264. "format": "{{py:repairTimeGun}}"
  265. },
  266. // Turret rotator repair timer
  267. // Таймер ремонта механизма поворота башни
  268. "repairTimeTurret": {
  269. "$ref": { "path": "def.repairTimeEngine" },
  270. "enabled": true,
  271. "updateEvent": "PY(ON_TURRETROTATOR_UPDATE)",
  272. "x": 5,
  273. "y": -33,
  274. "format": "{{py:repairTimeTurret}}"
  275. },
  276. // Chassis\wheels repair timer
  277. // Таймер ремонта гусениц\колёс
  278. "repairTimeComplex": {
  279. "$ref": { "path": "def.repairTimeEngine" },
  280. "enabled": true,
  281. "updateEvent": "PY(ON_COMPLEX_UPDATE)",
  282. "x": 178,
  283. "y": -147,
  284. "format": "{{py:repairTimeComplex}}"
  285. },
  286. // Surveying device repair timer
  287. // Таймер ремонта приборов наблюдения
  288. "repairTimeSurveying": {
  289. "$ref": { "path": "def.repairTimeEngine" },
  290. "enabled": true,
  291. "updateEvent": "PY(ON_SURVEYINGDEVICE_UPDATE)",
  292. "x": 178,
  293. "y": -109,
  294. "format": "{{py:repairTimeSurveying}}"
  295. },
  296. // Repair timer for radio
  297. // Таймер ремонта радиостанции
  298. "repairTimeRadio": {
  299. "$ref": { "path": "def.repairTimeEngine" },
  300. "enabled": true,
  301. "updateEvent": "PY(ON_RADIO_UPDATE)",
  302. "x": 178,
  303. "y": -71,
  304. "format": "{{py:repairTimeRadio}}"
  305. }
  306. },
  307. "labels": {
  308. // Referenced labels (extended format supported, see extra-field.txt).
  309. // Подключенные текстовые поля (поддерживается расширенный формат, см. extra-field.txt).
  310. "formats": [
  311. ${ "def.hitlog" },
  312. ${ "def.totalHP" },
  313. ${ "def.avgDamage" },
  314. ${ "def.mainGun" },
  315. ${ "def.damageLog" },
  316. ${ "def.lastHit" },
  317. ${ "def.fire" },
  318. ${ "def.totalDamage" },
  319. ${ "def.totalDamageCount" },
  320. ${ "def.totalAssist" },
  321. ${ "def.totalBlocked" },
  322. ${ "def.totalBlockedCount" },
  323. ${ "def.detection" },
  324. ${ "def.totalStun" },
  325. ${ "def.totalStunCount" },
  326. ${ "def.repairTimeEngine" },
  327. ${ "def.repairTimeGun" },
  328. ${ "def.repairTimeTurret" },
  329. ${ "def.repairTimeComplex" },
  330. ${ "def.repairTimeSurveying" },
  331. ${ "def.repairTimeRadio" }
  332. ]
  333. }
  334. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement