C# Класс Aura.Channel.Scripting.Scripts.QuestScript

Наследование: Aura.Channel.Scripting.Scripts.BaseScript
Показать файл Открыть проект

Открытые методы

Метод Описание
CheckCurrentObjective ( Creature creature ) : void

Checks and updates current obective's count.

Dispose ( ) : void

Disposes quest script, removing all subscriptions.

GetDefaultRewardGroup ( ) : QuestRewardGroup

Returns the default reward group (0 or 1).

GetRewards ( int rewardGroup, QuestResult result ) : ICollection

Returns rewards for the given group and result.

Mainly used for PTJs.

Init ( ) : bool

Initializes the script, loading the information and adding it to the script manager.

OnComplete ( Creature creature ) : void
OnReceive ( Creature creature ) : void
QuestScript ( ) : System

Creates a new quest script instance.

Защищенные методы

Метод Описание
AP ( short amount ) : QuestReward
AddObjective ( string ident, string description, int regionId, int x, int y, QuestObjective objective ) : void

Adds objective that has to be cleared to complete the quest.

AddPrerequisite ( QuestPrerequisite prerequisite ) : void

Adds prerequisite that has to be met before auto receiving the quest.

AddReward ( QuestReward reward, RewardOptions options = RewardOptions.None ) : void

Adds reward the player can get for completing the quest.

AddReward ( int groupId, RewardGroupType type, QuestResult result, QuestReward reward, RewardOptions options = RewardOptions.None ) : void

Adds reward to a specific reward group, that the player can select after completing the quest.

Mainly used for PTJs.

And ( ) : QuestPrerequisite
ClearDungeon ( string dungeonName ) : QuestObjective
Collect ( int itemId, int amount ) : QuestObjective
Completed ( int questId ) : QuestPrerequisite
Create ( int itemId, int amount, SkillId skillId, int quality = -1000 ) : QuestObjective
Deliver ( int itemId, string npcName ) : QuestObjective
Enchant ( int optionSetId ) : QuestReward
Equip ( string tag ) : QuestObjective
EventActive ( string gameEventId ) : QuestPrerequisite
Exp ( int amount ) : QuestReward
ExplExp ( int amount ) : QuestReward
Gather ( int itemId, int amount ) : QuestObjective
GetKeyword ( string keyword ) : QuestObjective
Gold ( int amount ) : QuestReward
Item ( int itemId, int amount = 1 ) : QuestReward
Keyword ( string keyword ) : QuestReward
Kill ( int amount, string raceType ) : QuestObjective
NotSkill ( SkillId skillId, SkillRank rank = SkillRank.Novice ) : QuestPrerequisite
Or ( ) : QuestPrerequisite
Pattern ( int itemId, int formId, int useCount ) : QuestReward
QuestScroll ( int questId ) : QuestReward
ReachLevel ( int level ) : QuestObjective
ReachRank ( SkillId skillId, SkillRank rank ) : QuestObjective
ReachedAge ( int age ) : QuestPrerequisite
ReachedLevel ( int level ) : QuestPrerequisite
ReachedRank ( SkillId skillId, SkillRank rank ) : QuestPrerequisite
ReachedTotalLevel ( int level ) : QuestPrerequisite
SetAdditionalInfo ( string info ) : void

Sets additional info of quest.

SetCancelable ( bool cancelable ) : void

Sets whether the quest can be canceled.

SetCategory ( QuestCategory category ) : void

Sets quest's category, which is used to determin the tab it appears in.

SetClass ( QuestClass class_ ) : void

Sets quest's class, which is displayed in squred brackets in front of its name.

SetDelay ( int delay ) : void

Sets delay with which the quest arrives if sent via owl.

SetDescription ( string description ) : void

Sets description of quest.

SetHours ( int start, int report, int deadline ) : void

Sets PTJ hours.

SetIcon ( QuestIcon icon ) : void

Sets quest's icon.

SetId ( int id ) : void

Sets id of quest.

SetLevel ( QuestLevel level ) : void

Sets quest's level (required for PTJ).

SetName ( string name ) : void

Sets name of quest.

SetPtjType ( PtjType type ) : void

Sets type for PTJs.

SetReceive ( Receive method ) : void

Sets the way you receive the quest.

SetScrollId ( int id ) : void

Sets id of the quest's item scroll.

SetType ( QuestType type ) : void

