Class ScriptServer
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
상속
네임스페이스: Commons.Server.Scripts
어셈블리: Creator.dll
Syntax
[MoonSharpUserData]
public class ScriptServer
생성자
ScriptServer(Room, bool)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public ScriptServer(Room room, bool debug = false)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Commons.Server.Room | room | |
bool | debug |
변수
playTime
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public static readonly Dictionary<string, double> playTime
필드 값
타입 | 설명 |
---|---|
System.Collections.Generic.Dictionary<TKey, TValue><string, double> |
playTimeAverage
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public static readonly Dictionary<string, List<double>> playTimeAverage
필드 값
타입 | 설명 |
---|---|
System.Collections.Generic.Dictionary<TKey, TValue><string, System.Collections.Generic.List<T><double>> |
프로퍼티
acquireCallback
드랍아이템을 획득할 수 있는지 체크하는 함수입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, ScriptDropItem dropItem)/// 반환값: 거래 성공 여부 (Boolean)
[1] unit: 드랍아이템을 획득하려는 유닛
[2] dropItem: 드랍아이템
선언
public Closure acquireCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
calculateStatsCallback
플레이어 유닛의 스탯이 계산될 때 호출되는 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptUnit unit,반환값: 계산된 스탯
[1] unit: 유닛
[2] stats: 스탯
선언
public Closure calculateStatsCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
createClan
클랜이 생성되었을 때의 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptRoomPlayer player, string name, int joinType)반환값: 클랜 생성이 성공했는지 (True: 클랜 생성 성공, False: 클랜 생성 실패)
[1] player: 클랜을 만든 플레이어
[2] name: 클랜의 이름
[3] joinType: 클랜의 가입 형식
(클랜 가입 형식 0: 즉시 가입, 1: 가입 요청, 2: 비공개)
선언
public Closure createClan { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
createClanCallback
클랜이 생성되었을 때의 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptRoomPlayer player, string name, int joinType)반환값: 클랜 생성이 성공했는지 (True: 클랜 생성 성공, False: 클랜 생성 실패)
[1] player: 클랜을 만든 플레이어
[2] name: 클랜의 이름
[3] joinType: 클랜의 가입 형식
(클랜 가입 형식 0: 즉시 가입, 1: 가입 요청, 2: 비공개)
선언
public Closure createClanCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
damageCallback
유닛의 데미지 계산 공식 콜백 함수입니다. (데미지 공식을 커스텀 할 수 있습니다.)
콜백 함수의 형식: long function(ScriptUnit from, ScriptUnit to, long damage, int skillDataID)반환값: 계산된 데미지
[1] from: 공격 유닛
[2] to: 대상 유닛
[3] damage: 공격의 데미지
[4] skillDataID: 스킬의 데이터 ID
선언
public Closure damageCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
dataPath
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public string dataPath { get; }
프로퍼티 값
타입 | 설명 |
---|---|
string |
fields
현재 게임에 생성된 모든 맵(필드)를 가져옵니다.
선언
public ScriptField[] fields { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptField[] |
gameID
내 게임 ID
선언
public long gameID { get; }
프로퍼티 값
타입 | 설명 |
---|---|
long |
onAddField
필드가 추가될 때 호출되는 이벤트입니다.
[1] field: 해당 필드선언
public ScriptEventPublisher onAddField { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onAddItem
아이템이 추가되었을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, TItem item)[1] unit: 아이템이 추가된 유닛
[2] item: 추가된 아이템
[3] count: 추가된 아이템의 개수
선언
public ScriptEventPublisher onAddItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onBuyGameMoneyItem
유닛이 골드(게임 머니)로 아이템을 샀을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, int itemID, int count)[1] unit: 아이템을 산 유닛
[2] itemID: 산 아이템의 ID
[3] count: 산 아이템의 개수
선언
public ScriptEventPublisher onBuyGameMoneyItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onBuyItem
유저가 큐브 결제로 게임 내 유료 아이템을 구매했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptRoomPlayer player, string itemID, int amount)[1] player: 구매한 플레이어
[2] itemID: 구매한 아이템의 ID
[3] amount: 구매한 아이템의 개수 [4] cashPrice: 사용한 큐브의 개수
선언
public ScriptEventPublisher onBuyItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onEndState
다른 State 실행 시, 기존 State가 종료될 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(int state)[1] state: 해당 State의 번호
선언
public ScriptEventPublisher onEndState { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onEquipItem
플레이어가 아이템을 장착할 때 호출되는 이벤트입니다.
선언
public ScriptEventPublisher onEquipItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onJoinClan
플레이어가 클랜에 가입했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptRoomPlayer player, ScriptClan clan)[1] player: 가입한 플레이어
[2] clan: 가입한 클랜
선언
public ScriptEventPublisher onJoinClan { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onJoinField
필드에 유닛이 들어왔을 때 호출되는 이벤트입니다.
[1] field: 해당 필드[2] unit: 필드에 들어온 유닛
선언
public ScriptEventPublisher onJoinField { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onJoinPlayer
선언
public ScriptEventPublisher onJoinPlayer { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onLeaveClan
플레이어가 클랜을 탈퇴했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptRoomPlayer player, ScriptClan clan)[1] player: 탈퇴한 플레이어
[2] clan: 탈퇴한 클랜
선언
public ScriptEventPublisher onLeaveClan { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onLeavePlayer
선언
public ScriptEventPublisher onLeavePlayer { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onPetUnitLevelUp
펫 유닛이 레벨 업 했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, int level)[1] unit: 레벨 업한 펫 유닛
[2] level: 펫 레벨
선언
public ScriptEventPublisher onPetUnitLevelUp { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onRefreshMonsterStats
선언
public ScriptEventPublisher onRefreshMonsterStats { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onRefreshStats
선언
public ScriptEventPublisher onRefreshStats { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onRemoveField
필드가 제거될 때 호출되는 이벤트입니다.
[1] field: 해당 필드선언
public ScriptEventPublisher onRemoveField { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onRemoveItem
아이템이 제거되었을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, TItem item)[1] unit: 아이템이 제거된 유닛
[2] item: 제거된 아이템 [3] count: 제거된 아이템의 개수
선언
public ScriptEventPublisher onRemoveItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onSay
플레이어가 말했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, string text, int type)[1] unit: 말한 플레이어
[2] text: 플레이어가 말한 내용 [3] type: 플레이어의 대화 타입 0: 근처, 1: 전체, 2: 귓속말, 4: 클랜, 6: 파티
선언
public ScriptEventPublisher onSay { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onSellGameMoneyItem
유닛이 골드(게임 머니) 아이템을 팔았을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, int itemID, int count)[1] unit: 아이템을 판 유닛
[2] itemID: 판 아이템의 ID
[3] count: 판 아이템의 개수
선언
public ScriptEventPublisher onSellGameMoneyItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onStartState
StartState(int, float) 로 특정 State를 실행했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(int state)[1] state: 해당 State의 번호
선언
public ScriptEventPublisher onStartState { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onTick
매 프레임마다 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(float dt)[1] dt: Delta time
선언
public ScriptEventPublisher onTick { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onTradeDone
거래가 정상적으로 완료 되었을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit sender, ScriptUnit receiver, MoonSharp.Interpreter.Table senderItems, MoonSharp.Interpreter.Table receiverItems)[1] sender: 거래를 시작한 유닛
[2] receiver: 거래를 받은 유닛
[3] senderItems: 거래를 시작한 유닛이 보낸 아이템 정보 TItem
[4] receiverItems: 거래를 받은 유닛이 보낸 아이템 정보 TItem
선언
public ScriptEventPublisher onTradeDone { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onUnequipItem
플레이어가 아이템을 장착해제 때 호출되는 이벤트입니다.
선언
public ScriptEventPublisher onUnequipItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onUnitDead
유닛이 죽었을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit target, ScriptUnit attacker)[1] target: 죽은 유닛
[2] attacker: 공격한 유닛 (nil 이면 자살)
선언
public ScriptEventPublisher onUnitDead { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onUnitLevelUp
선언
public ScriptEventPublisher onUnitLevelUp { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
onUseItem
유닛이 아이템을 사용했을 때 호출되는 이벤트입니다.
호출될 함수의 인자 형식: function(ScriptUnit unit, TItem item)[1] unit: 아이템을 사용한 유닛
[2] item: 사용한 아이템
선언
public ScriptEventPublisher onUseItem { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptEventPublisher |
playerJoinPartyCallback
유닛이 파티에 참가할 때 호출되는 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptRoomPlayer player, ScriptParty party)반환값: 유닛이 파티에 참가되었는가 (True: 참가, False: 참가하지 못함)
[1] player: 참가할 유닛
[2] party: 참가할 파티
선언
public Closure playerJoinPartyCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
playerLeavePartyCallback
유닛이 파티에서 나갈 때 호출되는 콜백 함수입니다.
콜백 함수의 형식: System.Void function(ScriptRoomPlayer player, ScriptParty party)반환값: 없음
[1] player: 파티에서 나갈 유닛
[2] party: 나갈 파티
선언
public Closure playerLeavePartyCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
players
현재 게임에 접속한 players들을 가져옵니다.
선언
public ScriptRoomPlayer[] players { get; }
프로퍼티 값
타입 | 설명 |
---|---|
ScriptRoomPlayer[] |
playerUseCubeCallback
플레이어가 큐브를 사용할때 호출되는 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptRoomPlayer player, int amount, string itemID)반환값: 큐브를 사용할 것인가 (True: 큐브 사용, False: 큐브 사용 불가)
[1] player: 큐브를 사용할 유닛
[2] amount: 사용할 큐브 수량
[3] itemID: 아이템 아이디
선언
public Closure playerUseCubeCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
rewardCallback
몬스터가 죽었을 때의 커스텀 보상 공식 콜백 함수입니다.
콜백 함수의 형식: System.Void function(ScriptUnit unit, ScriptUnit monster, int damage)반환값: 없음
[1] unit: 몬스터를 죽인 유닛
[2] monster: 죽은 몬스터 유닛
[3] damage: 입힌 데미지
선언
public Closure rewardCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
sayCallback
플레이어가 말했을 때의 콜백 함수입니다.
콜백 함수의 형식: bool function(ScriptRoomPlayer player, string text)반환값: 플레이어가 말한 내용이 적용 되는지 (True: 대사 적용, False: 대사 무시)
[1] player: 말한 플레이어
[2] text: 플레이어가 말한 대사 [3] chatType: 채팅 타입 [4] targetID: 대상 ID
선언
public Closure sayCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
script
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public Script script { get; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Script |
tradeCallback
거래가 유효한지 체크하는 콜백 함수 입니다.
호출될 함수의 인자 형식: function(ScriptUnit sender, ScriptUnit receiver, MoonSharp.Interpreter.Table senderItems, MoonSharp.Interpreter.Table receiverItems)/// 반환값: 거래 성공 여부 (Boolean)
[1] sender: 거래를 시작한 유닛
[2] receiver: 거래를 받은 유닛
[3] senderItems: 거래를 시작한 유닛이 보낸 아이템 정보 TItem
[4] receiverItems: 거래를 받은 유닛이 보낸 아이템 정보 TItem
선언
public Closure tradeCallback { get; set; }
프로퍼티 값
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
함수
Ban(string, int, string, bool)
유저를 n초 동안 밴합니다.
선언
public bool Ban(string userID, int seconds = 0, string memo = null, bool notify = true)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | userID | 유저ID |
int | seconds | 시간(초) |
string | memo | 밴 사유 |
bool | notify | 알람 여부 |
반환
타입 | 설명 |
---|---|
bool | 성공 여부 |
Chatban(string, long, string, bool)
유저의 채팅을 차단합니다.
선언
public bool Chatban(string userName, long seconds = 0, string memo = null, bool notify = true)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | userName | 유저이름 |
long | seconds | 시간(초) |
string | memo | 밴 사유 |
bool | notify | 알람 여부 |
반환
타입 | 설명 |
---|---|
bool | 성공 여부 |
CreateClan(long, string, string, int)
클랜 생성
선언
public bool CreateClan(long playerId, string name, string desc, int joinType)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | playerId | |
string | name | |
string | desc | |
int | joinType |
반환
타입 | 설명 |
---|---|
bool |
CreateDropItem(int, int, int)
드랍 아이템 생성
선언
public ScriptDropItem CreateDropItem(int dataID, int count, int level = 0)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | dataID | 아이템 데이터 ID |
int | count | 개수 |
int | level | 아이템 레벨 (기본: 0) |
반환
타입 | 설명 |
---|---|
ScriptDropItem |
CreateEventUnit(Table, int)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public ScriptUnit CreateEventUnit(Table sourceData, int globalEventID)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
MoonSharp.Interpreter.Table | sourceData | |
int | globalEventID |
반환
타입 | 설명 |
---|---|
ScriptUnit |
CreateEventUnit(Table, string, bool)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public ScriptUnit CreateEventUnit(Table sourceData, string scriptText, bool isClient = false)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
MoonSharp.Interpreter.Table | sourceData | |
string | scriptText | |
bool | isClient |
반환
타입 | 설명 |
---|---|
ScriptUnit |
CreateEventUnit(string, string)
특정한 이름을 가진 EventUnit을 생성합니다.
선언
public ScriptUnit CreateEventUnit(string name, string characterImageID)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | name | 이름 |
string | characterImageID | 이미지 ID |
반환
타입 | 설명 |
---|---|
ScriptUnit |
CreateField(int)
특정 맵 ID의 필드를 임시로 생성합니다.
선언
public ScriptField CreateField(int mapID)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | mapID | 생성할 맵 데이터 ID |
반환
타입 | 설명 |
---|---|
ScriptField |
CreateItem(int, int)
아이템 생성
선언
public TItem CreateItem(int dataID, int count)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | dataID | 데이터베이스 ID |
int | count | 개수 |
반환
타입 | 설명 |
---|---|
TItem |
CreateParty(string, int)
파티 생성
선언
public ScriptParty CreateParty(string name = "", int maxPlayer = 4)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | name | 파티의 이름 |
int | maxPlayer | 파티의 최대 플레이어 수 (기본: 4명, 최대: 4명) |
반환
타입 | 설명 |
---|---|
ScriptParty | 파티 정보 |
CreateTable()
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public Table CreateTable()
반환
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Table |
Destroy()
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void Destroy()
DestroyClan(long)
클랜 파괴 (id)
선언
public void DestroyClan(long id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | id |
DestroyClan(string)
클랜 파괴 (name)
선언
public void DestroyClan(string name)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | name |
DoString(string, Table)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public DynValue DoString(string text, Table localContext = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | text | |
MoonSharp.Interpreter.Table | localContext |
반환
타입 | 설명 |
---|---|
MoonSharp.Interpreter.DynValue |
DoStringToNumber(string, Table)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public double DoStringToNumber(string text, Table context = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | text | |
MoonSharp.Interpreter.Table | context |
반환
타입 | 설명 |
---|---|
double |
EnqueueScriptJob(Action)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void EnqueueScriptJob(Action action)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
System.Action | action |
ExportAverage()
스크립트 작동 시간 측정 경로는 해당 프로젝트이며 ScriptPlayTimeAverage.txt 의 이름으로 나옵니다. 테스트 플레이에서만 사용가능합니다.
선언
public void ExportAverage()
FireEvent(string, params object[])
클라이언트로 topic에 대해 이벤트를 보냅니다.
선언
public void FireEvent(string topic, params object[] arguments)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | topic | 보낼 topic id |
object[] | arguments | 함께보낼 인자들 |
GetAnimation(int)
데이터베이스의 애니메이션 정보
선언
public TGameAnimation GetAnimation(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 애니메이션 ID |
반환
타입 | 설명 |
---|---|
TGameAnimation | 데이터베이스의 애니메이션 정보 |
GetBuff(int)
데이터베이스의 상태(버프) 정보
선언
public TGameBuff GetBuff(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 상태(버프)ID |
반환
타입 | 설명 |
---|---|
TGameBuff | 데이터베이스의 상태 정보 |
GetCharacter(int)
데이터베이스의 캐릭터정보
선언
public TGameCharacter GetCharacter(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 캐릭터 ID |
반환
타입 | 설명 |
---|---|
TGameCharacter | 데이터베이스 캐릭터 정보 |
GetClan(long)
클랜 id로 클랜 정보를 가져옵니다.
선언
public ScriptClan GetClan(long id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | id | 클랜 id |
반환
타입 | 설명 |
---|---|
ScriptClan |
GetClan(string)
클랜이름으로 클랜 정보를 가져옵니다.
선언
public ScriptClan GetClan(string name)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | name | 클랜 이름 |
반환
타입 | 설명 |
---|---|
ScriptClan |
GetClanRankings(int, bool, bool, int)
클랜 랭킹 정보를 가져옵니다
선언
public ScriptRankingRow[] GetClanRankings(int type, bool weekly, bool desc, int max = 100)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | type | 타입 |
bool | weekly | 주간 랭킹 여부 |
bool | desc | 내림차순 여부 |
int | max | 최대치 |
반환
타입 | 설명 |
---|---|
ScriptRankingRow[] |
GetClans(int, int)
클랜 정보를 반환합니다.
선언
public ScriptClan[] GetClans(int start = 0, int count = 20)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | start | 시작 인덱스 |
int | count | 가져올 클랜 정보의 개수 |
반환
타입 | 설명 |
---|---|
ScriptClan[] |
GetCommonEvent(int)
데이터베이스의 공용이벤트정보
선언
public TGameCommonEvent GetCommonEvent(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 이벤트 ID |
반환
타입 | 설명 |
---|---|
TGameCommonEvent | 공용이벤트정보 |
GetField(int, int)
특정 맵 ID의 필드를 가져옵니다.
선언
public ScriptField GetField(int mapID, int channelID = -1)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | mapID | 가져올 맵 데이터 ID |
int | channelID | 채널 ID |
반환
타입 | 설명 |
---|---|
ScriptField |
GetItem(int)
데이터베이스의 아이템 정보
선언
public TGameItem GetItem(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 아이템 ID |
반환
타입 | 설명 |
---|---|
TGameItem | 데이터베이스 아이템 정보 |
GetJob(int)
데이터베이스의 직업 정보
선언
public TGameJob GetJob(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 직업 ID |
반환
타입 | 설명 |
---|---|
TGameJob | 데이터베이스의 직업 정보 |
GetMap(int, TGameMapStub)
맵 데이터 정보
선언
public TGameMapStub GetMap(int id, TGameMapStub parent = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 맵 iD |
TGameMapStub | parent | 기본 null 선택된 맵의 부모 |
반환
타입 | 설명 |
---|---|
TGameMapStub | 맵 데이터 정보 |
GetMaps()
맵 데이터들의 정보를 재귀적으로 탐색하여 테이블 형태로 반환합니다.
선언
public TGameMapStub[] GetMaps()
반환
타입 | 설명 |
---|---|
TGameMapStub[] | 맵 데이터 정보 |
GetMonster(int)
데이터베이스의 몬스터 정보
선언
public TGameMonster GetMonster(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 몬스터 ID |
반환
타입 | 설명 |
---|---|
TGameMonster | 데이터베이스의 몬스터 정보 |
GetMonsterAI(int)
몬스터 AI를 가져온다.
선언
public Closure GetMonsterAI(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 몬스터의 ID |
반환
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
GetPetAI(int)
펫 AI를 가져온다.
선언
public Closure GetPetAI(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 펫 ID |
반환
타입 | 설명 |
---|---|
MoonSharp.Interpreter.Closure |
GetRankings(int, bool, bool, int)
랭킹 정보를 가져옵니다
선언
public ScriptRankingRow[] GetRankings(int type, bool weekly, bool desc, int max = 100)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | type | 타입 |
bool | weekly | 주간 랭킹 여부 |
bool | desc | 내림차순 여부 |
int | max | 최대치 |
반환
타입 | 설명 |
---|---|
ScriptRankingRow[] |
GetSkill(int)
데이터베이스의 스킬 정보
선언
public TGameSkill GetSkill(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 스킬 ID |
반환
타입 | 설명 |
---|---|
TGameSkill | 데이터베이스의 스킬 정보 |
GetStrings()
데이터베이스 시스템 글자정보
선언
public TGameStrings GetStrings()
반환
타입 | 설명 |
---|---|
TGameStrings | 데이터베이스 시스템 글자정보 |
GetTileset(int)
데이터베이스의 타일셋 정보
선언
public TGameTileset GetTileset(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 타일셋 ID |
반환
타입 | 설명 |
---|---|
TGameTileset | 데이터베이스의 타일셋 정보 |
GetTopic(string)
특정 topic에 대한 이벤트 콜백을 가져옵니다.
클라이언트에서 보낸 topic 이벤트를 처리합니다.
선언
public ScriptEventPublisher GetTopic(string topic)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | topic | 보낼 topic id |
반환
타입 | 설명 |
---|---|
ScriptEventPublisher |
GetWorldStringVar(int)
월드 변수 값을 가져온다.
선언
public string GetWorldStringVar(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 변수 ID |
반환
타입 | 설명 |
---|---|
string |
GetWorldVar(int)
월드 변수 값을 가져온다.
선언
public long GetWorldVar(int id)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 변수 ID |
반환
타입 | 설명 |
---|---|
long |
HandleEvent(NekoEvent)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void HandleEvent(NekoEvent e)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Commons.NekoEvent | e |
HandlePacket(RoomPlayer, Packet)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void HandlePacket(RoomPlayer sender, Packet p)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Commons.Server.RoomPlayer | sender | |
network.Packet | p |
HttpGet(string, Closure)
Http GET 요청을 보내고, 데이터를 가져온다.
선언
public bool HttpGet(string url, Closure callback)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | url | url |
MoonSharp.Interpreter.Closure | callback | 가져온 데이터 처리 콜백 |
반환
타입 | 설명 |
---|---|
bool |
HttpGet(string, Table, Closure)
Http GET 요청을 보내고, 데이터를 가져온다.
선언
public bool HttpGet(string url, Table headers, Closure callback)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | url | url |
MoonSharp.Interpreter.Table | headers | |
MoonSharp.Interpreter.Closure | callback | 가져온 데이터 처리 콜백 |
반환
타입 | 설명 |
---|---|
bool |
HttpPost(string, Table, Closure)
Http POST 요청을 보내고, 데이터를 가져온다.
선언
public bool HttpPost(string url, Table data, Closure callback)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | url | url |
MoonSharp.Interpreter.Table | data | 루아 Table 형식 데이터 |
MoonSharp.Interpreter.Closure | callback | 가져온 데이터 처리 콜백 |
반환
타입 | 설명 |
---|---|
bool |
HttpPost(string, Table, Table, Closure)
Http POST 요청을 보내고, 데이터를 가져온다.
선언
public bool HttpPost(string url, Table data, Table headers, Closure callback)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | url | url |
MoonSharp.Interpreter.Table | data | 루아 Table 형식 데이터 |
MoonSharp.Interpreter.Table | headers | |
MoonSharp.Interpreter.Closure | callback | 가져온 데이터 처리 콜백 |
반환
타입 | 설명 |
---|---|
bool |
Kill(int)
서버를 seconds
(초) 뒤 Kill합니다.
선언
public void Kill(int seconds = 120)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | seconds |
ReturnTable(Table)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void ReturnTable(Table t)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
MoonSharp.Interpreter.Table | t |
RunLater(Closure, float)
t 초 후에, callback 함수를 실행합니다.
선언
public void RunLater(Closure callback, float t)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
MoonSharp.Interpreter.Closure | callback | 실행할 함수 |
float | t | 실행까지 대기시간 (초) |
SendCenterLabel(string)
가운데에 문자열을 표시합니다.
선언
public void SendCenterLabel(string text)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | text | 표시할 문자열 |
SendSay(string, uint)
채팅창에 메세지를 표시합니다.
선언
public void SendSay(string text, uint color = 4294967295)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | text | 표시할 메세지 |
uint | color | 색깔 |
SetClanRanking(long, long)
클랜 랭킹 설정
선언
public void SetClanRanking(long clanID, long value)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | clanID | |
long | value | 랭킹 값 |
SetMonsterAI(int, Closure)
몬스터 AI를 등록한다. 몬스터의 ID 를 이용해, 해당 몬스터의 AI를 등록한다.
선언
public void SetMonsterAI(int id, Closure c)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 몬스터의 ID |
MoonSharp.Interpreter.Closure | c | AI 함수 |
SetPetAI(int, Closure)
펫 AI를 등록한다.
선언
public void SetPetAI(int id, Closure c)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 펫 ID |
MoonSharp.Interpreter.Closure | c | AI 함수 |
SetRanking(long, long)
플레이어의 랭킹을 설정합니다.
선언
public void SetRanking(long playerID, long value)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | playerID | 플레이어 ID |
long | value | 랭킹 순위 |
SetWorldStringVar(int, string)
월드 변수 값을 설정한다.
선언
public void SetWorldStringVar(int id, string value)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 변수 ID |
string | value | 값 |
SetWorldVar(int, long)
월드 변수 값을 설정한다.
선언
public void SetWorldVar(int id, long value)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | id | 변수 ID |
long | value | 값 |
Shutdown(int)
게임 서버를 seconds
초 후에 종료합니다.
선언
public void Shutdown(int seconds = 120)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | seconds |
Start()
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void Start()
StartState(int, float)
time 시간 후에, 특정한 state를 실행합니다.
선언
public void StartState(int state, float time = 0)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | state | state 숫자 |
float | time | 실행 시간 |
Unban(string, bool)
유저 밴을 해제합니다.
선언
public bool Unban(string userID, bool notify = true)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | userID | 유저id |
bool | notify | 알람 여부 |
반환
타입 | 설명 |
---|---|
bool |
Update(float)
Server 객체로 참조할 수 있는 클래스 입니다. 유저가 접속했을때, 떠났을때, 대화할떄 등 모든 게임에 관련된 이벤트 리스너가 있습니다.
선언
public void Update(float dt)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | dt |