930407 發表於 2009-10-14 12:50:30

修改組隊人數、工會員人數

開啟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

power801203 發表於 2009-10-21 00:20:09

我改成
MAX_GUILD 40+10*6
開上去工會顯示還是16呢
如果成功他會顯示嗎
還是他就算成功他還是會寫16
但實際上已經是40>?

Alopex 發表於 2009-10-21 21:45:18

請自行測試看看吧

devil19891101 發表於 2010-1-26 07:13:52

我改成
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個地方要改

才算完整~

qq556644 發表於 2010-8-9 02:54:38

回復 4# devil19891101


    大大可以請問你是哪兩個地方呢 , 有心想學的新手誠心發問

reasapakisa 發表於 2010-8-13 18:57:10

本帖最後由 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;

dreamunreal 發表於 2011-1-23 10:15:42

还有个
/src/char/int_guild.c
g->max_member=16;
这里是工会初始化的人数..
也可以修改.
另外 这个定义是后台的东西.
搞成文本化 在conf里设置 会更方便...

he01204046 發表於 2011-9-5 10:28:12

本帖最後由 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;結果編譯的時候出現一排的錯誤
請看附件檔

有人可以幫我解決嗎?

sense 發表於 2011-9-6 12:49:12

用到
conf/inter_athena.conf
放到這設定吧-.-
battle好像編譯不過

he01204046 發表於 2011-9-6 16:54:59

本帖最後由 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]
查看完整版本: 修改組隊人數、工會員人數