Sets type of quest.

Skill ( SkillId skillId, SkillRank rank ) : QuestReward
Skill ( SkillId skillId, SkillRank rank, int training ) : QuestReward
StatBonus ( Stat stat, int amount ) : QuestReward
Talk ( string npcName ) : QuestObjective
UseSkill ( SkillId skillId ) : QuestObjective
WarpScroll ( int itemId, string portal ) : QuestReward

Приватные методы

Метод Описание
CanMakeProgress ( Creature creature, Aura.Channel.World.Quests.Quest quest ) : bool

Returns true if creature can make progress on this quest.

Used from objective event handlers, to see if the quest should receive the progress.

CheckPrerequisites ( Creature character ) : bool

Returns true if all prerequisites are met, receive method is auto, and the creature doesn't have the quest yet.

CreatureGotKeyword ( Creature creature, int keywordId ) : void

Checks and updates current objective.

OnCreatureCreatedOrProducedItem ( EventArgs args ) : void

Updates Create objectives.

Creation and Production events share same event due to having the same ObjectiveType code.

OnCreatureGathered ( CollectEventArgs args ) : void

Updates gathering objectives.

OnCreatureKilledByPlayer ( Creature creature, Creature killer ) : void

Updates kill objectives.

OnCreatureLevelUp ( Creature creature ) : void

Checks prerequisites.

OnPlayerClearedDungeon ( Creature creature, Dungeon dungeon ) : void

Updates ClearDungeon objectives.

OnPlayerCompletesQuest ( Creature creature, int questId ) : void

Checks prerequisites.

OnPlayerEquipsItem ( Creature creature, Item item ) : void

Updates equip objectives.

OnPlayerLoggedIn ( Creature character ) : void

Checks and starts auto quests.

OnPlayerReceivesOrRemovesItem ( Creature creature, int itemId, int amount ) : void

Updates collect objectives.

OnPlayerUsedSkill ( Creature creature, Skill skill ) : void

Updates UseSkill objectives.

OnSkillRankChanged ( Creature creature, Skill skill ) : void

Updates reach rank objectives.

UpdateQuest ( Creature creature, Aura.Channel.World.Quests.Quest quest ) : void

Updates quest on client(s), depending on its type.

Описание методов

AP() защищенный Метод

protected AP ( short amount ) : QuestReward
amount short
Результат Aura.Channel.World.Quests.QuestReward

AddObjective() защищенный Метод

Adds objective that has to be cleared to complete the quest.
protected AddObjective ( string ident, string description, int regionId, int x, int y, QuestObjective objective ) : void
ident string
description string
regionId int
x int
y int
objective Aura.Channel.World.Quests.QuestObjective
Результат void

AddPrerequisite() защищенный Метод

Adds prerequisite that has to be met before auto receiving the quest.
protected AddPrerequisite ( QuestPrerequisite prerequisite ) : void
prerequisite Aura.Channel.World.Quests.QuestPrerequisite
Результат void

AddReward() защищенный Метод

Adds reward the player can get for completing the quest.
protected AddReward ( QuestReward reward, RewardOptions options = RewardOptions.None ) : void
reward Aura.Channel.World.Quests.QuestReward
options RewardOptions
Результат void

AddReward() защищенный Метод

Adds reward to a specific reward group, that the player can select after completing the quest.
Mainly used for PTJs.
protected AddReward ( int groupId, RewardGroupType type, QuestResult result, QuestReward reward, RewardOptions options = RewardOptions.None ) : void
groupId int
type RewardGroupType
result QuestResult
reward Aura.Channel.World.Quests.QuestReward
options RewardOptions
Результат void

And() защищенный Метод

protected And ( ) : QuestPrerequisite
Результат Aura.Channel.World.Quests.QuestPrerequisite

CheckCurrentObjective() публичный Метод

Checks and updates current obective's count.
public CheckCurrentObjective ( Creature creature ) : void
creature Aura.Channel.World.Entities.Creature
Результат void

ClearDungeon() защищенный Метод

protected ClearDungeon ( string dungeonName ) : QuestObjective
dungeonName string
Результат Aura.Channel.World.Quests.QuestObjective

Collect() защищенный Метод

protected Collect ( int itemId, int amount ) : QuestObjective
itemId int
amount int
Результат Aura.Channel.World.Quests.QuestObjective

Completed() защищенный Метод

