Difference between revisions of "OLC Section 5"

From Immwiki
Jump to: navigation, search
m
m
Line 24: Line 24:
 
  <b>Min-Friend Rating:</b>
 
  <b>Min-Friend Rating:</b>
 
  Syntax: rating friend [rating]
 
  Syntax: rating friend [rating]
  This changes the friend rating from the default of 700.  Players who meet or
+
  This changes the friend rating for the faction.  Players who meet or
  surpass this rating are considered friends of the faction, and faction npcs
+
  surpass this rating are considered to be allied to the faction.
can be made to aid friends via progs (using 'if isfriend').
+
  
 
  <b>Min-Enemy Rating:</b>
 
  <b>Min-Enemy Rating:</b>
 
  Syntax: rating enemy [rating]
 
  Syntax: rating enemy [rating]
  This changes the enemy rating from the default of -700.  Players who meet
+
  This changes the enemy rating for the faction.  Players who meet
  or fall below this rating are considered enemies of faction npcs, and will
+
  or fall below this rating are considered enemies of faction npcs.
be attacked (if the faction is aggro_enemy) or have other progged interaction
+
(via 'if isenemy').
+
  
 
  <b>Flags:</b>
 
  <b>Flags:</b>

Revision as of 02:31, 16 January 2005

= FEDIT = "Faction seldom leaves a man honest, however it might find him. -Samuel Johnson

Fedit allows you to create and edit npc factions.  
Faction enemy and friend ratings have defaults of -700 and 700 (which means
it will take approximately 70 kills of mobs of your level for you to become
allied with or hated by a faction).  
Syntax: fedit [faction number] 
Provide a faction number and you will enter the editor for that 
faction. To see a list of faction numbers, type FLIST.
Syntax: fedit create
This creates a new faction and enters the editor for that faction.

Once you are fediting a given faction, you can take a look at its 
properties with the SHOW command, or just by hitting [enter].
The following are attributes which appear when you SHOW. 
Name:
Syntax: name [name]
Changes the faction name.
Min-Friend Rating:
Syntax: rating friend [rating]
This changes the friend rating for the faction.  Players who meet or
surpass this rating are considered to be allied to the faction.
Min-Enemy Rating:
Syntax: rating enemy [rating]
This changes the enemy rating for the faction.  Players who meet
or fall below this rating are considered enemies of faction npcs.
Flags:
Type the following flags to apply them to the faction.
aggro_enemy: Makes all members of the faction aggro to faction enemies.
decay: Player faction ratings will slowly decay over time as the faction
   forgets the player's actions.
fake: makes a fake faction. You don't gain or lose faction for killing
   members of this faction, but you do gain/lose faction with enemies
   and allies. Example: the Animals of Nendor. The animals won't
   suddenly consider you an enemy... but you will piss off the druids.
noconceal: The new thief/assassin skill 'conceal evidence' doesn't work
   against this faction. 
Ally:
Syntax: ally [faction number]
This toggles an allied faction.
Opposing:
Syntax: opposing [faction number]
This toggles an opposing faction.
Initial Settings:
Syntax: init
This enters the editor for initial settings. In the editor, add
strings as follows:
 race <race> <value>
 class <class> <value>
 gender <gender> <value>
For example: 
 race ch'taren 1400
 class spirit templar 700
 class spirit scholar 700
 race shuddeni -1000
 If the min-friend rating were default (700), then ch'tarens, spirit templars,
 and spirit scholars would all begin as friends of the faction.  If the min-enemy
 rating were default (-700) shuddeni would begin as enemies of the faction.


OTHER FEDIT COMMANDS
Add:
Syntax: add [vnums...]: 
This adds a list of vnums to the faction being edited.  One can also add a mob
to the faction in medit, using the 'faction' command while editing that mob.

Other faction related imm-commands:
flist: lists all factions.
flist <number>: lists all mobs in a faction.
flist <player> [faction]: lists faction ratings for player.
set char <target> faction <number> <rating>: set faction values.

Mob-prog support for factions:
if isfriend(<target>) [== faction number]
if isenemy(<target>) [== faction number]
 -- if faction numbers are omitted, uses faction of mob performing check
mpfaction <target> <faction number> <change> [1/0] -- trailing 1/0 is to
 choose whether the standard faction improve/worsen message is displayed 

OLC Section 4 | Leviticus -- Builder Resources Page