実績システム

Last-modified: 2022-11-05 (土) 14:21:19

実績システム

よくある実績システムです。
プレイヤーが何か作業をすることで実績を解除していきます。

実績の登録方法

運営シートの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
    • 死んだときに途中経過をリセットする。解禁済みの場合は死んでも解禁されたままになる。