protected Completed ( int questId ) : QuestPrerequisite
questId int
Результат Aura.Channel.World.Quests.QuestPrerequisite

Create() защищенный Метод

protected Create ( int itemId, int amount, SkillId skillId, int quality = -1000 ) : QuestObjective
itemId int
amount int
skillId SkillId
quality int
Результат Aura.Channel.World.Quests.QuestObjective

Deliver() защищенный Метод

protected Deliver ( int itemId, string npcName ) : QuestObjective
itemId int
npcName string
Результат Aura.Channel.World.Quests.QuestObjective

Dispose() публичный Метод

Disposes quest script, removing all subscriptions.
public Dispose ( ) : void
Результат void

Enchant() защищенный Метод

protected Enchant ( int optionSetId ) : QuestReward
optionSetId int
Результат Aura.Channel.World.Quests.QuestReward

Equip() защищенный Метод

protected Equip ( string tag ) : QuestObjective
tag string
Результат Aura.Channel.World.Quests.QuestObjective

EventActive() защищенный Метод

protected EventActive ( string gameEventId ) : QuestPrerequisite
gameEventId string
Результат Aura.Channel.World.Quests.QuestPrerequisite

Exp() защищенный Метод

protected Exp ( int amount ) : QuestReward
amount int
Результат Aura.Channel.World.Quests.QuestReward

ExplExp() защищенный Метод

protected ExplExp ( int amount ) : QuestReward
amount int
Результат Aura.Channel.World.Quests.QuestReward

Gather() защищенный Метод

protected Gather ( int itemId, int amount ) : QuestObjective
itemId int
amount int
Результат Aura.Channel.World.Quests.QuestObjective

GetDefaultRewardGroup() публичный Метод

Returns the default reward group (0 or 1).
public GetDefaultRewardGroup ( ) : QuestRewardGroup
Результат Aura.Channel.World.Quests.QuestRewardGroup

GetKeyword() защищенный Метод

protected GetKeyword ( string keyword ) : QuestObjective
keyword string
Результат Aura.Channel.World.Quests.QuestObjective

GetRewards() публичный Метод

Returns rewards for the given group and result.
Mainly used for PTJs.
public GetRewards ( int rewardGroup, QuestResult result ) : ICollection
rewardGroup int
result QuestResult
Результат ICollection

Gold() защищенный Метод

protected Gold ( int amount ) : QuestReward
amount int
Результат Aura.Channel.World.Quests.QuestReward

Init() публичный Метод

Initializes the script, loading the information and adding it to the script manager.
public Init ( ) : bool
Результат bool

Item() защищенный Метод

protected Item ( int itemId, int amount = 1 ) : QuestReward
itemId int
amount int
Результат Aura.Channel.World.Quests.QuestReward

Keyword() защищенный Метод

protected Keyword ( string keyword ) : QuestReward
keyword string
Результат Aura.Channel.World.Quests.QuestReward

Kill() защищенный Метод

protected Kill ( int amount, string raceType ) : QuestObjective
amount int
raceType string
Результат Aura.Channel.World.Quests.QuestObjective

NotSkill() защищенный Метод

protected NotSkill ( SkillId skillId, SkillRank rank = SkillRank.Novice ) : QuestPrerequisite
skillId SkillId
rank SkillRank
Результат Aura.Channel.World.Quests.QuestPrerequisite

OnComplete() публичный Метод

public OnComplete ( Creature creature ) : void
creature Aura.Channel.World.Entities.Creature
Результат void

OnReceive() публичный Метод

public OnReceive ( Creature creature ) : void
creature Aura.Channel.World.Entities.Creature
Результат void

Or() защищенный Метод

protected Or ( ) : QuestPrerequisite
Результат Aura.Channel.World.Quests.QuestPrerequisite

Pattern() защищенный Метод

protected Pattern ( int itemId, int formId, int useCount ) : QuestReward
itemId int
formId int
useCount int
Результат Aura.Channel.World.Quests.QuestReward

QuestScript() публичный Метод

Creates a new quest script instance.
public QuestScript ( ) : System
Результат System

QuestScroll() защищенный Метод

protected QuestScroll ( int questId ) : QuestReward
questId int
Результат Aura.Channel.World.Quests.QuestReward

ReachLevel() защищенный Метод

protected ReachLevel ( int level ) : QuestObjective
level int
Результат Aura.Channel.World.Quests.QuestObjective

