인터페이스 스크립팅

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

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

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

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)

button = Button("안늉", Rect(200, 200, 100, 100))
button.onClick.Add(function()
  Client.ShowAlert("방가워")
end)
  • 패널 만들고 패널 안에 텍스트 띄우기

panel = Panel()
panel.rect = Rect(300, 200, 50, 50)
text = Text("야호", Rect(0, 0, 40, 20))
panel.AddChild(text)
  • 버튼 클릭 후 띄운 버튼 삭제하기

button = Button("안늉", Rect(200, 200, 100, 100))
button.onClick.Add(function()
  button.Destroy()
end)
  • 버튼 색깔 바꾸기

button = Button("안늉", Rect(200, 200, 100, 100))
button.color = Color(r, g, b, 투명도)
  • 버튼 띄우고 클릭 후 전체 서버에 메시지 띄우기

button = Button("안늉", Rect(200, 200, 100, 100))
button.onClick.Add(function()
  Client.FireEvent("HELLO", "얘들아! 내 목소리 들리니?")
end)
  • Scripts/Servers 폴더 안에 Server.lua 파일을 만들어 아래 내용을 넣습니다.

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

Server.GetTopic("HELLO").Add(function(text)
  Server.SendCenterLabel(text)
end)
  • 기본 UI 스크립트로 조정하기

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 조정하기

-- 모든 값을 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;
  • 이미지 파일 이름 출력하기

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

Last updated