bogdan1809

Untitled

Sep 17th, 2019
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.29 KB | None | 0 0
  1. import uiScriptLocale
  2.  
  3. QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub'
  4.  
  5. SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub"
  6. MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub"
  7. LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub"
  8. ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub"
  9. FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub"
  10. ROOT_PATH = "d:/ymir work/ui/game/windows/"
  11.  
  12. LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
  13.  
  14. window = {
  15. "name" : "CharacterWindow",
  16. "style" : ("movable", "float",),
  17.  
  18. "x" : 24,
  19. "y" : (SCREEN_HEIGHT - 37 - 361) / 2,
  20.  
  21. "width" : 253,
  22. "height" : 361,
  23.  
  24. "children" :
  25. (
  26. {
  27. "name" : "board",
  28. "type" : "board",
  29. "style" : ("attach",),
  30.  
  31. "x" : 4,
  32. "y" : 0,
  33.  
  34. "width" : 253,
  35. "height" : 361,
  36.  
  37. "children" :
  38. (
  39. {
  40. "name" : "Skill_TitleBar",
  41. "type" : "titlebar",
  42. "style" : ("attach",),
  43.  
  44. "x" : 4,
  45. "y" : 7,
  46.  
  47. "width" : 247,
  48. "color" : "red",
  49.  
  50. "children" :
  51. (
  52. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" },
  53. #{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", },
  54. ),
  55. },
  56. {
  57. "name" : "Emoticon_TitleBar",
  58. "type" : "titlebar",
  59. "style" : ("attach",),
  60.  
  61. "x" : 4,
  62. "y" : 7,
  63.  
  64. "width" : 247,
  65. "color" : "red",
  66.  
  67. "children" :
  68. (
  69. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" },
  70. ),
  71. },
  72. {
  73. "name" : "Quest_TitleBar",
  74. "type" : "titlebar",
  75. "style" : ("attach",),
  76.  
  77. "x" : 4,
  78. "y" : 7,
  79.  
  80. "width" : 247,
  81. "color" : "red",
  82.  
  83. "children" :
  84. (
  85. { "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" },
  86. ),
  87. },
  88.  
  89. ## Tab Area
  90. {
  91. "name" : "TabControl",
  92. "type" : "window",
  93.  
  94. "x" : 0,
  95. "y" : 328,
  96.  
  97. "width" : 250,
  98. "height" : 31,
  99.  
  100. "children" :
  101. (
  102. ## Tab
  103. {
  104. "name" : "Tab_01",
  105. "type" : "image",
  106.  
  107. "x" : 0,
  108. "y" : 0,
  109.  
  110. "width" : 250,
  111. "height" : 31,
  112.  
  113. "image" : LOCALE_PATH+"tab_1.sub",
  114. },
  115. {
  116. "name" : "Tab_02",
  117. "type" : "image",
  118.  
  119. "x" : 0,
  120. "y" : 0,
  121.  
  122. "width" : 250,
  123. "height" : 31,
  124.  
  125. "image" : LOCALE_PATH+"tab_2.sub",
  126. },
  127. {
  128. "name" : "Tab_03",
  129. "type" : "image",
  130.  
  131. "x" : 0,
  132. "y" : 0,
  133.  
  134. "width" : 250,
  135. "height" : 31,
  136.  
  137. "image" : LOCALE_PATH+"tab_3.sub",
  138. },
  139. {
  140. "name" : "Tab_04",
  141. "type" : "image",
  142.  
  143. "x" : 0,
  144. "y" : 0,
  145.  
  146. "width" : 250,
  147. "height" : 31,
  148.  
  149. "image" : LOCALE_PATH+"tab_4.sub",
  150. },
  151. ## RadioButton
  152. {
  153. "name" : "Tab_Button_01",
  154. "type" : "radio_button",
  155.  
  156. "x" : 6,
  157. "y" : 5,
  158.  
  159. "width" : 53,
  160. "height" : 27,
  161. },
  162. {
  163. "name" : "Tab_Button_02",
  164. "type" : "radio_button",
  165.  
  166. "x" : 61,
  167. "y" : 5,
  168.  
  169. "width" : 67,
  170. "height" : 27,
  171. },
  172. {
  173. "name" : "Tab_Button_03",
  174. "type" : "radio_button",
  175.  
  176. "x" : 130,
  177. "y" : 5,
  178.  
  179. "width" : 61,
  180. "height" : 27,
  181. },
  182. {
  183. "name" : "Tab_Button_04",
  184. "type" : "radio_button",
  185.  
  186. "x" : 192,
  187. "y" : 5,
  188.  
  189. "width" : 55,
  190. "height" : 27,
  191. },
  192. ),
  193. },
  194.  
  195. ## Page Area
  196. {
  197. "name" : "Character_Page",
  198. "type" : "window",
  199. "style" : ("attach",),
  200.  
  201. "x" : 0,
  202. "y" : 0,
  203.  
  204. "width" : 250,
  205. "height" : 304,
  206.  
  207. "children" :
  208. (
  209.  
  210. ## Title Area
  211. {
  212. "name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 4, "y" : 7, "width" : 247, "color" : "red",
  213. "children" :
  214. (
  215. #{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", },
  216. { "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" },
  217. ),
  218. },
  219.  
  220. ## Guild Name Slot
  221. {
  222. "name" : "Guild_Name_Slot",
  223. "type" : "image",
  224. "x" : 60,
  225. "y" :27+7,
  226. "image" : LARGE_VALUE_FILE,
  227.  
  228. "children" :
  229. (
  230. {
  231. "name" : "Guild_Name",
  232. "type":"text",
  233. "text":"길드 이름",
  234. "x":0,
  235. "y":0,
  236. "r":1.0,
  237. "g":1.0,
  238. "b":1.0,
  239. "a":1.0,
  240. "all_align" : "center",
  241. },
  242. ),
  243. },
  244.  
  245. ## Character Name Slot
  246. {
  247. "name" : "Character_Name_Slot",
  248. "type" : "image",
  249. "x" : 153,
  250. "y" :27+7,
  251. "image" : LARGE_VALUE_FILE,
  252.  
  253. "children" :
  254. (
  255. {
  256. "name" : "Character_Name",
  257. "type":"text",
  258. "text":"캐릭터 이름",
  259. "x":0,
  260. "y":0,
  261. "r":1.0,
  262. "g":1.0,
  263. "b":1.0,
  264. "a":1.0,
  265. "all_align" : "center",
  266. },
  267. ),
  268. },
  269.  
  270. ## Header
  271. {
  272. "name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0,
  273. "children" :
  274. (
  275. ## Lv
  276. {
  277. "name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42,
  278. "children" :
  279. (
  280. { "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" },
  281. { "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" },
  282. ),
  283. },
  284.  
  285. ## EXP
  286. {
  287. "name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42,
  288. "children" :
  289. (
  290. { "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" },
  291. { "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" }, ),
  292. },
  293.  
  294. ## REXP
  295. {
  296. "name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20,
  297. "children" :
  298. (
  299. { "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" },
  300. { "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" },
  301. ),
  302. },
  303. ),
  304. },
  305.  
  306. ## Face Slot
  307. { "name" : "Face_Image", "type" : "image", "x" : 9, "y" : 3, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" },
  308. { "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : "d:/ymir work/effect/1.tga" },
  309.  
  310. ## 기본 능력
  311. {
  312. "name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250,
  313. "children" :
  314. (
  315. ## 기본 능력 제목
  316. { "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, },
  317. { "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", },
  318.  
  319. ## 능력 수련 수치
  320. {
  321. "name":"Status_Plus_Label",
  322. "type":"image",
  323. "x":150, "y":11,
  324. "image":LOCALE_PATH+"label_uppt.sub",
  325.  
  326. "children" :
  327. (
  328. { "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" },
  329. ),
  330. },
  331.  
  332. ## 기본 능력 아이템 리스트
  333. {"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", },
  334. {"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", },
  335.  
  336. ## HTH
  337. {
  338. "name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20,
  339. "children" :
  340. (
  341. { "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  342. { "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" },
  343. { "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", },
  344. ),
  345. },
  346. ## INT
  347. {
  348. "name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20,
  349. "children" :
  350. (
  351. { "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  352. { "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" },
  353. { "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", },
  354. )
  355. },
  356. ## STR
  357. {
  358. "name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20,
  359. "children" :
  360. (
  361. { "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  362. { "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" },
  363. { "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", },
  364. )
  365. },
  366. ## DEX
  367. {
  368. "name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20,
  369. "children" :
  370. (
  371. { "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
  372. { "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" },
  373. { "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", },
  374. )
  375. },
  376.  
  377. { "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", },
  378. { "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", },
  379. { "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", },
  380. { "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", },
  381.  
  382. ####
  383.  
  384. ## HP
  385. {
  386. "name":"HEL_Label", "type":"window", "x":145, "y":32, "width":50, "height":20,
  387. "children" :
  388. (
  389. { "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  390. { "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" },
  391. ),
  392. },
  393. ## SP
  394. {
  395. "name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":50, "height":20,
  396. "children" :
  397. (
  398. { "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  399. { "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" },
  400. )
  401. },
  402. ## ATT
  403. {
  404. "name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":50, "height":20,
  405. "children" :
  406. (
  407. { "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  408. { "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" },
  409. ),
  410. },
  411. ## DEF
  412. {
  413. "name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":50, "height":20,
  414. "children" :
  415. (
  416. { "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
  417. { "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" },
  418. )
  419. },
  420. ),
  421. },
  422.  
  423. ## 부가 능력
  424. {
  425. "name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50,
  426. "children" :
  427. (
  428.  
  429. ## 부가 능력 제목
  430. { "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, },
  431. { "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", },
  432.  
  433. ## 기본 능력 아이템 리스트
  434. {"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", },
  435. {"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", },
  436.  
  437. ## MSPD - 이동 속도
  438. {
  439. "name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20,
  440. "children" :
  441. (
  442. { "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  443. { "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" },
  444. )
  445. },
  446.  
  447. ## ASPD - 공격 속도
  448. {
  449. "name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20,
  450. "children" :
  451. (
  452. { "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  453. { "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" },
  454. )
  455. },
  456.  
  457. ## CSPD - 주문 속도
  458. {
  459. "name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20,
  460. "children" :
  461. (
  462. { "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  463. { "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" },
  464. )
  465. },
  466.  
  467. ## MATT - 마법 공격력
  468. {
  469. "name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20,
  470. "children" :
  471. (
  472. { "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  473. { "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" },
  474. )
  475. },
  476.  
  477. ## MDEF - 마법 방어력
  478. {
  479. "name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20,
  480. "children" :
  481. (
  482. { "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  483. { "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" },
  484. )
  485. },
  486.  
  487. ## 회피율
  488. {
  489. "name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20,
  490. "children" :
  491. (
  492. { "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
  493. { "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" },
  494. )
  495. },
  496.  
  497. ),
  498. },
  499. ),
  500. },
  501. {
  502. "name" : "Skill_Page",
  503. "type" : "window",
  504. "style" : ("attach",),
  505.  
  506. "x" : 0,
  507. "y" : 24,
  508.  
  509. "width" : 250,
  510. "height" : 304,
  511.  
  512. "children" :
  513. (
  514.  
  515. {
  516. "name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223,
  517.  
  518. "children" :
  519. (
  520. {
  521. "name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
  522. "children" :
  523. (
  524. { "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" },
  525. ),
  526. },
  527.  
  528. ## Group Button
  529. {
  530. "name" : "Skill_Group_Button_1",
  531. "type" : "radio_button",
  532.  
  533. "x" : 5,
  534. "y" : 2,
  535.  
  536. "text" : "Group1",
  537. "text_color" : 0xFFFFE3AD,
  538.  
  539. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  540. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  541. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  542. },
  543.  
  544. {
  545. "name" : "Skill_Group_Button_2",
  546. "type" : "radio_button",
  547.  
  548. "x" : 50,
  549. "y" : 2,
  550.  
  551. "text" : "Group2",
  552. "text_color" : 0xFFFFE3AD,
  553.  
  554. "default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
  555. "over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
  556. "down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
  557. },
  558.  
  559. {
  560. "name" : "Active_Skill_Group_Name",
  561. "type" : "text",
  562.  
  563. "x" : 7,
  564. "y" : 1,
  565. "text" : "Active",
  566.  
  567. "vertical_align" : "center",
  568. "text_vertical_align" : "center",
  569. "color" : 0xFFFFE3AD,
  570. },
  571.  
  572. ),
  573. },
  574.  
  575. {
  576. "name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223,
  577.  
  578. "children" :
  579. (
  580. {
  581. "name" : "Support_Skill_Group_Name",
  582. "type" : "text",
  583.  
  584. "x" : 7,
  585. "y" : 1,
  586. "text" : uiScriptLocale.SKILL_SUPPORT_TITLE,
  587.  
  588. "vertical_align" : "center",
  589. "text_vertical_align" : "center",
  590. "color" : 0xFFFFE3AD,
  591. },
  592.  
  593. {
  594. "name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
  595. "children" :
  596. (
  597. { "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" },
  598. ),
  599. },
  600. ),
  601. },
  602. { "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", },
  603.  
  604. ## Active Slot
  605. {
  606. "name" : "Skill_Active_Slot",
  607. "type" : "slot",
  608.  
  609. "x" : 0 + 16,
  610. "y" : 0 + 15 + 23,
  611.  
  612. "width" : 223,
  613. "height" : 223,
  614. "image" : ICON_SLOT_FILE,
  615.  
  616. "slot" : (
  617. {"index": 1, "x": 1, "y": 4, "width":32, "height":32},
  618. {"index":21, "x":38, "y": 4, "width":32, "height":32},
  619. {"index":41, "x":75, "y": 4, "width":32, "height":32},
  620.  
  621. {"index": 3, "x": 1, "y": 40, "width":32, "height":32},
  622. {"index":23, "x":38, "y": 40, "width":32, "height":32},
  623. {"index":43, "x":75, "y": 40, "width":32, "height":32},
  624.  
  625. {"index": 5, "x": 1, "y": 76, "width":32, "height":32},
  626. {"index":25, "x":38, "y": 76, "width":32, "height":32},
  627. {"index":45, "x":75, "y": 76, "width":32, "height":32},
  628.  
  629. {"index": 7, "x": 1, "y":112, "width":32, "height":32},
  630. {"index":27, "x":38, "y":112, "width":32, "height":32},
  631. {"index":47, "x":75, "y":112, "width":32, "height":32},
  632.  
  633. ####
  634.  
  635. {"index": 2, "x":113, "y": 4, "width":32, "height":32},
  636. {"index":22, "x":150, "y": 4, "width":32, "height":32},
  637. {"index":42, "x":187, "y": 4, "width":32, "height":32},
  638.  
  639. {"index": 4, "x":113, "y": 40, "width":32, "height":32},
  640. {"index":24, "x":150, "y": 40, "width":32, "height":32},
  641. {"index":44, "x":187, "y": 40, "width":32, "height":32},
  642.  
  643. {"index": 6, "x":113, "y": 76, "width":32, "height":32},
  644. {"index":26, "x":150, "y": 76, "width":32, "height":32},
  645. {"index":46, "x":187, "y": 76, "width":32, "height":32},
  646.  
  647. {"index": 8, "x":113, "y":112, "width":32, "height":32},
  648. {"index":28, "x":150, "y":112, "width":32, "height":32},
  649. {"index":48, "x":187, "y":112, "width":32, "height":32},
  650. ),
  651. },
  652.  
  653. ## ETC Slot
  654. {
  655. "name" : "Skill_ETC_Slot",
  656. "type" : "grid_table",
  657. "x" : 18,
  658. "y" : 221,
  659. "start_index" : 101,
  660. "x_count" : 6,
  661. "y_count" : 2,
  662. "x_step" : 32,
  663. "y_step" : 32,
  664. "x_blank" : 5,
  665. "y_blank" : 4,
  666. "image" : ICON_SLOT_FILE,
  667. },
  668.  
  669. ),
  670. },
  671. {
  672. "name" : "Emoticon_Page",
  673. "type" : "window",
  674. "style" : ("attach",),
  675.  
  676. "x" : 0,
  677. "y" : 24,
  678.  
  679. "width" : 250,
  680. "height" : 304,
  681.  
  682. "children" :
  683. (
  684. ## 기본 액션 제목
  685. { "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, },
  686. { "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION },
  687.  
  688. ## Basis Action Slot
  689. {
  690. "name" : "SoloEmotionSlot",
  691. "type" : "grid_table",
  692. "x" : 30,
  693. "y" : 33,
  694. "horizontal_align" : "center",
  695. "start_index" : 1,
  696. "x_count" : 6,
  697. "y_count" : 3,
  698. "x_step" : 32,
  699. "y_step" : 32,
  700. "x_blank" : 0,
  701. "y_blank" : 0,
  702. "image" : ICON_SLOT_FILE,
  703. },
  704.  
  705. ## 상호 액션 제목
  706. { "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, },
  707. { "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION },
  708.  
  709. ## Reaction Slot
  710. {
  711. "name" : "DualEmotionSlot",
  712. "type" : "grid_table",
  713. "x" : 30,
  714. "y" : 180,
  715. "start_index" : 51,
  716. "x_count" : 6,
  717. "y_count" : 3,
  718. "x_step" : 32,
  719. "y_step" : 32,
  720. "x_blank" : 0,
  721. "y_blank" : 0,
  722. "image" : ICON_SLOT_FILE,
  723. },
  724. ),
  725. },
  726. {
  727. "name" : "Quest_Page",
  728. "type" : "window",
  729. "style" : ("attach",),
  730.  
  731. "x" : 0,
  732. "y" : 24,
  733.  
  734. "width" : 250,
  735. "height" : 304,
  736.  
  737. "children" :
  738. (
  739. {
  740. "name" : "Quest_Slot",
  741. "type" : "grid_table",
  742. "x" : 18,
  743. "y" : 20,
  744. "start_index" : 0,
  745. "x_count" : 1,
  746. "y_count" : 5,
  747. "x_step" : 32,
  748. "y_step" : 32,
  749. "y_blank" : 28,
  750. "image" : QUEST_ICON_BACKGROUND,
  751. },
  752.  
  753. {
  754. "name" : "Quest_ScrollBar",
  755. "type" : "scrollbar",
  756.  
  757. "x" : 25,
  758. "y" : 12,
  759. "size" : 290,
  760. "horizontal_align" : "right",
  761. },
  762.  
  763. { "name" : "Quest_Name_00", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 14 },
  764. { "name" : "Quest_LastTime_00", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 30 },
  765. { "name" : "Quest_LastCount_00", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 46 },
  766.  
  767. { "name" : "Quest_Name_01", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 74 },
  768. { "name" : "Quest_LastTime_01", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 90 },
  769. { "name" : "Quest_LastCount_01", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 106 },
  770.  
  771. { "name" : "Quest_Name_02", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 134 },
  772. { "name" : "Quest_LastTime_02", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 150 },
  773. { "name" : "Quest_LastCount_02", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 166 },
  774.  
  775. { "name" : "Quest_Name_03", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 194 },
  776. { "name" : "Quest_LastTime_03", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 210 },
  777. { "name" : "Quest_LastCount_03", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 226 },
  778.  
  779. { "name" : "Quest_Name_04", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 254 },
  780. { "name" : "Quest_LastTime_04", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 270 },
  781. { "name" : "Quest_LastCount_04", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 286 },
  782.  
  783. ),
  784. },
  785. ),
  786. },
  787. ),
  788. }
Advertisement
Add Comment
Please, Sign In to add comment