家族以及莊園佔領設定
這篇文章會教你怎樣把遊戲中佔領莊園的家族移除,另外介紹家族的文件設定(解釋參數)
家族的資料會放在 \saac\data\family
莊園顯示資料會放在 \saac\data\fmpointdir
要取代佔領者莊園可用GM指令 設家族名稱 : 梁山108好漢 位於漁村
[gm set_manor_owner 2 0 梁山108好漢]
這指令一下,在遊戲中的莊園據點就會被修改..如果用這個家族刷完莊園編號 1 ~ 10 這樣產生9個空的城
不過會造成原本有城的家族會無法再次攻城,,因為他們在family裡中的家族據點數值沒被清掉
所以要到各族的family文件中 把 fmpointindex 參數值設為 -1 (為空) 才可以進行莊園的占領
這是famil裡面的資料變數說明
struct FAMILY
{
int fmindex; // 家族 index
char fmname[CHARNAME_MAX]; // 家族名称
char fmleadername[CHARNAME_MAX]; // 族长名称
char fmleaderid[USERID_MAX]; // 族长帐号
int fmleadergrano; // 族长照片
char petname[CHARNAME_MAX]; // 守护兽名称
char petattr[256]; // 守护兽资料
int fmnum; // 家族人数,包含申请退出、加入人数
int fmjoinnum; // 真正加入家族人数
int fmacceptflag; // 是否接收成员 0:不接受 1:接受
int fmsetupflag; // 0:尚未成立 1:已成立
char fmrule[256]; // 家族主旨
int fmsprite; // 0:光明精灵 1:黑暗精灵
int fmpointindex; // 家族据点 index
int fmpopular; // 家族综合声望
#ifdef _PERSONAL_FAME // Arminius: 家族个人声望
int fmtotalfame; // 家族综合 + 家族个人声望总合
#endif
#ifdef _NEW_MANOR_LAW
int fmmomentum; // 家族气势
#endif
int fmgold; // 家族基金
int fmmemberindexmaxnum; // 家族目前最大人数
int apply_time; // 家族申请时间
int setup_time; // 家族成立时间
int predel_time; // 预计删除家族时间
int memonowwritenum; // 目前留言位置
int memonum; // 留言数量
int fmadv; // 冒险任务声望
int fmfeed; // 饲育声望
int fmsynthesize; // 合成加工声望
int fmdealfood; // 料理声望
int fmpk; // PK声望
char memolist[FAMILY_MEMONUM][FAMILY_MEMOLEN]; // 留言内容
MEMBERDATA fmmemberindex[MAX_MEMBERNUM]; // 成员资料
};
code from acfamily.c