C# 클래스 Server.MirObjects.NPCScript

파일 보기 프로젝트 열기: zhzhwcn/mir2 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CraftGoods List
Goods List
LoadedObjectID uint
NPCPages List
NPCSections List
ScriptID int
Type NPCScriptType
Types List
UsedTypes List

보호된 프로퍼티들

프로퍼티 타입 설명
FileName string

공개 메소드들

메소드 설명
Buy ( Server.MirObjects.PlayerObject player, ulong index, ushort count ) : void
Call ( Server.MirObjects.MonsterObject monster, string key ) : void
Call ( Server.MirObjects.PlayerObject player, uint objectID, string key ) : void
Call ( string key ) : void
ClearInfo ( ) : void
Craft ( Server.MirObjects.PlayerObject player, ulong index, ushort count, Array slots ) : void
Get ( int index ) : NPCScript
GetOrAdd ( uint loadedObjectID, string fileName, NPCScriptType type ) : NPCScript
Load ( ) : void
LoadGoods ( ) : void
LoadInfo ( ) : void
PriceRate ( PlayerObject player, bool baseRate = false ) : float
Sell ( PlayerObject player, UserItem item ) : void

비공개 메소드들

메소드 설명
NPCScript ( uint loadedObjectID, string fileName, NPCScriptType type ) : Server.MirDatabase
ParseCrafting ( IList lines ) : void
ParseDefault ( List lines ) : void
ParseGoods ( IList lines ) : void
ParseInclude ( List lines ) : List
ParseInsert ( List lines ) : List
ParsePage ( IList scriptLines, string sectionName ) : Server.MirObjects.NPCPage
ParsePages ( IList lines, string key = MainKey ) : List
ParseQuests ( IList lines ) : void
ParseScript ( IList lines ) : void
ParseSegment ( Server.MirObjects.NPCPage page, IEnumerable scriptLines ) : NPCSegment
ParseSpeech ( IList lines ) : void
ParseTypes ( IList lines ) : void
ProcessSegment ( MonsterObject monster, NPCPage page, NPCSegment segment ) : void
ProcessSegment ( NPCPage page, NPCSegment segment ) : void
ProcessSegment ( PlayerObject player, NPCPage page, NPCSegment segment, uint objectID ) : void
ProcessSpecial ( PlayerObject player, NPCPage page ) : void
Response ( PlayerObject player, NPCPage page ) : void

메소드 상세

Buy() 공개 메소드

public Buy ( Server.MirObjects.PlayerObject player, ulong index, ushort count ) : void
player Server.MirObjects.PlayerObject
index ulong
count ushort
리턴 void

Call() 공개 메소드

public Call ( Server.MirObjects.MonsterObject monster, string key ) : void
monster Server.MirObjects.MonsterObject
key string
리턴 void

Call() 공개 메소드

public Call ( Server.MirObjects.PlayerObject player, uint objectID, string key ) : void
player Server.MirObjects.PlayerObject
objectID uint
key string
리턴 void

Call() 공개 메소드

public Call ( string key ) : void
key string
리턴 void

ClearInfo() 공개 메소드

public ClearInfo ( ) : void
리턴 void

Craft() 공개 메소드

public Craft ( Server.MirObjects.PlayerObject player, ulong index, ushort count, Array slots ) : void
player Server.MirObjects.PlayerObject
index ulong
count ushort
slots Array
리턴 void

Get() 공개 정적인 메소드

public static Get ( int index ) : NPCScript
index int
리턴 NPCScript

GetOrAdd() 공개 정적인 메소드

public static GetOrAdd ( uint loadedObjectID, string fileName, NPCScriptType type ) : NPCScript
loadedObjectID uint
fileName string
type NPCScriptType
리턴 NPCScript

Load() 공개 메소드

public Load ( ) : void
리턴 void

LoadGoods() 공개 메소드

public LoadGoods ( ) : void
리턴 void

LoadInfo() 공개 메소드

public LoadInfo ( ) : void
리턴 void

PriceRate() 공개 메소드

public PriceRate ( PlayerObject player, bool baseRate = false ) : float
player PlayerObject
baseRate bool
리턴 float

Sell() 공개 메소드

public Sell ( PlayerObject player, UserItem item ) : void
player PlayerObject
item UserItem
리턴 void

프로퍼티 상세

CraftGoods 공개적으로 프로퍼티

public List CraftGoods
리턴 List

FileName 보호되어 있는 프로퍼티

protected string FileName
리턴 string

Goods 공개적으로 프로퍼티

public List Goods
리턴 List

LoadedObjectID 공개적으로 프로퍼티

public uint LoadedObjectID
리턴 uint

NPCPages 공개적으로 프로퍼티

public List NPCPages
리턴 List

NPCSections 공개적으로 프로퍼티

public List NPCSections
리턴 List

ScriptID 공개적으로 프로퍼티

public int ScriptID
리턴 int

Type 공개적으로 프로퍼티

public NPCScriptType Type
리턴 NPCScriptType

Types 공개적으로 프로퍼티

public List Types
리턴 List

UsedTypes 공개적으로 프로퍼티

public List UsedTypes
리턴 List