OK論壇

 找回密碼
 註冊
查看: 3906|回復: 3

[疑問] 請問同盟頻道ally如何製作?有相關教學嗎?

[複製鏈接]
  • TA的每日心情
    開心
    2020-10-27 09:10 PM
  • 簽到天數: 2555 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-7-25 17:18:43 | 顯示全部樓層 |閱讀模式
    因為常常有玩家寄短消息或是直接在帖子中回文問我

    有沒有同盟頻道ally可以使用

    我也只能無奈的回應說我能力不足...

    因此才想來問一問有沒有教學,或是知道如何寫的大大能夠指導一下。

    在這邊先謝謝您了。
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-7-25 17:28:08 | 顯示全部樓層
    你可以參考'密NPC'的事件

    你就可以知道'密語'要如何設定

    然後接下來就簡單了

    你可以用原碼或腳本取得聯盟ID,聯盟ID在抓成員ID,然後顯示文字

    或是乾脆都用腳本
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-7-25 17:42:37 | 顯示全部樓層
    clif.c

    clif_parse_WisMessage函數內找:
    1. // searching destination character
    複製代碼
    上方增加
    1. if(strcmpi(target, "Ally") == 0){
    2.         struct s_mapiterator* i_pc = mapit_getallusers();
    3.         struct guild *g;//Guild
    4.         TBL_PC* pl_sd;
    5.         char output[256];
    6.         messagelen = strlen(message)+1;
    7.         if(!sd->status.guild_id) {
    8.                 sprintf(output,"必須加入工會!");
    9.                 clif_disp_onlyself(sd,output,strlen(output));
    10.                 return;
    11.         }
    12.         g = guild_search(sd->status.guild_id);
    13.         for( pl_sd = (TBL_PC*)mapit_first(i_pc); mapit_exists(i_pc); pl_sd = (TBL_PC*)mapit_next(i_pc) )
    14.                 if(sd != pl_sd && pl_sd->status.guild_id && (guild_check_alliance(sd->status.guild_id,pl_sd->status.guild_id,0) || sd->status.guild_id == pl_sd->status.guild_id)) {
    15.                         sprintf(output, "【%s】 %s : %s", g->name, sd->status.name, message);
    16.                         clif_disp_onlyself(pl_sd,output,strlen(output));
    17.         }
    18.         mapit_free(i_pc);
    19.         sprintf(output, "【%s】 %s : %s", g->name, sd->status.name, message);
    20.         clif_disp_onlyself(sd,output,strlen(output));
    21.         return;
    22. }
    複製代碼
    開關自己想辦法吧

    評分

    參與人數 1積分 +50 現金 +50 積極性 +50 收起 理由
    goddameit + 50 + 50 + 50 Good

    查看全部評分

    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

     樓主| 發表於 2011-7-25 21:44:41 | 顯示全部樓層
    感謝您的教學。

    開關是指顯示還是關閉顯示同盟頻道對話的訊息嗎?
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-6 07:22 PM , Processed in 0.079176 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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