This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
building:scripts:api:custom_factions_default_factions [2022/12/05 12:53] spankitty [GetFactionId / SetFactionId] |
building:scripts:api:custom_factions_default_factions [2023/06/15 08:34] (current) spankitty [Custom Factions] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== GetFactionId / SetFactionId ====== | + | ====== Factions ====== |
+ | |||
+ | |||
+ | ===== Custom Factions ===== | ||
Sinfar's systems support the manipulation of factions, including custom ones. Each faction is given a unique ID that can then be given different reputations with other factions. | Sinfar's systems support the manipulation of factions, including custom ones. Each faction is given a unique ID that can then be given different reputations with other factions. | ||
Line 5: | Line 8: | ||
See: https://nwn.sinfar.net/cstmfac_manageform.php | See: https://nwn.sinfar.net/cstmfac_manageform.php | ||
- | You can attribute or remove the custom faction ID's with the following functions : | + | You can set the faction variable directly on the NPC with : |
- | void AddCustomFactionToCreature(object oCreature, int nCustomFactionId); | + | <code>AI_FACTION_ID_XXXXX (integer) XXXXX</code> |
- | void RemoveCustomFactionFromCreature(object oCreature, int nCustomFactionId); | + | |
+ | You can attribute or remove the custom faction ID's by script to your erf NPC or faction PC with the following functions : | ||
+ | |||
+ | <code>void AddCustomFactionToCreature(object oCreature, int nCustomFactionId);</code> | ||
+ | <code>void RemoveCustomFactionFromCreature(object oCreature, int nCustomFactionId);</code> | ||
---- | ---- | ||
- | ===== Functions ===== | + | ===== Default Factions ===== |
<code>int GetFactionId(object oObject);</code> | <code>int GetFactionId(object oObject);</code> | ||
Line 21: | Line 28: | ||
3 = Merchant\\ | 3 = Merchant\\ | ||
4 = Defender | 4 = Defender | ||
- | |||
- | |||
<code>void SetFactionId(object oObject, int nFaction);</code> | <code>void SetFactionId(object oObject, int nFaction);</code> | ||
This will set oObject's Faction ID to nFaction. | This will set oObject's Faction ID to nFaction. | ||
- | --- //[[zoeyalex94@gmail.com|murdrkitten]] 2019/03/26 16:56// |