[指令修正] 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]