ReachRank() защищенный Метод

protected ReachRank ( SkillId skillId, SkillRank rank ) : QuestObjective
skillId SkillId
rank SkillRank
Результат Aura.Channel.World.Quests.QuestObjective

ReachedAge() защищенный Метод

protected ReachedAge ( int age ) : QuestPrerequisite
age int
Результат Aura.Channel.World.Quests.QuestPrerequisite

ReachedLevel() защищенный Метод

protected ReachedLevel ( int level ) : QuestPrerequisite
level int
Результат Aura.Channel.World.Quests.QuestPrerequisite

ReachedRank() защищенный Метод

protected ReachedRank ( SkillId skillId, SkillRank rank ) : QuestPrerequisite
skillId SkillId
rank SkillRank
Результат Aura.Channel.World.Quests.QuestPrerequisite

ReachedTotalLevel() защищенный Метод

protected ReachedTotalLevel ( int level ) : QuestPrerequisite
level int
Результат Aura.Channel.World.Quests.QuestPrerequisite

SetAdditionalInfo() защищенный Метод

Sets additional info of quest.
protected SetAdditionalInfo ( string info ) : void
info string
Результат void

SetCancelable() защищенный Метод

Sets whether the quest can be canceled.
protected SetCancelable ( bool cancelable ) : void
cancelable bool
Результат void

SetCategory() защищенный Метод

Sets quest's category, which is used to determin the tab it appears in.
protected SetCategory ( QuestCategory category ) : void
category QuestCategory
Результат void

SetClass() защищенный Метод

Sets quest's class, which is displayed in squred brackets in front of its name.
protected SetClass ( QuestClass class_ ) : void
class_ QuestClass
Результат void

SetDelay() защищенный Метод

Sets delay with which the quest arrives if sent via owl.
protected SetDelay ( int delay ) : void
delay int
Результат void

SetDescription() защищенный Метод

Sets description of quest.
protected SetDescription ( string description ) : void
description string
Результат void

SetHours() защищенный Метод

Sets PTJ hours.
protected SetHours ( int start, int report, int deadline ) : void
start int
report int
deadline int
Результат void

SetIcon() защищенный Метод

Sets quest's icon.
protected SetIcon ( QuestIcon icon ) : void
icon QuestIcon
Результат void

SetId() защищенный Метод

Sets id of quest.
protected SetId ( int id ) : void
id int
Результат void

SetLevel() защищенный Метод

Sets quest's level (required for PTJ).
protected SetLevel ( QuestLevel level ) : void
level QuestLevel
Результат void

SetName() защищенный Метод

Sets name of quest.
protected SetName ( string name ) : void
name string
Результат void

SetPtjType() защищенный Метод

Sets type for PTJs.
protected SetPtjType ( PtjType type ) : void
type PtjType
Результат void

SetReceive() защищенный Метод

Sets the way you receive the quest.
protected SetReceive ( Receive method ) : void
method Receive
Результат void

SetScrollId() защищенный Метод

Sets id of the quest's item scroll.
protected SetScrollId ( int id ) : void
id int
Результат void

SetType() защищенный Метод

Sets type of quest.
protected SetType ( QuestType type ) : void
type QuestType
Результат void

Skill() защищенный Метод

protected Skill ( SkillId skillId, SkillRank rank ) : QuestReward
skillId SkillId
rank SkillRank
Результат Aura.Channel.World.Quests.QuestReward

Skill() защищенный Метод

protected Skill ( SkillId skillId, SkillRank rank, int training ) : QuestReward
skillId SkillId
rank SkillRank
training int
Результат Aura.Channel.World.Quests.QuestReward

StatBonus() защищенный Метод

protected StatBonus ( Stat stat, int amount ) : QuestReward
stat Stat
amount int
Результат Aura.Channel.World.Quests.QuestReward

Talk() защищенный Метод

protected Talk ( string npcName ) : QuestObjective
npcName string
Результат Aura.Channel.World.Quests.QuestObjective

UseSkill() защищенный Метод

protected UseSkill ( SkillId skillId ) : QuestObjective
skillId SkillId
Результат Aura.Channel.World.Quests.QuestObjective

WarpScroll() защищенный Метод

protected WarpScroll ( int itemId, string portal ) : QuestReward
itemId int
portal string
Результат Aura.Channel.World.Quests.QuestReward