GetFactionAverageReputation(object, object)

対象オブジェクトに対する、ファクショングループの友好度の平均値を返す。

int GetFactionAverageReputation(
    object oSourceFactionMember,
    object oTarget
);

Parameters

oSourceFactionMember

ファクション値(友好度)の平均値を調べたいファクショングループのオブジェクト

oTarget

対象オブジェクト


Description

oTargetを対象として、oSourceFactionMemberの属するファクショングループのファクション値(友好度)の平均値を求める(返り値は 0 〜 100 の整数値)。

エラー時は-1を返す。



Remarks

ファクショングループのメンバーは、相手のグループに対しそれぞれ違ったファクション値(友好度)を持っている。ゲーム開始時は全員が同じ、モジュールに設定されたディフォルトの友好度を持っているが、ゲームの進行と共に各個人に友好度のバラツキが出てくる。この関数はそのバラツキを平均化させた値を得ることができ、概観を知ることができる。


Version

1.22

Example

void main()
{
// プレーヤーが村の宿屋の主人を怒らせてしまう、だが他の村人は怒らせていない。
 // 宿屋の主人と村人は同じファクションとする。

object oPlayer = GetPCSpeaker();
object oInnKeeper = OBJECT_SELF;
int nFactionRating;

// 宿屋の主人の友好度が下がる
AdjustReputation(oPlayer, oInnKeeper, -1);
// 宿屋の主人のファクショングループ全体の友好度を求める。
nFactionRating = GetFactionAverageReputation(oInnKeeper, oPlayer);

// PCに何が起こったのかを知らせる
SendMessageToPC(oPlayer, "村人の友好度が1ポイント下がった。");
// PCにメッセージと友好度を表示する
SendMessageToPC(oPlayer, "村全体の友好度は " + IntToString(nFactionRating) + " になった。");

}

See Also

functions: AdjustReputation | ClearPersonalReputation | GetReputation
categories: Get Data from Creature Functions | Math Functions | Reputation/Faction Functions


author: John Shuell, editor: Kristian Markon、JP team: geshi, ngtaicho
Send comments on this topic.