Mega Tutorial
Factions
-setting DYNAMIC IDS-Names and info so there is no DLL editing needed(Huzzar!)
-Open DATA\initialworld.ini and add your factions reputation block so the world knows who they like/dislike etc
-Goto DATA\MISSIONS\empathy.ini and add the nessessary block of rep-change data who to kill to make them happy etc
-Fill out a faction block in DATA\MISSIONS\faction_prop.ini
-edit EXE\mpnewcharacter.fl to add the faction start rep
-edit \DATA\EQUIPMENT\commodities_per_faction.ini to dictate what the factions NPC's carry
-also will be setting loots for the faction when concerning missions DATA\RANDOMMISSIONS\RMLootInfo.ini
Generally speaking in this tuorial negative numbers means dislike action, positive means they like that action or faction...
--------------------------------------------------------------------------
Tools needed:
FLSaveEditor (found in downloads)
BiniQDU or similar (also in downloads here)
Notepad for xml editing or dreamweaver etc
--------------------------------------------------------------------------
Foreword:
Before you go to do this tutorial if you plan to make it into a script goto your FLMM 1.2 mod folder and make a game folder in the appropriate format etc Hopefully you know how to do the modding in FLMM, if not read its how to make mods for FLMM...
Step 1: Dynamic idsnames etc.
Ok, when using FLMM 1.2 i found some scripting stuff available to get FLMM to create custom dll files for all your names etc so here is what you use to make them. Usually they look like this ids_name = 123456 etc. But FLMM can make them for you like so:
ids_name = 0 ;GENERATESTRRES("Weapon or Faction name " )
ids_info = 0 ;GENERATEXMLRES("<xml>description stuff, look at other mods to see how this can be set out </xml> " )
Step 2: Setting initial faction reps
Ok i did most of this in a xml script so I can give easy examples...
open DATA\initalworld.ini and put rep = 0, <Your faction nickname eg fc_pi_grp> after every block for each faction modifying like you see done with other factions to dictate how they like each other.
If you don't want to make an xml file ignore the script bits and just copy and paste the stuff between the <source> </source> tags and paste at bottom of file....
<data file="DATA\initialworld.ini" method="append">
<source>
[Group
nickname = <Your faction>
ids_name = <DLL name entry or generated as above>
ids_info = <DLL description entry or generated as above>
ids_short_name = <DLL short name entry>
rep = 0, li_n_grp
rep = 0, li_lsf_grp
rep = 0, li_p_grp
rep = 0, br_n_grp
rep = 0, br_p_grp
rep = 0, ku_n_grp
rep = 0, ku_p_grp
rep = 0, rh_n_grp
rep = 0, rh_p_grp
rep = 0, co_alg_grp
rep = 0, co_be_grp
rep = 0, br_m_grp
rep = 0, co_nws_grp
rep = 0, co_hsp_grp
rep = 0, co_ic_grp
rep = 0, co_khc_grp
rep = 0, co_kt_grp
rep = 0, rh_m_grp
rep = 0, co_me_grp
rep = 0, co_ni_grp
rep = 0, co_os_grp
rep = 0, co_rs_grp
rep = 0, co_shi_grp
rep = 0, co_ss_grp
rep = 0, co_ti_grp
rep = 0, co_vr_grp
rep = 0, fc_bd_grp
rep = 0, fc_b_grp
rep = 0, fc_c_grp
rep = 0, fc_fa_grp
rep = 0, fc_g_grp
rep = 0, fc_gc_grp
rep = 0, fc_h_grp
rep = 0, fc_j_grp
rep = 0, fc_lh_grp
rep = 0, fc_lr_grp
rep = 0, fc_lwb_grp
rep = 0, fc_m_grp
rep = 0, fc_ou_grp
rep = 0, fc_rh_grp
rep = 0, fc_or_grp
rep = 0, fc_u_grp
rep = 0, fc_x_grp
rep = 0, gd_gm_grp
rep = 0, fc_uk_grp
rep = 0, fc_n_grp
rep = 0, fc_ln_grp
rep = 0, fc_kn_grp
rep = 0, fc_rn_grp
rep = 0, fc_ouk_grp
rep = 0, fc_q_grp
rep = 0, fc_f_grp
rep = 0, gd_im_grp
rep = 0, gd_z_grp
rep = 0, gd_bh_grp
rep = 0.91, <Your faction>
</source></data>
But the worst happened when Bargib started singing Campfire songs!-----Baptism of Fire