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.