Class ScriptEnemyUnitAI
몬스터의 AI 컨트롤을 나타내는 스크립트 클래스입니다.
네임스페이스: Commons.Server.Scripts
어셈블리: Creator.dll
Syntax
[MoonSharpUserData]
public class ScriptEnemyUnitAI : ScriptUnitAI
생성자
ScriptEnemyUnitAI(ScriptServer, EnemyUnit, CustomEnemyAIState)
몬스터의 AI 컨트롤을 나타내는 스크립트 클래스입니다.
선언
public ScriptEnemyUnitAI(ScriptServer scriptManager, EnemyUnit enemyUnit, CustomEnemyAIState customState)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
ScriptServer | scriptManager | |
Commons.Server.EnemyUnit | enemyUnit | |
Commons.Server.AI.CustomEnemyAIState | customState |
프로퍼티
initPosX
몬스터 최초 생성 위치의 X 좌표를 가져온다
선언
public float initPosX { get; }
프로퍼티 값
타입 | 설명 |
---|---|
float |
initPosY
몬스터 최초 생성 위치의 Y 좌표를 가져온다
선언
public float initPosY { get; }
프로퍼티 값
타입 | 설명 |
---|---|
float |
함수
Distance(float, float, float, float)
두 유닛 사이의 거리 계산
선언
public double Distance(float pos1X, float pos1Y, float pos2X, float pos2Y)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | pos1X | 1의 좌표 x |
float | pos1Y | 1의 좌표 y |
float | pos2X | 2의 좌표 x |
float | pos2Y | 2의 좌표 y |
반환
타입 | 설명 |
---|---|
double |
DistanceSquard(float, float, float, float)
두 유닛 사이의 거리 계산의 제곱
선언
public double DistanceSquard(float pos1X, float pos1Y, float pos2X, float pos2Y)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | pos1X | 1의 좌표 x |
float | pos1Y | 1의 좌표 y |
float | pos2X | 2의 좌표 x |
float | pos2Y | 2의 좌표 y |
반환
타입 | 설명 |
---|---|
double |
GetAttackedUnit()
가장 최근에 공격한 유닛을 가져온다.
선언
public ScriptUnit GetAttackedUnit()
반환
타입 | 설명 |
---|---|
ScriptUnit |
GetTargetUnit()
현재 몬스터의 타겟의 유닛 객체를 가져온다.
선언
public ScriptUnit GetTargetUnit()
반환
타입 | 설명 |
---|---|
ScriptUnit |
GetTargetUnitID()
현재 몬스터의 타겟 ID 를 가져온다.
선언
public long GetTargetUnitID()
반환
타입 | 설명 |
---|---|
long |
MoveToPosition(float, float)
몬스터를 해당 위치로 이동 시킨다.
선언
public void MoveToPosition(float posX, float posY)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | posX | 이동할 위치 X |
float | posY | 이동할 위치 Y |
SetFollowTarget(bool)
타겟이 된 유닛을 따라갈것인지 설정
선언
public void SetFollowTarget(bool enable)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
bool | enable | 활성화 (True / False) |
SetFollowWithNotOverlap(bool)
몬스터의 AI 컨트롤을 나타내는 스크립트 클래스입니다.
선언
public void SetFollowWithNotOverlap(bool enable)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
bool | enable |
SetInitPos(float, float)
몬스터의 최초 생성 위치를 변경한다
선언
public void SetInitPos(float posX, float posY)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | posX | 생성할 위치 X |
float | posY | 생성할 위치 Y |
SetNearTarget(int, float)
현재 몬스터가 있는 맵에서 가장 가까운 유닛을 타겟으로 지정한다.
선언
public void SetNearTarget(int findType = -1, float dist = 200)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | findType | 탐색할 유닛 타입 0 : 플레이어, 1 : 이벤트 유닛 , 2 : 적 |
float | dist | 탐색할 유닛 거리 (기본값: 200) |
SetTargetUnit(ScriptUnit)
몬스터의 타겟을 설정한다.
선언
public void SetTargetUnit(ScriptUnit unit)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
ScriptUnit | unit | 몬스터의 타겟이 될 유닛 |
SetTargetUnitID(long)
유닛 ID로 타겟을 설정한다.
선언
public void SetTargetUnitID(long unitID)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
long | unitID | 몬스터의 타겟이 될 유닛 ID |
StopMove()
이동하는 몬스터를 멈춘다.
선언
public void StopMove()
UseSkill(int, Point, Point)
몬스터가 스킬을 사용한다.
선언
public void UseSkill(int skillID, Point dir = null, Point pos = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | skillID | 사용할 스킬 ID |
Point | dir | 스킬의 방향 |
Point | pos | 스킬의 위치 |
UseSkillToPosition(int, Point, Point)
몬스터가 스킬을 사용한다.
선언
public void UseSkillToPosition(int skillID, Point dirPosition = null, Point pos = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | skillID | 사용할 스킬 ID |
Point | dirPosition | 스킬이 나아갈 위치 |
Point | pos | 스킬의 위치 |