飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
# |, y* I6 P4 p& m* q
$ f, z. W. z: W8 b& g
Mover.h
/ z8 e- ~. ?+ x0 }5 d0 f
% B% W6 e% E7 U$ H* _- J
**************************
( S* n: n6 J) N2 K, h* y0 n& I
, [0 o0 U6 t: P9 p$ M
搜索: BOOL IsPeaceful()这个函数
! x, ^ B( G7 v# N3 u7 \- Q
8 A F& d5 w* h
修改为:
2 ^4 Z3 Y& g: v
' u+ {9 W- D) V# M) q+ y
BOOL IsPeaceful()
3 N# d e9 p5 l1 y
{
9 P" I! A- x k. F
if(m_dwBelligerence == BELLI_PEACEFUL)
* U7 X: u: |9 M
return 1;
" O: G# R* \' m" [7 q4 V9 X
if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 E) o% L) t- y3 l3 c
return 2;
% c i! T( ^# w
return 0;
9 z+ k* g+ T, B) w* m
8 W ^- l1 `1 m# W0 R
}
1 B3 y5 I8 k8 P3 _1 s5 K0 ^
, @3 v/ }% d+ @7 b) S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
& t$ ]' ^ l1 a B& _5 A
& N9 O0 h" `! o Q( R; R
****************************
1 O. @; W& T6 A8 O* D8 t
1 Z- L) G5 e; J& ]
MoverRender.cpp
7 V5 @8 k' a& Q9 `5 q9 j! l! \
4 b; z6 ~( k% Q, Y
*****************************
2 X. k! F9 b' L. B( O( ` m# H6 w
; s) f' Y) M# o) h9 p1 ]4 R% d9 c
搜索:if( IsPeaceful() )
, Z/ V" H: ~1 ?- _( O
5 U( a, G+ F' z' \
修改为:
$ D7 g( ?( g+ j4 a9 ?! h: O
- D: B4 X, b8 j/ f7 h5 D
if( IsPeaceful() )
( G- ~2 Y: M( J- a
{
* b- b; T% V! s( Q) a d
switch(IsPeaceful())
4 q; m3 O8 ~% x! e9 N! P2 G
{
; I4 @& L" f& f9 C; I
case 1:
M; [ o: A& _" n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. y3 v5 H& j) Q* {
break;
; D+ O; D+ y' A
case 2:
/ r% S/ l0 l$ l1 }# Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 q, ?" M5 b+ L! z3 Y; Y3 j
break;
# ]" n Y) y$ Y4 K: n
}
- D8 v' C. F0 @' p2 U3 I
}
) k6 c% W' M6 K& c0 X
else
( F) _: }' X7 k+ t) H; A5 ?
{
7 P* P3 A% Q$ |' B9 C% E8 T
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 g) X1 f7 e) c
{
# A1 i8 R+ y0 i" a6 c" M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 {5 {. |( T/ p+ T+ q
} else
. _9 g: `, w' T: B0 [
{
# N: C9 z4 r1 t; v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; K: e D. Y; A! Q8 g7 X
}
5 C( @# k' d; }/ t# K
% A1 w, H; y# P. E
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 f$ v- M5 Y, x
0 R0 v! \4 d' ~, T$ F# Q4 C
自定义多个状态即可实现多种颜色的显示。
$ ?* }& { |/ X) M. C
V& C& m( d6 a" P
# n6 C" Z, y4 P+ G" R8 R F; Q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2