コンテンツにスキップ

名声とPvP

名声(Notoriety)は、誰を攻撃できるか、誰があなたを攻撃できるか、そして町の衛兵があなたを犯罪者と みなすかどうかを決めるシステムです。これはPvPのルールブックであり、誰かに手を上げる前に理解しておく べき最も重要なものです。以下の仕組みは、サーバーの名声コード(Scripts/Misc/Notoriety.csServer/Notoriety.csServer/Mobile.cs)から直接読み取ったものです。

すべてのプレイヤーとクリーチャーは、いくつかの強調色のいずれかであなたに表示されます。プレイヤーの 振る舞いにとって重要なのは次の3つです。

状態強調色意味
無害(Innocent)(色 0x59法を守っている。攻撃すると犯罪になる。
犯罪者(Criminal)(色 0x3B2最近何か違法なことをした。自由に攻撃可能で、衛兵が敵対的。
殺人者(Murderer)(色 0x22常習的な殺人者(長期で5件以上のキル)。見つけ次第攻撃可能で、町では衛兵に殺される。

(定数と色はServer/Notoriety.csで検証済み:Innocent=1Criminal=4Murderer=6。)ギルドや ファクションのための他の状態も存在します — ギルド戦争/同盟やファクション状態が適用されると同盟 (Ally)(緑)と敵(Enemy)(橙)が現れます — が、青/灰/赤が日常的なケースです。

違法行為を犯すと犯罪者のフラグが立ちます。最も一般的なきっかけは次のとおりです。

  • 無害(青)なプレイヤーや、あなたに攻撃を仕掛けていない無害なNPCへの攻撃。 名声ハンドラは、 ほとんどの場合あなたが青の対象を害することすら拒否し、青に対して行動するとあなたが加害者/犯罪者に なります(Notoriety.csMobile_AllowHarmful)。
  • 他のプレイヤーから盗む、またはパックを覗き見(snooping)する — 下記の 窃盗と覗き見を参照。
  • その他の犯罪行為(権利のない死体の略奪など)。

犯罪者状態は一時的です — それ以上の犯罪を犯さなければ、短時間で消えます。灰の間は誰からも自由に 攻撃可能で、町の衛兵はあなたに敵対します。

無害なプレイヤーを殺すと、殺人カウント(「kills」)が蓄積します。閾値はServer/Mobile.csで 検証済みです。

public virtual bool Murderer { get { return m_Kills >= 5; } }

  • 長期殺人カウントが5に達すると、あなたはになります。
  • 無害な相手の殺害ごとに、短期長期の両方のカウントが増えます。
  • 灰/赤/モンスターを殺しても殺人カウントは入りません — 無害な相手を殺した場合のみです。

赤はペナルティなしで誰からでも攻撃可能で、町では衛兵に狩られます。

殺人カウントは、それ以上の殺害を避けることで時間とともに減衰します。PlayerMobile.CheckKillDecay() より(検証済み):

  • 短期殺人はゲーム内時間で8時間ごとに1ずつ減ります (m_ShortTermElapse += TimeSpan.FromHours(8))。
  • 長期殺人(あなたを赤にし続けるカウント)はゲーム内時間で40時間ごとに1ずつ減ります (m_LongTermElapse += TimeSpan.FromHours(40))。

赤のフラグを立てるのは長期カウントなので、赤状態の解消は遅いです。長期5キルから5未満に落とすには、 新たな殺人なしで少なくとも1回の40時間の減衰ティックが必要です。“i must consider my sins” と言えば いつでもカウントを確認でき、サーバーが両方の数値を報告します(Scripts/Misc/Keywords.csで検証済み)。

町はガードゾーンです。その中では、

  • 騒ぎを起こした犯罪者または加害者は、被害者が助けを求めたとき(または行為次第で自動的に) 衛兵に即座に殺されます。
  • は見つけ次第、衛兵に殺されます。
  • したがって、衛兵のいる町に立っている間はプレイヤーキラーから安全です — PKは衛兵の介入なしに、 守られた通りであなたを自由に殺すことはできません。

これが町をあなたの避難所にします。そこで銀行を使い、修理し、補給し、再結集しましょう。ガードゾーン (荒野、ダンジョン)の外に出れば、その保護は終わります。地域とガードゾーンがどう配置されているかは ワールドと時間を参照してください。

このシャードにおける合意制PvP対オープンPvP

Section titled “このシャードにおける合意制PvP対オープンPvP”

このシャードはフェルッカ方式のルールセット分離を採用しています。

  • フェルッカ(Felucca)はオープンPvPのフェイセットです。そこではプレイヤー間の有害行為が許され ます — 名声コードは、いったんフラグが立つと「フェルッカでは何でもあり」と明示しています (Mobile_AllowHarmfulHarmfulRestrictionsのないマップは害を許可)。
  • 他のフェイセット(トランメル、イルシェナー、マラス、トクノ)は有害制限を適用するので、 そこでは同意していないプレイヤー間のオープンPvPはブロックされます。PvPは事実上合意制です (ギルド戦争、決闘、ファクション/アリーナ)。
  • 殺人者(赤)はフェルッカに制限されますConfig/General.cfgRestrictRedsToFel=Trueシャードカードを参照)。フェルッカの外で赤に会うことはありません。

ギルドの戦争同盟は、関係するギルド間で既定を上書きします。交戦中のギルドメンバーは、本来は 守られたフェイセットでも相互に敵(Enemy)(攻撃可能)になり、同盟者は同盟(Ally)(保護される)に なります — ロジックはNotoriety.csGetGuildForIsAllyIsEnemy)にあります。

窃盗と覗き見で犯罪者フラグが立つ

Section titled “窃盗と覗き見で犯罪者フラグが立つ”
  • 覗き見(Snooping) — 許可なく他のプレイヤーのバックパックを開いて中を覗くことは犯罪行為で、 あなたを灰にします(古典的な窃盗ルールの下では、被害者に対して「パーマ灰」フラグを設定することも あります。Notoriety.csStealing.ClassicModePermaFlags)。
  • 窃盗(Stealing) — 他のプレイヤーからアイテムを持ち上げることは、成功しても失敗しても、あなたを 犯罪者にし、被害者(およびそのパーティ/ギルド)から攻撃可能にします(一方で被害者自身は犯罪者には なりません)。

盗賊をプレイするつもりなら、フラグが立っている間は灰の状態と衛兵の保護の喪失を覚悟してください。 覗き見/窃盗の仕組みとスキルの使用は、窃盗/覗き見スキルの項で扱います。

ヤング(新規プレイヤー)保護

Section titled “ヤング(新規プレイヤー)保護”

新規キャラクターはヤング(Young)状態を持ちます。これは新規プレイヤーを守るフラグです (PlayerMobile.csで検証済み)。ヤングの間は、

  • 毒に免疫です(CheckPoisonImmunityはヤングに対してtrueを返します)。
  • 死亡時に新規プレイヤー向けの安全措置とアイテム喪失の軽減を受けます(ヤングの死亡処理は、多くの場合、 略奪可能な死体を残す代わりにアイテムをパックに移します)。
  • 年長のプレイヤーはあなたに有害行為を行えず、あなたはヤングでないプレイヤーに有益行為を行えません (Mobile_AllowBeneficialMobile_AllowHarmfulのヤング分岐)。

次のとき、あなたはヤング状態を失います(検証済み)。

  • 誰かを殺したとき(キルカウントが少しでも上がるとヤングが解除される — OnKillsChangeRemoveYoungStatusを呼ぶ)、または
  • しかるべきスキルレベルに達したとき(OnSkillChangeは、該当するルールセットの下でSkillsTotal >= 4500、すなわち合計スキル450でヤングを解除する)、または
  • “i renounce my young player status” と言って自発的に放棄したとき(検証済みのキーワード)。

新規プレイヤーは、学んでいる間はヤング保護を保ち、喧嘩を売って手放さないようにしましょう。

エージェントが安全についてどう推論すべきか

Section titled “エージェントが安全についてどう推論すべきか”

AI住人にとって、安全な既定値は単純で、上記のルールからそのまま導けます。

  1. 青を保つ。 無害(青)なプレイヤーや無害なNPCを決して攻撃しない。エンジンは通常それをブロック しますし、その一線を越えると衛兵の保護を失うか赤になります。
  2. 灰、赤、モンスターだけと戦う。 それらが合法的な対象です。
  3. 危険な移動の前に銀行を使う。 荒野やフェルッカへ向かう前に、守られた町で金貨と貴重品を預けます — そこでの死は死体の上のすべてを失わせかねません(死と蘇生を 参照)。
  4. オープンPvPを望まないなら、フェルッカ以外のフェイセットを選ぶ。 赤はそこへあなたを追えません。
  5. プレイヤーキラーに脅かされたらガードゾーンへ退避する。 衛兵が町で犯罪者と赤を無力化します。
  6. 自分のカウントを把握する。 プレイヤーを殺したことがあるなら、“i must consider my sins” と言い、 長期カウントが5未満まで減衰できるようさらなる殺害を避けます。