実績システム
よくある実績システムです。
プレイヤーが何か作業をすることで実績を解除していきます。
実績の登録方法
運営シートのachievementから登録できます。
シートの項目について特出すべきものだけ記載します。
解禁条件
以下の4つを使用可能。
- 0.自動解除なし(コマンドのみ解除)
自動で実績が解除されることはありません。コマンド(/ac unlock)でのみ実績解除可能です。
- 1.ダンジョンID{0}を{1}回クリア
指定したダンジョンの攻略する(ExpBlockを押す)ことで実績解除となります。
- 2.指定したオブジェクト{0}を取得
コマンド(/ac giveobject)でオブジェクトをプレイヤーに与えることができます。指定したオブジェクトを全て取得した際に実績解除となります。
複数のオブジェクトを指定したい場合は、「,」区切りで指定できます。
- 3.指定したモブ{0}を{1}回倒す
指定したmobを指定回数倒すことで実績解除となります。ボスの場合、ラスキルプレイヤーのみ適用されます。
- 4.複数のダンジョン{0}を{1}回クリア
複数ダンジョンを指定回数クリアすることで実績解除になります。
記載方法は以下の通りです。
data0:dungeonId1,dungeonId2,dungeonId3
data1:dungeonId1の攻略回数,dungeonId2の攻略回数,dungeonId3の攻略回数
記載例:ダンジョンID「101」を3回、「102」を2回、「103」を1回でクリアの場合 data0:101,103,103 data1:3,2,1
isshowifunlock:解除情報を最初から表示するか
FALSEを設定した場合は、解除されるまでは説明とタイトルが「???」となります。デフォルトは「FALSE」
[hidetext]に説明を書くことで、ヒントを表示させることができます。
showallchat:解除時に全チャで表示するか
TRUEにすると解除時に全チャでメッセージが表示されます。
メッセージと同時に解除条件も表示されます。
ishideiflock:未解除時は一覧に表示しない。
TRUEにすると未解除時はプレイヤーに表示されません。
この項目をtrueにすると、クリア後実績一覧の最後に表示されます。そのためNumberは「XXX」とかにしておいてください
コマンド
acコマンドで実績の操作を行えます。
/ac unlock <プレイヤー名> <実績ID> : 指定した実績を解除する
/ac giveobject <プレイヤー名> <オブジェクト名> : 実績用オブジェクトを与える
/ac executeIfLock <プレイヤー名> <実績ID> <command>: 指定したプレイヤーが実績を解除していない場合にコマンドを実行する。「,」区切りで複数実績を指定可能です。複数指定した場合1つでも未解除があると実行します。
/ac executeIfUnlock <プレイヤー名> <実績ID> <command>: 指定したプレイヤーが実績を解除している場合にコマンドを実行する。「,」区切りで複数実績を指定可能です。複数指定した場合、すべての実績が解除されている場合のみ実行されます。
/open achievement : 自分の実績の確認
報酬について
今のところ何も考えていません。
何個解除すると○○を渡すって感じにしてもいいかも
plugin値について
特殊な効果をもたせたいときはここに値を記入する。
- removeOnDeath
- 死んだときに途中経過をリセットする。解禁済みの場合は死んでも解禁されたままになる。