서버 스크립트
서버 스크립트
서버 스크립트는 프로젝트 폴더 혹은 Scripts에 Hello.lua와 같은 파일 이름으로 존재해야 읽힙니다.
Server.onJoinPlayer(unit)
새로운 플레이어가 접속
Server.onLeavePlayer(unit)
특정 유저가 게임 퇴장
Server.SendCenterLabel(text)
가운데 라벨 표시
Server.SendSay(text, color)
채팅 창에 메시지 표시
ScriptEventPublisher Server.GetTopic(topic)
클라이언트와 메시지를 주고받기 위해 특정 주제를 등록한다.
Server.FireEvent(topic, args…)
클라이언트에게 특정 topic으로 메시지를 전송한다.
Server.players
플레이어 목록을 가져온다.
Server.fields
전체 맵 목록을 가져온다.
Server.CreateEventUnit(name, imageID)
이벤트 유닛을 만든다.
Server.GetField(dataID)
특정 아이디의 맵을 가져온다.
ScriptUnit
몬스터나 플레이어와 같은 객체다.
Server.playerLeavePartyCallback(scriptRoomPlayer,scriptParty)
플레이어가 파티를 떠날 때 호출됩니다.
Server.playerJoinPartyCallback(scriptRoomPlayer,scriptParty)
플레이어가 파티에 들어갈 때 호출됩니다.
Server.onAddItem(scriptUnit,titem)
유저가 아이템을 획득할 때 호출됩니다.
Server.onRemoveItem(scriptUnit,titem)
유저의 아이템을 제거 및 사용할 때 호출됩니다.
유저가 속한 클랜을 가져온다.
색상 정보를 가져온다.
unit.type = 유닛의 타입 (0=플레이어, 1=이벤트, 2=몬스터)
예) 서버 스크립트 - 플레이어 레벨업 시 메시지 출력 및 특정 레벨 달성 시 아이템 지급
예제) 서버 스크립트 - PVP로 플레이어 처치 시 서버 전체 메시지 출력 및 보상 지급
onJoinField 활용 방법 - 특정 맵에 입장 시 이름 출력 및 서버 전체 메시지 보내기
onLeaveField -특정 맵 퇴장 시 처리
인자 map - ScriptField
인자 unit - ScriptUnit
파일: 해당 맵에서 스크립트로 작성 사용 예시) 맵 퇴장 시 월드 변수의 값이 1 감소한다.
예) 아이템 사용(onUseItem), 구매(onBuyGameMoneyItem), 판매(onSellGameMoneyItem)시 발생하는 이벤트
예) 아이템 옵션 추가, 제거, 변경(ScriptUtility 참고)
코드에 적용된 주석(--)을지워가면서 테스트 해보시길 바랍니다. 밑의 스크립트는 터치 시 이벤트 - 스크립트로 실행했습니다.
예) 파티 입장 시 발생하는 이벤트(playerJoinPartyCallback)
예) 파티 퇴장 시 발생하는 이벤트(playerLeavePartyCallback)
예) 아이템 획득 시 이벤트(onAddItem)
예) 아이템 제거 시 이벤트(onRemoveItem)
예) 피해 적용 시 발생하는 이벤트(damageCallback)
예) 거래 완료 시 발생하는 이벤트(onTradeDone)
Last updated