打印

[文字教學] 家族以及莊園佔領設定

家族以及莊園佔領設定

這篇文章會教你怎樣把遊戲中佔領莊園的家族移除,另外介紹家族的文件設定(解釋參數)


家族的資料會放在 \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
== 客製化開發Lua NPC、服務端功能 有興趣可站內短訊息聯絡 ==

TOP

学习了,感谢分享!!

TOP

我要是把9大庄园改成4个,这里改可以吗

TOP

学习了,感谢分享!!

TOP