1. import uiScriptLocale
  2. import app
  3. QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub'
  4. SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub"
  5. MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub"
  6. LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub"
  7. ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub"
  8. FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub"
  9. ROOT_PATH = "d:/ymir work/ui/game/windows/"
  10. LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
  11. PATTERN_PATH = "d:/ymir work/ui/pattern/"
  12. QUEST_BOARD_WINDOW_WIDTH = 231
  13. if app.ENABLE_CONQUEROR_LEVEL:
  14. QUEST_BOARD_WINDOW_HEIGHT = 340
  15. QUEST_BOARD_PATTERN_Y_COUNT = 19
  16. else:
  17. QUEST_BOARD_WINDOW_HEIGHT = 297
  18. QUEST_BOARD_PATTERN_Y_COUNT = 16
  19. QUEST_BOARD_PATTERN_X_COUNT = 12
  20. if app.ENABLE_CONQUEROR_LEVEL:
  21. window = {
  22. "name" : "CharacterWindow",
  23. "style" : ("movable", "float",),
  24. "x" : 24,
  25. "y" : (SCREEN_HEIGHT - 37 - 361) / 2,
  26. "width" : 253,
  27. "height" : 405,
  28. "children" :
  29. (
  30. {
  31. "name" : "board",
  32. "type" : "board",
  33. "style" : ("attach",),
  34. "x" : 0,
  35. "y" : 0,
  36. "width" : 253,
  37. "height" : 405,
  38. "children" :
  39. [
  40. {
  41. "name" : "Skill_TitleBar",
  42. "type" : "titlebar",
  43. "style" : ("attach",),
  44. "x" : 8,
  45. "y" : 7,
  46. "width" : 238,
  47. "color" : "red",
  48. "children" :
  49. (
  50. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" },
  51. ),
  52. },
  53. {
  54. "name" : "Emoticon_TitleBar",
  55. "type" : "titlebar",
  56. "style" : ("attach",),
  57. "x" : 8,
  58. "y" : 7,
  59. "width" : 238,
  60. "color" : "red",
  61. "children" :
  62. (
  63. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" },
  64. ),
  65. },
  66. {
  67. "name" : "Quest_TitleBar",
  68. "type" : "titlebar",
  69. "style" : ("attach",),
  70. "x" : 8,
  71. "y" : 7,
  72. "width" : 238,
  73. "color" : "red",
  74. "children" :
  75. (
  76. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" },
  77. ),
  78. },
  79. ## Tab Area
  80. {
  81. "name" : "TabControl",
  82. "type" : "window",
  83. "x" : 0,
  84. "y" : 371,
  85. "width" : 250,
  86. "height" : 31,
  87. "children" :
  88. (
  89. ## Tab
  90. {
  91. "name" : "Tab_01",
  92. "type" : "image",
  93. "x" : 0,
  94. "y" : 0,
  95. "width" : 250,
  96. "height" : 31,
  97. "image" : ROOT_PATH+"char_tab_01.sub",
  98. },
  99. {
  100. "name" : "Tab_02",
  101. "type" : "image",
  102. "x" : 0,
  103. "y" : 0,
  104. "width" : 250,
  105. "height" : 31,
  106. "image" : ROOT_PATH+"char_tab_02.sub",
  107. },
  108. {
  109. "name" : "Tab_03",
  110. "type" : "image",
  111. "x" : 0,
  112. "y" : 0,
  113. "width" : 250,
  114. "height" : 31,
  115. "image" : ROOT_PATH+"char_tab_03.sub",
  116. },
  117. {
  118. "name" : "Tab_04",
  119. "type" : "image",
  120. "x" : 0,
  121. "y" : 0,
  122. "width" : 250,
  123. "height" : 31,
  124. "image" : ROOT_PATH+"char_tab_04.sub",
  125. },
  126. ## RadioButton
  127. {
  128. "name" : "Tab_Button_01",
  129. "type" : "radio_button",
  130. "x" : 6,
  131. "y" : 5,
  132. "width" : 53,
  133. "height" : 27,
  134. },
  135. {
  136. "name" : "Tab_Button_02",
  137. "type" : "radio_button",
  138. "x" : 61,
  139. "y" : 5,
  140. "width" : 67,
  141. "height" : 27,
  142. },
  143. {
  144. "name" : "Tab_Button_03",
  145. "type" : "radio_button",
  146. "x" : 130,
  147. "y" : 5,
  148. "width" : 61,
  149. "height" : 27,
  150. },
  151. {
  152. "name" : "Tab_Button_04",
  153. "type" : "radio_button",
  154. "x" : 192,
  155. "y" : 5,
  156. "width" : 55,
  157. "height" : 27,
  158. },
  159. ),
  160. },
  161. ## Page Area
  162. {
  163. "name" : "Character_Page",
  164. "type" : "window",
  165. "style" : ("attach",),
  166. "x" : 0,
  167. "y" : 0,
  168. "width" : 253,
  169. "height" : 371,
  170. "children" :
  171. [
  172. ## Title Area
  173. {
  174. "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red",
  175. "children" :
  176. (
  177. { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" },
  178. ),
  179. },
  180. ## Guild Name Slot
  181. {
  182. "name" : "Guild_Name_Slot",
  183. "type" : "image",
  184. "x" : 63,
  185. "y" :27+7,
  186. "image" : LARGE_VALUE_FILE,
  187. "children" :
  188. (
  189. {
  190. "name" : "Guild_Name",
  191. "type":"text",
  192. "text":"±وµه ہج¸§",
  193. "x":0,
  194. "y":0,
  195. "r":1.0,
  196. "g":1.0,
  197. "b":1.0,
  198. "a":1.0,
  199. "all_align" : "center",
  200. },
  201. ),
  202. },
  203. ## Character Name Slot
  204. {
  205. "name" : "Character_Name_Slot",
  206. "type" : "image",
  207. "x" : 153,
  208. "y" :27+7,
  209. "image" : LARGE_VALUE_FILE,
  210. "children" :
  211. (
  212. {
  213. "name" : "Character_Name",
  214. "type":"text",
  215. "text":"ؤ³¸¯إح ہج¸§",
  216. "x":0,
  217. "y":0,
  218. "r":1.0,
  219. "g":1.0,
  220. "b":1.0,
  221. "a":1.0,
  222. "all_align" : "center",
  223. },
  224. ),
  225. },
  226. ## Lv_Exp_BackImg
  227. { "name":"Lv_Exp_BackImg", "type":"image", "x":9, "y":60, "image":ROOT_PATH+"level_exp_info.sub" },
  228. { "name":"Lv_ToolTip", "type":"button", "x":9, "y":60, "width" : 55, "height" : 25, },
  229. { "name":"Exp_ToolTip", "type":"button", "x":61, "y":60, "width" : 180, "height" : 25, },
  230. ## Lv
  231. { "name":"Level_Value", "type":"text", "x":35, "y":84, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  232. ## EXP
  233. #{ "name":"Exp_Value", "type":"text", "x":165, "y":84, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  234. ## EXP
  235. {
  236. "name":"Status_CurExp", "type":"window", "x":53+8, "y":84, "width":87, "height":42,
  237. "children" :
  238. (
  239. #{ "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" },
  240. { "name":"Exp_Value", "type":"text", "x":46, "y":0, "fontsize":"LARGE", "text":"2500000000", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ),
  241. },
  242. { "name" : "slash", "type":"text", "text":"/", "x":152, "y":87, "text_horizontal_align" : "center", },
  243. ## REXP
  244. {
  245. "name":"Status_RestExp", "type":"window", "x":152, "y":84, "width":50, "height":20,
  246. "children" :
  247. (
  248. #{ "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" },
  249. { "name":"RestExp_Value", "type":"text", "x":46, "y":0, "fontsize":"LARGE", "text":"2500000000", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  250. ),
  251. },
  252. ## Face Slot
  253. { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" },
  254. { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, },
  255. ## Passive Expanded Button
  256. { "name":"passive_expanded_btn", "type" : "button", "x":166, "y":107, "default_image" : ROOT_PATH+"passive_expanded_button_01.sub", "over_image" : ROOT_PATH+"passive_expanded_button_02.sub", "down_image" : ROOT_PATH+"passive_expanded_button_03.sub", },
  257. ## ء¤؛¹ہع ؛¯°و ¹ِئ°
  258. { "name":"change_base_button", "type" : "radio_button", "x":8, "y":107, "default_image" : ROOT_PATH+"old_level_btn_01.sub", "over_image" : ROOT_PATH+"old_level_btn_01.sub", "down_image" : ROOT_PATH+"old_level_btn_01.sub", },
  259. { "name":"change_conqueror_button", "type" : "radio_button", "x":87, "y":107, "default_image" : ROOT_PATH+"new_level_btn_03.sub", "over_image" : ROOT_PATH+"new_level_btn_03.sub", "down_image" : ROOT_PATH+"new_level_btn_01.sub", },
  260. ## ±â؛» ´ة·آ
  261. {
  262. "name":"Status_Standard", "type":"window", "x":3, "y":125, "width":250, "height":250,
  263. "children" :
  264. [
  265. ## ±â؛» ´ة·آ ¹ظ
  266. { "name":"Base_Info_bar", "type":"image", "x":6, "y":12-7, "image":ROOT_PATH+"base_info_bar.sub" },
  267. { "name":"Char_Info_Status_img", "type" : "image", "x" : 12, "y" : 14-7, "image" : ROOT_PATH+"char_info_status_img.sub", },
  268. ## ´ة·آ ¼ِ·أ ¼ِؤ،
  269. {
  270. "name":"Status_Plus_Label",
  271. "type":"image",
  272. "x":191,
  273. "y":15-7,
  274. "image":ROOT_PATH+"char_info_status_plus_img.sub",
  275. "children" :
  276. [
  277. { "name":"Status_Plus_Btn_Img", "type":"image", "x":19, "y":0, "image":ROOT_PATH+"char_info_status_value_img.sub", },
  278. { "name":"Status_Plus_Value", "type":"text", "x":30, "y":0, "text":"270", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  279. ],
  280. },
  281. ## ±â؛» ´ة·آؤ،
  282. {
  283. "name":"base_info", "type":"window", "x":0, "y":26, "width":150, "height":150,
  284. "children" :
  285. [
  286. ## HTH
  287. { "name":"HTH_Slot", "type":"image", "x":50, "y":0, "image":SMALL_VALUE_FILE },
  288. { "name":"HTH_Value", "type":"text", "x":70, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  289. { "name":"HTH_Plus", "type" : "button", "x":91, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  290. ## INT
  291. { "name":"INT_Slot", "type":"image", "x":50, "y":31, "image":SMALL_VALUE_FILE },
  292. { "name":"INT_Value", "type":"text", "x":70, "y":34, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  293. { "name":"INT_Plus", "type" : "button", "x" : 91, "y" : 34, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  294. ## STR
  295. { "name":"STR_Slot", "type":"image", "x":50, "y":62, "image":SMALL_VALUE_FILE },
  296. { "name":"STR_Value", "type":"text", "x":70, "y":65, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  297. { "name":"STR_Plus", "type" : "button", "x" : 91, "y" : 65, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  298. ## DEX
  299. { "name":"DEX_Slot", "type":"image", "x":50, "y":93, "image":SMALL_VALUE_FILE },
  300. { "name":"DEX_Value", "type":"text", "x":70, "y":96, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  301. { "name":"DEX_Plus", "type" : "button", "x" : 91, "y" : 96, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  302. ## ہج¹جءِµé
  303. { "name":"HTH_IMG", "type":"image", "x":20, "y":-2, "image":ROOT_PATH+"char_info_con.sub" },
  304. { "name":"INT_IMG", "type":"image", "x":20, "y":29, "image":ROOT_PATH+"char_info_int.sub" },
  305. { "name":"STR_IMG", "type":"image", "x":20, "y":60, "image":ROOT_PATH+"char_info_str.sub" },
  306. { "name":"DEX_IMG", "type":"image", "x":20, "y":91, "image":ROOT_PATH+"char_info_dex.sub" },
  307. ],
  308. },
  309. ## ¼؛¸¶ ´ة·آؤ،
  310. {
  311. "name":"sungma_info", "type":"window", "x":0, "y":26, "width":150, "height":150,
  312. "children" :
  313. [
  314. ## SUNGMA_STR
  315. { "name":"sungma_str_slot", "type":"image", "x":50, "y":0, "image":SMALL_VALUE_FILE },
  316. { "name":"sungma_str_value","type":"text", "x":70, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  317. { "name":"sungma_str_plus", "type":"button","x":91, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  318. ## SUNGMA_HP
  319. { "name":"sungma_hp_slot", "type":"image", "x":50, "y":31, "image":SMALL_VALUE_FILE },
  320. { "name":"sungma_hp_value", "type":"text", "x":70, "y":34, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  321. { "name":"sungma_hp_plus", "type":"button","x":91, "y":34, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  322. ## SUNGMA_MOVE
  323. { "name":"sungma_move_slot", "type":"image", "x":50, "y":62, "image":SMALL_VALUE_FILE },
  324. { "name":"sungma_move_value", "type":"text", "x":70, "y":65, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  325. { "name":"sungma_move_plus", "type":"button", "x" : 91, "y" : 65, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  326. ## SUNGMA_IMMUNE
  327. { "name":"sungma_immune_slot", "type":"image", "x":50, "y":93, "image":SMALL_VALUE_FILE },
  328. { "name":"sungma_immune_value", "type":"text", "x":70, "y":96, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  329. { "name":"sungma_immune_plus", "type":"button", "x" : 91, "y" : 96, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  330. ## ہج¹جءِµé
  331. { "name":"SUNGMA_STR_IMG", "type":"image", "x":20, "y":-2, "image":ROOT_PATH+"char_info_sungma_str.sub" },
  332. { "name":"SUNGMA_HP_IMG", "type":"image", "x":20, "y":29, "image":ROOT_PATH+"char_info_sungma_hp.sub" },
  333. { "name":"SUNGMA_MOVE_IMG", "type":"image", "x":20, "y":60, "image":ROOT_PATH+"char_info_sungma_move.sub" },
  334. { "name":"SUNGMA_IMMUNE_IMG", "type":"image", "x":20, "y":91,"image":ROOT_PATH+"char_info_sungma_immune.sub" },
  335. ],
  336. },
  337. ## ¸¶ہج³ت½؛ ¹ِئ°
  338. { "name":"HTH_Minus", "type" : "button", "x":7, "y":36-7, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  339. { "name":"INT_Minus", "type" : "button", "x":7, "y":67-7, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  340. { "name":"STR_Minus", "type" : "button", "x":7, "y":98-7, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  341. { "name":"DEX_Minus", "type" : "button", "x":7, "y":129-7, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  342. ## »‎¸ي·آ,ء¤½إ·آ,°ّ°ف·آ,¹و¾î·آ
  343. { "name":"HEL_IMG", "type":"image", "x":118, "y":31-7, "image":ROOT_PATH+"char_info_hp.sub" },
  344. { "name":"SP_IMG", "type":"image", "x":118, "y":62-7, "image":ROOT_PATH+"char_info_sp.sub" },
  345. { "name":"ATT_IMG", "type":"image", "x":118, "y":93-7, "image":ROOT_PATH+"char_info_att.sub" },
  346. { "name":"DEF_IMG", "type":"image", "x":118, "y":124-7, "image":ROOT_PATH+"char_info_def.sub" },
  347. ####
  348. ## HP
  349. {
  350. "name":"HEL_Label", "type":"window", "x":145, "y":33-7, "width":50, "height":20,
  351. "children" :
  352. [
  353. { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  354. { "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  355. ]
  356. },
  357. ## SP
  358. {
  359. "name":"SP_Label", "type":"window", "x":145, "y":64-7, "width":50, "height":20,
  360. "children" :
  361. [
  362. { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  363. { "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  364. ]
  365. },
  366. ## ATT
  367. {
  368. "name":"ATT_Label", "type":"window", "x":145, "y":95-7, "width":50, "height":20,
  369. "children" :
  370. [
  371. { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  372. { "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  373. ]
  374. },
  375. ## DEF
  376. {
  377. "name":"DEF_Label", "type":"window", "x":145, "y":126-7, "width":50, "height":20,
  378. "children" :
  379. [
  380. { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  381. { "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  382. ]
  383. },
  384. ],
  385. },
  386. ## ؛خ°، ´ة·آ
  387. {
  388. "name":"Status_Extent", "type":"window", "x":3, "y":270, "width":253, "height":125,
  389. "children" :
  390. (
  391. ## ؛خ°، ´ة·آ ء¦¸ٌ
  392. #{ "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":0, "width":223, },
  393. { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 0, "image" : ROOT_PATH+"status_extent_bar.sub", },
  394. { "name":"MSPD_IMG", "type":"image", "x":20, "y":31 - 25, "image":ROOT_PATH+"char_info_movespeed.sub" },
  395. { "name":"ASPD_IMG", "type":"image", "x":20, "y":62 - 25, "image":ROOT_PATH+"char_info_attspeed.sub" },
  396. { "name":"CSPD_IMG", "type":"image", "x":20, "y":93 - 25, "image":ROOT_PATH+"char_info_magspeed.sub" },
  397. { "name":"MATT_IMG", "type":"image", "x":118, "y":31 - 25, "image":ROOT_PATH+"char_info_magatt.sub" },
  398. { "name":"MDEF_IMG", "type":"image", "x":118, "y":62 - 25, "image":ROOT_PATH+"char_info_magdef.sub" },
  399. { "name":"ER_IMG", "type":"image", "x":118, "y":93 - 25, "image":ROOT_PATH+"char_info_hitpct.sub" },
  400. ## ±â؛» ´ة·آ ¾ئہجإغ ¸®½؛ئ®
  401. #{"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", },
  402. #{"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", },
  403. ## MSPD - ہجµ؟ ¼سµµ
  404. {
  405. "name":"MOV_Label", "type":"window", "x":50, "y":33 - 25, "width":50, "height":20,
  406. "children" :
  407. (
  408. { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  409. { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  410. )
  411. },
  412. ## ASPD - °ّ°ف ¼سµµ
  413. {
  414. "name":"ASPD_Label", "type":"window", "x":50, "y":64 - 25, "width":50, "height":20,
  415. "children" :
  416. (
  417. { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  418. { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  419. )
  420. },
  421. ## CSPD - ءض¹® ¼سµµ
  422. {
  423. "name":"CSPD_Label", "type":"window", "x":50, "y":95 - 25, "width":50, "height":20,
  424. "children" :
  425. (
  426. { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  427. { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  428. )
  429. },
  430. ## MATT - ¸¶¹‎ °ّ°ف·آ
  431. {
  432. "name":"MATT_Label", "type":"window", "x":148, "y":33 - 25, "width":50, "height":20,
  433. "children" :
  434. (
  435. { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  436. { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  437. )
  438. },
  439. ## MDEF - ¸¶¹‎ ¹و¾î·آ
  440. {
  441. "name":"MDEF_Label", "type":"window", "x":148, "y":64 - 25, "width":50, "height":20,
  442. "children" :
  443. (
  444. { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  445. { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  446. )
  447. },
  448. ## ب¸ااہ²
  449. {
  450. "name":"ER_Label", "type":"window", "x":148, "y":95 - 25, "width":50, "height":20,
  451. "children" :
  452. (
  453. { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  454. { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  455. )
  456. },
  457. ),
  458. },
  459. ],
  460. },
  461. {
  462. "name" : "Skill_Page",
  463. "type" : "window",
  464. "style" : ("attach",),
  465. "x" : 0,
  466. "y" : 24,
  467. "width" : 250,
  468. "height" : 350,
  469. "children" :
  470. (
  471. {
  472. "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":9, "width":223,
  473. "children" :
  474. (
  475. {
  476. "name":"Active_Skill_Point_Label",
  477. "type":"image",
  478. "x":180,
  479. "y":3,
  480. "image":ROOT_PATH+"char_info_status_plus_img.sub",
  481. "children" :
  482. (
  483. { "name":"Active_Skill_Plus_Img", "type":"image", "x":13, "y":0, "image":ROOT_PATH+"char_info_status_value_img.sub", },
  484. { "name":"Active_Skill_Point_Value", "type":"text", "x":25, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  485. ),
  486. },
  487. ## Group Button
  488. {
  489. "name" : "Skill_Group_Button_1",
  490. "type" : "radio_button",
  491. "x" : 5,
  492. "y" : 2,
  493. "text" : "Group1",
  494. "text_color" : 0xFFFFE3AD,
  495. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  496. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  497. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  498. },
  499. {
  500. "name" : "Skill_Group_Button_2",
  501. "type" : "radio_button",
  502. "x" : 50,
  503. "y" : 2,
  504. "text" : "Group2",
  505. "text_color" : 0xFFFFE3AD,
  506. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  507. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  508. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  509. },
  510. {
  511. "name" : "Active_Skill_Group_Name",
  512. "type" : "text",
  513. "x" : 7,
  514. "y" : 1,
  515. "text" : "Active",
  516. "vertical_align" : "center",
  517. "text_vertical_align" : "center",
  518. "color" : 0xFFFFE3AD,
  519. },
  520. ),
  521. },
  522. {
  523. "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200+22, "width":223,
  524. "children" :
  525. (
  526. ## Support_skill_Tooltip_icon
  527. ## ´ة·آ ¼ِ·أ ¼ِؤ،
  528. {
  529. "name":"Support_Skill_Point_Label",
  530. "type":"image",
  531. "x":180,
  532. "y":3,
  533. "image":ROOT_PATH+"char_info_status_plus_img.sub",
  534. "children" :
  535. (
  536. { "name":"Support_Skill_Plus_Img", "type":"image", "x":13, "y":0, "image":ROOT_PATH+"char_info_status_value_img.sub", },
  537. { "name":"Support_Skill_Point_Value", "type":"text", "x":25, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  538. ),
  539. },
  540. ## ؛¸ء¶½؛إ³ إّئء
  541. { "name":"Support_Skill_ToolTip", "type":"image", "x":3, "y":3, "image":ROOT_PATH+"support_skill_bar_icon.sub", },
  542. ),
  543. },
  544. { "name":"Skill_Board", "type":"image", "x":13, "y":30, "image":"d:/ymir work/ui/game/windows/skill_board.sub", },
  545. { "name":"Skill_Board_expanded", "type":"image", "x":13, "y":179, "image":"d:/ymir work/ui/game/windows/skill_board_expanded.sub", },
  546. ## Active Slot
  547. {
  548. "name" : "Skill_Active_Slot",
  549. "type" : "slot",
  550. "x" : 0 + 16,
  551. "y" : 0 + 15 + 15,
  552. "width" : 223,
  553. "height" : 190,
  554. "image" : ICON_SLOT_FILE,
  555. "slot" : (
  556. {"index": 1, "x": 1, "y": 4, "width":32, "height":32},
  557. {"index":21, "x":38, "y": 4, "width":32, "height":32},
  558. {"index":41, "x":75, "y": 4, "width":32, "height":32},
  559. {"index": 3, "x": 1, "y": 40, "width":32, "height":32},
  560. {"index":23, "x":38, "y": 40, "width":32, "height":32},
  561. {"index":43, "x":75, "y": 40, "width":32, "height":32},
  562. {"index": 5, "x": 1, "y": 76, "width":32, "height":32},
  563. {"index":25, "x":38, "y": 76, "width":32, "height":32},
  564. {"index":45, "x":75, "y": 76, "width":32, "height":32},
  565. {"index": 7, "x": 1, "y":112, "width":32, "height":32},
  566. {"index":27, "x":38, "y":112, "width":32, "height":32},
  567. {"index":47, "x":75, "y":112, "width":32, "height":32},
  568. {"index": 9, "x": 1, "y":151, "width":32, "height":32},
  569. {"index":29, "x":38, "y":151, "width":32, "height":32},
  570. {"index":49, "x":75, "y":151, "width":32, "height":32},
  571. ####
  572. {"index": 2, "x":113, "y": 4, "width":32, "height":32},
  573. {"index":22, "x":150, "y": 4, "width":32, "height":32},
  574. {"index":42, "x":187, "y": 4, "width":32, "height":32},
  575. {"index": 4, "x":113, "y": 40, "width":32, "height":32},
  576. {"index":24, "x":150, "y": 40, "width":32, "height":32},
  577. {"index":44, "x":187, "y": 40, "width":32, "height":32},
  578. {"index": 6, "x":113, "y": 76, "width":32, "height":32},
  579. {"index":26, "x":150, "y": 76, "width":32, "height":32},
  580. {"index":46, "x":187, "y": 76, "width":32, "height":32},
  581. {"index": 8, "x":113, "y":112, "width":32, "height":32},
  582. {"index":28, "x":150, "y":112, "width":32, "height":32},
  583. {"index":48, "x":187, "y":112, "width":32, "height":32},
  584. ),
  585. },
  586. ## ETC Slot
  587. {
  588. "name" : "Skill_ETC_Slot",
  589. "type" : "grid_table",
  590. "x" : 18,
  591. "y" : 221 + 22,
  592. "start_index" : 101,
  593. "x_count" : 6,
  594. "y_count" : 3,
  595. "x_step" : 32,
  596. "y_step" : 32,
  597. "x_blank" : 5,
  598. "y_blank" : 4,
  599. "image" : ICON_SLOT_FILE,
  600. },
  601. ),
  602. },
  603. ],
  604. },
  605. ),
  606. }
  607. else:
  608. window = {
  609. "name" : "CharacterWindow",
  610. "style" : ("movable", "float",),
  611. "x" : 24,
  612. "y" : (SCREEN_HEIGHT - 37 - 361) / 2,
  613. "width" : 253,
  614. "height" : 361,
  615. "children" :
  616. (
  617. {
  618. "name" : "board",
  619. "type" : "board",
  620. "style" : ("attach",),
  621. "x" : 0,
  622. "y" : 0,
  623. "width" : 253,
  624. "height" : 361,
  625. "children" :
  626. (
  627. {
  628. "name" : "Skill_TitleBar",
  629. "type" : "titlebar",
  630. "style" : ("attach",),
  631. "x" : 8,
  632. "y" : 7,
  633. "width" : 238,
  634. "color" : "red",
  635. "children" :
  636. (
  637. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" },
  638. #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", },
  639. ),
  640. },
  641. {
  642. "name" : "Emoticon_TitleBar",
  643. "type" : "titlebar",
  644. "style" : ("attach",),
  645. "x" : 8,
  646. "y" : 7,
  647. "width" : 238,
  648. "color" : "red",
  649. "children" :
  650. (
  651. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" },
  652. ),
  653. },
  654. {
  655. "name" : "Quest_TitleBar",
  656. "type" : "titlebar",
  657. "style" : ("attach",),
  658. "x" : 8,
  659. "y" : 7,
  660. "width" : 238,
  661. "color" : "red",
  662. "children" :
  663. (
  664. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" },
  665. ),
  666. },
  667. ## Tab Area
  668. {
  669. "name" : "TabControl",
  670. "type" : "window",
  671. "x" : 0,
  672. "y" : 328,
  673. "width" : 250,
  674. "height" : 31,
  675. "children" :
  676. (
  677. ## Tab
  678. {
  679. "name" : "Tab_01",
  680. "type" : "image",
  681. "x" : 0,
  682. "y" : 0,
  683. "width" : 250,
  684. "height" : 31,
  685. "image" : LOCALE_PATH+"tab_1.sub",
  686. },
  687. {
  688. "name" : "Tab_02",
  689. "type" : "image",
  690. "x" : 0,
  691. "y" : 0,
  692. "width" : 250,
  693. "height" : 31,
  694. "image" : LOCALE_PATH+"tab_2.sub",
  695. },
  696. {
  697. "name" : "Tab_03",
  698. "type" : "image",
  699. "x" : 0,
  700. "y" : 0,
  701. "width" : 250,
  702. "height" : 31,
  703. "image" : LOCALE_PATH+"tab_3.sub",
  704. },
  705. {
  706. "name" : "Tab_04",
  707. "type" : "image",
  708. "x" : 0,
  709. "y" : 0,
  710. "width" : 250,
  711. "height" : 31,
  712. "image" : LOCALE_PATH+"tab_4.sub",
  713. },
  714. ## RadioButton
  715. {
  716. "name" : "Tab_Button_01",
  717. "type" : "radio_button",
  718. "x" : 6,
  719. "y" : 5,
  720. "width" : 53,
  721. "height" : 27,
  722. },
  723. {
  724. "name" : "Tab_Button_02",
  725. "type" : "radio_button",
  726. "x" : 61,
  727. "y" : 5,
  728. "width" : 67,
  729. "height" : 27,
  730. },
  731. {
  732. "name" : "Tab_Button_03",
  733. "type" : "radio_button",
  734. "x" : 130,
  735. "y" : 5,
  736. "width" : 61,
  737. "height" : 27,
  738. },
  739. {
  740. "name" : "Tab_Button_04",
  741. "type" : "radio_button",
  742. "x" : 192,
  743. "y" : 5,
  744. "width" : 55,
  745. "height" : 27,
  746. },
  747. ),
  748. },
  749. ## Page Area
  750. {
  751. "name" : "Character_Page",
  752. "type" : "window",
  753. "style" : ("attach",),
  754. "x" : 0,
  755. "y" : 0,
  756. "width" : 250,
  757. "height" : 304,
  758. "children" :
  759. (
  760. ## Title Area
  761. {
  762. "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red",
  763. "children" :
  764. (
  765. #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", },
  766. { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" },
  767. ),
  768. },
  769. ## Guild Name Slot
  770. {
  771. "name" : "Guild_Name_Slot",
  772. "type" : "image",
  773. "x" : 60,
  774. "y" :27+7,
  775. "image" : LARGE_VALUE_FILE,
  776. "children" :
  777. (
  778. {
  779. "name" : "Guild_Name",
  780. "type":"text",
  781. "text":"±وµه ہج¸§",
  782. "x":0,
  783. "y":0,
  784. "r":1.0,
  785. "g":1.0,
  786. "b":1.0,
  787. "a":1.0,
  788. "all_align" : "center",
  789. },
  790. ),
  791. },
  792. ## Character Name Slot
  793. {
  794. "name" : "Character_Name_Slot",
  795. "type" : "image",
  796. "x" : 153,
  797. "y" :27+7,
  798. "image" : LARGE_VALUE_FILE,
  799. "children" :
  800. (
  801. {
  802. "name" : "Character_Name",
  803. "type":"text",
  804. "text":"ؤ³¸¯إح ہج¸§",
  805. "x":0,
  806. "y":0,
  807. "r":1.0,
  808. "g":1.0,
  809. "b":1.0,
  810. "a":1.0,
  811. "all_align" : "center",
  812. },
  813. ),
  814. },
  815. ## Header
  816. {
  817. "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0,
  818. "children" :
  819. (
  820. ## Lv
  821. {
  822. "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42,
  823. "children" :
  824. (
  825. { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" },
  826. { "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  827. ),
  828. },
  829. ## EXP
  830. {
  831. "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42,
  832. "children" :
  833. (
  834. { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" },
  835. { "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ),
  836. },
  837. ## REXP
  838. {
  839. "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20,
  840. "children" :
  841. (
  842. { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" },
  843. { "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  844. ),
  845. },
  846. ),
  847. },
  848. ## Face Slot
  849. { "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" },
  850. { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, },
  851. ## ±â؛» ´ة·آ
  852. {
  853. "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250,
  854. "children" :
  855. (
  856. ## ±â؛» ´ة·آ ء¦¸ٌ
  857. { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, },
  858. { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", },
  859. ## ´ة·آ ¼ِ·أ ¼ِؤ،
  860. {
  861. "name":"Status_Plus_Label",
  862. "type":"image",
  863. "x":150, "y":11,
  864. "image":LOCALE_PATH+"label_uppt.sub",
  865. "children" :
  866. (
  867. { "name":"Status_Plus_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  868. ),
  869. },
  870. ## ±â؛» ´ة·آ ¾ئہجإغ ¸®½؛ئ®
  871. {"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", },
  872. {"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", },
  873. ## HTH
  874. {
  875. "name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20,
  876. "children" :
  877. (
  878. { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  879. { "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  880. { "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  881. ),
  882. },
  883. ## INT
  884. {
  885. "name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20,
  886. "children" :
  887. (
  888. { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  889. { "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  890. { "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  891. )
  892. },
  893. ## STR
  894. {
  895. "name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20,
  896. "children" :
  897. (
  898. { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  899. { "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  900. { "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  901. )
  902. },
  903. ## DEX
  904. {
  905. "name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20,
  906. "children" :
  907. (
  908. { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  909. { "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  910. { "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
  911. )
  912. },
  913. { "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  914. { "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  915. { "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  916. { "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
  917. ####
  918. ## HP
  919. {
  920. "name":"HEL_Label", "type":"window", "x":145, "y":32, "width":50, "height":20,
  921. "children" :
  922. (
  923. { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  924. { "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  925. ),
  926. },
  927. ## SP
  928. {
  929. "name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":50, "height":20,
  930. "children" :
  931. (
  932. { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  933. { "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  934. )
  935. },
  936. ## ATT
  937. {
  938. "name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":50, "height":20,
  939. "children" :
  940. (
  941. { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  942. { "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  943. ),
  944. },
  945. ## DEF
  946. {
  947. "name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":50, "height":20,
  948. "children" :
  949. (
  950. { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  951. { "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  952. )
  953. },
  954. ),
  955. },
  956. ## ؛خ°، ´ة·آ
  957. {
  958. "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50,
  959. "children" :
  960. (
  961. ## ؛خ°، ´ة·آ ء¦¸ٌ
  962. { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, },
  963. { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", },
  964. ## ±â؛» ´ة·آ ¾ئہجإغ ¸®½؛ئ®
  965. {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", },
  966. {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", },
  967. ## MSPD - ہجµ؟ ¼سµµ
  968. {
  969. "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20,
  970. "children" :
  971. (
  972. { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  973. { "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  974. )
  975. },
  976. ## ASPD - °ّ°ف ¼سµµ
  977. {
  978. "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20,
  979. "children" :
  980. (
  981. { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  982. { "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  983. )
  984. },
  985. ## CSPD - ءض¹® ¼سµµ
  986. {
  987. "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20,
  988. "children" :
  989. (
  990. { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  991. { "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  992. )
  993. },
  994. ## MATT - ¸¶¹‎ °ّ°ف·آ
  995. {
  996. "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20,
  997. "children" :
  998. (
  999. { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  1000. { "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  1001. )
  1002. },
  1003. ## MDEF - ¸¶¹‎ ¹و¾î·آ
  1004. {
  1005. "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20,
  1006. "children" :
  1007. (
  1008. { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  1009. { "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  1010. )
  1011. },
  1012. ## ب¸ااہ²
  1013. {
  1014. "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20,
  1015. "children" :
  1016. (
  1017. { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  1018. { "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  1019. )
  1020. },
  1021. ),
  1022. },
  1023. ),
  1024. },
  1025. {
  1026. "name" : "Skill_Page",
  1027. "type" : "window",
  1028. "style" : ("attach",),
  1029. "x" : 0,
  1030. "y" : 24,
  1031. "width" : 250,
  1032. "height" : 304,
  1033. "children" :
  1034. (
  1035. {
  1036. "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223,
  1037. "children" :
  1038. (
  1039. {
  1040. "name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
  1041. "children" :
  1042. (
  1043. { "name":"Active_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  1044. ),
  1045. },
  1046. ## Group Button
  1047. {
  1048. "name" : "Skill_Group_Button_1",
  1049. "type" : "radio_button",
  1050. "x" : 5,
  1051. "y" : 2,
  1052. "text" : "Group1",
  1053. "text_color" : 0xFFFFE3AD,
  1054. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  1055. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  1056. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  1057. },
  1058. {
  1059. "name" : "Skill_Group_Button_2",
  1060. "type" : "radio_button",
  1061. "x" : 50,
  1062. "y" : 2,
  1063. "text" : "Group2",
  1064. "text_color" : 0xFFFFE3AD,
  1065. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  1066. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  1067. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  1068. },
  1069. {
  1070. "name" : "Active_Skill_Group_Name",
  1071. "type" : "text",
  1072. "x" : 7,
  1073. "y" : 1,
  1074. "text" : "Active",
  1075. "vertical_align" : "center",
  1076. "text_vertical_align" : "center",
  1077. "color" : 0xFFFFE3AD,
  1078. },
  1079. ),
  1080. },
  1081. {
  1082. "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223,
  1083. "children" :
  1084. (
  1085. {
  1086. "name" : "Support_Skill_Group_Name",
  1087. "type" : "text",
  1088. "x" : 7,
  1089. "y" : 1,
  1090. "text" : uiScriptLocale.SKILL_SUPPORT_TITLE,
  1091. "vertical_align" : "center",
  1092. "text_vertical_align" : "center",
  1093. "color" : 0xFFFFE3AD,
  1094. },
  1095. {
  1096. "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
  1097. "children" :
  1098. (
  1099. { "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
  1100. ),
  1101. },
  1102. ),
  1103. },
  1104. { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", },
  1105. ## Active Slot
  1106. {
  1107. "name" : "Skill_Active_Slot",
  1108. "type" : "slot",
  1109. "x" : 0 + 16,
  1110. "y" : 0 + 15 + 23,
  1111. "width" : 223,
  1112. "height" : 223,
  1113. "image" : ICON_SLOT_FILE,
  1114. "slot" : (
  1115. {"index": 1, "x": 1, "y": 4, "width":32, "height":32},
  1116. {"index":21, "x":38, "y": 4, "width":32, "height":32},
  1117. {"index":41, "x":75, "y": 4, "width":32, "height":32},
  1118. {"index": 3, "x": 1, "y": 40, "width":32, "height":32},
  1119. {"index":23, "x":38, "y": 40, "width":32, "height":32},
  1120. {"index":43, "x":75, "y": 40, "width":32, "height":32},
  1121. {"index": 5, "x": 1, "y": 76, "width":32, "height":32},
  1122. {"index":25, "x":38, "y": 76, "width":32, "height":32},
  1123. {"index":45, "x":75, "y": 76, "width":32, "height":32},
  1124. {"index": 7, "x": 1, "y":112, "width":32, "height":32},
  1125. {"index":27, "x":38, "y":112, "width":32, "height":32},
  1126. {"index":47, "x":75, "y":112, "width":32, "height":32},
  1127. ####
  1128. {"index": 2, "x":113, "y": 4, "width":32, "height":32},
  1129. {"index":22, "x":150, "y": 4, "width":32, "height":32},
  1130. {"index":42, "x":187, "y": 4, "width":32, "height":32},
  1131. {"index": 4, "x":113, "y": 40, "width":32, "height":32},
  1132. {"index":24, "x":150, "y": 40, "width":32, "height":32},
  1133. {"index":44, "x":187, "y": 40, "width":32, "height":32},
  1134. {"index": 6, "x":113, "y": 76, "width":32, "height":32},
  1135. {"index":26, "x":150, "y": 76, "width":32, "height":32},
  1136. {"index":46, "x":187, "y": 76, "width":32, "height":32},
  1137. {"index": 8, "x":113, "y":112, "width":32, "height":32},
  1138. {"index":28, "x":150, "y":112, "width":32, "height":32},
  1139. {"index":48, "x":187, "y":112, "width":32, "height":32},
  1140. ),
  1141. },
  1142. ## ETC Slot
  1143. {
  1144. "name" : "Skill_ETC_Slot",
  1145. "type" : "grid_table",
  1146. "x" : 18,
  1147. "y" : 221,
  1148. "start_index" : 101,
  1149. "x_count" : 6,
  1150. "y_count" : 2,
  1151. "x_step" : 32,
  1152. "y_step" : 32,
  1153. "x_blank" : 5,
  1154. "y_blank" : 4,
  1155. "image" : ICON_SLOT_FILE,
  1156. },
  1157. ),
  1158. },
  1159. {
  1160. "name" : "Emoticon_Page",
  1161. "type" : "window",
  1162. "style" : ("attach",),
  1163. "x" : 0,
  1164. "y" : 24,
  1165. "width" : 250,
  1166. "height" : 304,
  1167. "children" :
  1168. (
  1169. ## ±â؛» ¾×¼ا ء¦¸ٌ
  1170. { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, },
  1171. { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION },
  1172. ## Basis Action Slot
  1173. {
  1174. "name" : "SoloEmotionSlot",
  1175. "type" : "grid_table",
  1176. "x" : 30,
  1177. "y" : 33,
  1178. "horizontal_align" : "center",
  1179. "start_index" : 1,
  1180. "x_count" : 6,
  1181. "y_count" : 3,
  1182. "x_step" : 32,
  1183. "y_step" : 32,
  1184. "x_blank" : 0,
  1185. "y_blank" : 0,
  1186. "image" : ICON_SLOT_FILE,
  1187. },
  1188. ## »َب£ ¾×¼ا ء¦¸ٌ
  1189. { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, },
  1190. { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION },
  1191. ## Reaction Slot
  1192. {
  1193. "name" : "DualEmotionSlot",
  1194. "type" : "grid_table",
  1195. "x" : 30,
  1196. "y" : 180,
  1197. "start_index" : 51,
  1198. "x_count" : 6,
  1199. "y_count" : 3,
  1200. "x_step" : 32,
  1201. "y_step" : 32,
  1202. "x_blank" : 0,
  1203. "y_blank" : 0,
  1204. "image" : ICON_SLOT_FILE,
  1205. },
  1206. ),
  1207. },
  1208. {
  1209. "name" : "Quest_Page",
  1210. "type" : "window",
  1211. "style" : ("attach",),
  1212. "x" : 0,
  1213. "y" : 24,
  1214. "width" : 250,
  1215. "height" : 304,
  1216. "children" :
  1217. (
  1218. {
  1219. "name" : "Quest_Slot",
  1220. "type" : "grid_table",
  1221. "x" : 18,
  1222. "y" : 20,
  1223. "start_index" : 0,
  1224. "x_count" : 1,
  1225. "y_count" : 5,
  1226. "x_step" : 32,
  1227. "y_step" : 32,
  1228. "y_blank" : 28,
  1229. "image" : QUEST_ICON_BACKGROUND,
  1230. },
  1231. {
  1232. "name" : "Quest_ScrollBar",
  1233. "type" : "scrollbar",
  1234. "x" : 25,
  1235. "y" : 12,
  1236. "size" : 290,
  1237. "horizontal_align" : "right",
  1238. },
  1239. { "name" : "Quest_Name_00", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 14 },
  1240. { "name" : "Quest_LastTime_00", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 30 },
  1241. { "name" : "Quest_LastCount_00", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 46 },
  1242. { "name" : "Quest_Name_01", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 74 },
  1243. { "name" : "Quest_LastTime_01", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 90 },
  1244. { "name" : "Quest_LastCount_01", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 106 },
  1245. { "name" : "Quest_Name_02", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 134 },
  1246. { "name" : "Quest_LastTime_02", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 150 },
  1247. { "name" : "Quest_LastCount_02", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 166 },
  1248. { "name" : "Quest_Name_03", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 194 },
  1249. { "name" : "Quest_LastTime_03", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 210 },
  1250. { "name" : "Quest_LastCount_03", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 226 },
  1251. { "name" : "Quest_Name_04", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 254 },
  1252. { "name" : "Quest_LastTime_04", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 270 },
  1253. { "name" : "Quest_LastCount_04", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 286 },
  1254. ),
  1255. },
  1256. ),
  1257. },
  1258. ),
  1259. }
  1260. if app.ENABLE_QUEST_RENEWAL:
  1261. window["children"][0]["children"] = window["children"][0]["children"] + [
  1262. {
  1263. "name" : "Quest_Page",
  1264. "type" : "window",
  1265. "style" : ("attach",),
  1266. "x" : 0,
  1267. "y" : 24,
  1268. "width" : 250,
  1269. "height" : 304,
  1270. "children" :
  1271. (
  1272. {
  1273. "name" : "quest_page_board_window",
  1274. "type" : "window",
  1275. "style" : ("attach", "ltr",),
  1276. "x" : 10,
  1277. "y" : 7,
  1278. "width" : QUEST_BOARD_WINDOW_WIDTH,
  1279. "height" : QUEST_BOARD_WINDOW_HEIGHT,
  1280. "children" :
  1281. (
  1282. ## LeftTop 1
  1283. {
  1284. "name" : "LeftTop",
  1285. "type" : "image",
  1286. "style" : ("ltr",),
  1287. "x" : 0,
  1288. "y" : 0,
  1289. "image" : PATTERN_PATH + "border_A_left_top.tga",
  1290. },
  1291. ## RightTop 2
  1292. {
  1293. "name" : "RightTop",
  1294. "type" : "image",
  1295. "style" : ("ltr",),
  1296. "x" : QUEST_BOARD_WINDOW_WIDTH - 16,
  1297. "y" : 0,
  1298. "image" : PATTERN_PATH + "border_A_right_top.tga",
  1299. },
  1300. ## LeftBottom 3
  1301. {
  1302. "name" : "LeftBottom",
  1303. "type" : "image",
  1304. "style" : ("ltr",),
  1305. "x" : 0,
  1306. "y" : QUEST_BOARD_WINDOW_HEIGHT - 16,
  1307. "image" : PATTERN_PATH + "border_A_left_bottom.tga",
  1308. },
  1309. ## RightBottom 4
  1310. {
  1311. "name" : "RightBottom",
  1312. "type" : "image",
  1313. "style" : ("ltr",),
  1314. "x" : QUEST_BOARD_WINDOW_WIDTH - 16,
  1315. "y" : QUEST_BOARD_WINDOW_HEIGHT - 16,
  1316. "image" : PATTERN_PATH + "border_A_right_bottom.tga",
  1317. },
  1318. ## topcenterImg 5
  1319. {
  1320. "name" : "TopCenterImg",
  1321. "type" : "expanded_image",
  1322. "style" : ("ltr",),
  1323. "x" : 16,
  1324. "y" : 0,
  1325. "image" : PATTERN_PATH + "border_A_top.tga",
  1326. "rect" : (0.0, 0.0, QUEST_BOARD_PATTERN_X_COUNT, 0),
  1327. },
  1328. ## leftcenterImg 6
  1329. {
  1330. "name" : "LeftCenterImg",
  1331. "type" : "expanded_image",
  1332. "style" : ("ltr",),
  1333. "x" : 0,
  1334. "y" : 16,
  1335. "image" : PATTERN_PATH + "border_A_left.tga",
  1336. "rect" : (0.0, 0.0, 0, QUEST_BOARD_PATTERN_Y_COUNT),
  1337. },
  1338. ## rightcenterImg 7
  1339. {
  1340. "name" : "RightCenterImg",
  1341. "type" : "expanded_image",
  1342. "style" : ("ltr",),
  1343. "x" : QUEST_BOARD_WINDOW_WIDTH - 16,
  1344. "y" : 16,
  1345. "image" : PATTERN_PATH + "border_A_right.tga",
  1346. "rect" : (0.0, 0.0, 0, QUEST_BOARD_PATTERN_Y_COUNT),
  1347. },
  1348. ## bottomcenterImg 8
  1349. {
  1350. "name" : "BottomCenterImg",
  1351. "type" : "expanded_image",
  1352. "style" : ("ltr",),
  1353. "x" : 16,
  1354. "y" : QUEST_BOARD_WINDOW_HEIGHT - 16,
  1355. "image" : PATTERN_PATH + "border_A_bottom.tga",
  1356. "rect" : (0.0, 0.0, QUEST_BOARD_PATTERN_X_COUNT, 0),
  1357. },
  1358. ## centerImg
  1359. {
  1360. "name" : "CenterImg",
  1361. "type" : "expanded_image",
  1362. "style" : ("ltr",),
  1363. "x" : 16,
  1364. "y" : 16,
  1365. "image" : PATTERN_PATH + "border_A_center.tga",
  1366. "rect" : (0.0, 0.0, QUEST_BOARD_PATTERN_X_COUNT, QUEST_BOARD_PATTERN_Y_COUNT),
  1367. },
  1368. {
  1369. "name" : "quest_object_board_window",
  1370. "type" : "window",
  1371. "style" : ("attach", "ltr",),
  1372. "x" : 3,
  1373. "y" : 3,
  1374. "width" : QUEST_BOARD_WINDOW_WIDTH - 3, # 228
  1375. "height" : QUEST_BOARD_WINDOW_HEIGHT - 3, # 294
  1376. },
  1377. ),
  1378. },
  1379. {
  1380. "name" : "Quest_ScrollBar",
  1381. "type" : "scrollbar",
  1382. "x" : 25,
  1383. "y" : 12,
  1384. "size" : 290,
  1385. "horizontal_align" : "right",
  1386. },
  1387. ),
  1388. },]
  1389. else:
  1390. window["children"][0]["children"] = window["children"][0]["children"] + [
  1391. {
  1392. "name" : "Quest_Page",
  1393. "type" : "window",
  1394. "style" : ("attach",),
  1395. "x" : 0,
  1396. "y" : 24,
  1397. "width" : 250,
  1398. "height" : 304,
  1399. "children" :
  1400. (
  1401. {
  1402. "name" : "Quest_Slot",
  1403. "type" : "grid_table",
  1404. "x" : 18,
  1405. "y" : 20,
  1406. "start_index" : 0,
  1407. "x_count" : 1,
  1408. "y_count" : 5,
  1409. "x_step" : 32,
  1410. "y_step" : 32,
  1411. "y_blank" : 28,
  1412. "image" : QUEST_ICON_BACKGROUND,
  1413. },
  1414. {
  1415. "name" : "Quest_ScrollBar",
  1416. "type" : "scrollbar",
  1417. "x" : 25,
  1418. "y" : 12,
  1419. "size" : 290,
  1420. "horizontal_align" : "right",
  1421. },
  1422. { "name" : "Quest_Name_00", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 14 },
  1423. { "name" : "Quest_LastTime_00", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 30 },
  1424. { "name" : "Quest_LastCount_00", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 46 },
  1425. { "name" : "Quest_Name_01", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 74 },
  1426. { "name" : "Quest_LastTime_01", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 90 },
  1427. { "name" : "Quest_LastCount_01", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 106 },
  1428. { "name" : "Quest_Name_02", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 134 },
  1429. { "name" : "Quest_LastTime_02", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 150 },
  1430. { "name" : "Quest_LastCount_02", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 166 },
  1431. { "name" : "Quest_Name_03", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 194 },
  1432. { "name" : "Quest_LastTime_03", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 210 },
  1433. { "name" : "Quest_LastCount_03", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 226 },
  1434. { "name" : "Quest_Name_04", "type" : "text", "text" : "ہج¸§ہش´د´ظ", "x" : 60, "y" : 254 },
  1435. { "name" : "Quest_LastTime_04", "type" : "text", "text" : "³²ہ؛ ½أ°£ ہش´د´ظ", "x" : 60, "y" : 270 },
  1436. { "name" : "Quest_LastCount_04", "type" : "text", "text" : "³²ہ؛ °³¼ِ ہش´د´ظ", "x" : 60, "y" : 286 },
  1437. ),
  1438. },]
  1439. if app.ENABLE_CONQUEROR_LEVEL:
  1440. window["children"][0]["children"] = window["children"][0]["children"] + [
  1441. {
  1442. "name" : "Emoticon_Page",
  1443. "type" : "window",
  1444. "style" : ("attach",),
  1445. "x" : 0,
  1446. "y" : 24,
  1447. "width" : 220,
  1448. "height" : 304,
  1449. "children" :
  1450. [
  1451. ## ±â؛» ¾×¼ا ء¦¸ٌ
  1452. { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11+7, "width":223, },
  1453. { "name":"Action_Bar_Img", "type":"image", "x":15, "y":19, "image":ROOT_PATH+"action_bar_img.sub", },
  1454. ## Basis Action Slot
  1455. {
  1456. "name" : "SoloEmotionSlot",
  1457. "type" : "grid_table",
  1458. "x" : 15,
  1459. "y" : 33+7,
  1460. "horizontal_align" : "center",
  1461. "start_index" : 1,
  1462. "x_count" : 6,
  1463. "y_count" : 3,
  1464. "x_step" : 32,
  1465. "y_step" : 32,
  1466. "x_blank" : 5,
  1467. "y_blank" : 10,
  1468. "image" : ICON_SLOT_FILE,
  1469. },
  1470. ## »َب£ ¾×¼ا ء¦¸ٌ
  1471. { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+130+26, "width":223, },
  1472. { "name":"Reaction_Bar_Img", "type":"image", "x":15, "y":10+130+25, "image":ROOT_PATH+"reaction_bar_img.sub", },
  1473. ## »َب£ ¾×¼ا ½½·ش
  1474. {
  1475. "name" : "DualEmotionSlot",
  1476. "type" : "grid_table",
  1477. "x" : 15,
  1478. "y" : 160+25,
  1479. "start_index" : 51,
  1480. "x_count" : 6,
  1481. "y_count" : 1,
  1482. "x_step" : 32,
  1483. "y_step" : 32,
  1484. "x_blank" : 5,
  1485. "y_blank" : 10,
  1486. "image" : ICON_SLOT_FILE,
  1487. },
  1488. ## ئ¯¼ِ ¾×¼ا ء¦¸ٌ
  1489. # { "name":"Special_Action_Bar", "type":"horizontalbar", "x":12, "y":8+190+25, "width":223, },
  1490. # { "name":"Special_Action_Bar_Img", "type":"image", "x":15, "y":10+190+24, "image":ROOT_PATH+"special_action_bar_img.sub", },
  1491. ## ئ¯¼ِ ¾×¼ا ½½·ش
  1492. {
  1493. "name" : "SpecialEmotionSlot",
  1494. "type" : "grid_table",
  1495. "x" : 15,
  1496. "y" : 220+25,
  1497. # "start_index" : app.SPECIAL_ACTION_START_INDEX,
  1498. "x_count" : 6,
  1499. "y_count" : 2,
  1500. "x_step" : 32,
  1501. "y_step" : 32,
  1502. "x_blank" : 5,
  1503. "y_blank" : 10,
  1504. "image" : ICON_SLOT_FILE,
  1505. },
  1506. ],
  1507. },]
  1508. else:
  1509. window["children"][0]["children"] = window["children"][0]["children"] + [
  1510. {
  1511. "name" : "Emoticon_Page",
  1512. "type" : "window",
  1513. "style" : ("attach",),
  1514. "x" : 0,
  1515. "y" : 24,
  1516. "width" : 250,
  1517. "height" : 304,
  1518. "children" :
  1519. [
  1520. ## ±â؛» ¾×¼ا ء¦¸ٌ
  1521. { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, },
  1522. { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION },
  1523. ## Basis Action Slot
  1524. {
  1525. "name" : "SoloEmotionSlot",
  1526. "type" : "grid_table",
  1527. "x" : 30,
  1528. "y" : 33,
  1529. "horizontal_align" : "center",
  1530. "start_index" : 1,
  1531. "x_count" : 6,
  1532. "y_count" : 3,
  1533. "x_step" : 32,
  1534. "y_step" : 32,
  1535. "x_blank" : 0,
  1536. "y_blank" : 0,
  1537. "image" : ICON_SLOT_FILE,
  1538. },
  1539. ## »َب£ ¾×¼ا ء¦¸ٌ
  1540. { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+130, "width":223, },
  1541. { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+130, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION },
  1542. ## Reaction Slot
  1543. {
  1544. "name" : "DualEmotionSlot",
  1545. "type" : "grid_table",
  1546. "x" : 30,
  1547. "y" : 160,
  1548. "start_index" : 51,
  1549. "x_count" : 6,
  1550. "y_count" : 1,
  1551. "x_step" : 32,
  1552. "y_step" : 32,
  1553. "x_blank" : 0,
  1554. "y_blank" : 0,
  1555. "image" : ICON_SLOT_FILE,
  1556. },
  1557. ## »َب£ ¾×¼ا ء¦¸ٌ
  1558. # { "name":"Special_Action_Bar", "type":"horizontalbar", "x":12, "y":8+190, "width":223, },
  1559. # { "name":"Special_Action_Bar_Text", "type":"text", "x":15, "y":10+190, "text":uiScriptLocale.CHARACTER_SPECTIAL_ACTION },
  1560. ## Special_Action_Slot
  1561. {
  1562. "name" : "SpecialEmotionSlot",
  1563. "type" : "grid_table",
  1564. "x" : 30,
  1565. "y" : 220,
  1566. # "start_index" : app.SPECIAL_ACTION_START_INDEX,
  1567. "x_count" : 6,
  1568. "y_count" : 2,
  1569. "x_step" : 32,
  1570. "y_step" : 32,
  1571. "x_blank" : 0,
  1572. "y_blank" : 0,
  1573. "image" : ICON_SLOT_FILE,
  1574. },
  1575. ],
  1576. },]