修改組隊人數、工會員人數
開啟src\common\mmo.h#define MAX_PARTY 12
#define MAX_GUILD 16+10*6
※12為原本組隊最大值
MAX_PARTY 12
※ 16為原本工會人數
10*6為技能增加的人數
MAX_GUILD 16+10*6
我改成
MAX_GUILD 40+10*6
開上去工會顯示還是16呢
如果成功他會顯示嗎
還是他就算成功他還是會寫16
但實際上已經是40>? 請自行測試看看吧 我改成
MAX_GUILD 40+10*6
開上去工會顯示還是16呢
如果成功他會顯示嗎
還是他就算成功他還是會寫16
但實際上已經是40>?
power801203 發表於 2009-10-21 12:20 AM http://okayro.com/images/common/back.gif
顯示還是16
實際上也是16(大概吧)
還有2個地方要改
才算完整~ 回復 4# devil19891101
大大可以請問你是哪兩個地方呢 , 有心想學的新手誠心發問 本帖最後由 reasapakisa 於 2010-8-13 07:03 PM 編輯
回復 5# qq556644
/src/common/mmo.h
#define MAX_GUILD 16+10*6
/src/char/int_guild.c
/src/char_sql/int_guild.c
g->max_member = 16 + guild_checkskill(g, GD_EXTENSION) * 6; 还有个
/src/char/int_guild.c
g->max_member=16;
这里是工会初始化的人数..
也可以修改.
另外 这个定义是后台的东西.
搞成文本化 在conf里设置 会更方便... 本帖最後由 he01204046 於 2011-9-5 10:32 AM 編輯
請問一下要如何在conf中新增呢
我的用法:
1.在battle.h的int max_hp;上面新增 int party_max_number; //隊伍的上限人數
int guild_basic_number; //公會的基本人數
int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數2.在battle.c的{ "arrow_decrement", &battle_config.arrow_decrement, 1, 0, 2, },上方新增 { "party_max_number", &battle_config.party_max_number, 12, 1, INT_MAX }, //新增的用來設定隊伍上限人數
{ "guild_basic_number", &battle_config.guild_basic_number, 16, 1, INT_MAX }, //新增的用來設定公會的基本人數
{ "guild_skill_number", &battle_config.guild_skill_number, 6, 1, INT_MAX }, //新增的用來設定公會等級,每等級所增加的人數3.在mmo.h把原來的MAX_PARTY和MAX_GUILD改為#define MAX_PARTY battle_config.party_max_number
#define MAX_GUILD (battle_config.guild_basic_number+10*battle_config.guild_skill_number)4.在mmo.h的#define MAX_GUILD下方新增#define GUILD_BASIC_NUMBER battle_config.guild_basic_number //定義公會基本人數
#define GUILD_SKILL_NUMBER battle_config.guild_skill_number //定義公會的擴充組合體制技能所增加的人數5.在char/int_guild.c和char_sql/int_guild.c的g->max_member = 16 + guild_checkskill(g, GD_EXTENSION) * 6;改為g->max_member = GUILD_BASIC_NUMBER + guild_checkskill(g, GD_EXTENSION) * GUILD_SKILL_NUMBER;結果編譯的時候出現一排的錯誤
請看附件檔
有人可以幫我解決嗎? 用到
conf/inter_athena.conf
放到這設定吧-.-
battle好像編譯不過 本帖最後由 he01204046 於 2011-9-18 02:03 PM 編輯
用到
conf/inter_athena.conf
放到這設定吧-.-
battle好像編譯不過
sense 發表於 2011-9-6 12:49 PM http://www.okayro.com/images/common/back.gif
照著inter_athena.conf裡面的party_share_level改
還是一樣不能 編譯一樣出現錯誤
/src/char/inter.c
unsigned int party_share_level = 10; 的下方新增unsigned int party_share_level = 10;
unsigned int party_max_number = 12; //隊伍的上限人數
unsigned int guild_basic_number = 16; //公會的基本人數
unsigned int guild_skill_number = 6; //公會的技能【擴充組合體制】每等級所增加的公會人數party_share_level = (unsigned int)atof(w2); 的下方新增
party_share_level = (unsigned int)atof(w2);
} else if (strcmpi(w1, "party_max_number") == 0) { //隊伍的上限人數
party_max_number = (unsigned int)atof(w2);
} else if (strcmpi(w1, "guild_basic_number") == 0) { //公會的基本人數
guild_basic_number = (unsigned int)atof(w2);
} else if (strcmpi(w1, "guild_skill_number") == 0) { //公會的技能【擴充組合體制】每等級所增加的公會人數
guild_skill_number = (unsigned int)atof(w2);
/src/char/inter.h
extern char main_chat_nick; 的下方新增
extern char main_chat_nick;
extern unsigned int party_max_number; //隊伍的上限人數
extern unsigned int guild_basic_number; //公會的基本人數
extern unsigned int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數
/src/char_sql/inter.c
unsigned int party_share_level = 10; 的下方新增
unsigned int party_share_level = 10;
unsigned int party_max_number = 12; //隊伍的上限人數
unsigned int guild_basic_number = 16; //公會的基本人數
unsigned int guild_skill_number = 6; //公會的技能【擴充組合體制】每等級所增加的公會人數party_share_level = atoi(w2); 的下方新增
party_share_level = atoi(w2);
else if (!strcmpi(w1, "party_max_number"))//隊伍的上限人數
party_max_number = atoi(w2);
else if (!strcmpi(w1, "guild_basic_number"))//公會的基本人數
guild_basic_number = atoi(w2);
else if (!strcmpi(w1, "guild_skill_number"))//公會的技能【擴充組合體制】每等級所增加的公會人數
guild_skill_number = atoi(w2);
/src/char_sql/inter.h
extern unsigned int party_share_level; 的下方新增
extern unsigned int party_share_level;
extern unsigned int party_max_number; //隊伍的上限人數
extern unsigned int guild_basic_number; //公會的基本人數
extern unsigned int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數
/src/common/mmo.h
#include <time.h> 下方新增
#include <time.h>
#include "../char/inter.h"
#include "../char_sql/inter.h"
#define MAX_PARTY 12 改為
#define MAX_PARTY party_max_number
#define MAX_GUILD 16+10*6 改為
#define MAX_GUILD guild_basic_number + 10 * guild_skill_number
編譯錯誤文字檔
頁:
[1]