飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ ^0 Y1 w- `5 H$ ]
1 E7 _ h' J8 E1 T4 s
Mover.h
+ N% R% A& A K$ y3 N. b
' U, K/ u5 ~. s: y! f# L. N( H1 t
**************************
$ h: f7 X- B5 S. i7 v. A" Z( }
- F; J v1 c+ L1 h G, j$ m5 u9 `
搜索: BOOL IsPeaceful()这个函数
5 `8 F) F4 {1 {! ]$ b5 P
2 w% N& f0 X3 l: f# O' I
修改为:
0 E) k; {+ x. D" l" B
+ M( b9 ^4 P$ e& C
BOOL IsPeaceful()
; M0 e! ~) G; F( X4 x" {
{
2 p& s: _% k1 A2 @4 `6 a
if(m_dwBelligerence == BELLI_PEACEFUL)
0 h/ z. q: g4 C* G( s
return 1;
5 D0 {# f' Q, h) C
if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 j3 e1 B" x% d3 c9 A* m# D
return 2;
+ G, K: o% B- Z, q/ Q" _9 k
return 0;
* W9 K; O( p$ Y, W; K7 t% e
- ?8 V: E+ V, u$ E! n7 x
}
# f$ o7 |5 x2 u; `
0 I9 L$ r6 a# ?* Y0 a$ w( o# D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- N6 m) S; _) Z7 A4 J& D
) \$ g, n- D( ^/ [$ j
****************************
L# S+ Z. ]1 m$ [ s0 u
3 m, F3 f5 Z6 U& J- j# P1 R
MoverRender.cpp
' Z! b5 R8 m9 r' r; D \2 Y* E
3 y% {! `: C9 `, v2 r2 W8 \8 u
*****************************
3 M: R2 ]1 F) C3 E7 c* l' o
. [3 V+ K/ B$ I s( V7 S* M8 y e
搜索:if( IsPeaceful() )
7 }/ x {- c+ h' y [0 t% E4 Y' x
1 n2 q1 M& D$ v: }5 X% u3 Y
修改为:
5 v! [# h! H- e- w5 K
7 {- P0 J1 t; a* c7 I( {( S+ c
if( IsPeaceful() )
! I! B) ]' W7 h$ f$ q/ L5 z' L; ?
{
1 B# S0 E t& x
switch(IsPeaceful())
' [3 U" A- i% `, t& R
{
, S: g2 y/ w3 Y, Y" m2 m: v7 Q
case 1:
6 F6 T) c! U' t5 Y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! [ N; J" n% E4 p, Q, M) L
break;
/ H; ^" l1 e# j! \; S
case 2:
. J9 k4 @) s" h9 b8 ]/ |2 x+ W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# F4 s/ T% T( [4 T' Y5 Z
break;
) A$ j7 }6 B2 ^
}
0 R4 B2 v, Q" o! a2 x
}
$ C6 t/ l% X6 s; o4 j H
else
1 ]$ S" ?7 R: J9 }
{
4 ^; O4 H& [5 ?! a
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! V5 Z' `7 p" Q+ \# y: ]0 r) i
{
: E6 ^7 G- @# e
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
& S; F. `- d& w; g( r" }
} else
5 y. A2 V0 V- p) {
{
$ Q/ J" d9 o6 C; G+ Y; H+ g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 o5 x" C% f* E. _
}
9 X4 k; S; U: A8 v0 i0 r5 R
1 b2 w4 u: F0 d
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
|5 w! B. r8 N% L/ m
v3 P% t; j7 D/ [% m
自定义多个状态即可实现多种颜色的显示。
2 H7 I3 D1 ]" x' H! R. I; M& e
6 ?: k7 c7 P+ d/ H' C
4 K4 F6 ]" g" I: x# X$ b5 D
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2