grass0916 發表於 2013-9-8 14:57:04

[指令修正] unittalk

環境: rA 17435

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

路徑 : \src\map\script.c

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

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

bl = map_id2bl( unit_id ) ;
if( bl != NULL ) {
    struct StringBuf sbuf;
    StringBuf_Init( &sbuf ) ;

    talker = status_get_name(bl) ;
    for ( i = 0 ; i < strlen( talker ) ; i++ )
      if ( talker == '#' )
      talker = '\0' ;

    StringBuf_Printf( &sbuf, "%s : %s", talker, message ) ;
    clif_disp_overhead( bl, StringBuf_Value( &sbuf ) ) ;
    StringBuf_Destroy( &sbuf ) ;
}

return 0;
}
頁: [1]
查看完整版本: [指令修正] unittalk