OK論壇

 找回密碼
 註冊
查看: 6819|回復: 9

[分享] 修改組隊人數、工會員人數

[複製鏈接]

該用戶從未簽到

發表於 2009-10-14 12:50:30 | 顯示全部樓層 |閱讀模式
開啟  src\common\mmo.h


  1. #define MAX_PARTY 12
  2. #define MAX_GUILD 16+10*6
複製代碼



12為原本組隊最大值

MAX_PARTY 12



16為原本工會人數
    10*6為技能增加的人數

MAX_GUILD 16+10*6

評分

參與人數 1積分 +5 收起 理由
哆啦ˇ + 5 感謝分享

查看全部評分

回復

使用道具 舉報

  • TA的每日心情
    無聊
    2010-5-10 12:22 AM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2009-10-21 00:20:09 | 顯示全部樓層
    我改成
    MAX_GUILD 40+10*6
    開上去工會顯示還是16呢
    如果成功他會顯示嗎
    還是他就算成功他還是會寫16
    但實際上已經是40>?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-10-21 21:45:18 | 顯示全部樓層
    請自行測試看看吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2022-6-12 07:34 PM
  • 簽到天數: 260 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2010-1-26 07:13:52 | 顯示全部樓層
    我改成
    MAX_GUILD 40+10*6
    開上去工會顯示還是16呢
    如果成功他會顯示嗎
    還是他就算成功他還是會寫16
    但實際上已經是40>?
    power801203 發表於 2009-10-21 12:20 AM


    顯示還是16

    實際上也是16(大概吧)

    還有2個地方要改

    才算完整~
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2010-8-9 02:54:38 | 顯示全部樓層
    回復 4# devil19891101


        大大可以請問你是哪兩個地方呢 , 有心想學的新手誠心發問
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2022-3-25 10:24 AM
  • 簽到天數: 259 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 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;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2011-1-23 10:15:42 | 顯示全部樓層
    还有个
    /src/char/int_guild.c
    g->max_member=16;
    这里是工会初始化的人数..
    也可以修改.
    另外 这个定义是后台的东西.
    搞成文本化 在conf里设置 会更方便...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-10-27 09:10 PM
  • 簽到天數: 2555 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-9-5 10:28:12 | 顯示全部樓層
    本帖最後由 he01204046 於 2011-9-5 10:32 AM 編輯

    請問一下要如何在conf中新增呢

    我的用法:
    1.在battle.h的int max_hp;上面新增
    1.         int party_max_number; //隊伍的上限人數
    2.         int guild_basic_number; //公會的基本人數
    3.         int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數
    複製代碼
    2.在battle.c的{ "arrow_decrement",                    &battle_config.arrow_decrement,                 1,      0,      2,              },上方新增
    1.         { "party_max_number",                                        &battle_config.party_max_number,                                12,      1,     INT_MAX         }, //新增的用來設定隊伍上限人數
    2.         { "guild_basic_number",                                        &battle_config.guild_basic_number,                                16,      1,     INT_MAX         }, //新增的用來設定公會的基本人數
    3.         { "guild_skill_number",                                        &battle_config.guild_skill_number,                                6,       1,     INT_MAX         }, //新增的用來設定公會等級,每等級所增加的人數
    複製代碼
    3.在mmo.h把原來的MAX_PARTY和MAX_GUILD改為
    1. #define MAX_PARTY battle_config.party_max_number
    2. #define MAX_GUILD (battle_config.guild_basic_number+10*battle_config.guild_skill_number)
    複製代碼
    4.在mmo.h的#define MAX_GUILD下方新增
    1. #define GUILD_BASIC_NUMBER battle_config.guild_basic_number //定義公會基本人數
    2. #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;改為
    1. g->max_member = GUILD_BASIC_NUMBER + guild_checkskill(g, GD_EXTENSION) * GUILD_SKILL_NUMBER;
    複製代碼
    結果編譯的時候出現一排的錯誤
    請看附件檔

    有人可以幫我解決嗎?

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-8-13 07:23 AM
  • 簽到天數: 109 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-9-6 12:49:12 | 顯示全部樓層
    用到
    conf/inter_athena.conf
    放到這設定吧-.-
    battle好像編譯不過
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-10-27 09:10 PM
  • 簽到天數: 2555 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 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



    照著inter_athena.conf裡面的party_share_level改

    還是一樣不能 編譯一樣出現錯誤

    /src/char/inter.c
    unsigned int party_share_level = 10; 的下方新增
    1. unsigned int party_share_level = 10;
    2. unsigned int party_max_number = 12; //隊伍的上限人數
    3. unsigned int guild_basic_number = 16; //公會的基本人數
    4. unsigned int guild_skill_number = 6; //公會的技能【擴充組合體制】每等級所增加的公會人數
    複製代碼
    party_share_level = (unsigned int)atof(w2); 的下方新增

    1.                         party_share_level = (unsigned int)atof(w2);
    2.                 } else if (strcmpi(w1, "party_max_number") == 0) { //隊伍的上限人數
    3.                         party_max_number = (unsigned int)atof(w2);
    4.                 } else if (strcmpi(w1, "guild_basic_number") == 0) { //公會的基本人數
    5.                         guild_basic_number = (unsigned int)atof(w2);
    6.                 } else if (strcmpi(w1, "guild_skill_number") == 0) { //公會的技能【擴充組合體制】每等級所增加的公會人數
    7.                         guild_skill_number = (unsigned int)atof(w2);
    複製代碼
    /src/char/inter.h
    extern char main_chat_nick[16]; 的下方新增

    1. extern char main_chat_nick[16];

    2. extern unsigned int party_max_number; //隊伍的上限人數
    3. extern unsigned int guild_basic_number; //公會的基本人數
    4. extern unsigned int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數
    複製代碼
    /src/char_sql/inter.c
    unsigned int party_share_level = 10; 的下方新增

    1. unsigned int party_share_level = 10;
    2. unsigned int party_max_number = 12; //隊伍的上限人數
    3. unsigned int guild_basic_number = 16; //公會的基本人數
    4. unsigned int guild_skill_number = 6; //公會的技能【擴充組合體制】每等級所增加的公會人數
    複製代碼
    party_share_level = atoi(w2); 的下方新增

    1.                         party_share_level = atoi(w2);
    2.                 else if (!strcmpi(w1, "party_max_number"))  //隊伍的上限人數
    3.                         party_max_number = atoi(w2);
    4.                 else if (!strcmpi(w1, "guild_basic_number"))  //公會的基本人數
    5.                         guild_basic_number = atoi(w2);
    6.                 else if (!strcmpi(w1, "guild_skill_number"))  //公會的技能【擴充組合體制】每等級所增加的公會人數
    7.                         guild_skill_number = atoi(w2);
    複製代碼
    /src/char_sql/inter.h
    extern unsigned int party_share_level; 的下方新增

    1. extern unsigned int party_share_level;
    2. extern unsigned int party_max_number; //隊伍的上限人數
    3. extern unsigned int guild_basic_number; //公會的基本人數
    4. extern unsigned int guild_skill_number; //公會的技能【擴充組合體制】每等級所增加的公會人數
    複製代碼
    /src/common/mmo.h
    #include <time.h> 下方新增

    1. #include <time.h>
    2. #include "../char/inter.h"
    3. #include "../char_sql/inter.h"
    複製代碼
    #define MAX_PARTY 12 改為

    1. #define MAX_PARTY party_max_number
    複製代碼
    #define MAX_GUILD 16+10*6 改為

    1. #define MAX_GUILD guild_basic_number + 10 * guild_skill_number
    複製代碼
    編譯錯誤文字檔

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-7 04:43 AM , Processed in 0.057409 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表