OK論壇

 找回密碼
 註冊
查看: 1030|回復: 1

rAthena 的 unittalk cmd 修改

[複製鏈接]
  • TA的每日心情
    擦汗
    2021-1-3 02:46 PM
  • 簽到天數: 360 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-3-12 01:25:31 | 顯示全部樓層 |閱讀模式
    本帖最後由 z0202520 於 2016-3-12 02:31 AM 編輯

    因為 unititalk 會顯示 npc 全名。
    所以我想把它改成只顯示 npc 的前名不顯示 npc 的 hidden name。
    有參考論壇版上的教學
    http://okayro.com/thread-256280-1-3.html

    該教學的該段程式是有問題的,char 無法直接等於 const char
    1. talker = status_get_name(bl);
    複製代碼


    因此我自己稍微修改一下成
    1. BUILDIN_FUNC(unittalk)
    2. {
    3.         int unit_id, i;
    4.         char* talker;
    5.         const char* message;
    6.         struct block_list* bl;

    7.         unit_id = script_getnum(st,2);
    8.         message = script_getstr(st,3);

    9.         bl = map_id2bl(unit_id);

    10.         if (bl != NULL) {
    11.                 struct StringBuf sbuf;
    12.                 strcpy(talker, status_get_name(bl));
    13.                 for (i=0; i<strlen(talker); i++ )
    14.                         if ( talker[i] == '#' )
    15.                                 talker[i] = '\0';

    16.                 StringBuf_Init(&sbuf);
    17.                 StringBuf_Printf(&sbuf, "%s : %s", talker, message);
    18.                 clif_disp_overhead(bl, StringBuf_Value(&sbuf));
    19.                 StringBuf_Destroy(&sbuf);
    20.         }

    21.         return SCRIPT_CMD_SUCCESS;
    22. }
    複製代碼


    在未修改前的原始版本是可以正常使用的
    但是在修改完後出現了異常的錯誤,如下圖 (火狐瀏覽器無法開啟鑲嵌圖片視窗,因此直接貼圖片網址)
    http://i.imgur.com/FoGMJwe.jpg
    當對話到小麥•傑克時就會在小黑窗出現錯誤
    script : run_script_main : unknown command : 1241513984 @ 1840

    照程式碼看起來應該是沒有問題才對
    有勞高手幫忙了,謝謝。

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 違規 +1 收起 理由
    goddameit -30 -30 -30 + 1 閒置超過七天

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    3 小時前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-3-13 18:12:24 | 顯示全部樓層
    本帖最後由 sinya 於 2016-3-14 07:06 PM 編輯

    talker 不要用指標 就沒警告了 用這樣
    char talker[NAME_LENGTH];
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-2 06:53 PM , Processed in 0.084076 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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