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.