인터페이스 스크립팅

– Scripts 폴더 안에 Client.lua 파일을 만든 후 아래 내용을 넣습니다.

– 리소스 관리자 Pictures 폴더에 test.jpg 이미지 파일을 추가합니다.

– 이미지 띄우기 (X=10, Y=10, 가로=100, 세로=100)

1 2 3 4 5 6 7 image = Image("Pictures/test.jpg", Rect(10, 10, 100, 100)) -- 이미지 변경 -- ex1 image.image = "Icons/01.png" --ex2 image.SetImage("Icons/05.png")

– 버튼 띄우고 클릭 후 메시지 팝업 띄우기 (X=200, Y=200, 가로=100, 세로=100)

1 2 3 4 button = Button("안늉", Rect(200, 200, 100, 100)) button.onClick.Add(function() Client.ShowAlert("방가워") end)

– 패널 만들고 패널 안에 텍스트 띄우기

1 2 3 4 panel = Panel() panel.rect = Rect(300, 200, 50, 50) text = Text("야호", Rect(0, 0, 40, 20)) panel.AddChild(text)

– 버튼 클릭 후 띄운 버튼 삭제하기

1 2 3 4 button = Button("안늉", Rect(200, 200, 100, 100)) button.onClick.Add(function() button.Destroy() end)

– 버튼 색깔 바꾸기

1 2 button = Button("안늉", Rect(200, 200, 100, 100)) button.color = Color(r, g, b, 투명도)

– 버튼 띄우고 클릭 후 전체 서버에 메시지 띄우기

1 2 3 4 button = Button("안늉", Rect(200, 200, 100, 100)) button.onClick.Add(function() Client.FireEvent("HELLO", "얘들아! 내 목소리 들리니?") end)

– Scripts/Servers 폴더 안에 Server.lua 파일을 만들어 아래 내용을 넣습니다.

– HELLO라는 이벤트가 왔을 때 처리하기

1 2 3 Server.GetTopic("HELLO").Add(function(text) Server.SendCenterLabel(text) end)

– 기본 UI 스크립트로 조정하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 function DefaultUI() -- 콘트롤러 설정 controller = Client.controller -- 배경 이미지 변경 controller.backgroundImage = "Icons/01.png"; -- 볼 이미지 변경 controller.ballImage = "Icons/05.png"; -- 첫 번째 경로 배경 이미지 및 두 번째 경로 볼 이미지 변경 controller.SetControllerImage("Icons/01.png","Icons/05.png"); -- 더 많은 속성값은 ScriptBaseControl 참고 (기본 위칫값은 레이아웃 관리자를 참고해 주세요.) controller.x = 300 -- 배경 위치 설정 controller.y = -100 controller.width = 100 -- 크기 변경 controller.height = 200 --볼 위치 조정 가능 (더 많은 속성은 ScriptBaseControl를 참고해 주세요.) controller.ball.x = 100 -- 퀵 슬롯 설정 (예제는 1개만 다루지만 퀵 슬롯은 4개가 존재합니다.) slot1 = Client.quickSlots[1] --이미지 변경 -- ex1 slot1.slotImage = "Icons/01.png" -- ex2 slot1.SetSlotImage("Icons/05.png") -- 더 많은 속성값은 ScriptBaseControl 참고 (기본 위칫값은 레이아웃 관리자를 참고해 주세요.) slot1.x = -297 slot1.y = -176 slot1.width = 50 slot1.height = 50 -- 스킬 스롯 안의 아이콘의 위치, 크기 등 변경 가능 (더 많은 속성은 ScriptBaseControl를 참고해 주세요.) slot1.icon.x = -297 -- 교체 슬롯 설정 changeSlot = Client.changeSlot; -- 교체 슬롯 이미지 변경 -- ex1 changeSlot.slotImage = "Icons/01.png" -- ex2 changeSlot.SetSlotImage("Icons/05.png") -- 더 많은 속성값은 ScriptBaseControl 참고 (기본 위칫값은 레이아웃 관리자를 참고해 주세요.) changeSlot.x = -297 changeSlot.y = -105 changeSlot.width = 70 changeSlot.height = 70 -- 교체 슬롯 안의 아이콘의 위치, 크기 등 변경 가능 (더 많은 속성은 ScriptBaseControl를 참고해 주세요.) changeSlot.icon.x = -297 end

– 기본 ScreenUI 조정하기

1 2 3 4 5 6 7 8 9 10 11 12 -- 모든 값을 true or false로 지정하면 스크린에서 값이 사라집니다. ScreenUI.visible = false; ScreenUI.hpBarVisible = false ScreenUI.mpBarVisible = false ScreenUI.levelVisible = false ScreenUI.gameMoneyVisible = false ScreenUI.bagVisible = false ScreenUI.expBarVisible = false ScreenUI.chatViewVisible = false ScreenUI.chatInputVisible = false ScreenUI.buffPanelVisible = false;

- 이미지 파일 이름 출력하기

1 print(Client.GetImageName(Client.GetItem(0).imageID))

 

SUPERCAT Inc. All Rights Reserved.