OK論壇

 找回密碼
 註冊
查看: 1342|回復: 0

[教學] [指令修正] unittalk

[複製鏈接]
  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-9-8 14:57:04 | 顯示全部樓層 |閱讀模式
    環境: rA 17435

    [除錯] PC 腳色對象使用該指令會導致重覆說話
    [優化] NPC 的隱藏名稱 (showName#hiddenName), 不再顯示 hiddenName

    路徑 : \src\map\script.c

    找到 "BUILDIN_FUNC(unittalk){" 將此函數完全替代為以下
    1. BUILDIN_FUNC( unittalk ) {
    2.   int unit_id, i ;
    3.   char * talker ;
    4.   const char * message ;
    5.   struct block_list* bl ;

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

    8.   bl = map_id2bl( unit_id ) ;
    9.   if( bl != NULL ) {
    10.     struct StringBuf sbuf;
    11.     StringBuf_Init( &sbuf ) ;

    12.     talker = status_get_name(bl) ;
    13.     for ( i = 0 ; i < strlen( talker ) ; i++ )
    14.       if ( talker[i] == '#' )
    15.         talker[i] = '\0' ;

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

    20.   return 0;
    21. }
    複製代碼

    評分

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

    查看全部評分

    回復

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-2 02:43 PM , Processed in 0.051137 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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