飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
. K3 K- f* D. ]- ]
3 ^. h' W/ d/ v/ z
Mover.h
8 }7 x" b2 @- e5 z
3 N2 S1 p3 |) s* M+ c
**************************
5 F& v* t2 ]% \; P- z v
. g9 g7 X; {* F* \
搜索: BOOL IsPeaceful()这个函数
/ C+ `! f1 M* `$ o/ \
# y! h& Y& K% j( x& `
修改为:
; T; [3 ~8 m. e1 O* w) R( z0 \3 C# ]
* h; Y4 |( E" Z3 T" T- v; X
BOOL IsPeaceful()
4 ~" b, r8 a# B' S- N
{
, \1 ]( e$ f. r) s; q
if(m_dwBelligerence == BELLI_PEACEFUL)
6 f0 M. L6 S7 J
return 1;
% c. k. s9 z* ?
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ ^+ C& P0 g& S0 @' C$ i0 O
return 2;
5 ~$ }* ]( X3 r9 |4 V0 q0 _
return 0;
1 n* }& t8 U: p/ _* T
$ q. H6 \( N. n" c0 {2 E$ F
}
& o5 `: `' g( q: o
, B! ^5 z" k: b$ a% d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ a; T) ~ k7 r$ h7 H3 T2 f
7 `! u- i5 _* \" B5 K) D
****************************
1 R3 p0 v0 U# @% ^ L+ \* L
% g( H+ x+ {8 `6 C6 V* k$ ^
MoverRender.cpp
; I8 m( C3 J# W+ _
- q3 j5 w2 g- e0 x
*****************************
+ q! l" i6 a, W8 n3 ?
8 [- ^7 y& e; D% K! ^- r; l* H
搜索:if( IsPeaceful() )
% M# H/ E* F. L" ^6 h. }) A
t# U- U4 v5 R, ]7 q! A ?
修改为:
2 o8 U- N, K/ P5 B1 F( h8 w
# m, C4 v% I6 x+ J9 x2 K
if( IsPeaceful() )
& H: ~) U* [9 d2 s0 q) `6 b
{
) }2 D7 A8 \2 E8 \- |. t O7 ]1 m
switch(IsPeaceful())
6 m8 T& M( X3 t; T! f# P' j) I
{
) s" _0 i6 T7 F$ ?- j: }" c: I
case 1:
- [5 n, R. M1 H) B( b* C( ~: y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. D) ~6 Q6 s. V) f- u8 D6 ^! [
break;
; @9 V# U" d! d! b7 {# R/ l
case 2:
8 k# C$ g# d: z, Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 S5 R$ k Q+ h1 u4 Y8 E
break;
0 B* o! Y; Q) k" R8 {# {2 V
}
2 s" o* C2 x5 C" C9 }1 s
}
: I( D r- e8 j
else
! I% {7 ^# W7 w- u8 Z9 D
{
/ c A1 }. J2 y8 N, f
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& I5 y9 l5 y* w4 S) A
{
& _! o, a0 F: h6 B9 W+ t; A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
' m% m; r- Z5 G7 {# o) g+ a# j1 C
} else
/ J( i- A" B- N, M3 s1 J3 @3 c
{
" }$ _* e$ O/ N9 P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
g% G% Y5 {3 J! b6 o) {
}
9 I! I1 u/ s% n
+ L7 W) `- c, X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% t4 l2 |. h0 W; [
+ s: ]8 y3 V( a& i$ A# V/ {
自定义多个状态即可实现多种颜色的显示。
8 a& | y, K3 f1 d3 w' e5 x9 n
4 u6 ?+ Y/ L6 p) _9 N3 p& X
5 x$ q$ _: _/ C1 E) G
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2