飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
! V) ?! Z2 U" _; b
* ^; @( k. Y; d
Mover.h
& Y- B! _) g7 }7 |7 G% V
) n5 L; C$ D- ^- m3 _- k
**************************
9 D+ e% n0 }9 I8 z8 y( ?8 |" H; d8 a
9 u7 r: q2 s% k/ T8 H( z/ T$ s
搜索: BOOL IsPeaceful()这个函数
; ]+ a3 A9 t, K) t7 a4 ]
2 y. T3 i4 G, ~* }; c$ q
修改为:
( N" B: D; \! C- |
( w) x/ ]5 K* w3 I0 i
BOOL IsPeaceful()
5 E( D5 S- h5 }' e$ W
{
, k# V" }1 M" R- H3 D
if(m_dwBelligerence == BELLI_PEACEFUL)
+ F: e, h4 h3 T6 G; H% k* u' @& w
return 1;
% V% K+ w* N7 c
if(m_dwBelligerence == BELLI_PEACEFUL_R)
- `; e; O+ s& v( u- ~3 E
return 2;
# n) q* V$ ~% Z. p! }* B' {
return 0;
; |3 h! G- @2 d) I6 [, z
) ]+ m* z) g. K, X! E( L4 b
}
2 C! q, N7 \7 [; O0 M
! V& r3 ^) F D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 | C7 y7 @/ Y
0 `0 }8 o( G4 O* r" d0 |( j7 C: }
****************************
4 R+ _7 a" W/ _' a' @$ w3 C2 P) z
+ Z Y h+ c' E x/ G& \1 h
MoverRender.cpp
0 w3 {. Q( o' I7 L# x ]( y: E2 I/ Q: p
8 ]& m9 [! T" q- ~
*****************************
+ X6 r' g. E3 N: l# N" l3 s
0 u& n' e. z ^2 `
搜索:if( IsPeaceful() )
+ B$ B" z$ V" H1 s' M( S: p) g
' M$ V6 }/ A; \; T0 _4 a4 z
修改为:
0 O7 P( {, Y* D+ m7 |
+ O6 F# D9 O& O/ m( G# m
if( IsPeaceful() )
2 S1 H% G; g L3 t9 Z: u
{
/ w- c- U7 _( Z( e7 h2 _
switch(IsPeaceful())
7 Z$ p, V' y8 _9 i
{
{& P2 T/ w0 w" \6 f! j5 y2 z$ ]+ D$ b
case 1:
3 u( F2 B( h0 e% v: t6 U: v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ T2 o; m1 [, M( \* b
break;
4 u% P" o, P; E
case 2:
7 X) O3 ^. T& s
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 x6 n7 r' i4 t+ ~! t- y
break;
, {) _7 j- K, d% G
}
0 |1 g; E- C1 | t. j6 W0 W
}
+ ^8 V/ {+ E/ l/ I' X
else
5 r/ z& Y) w1 R1 a* X
{
6 b! } j% P: x
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; E U. |7 B' A9 v6 A
{
, z1 M/ s6 T2 S, G. [" H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. X1 i) s8 E% ~+ I5 L; |/ n
} else
! y& l" g: y3 Z" R% ], B" H
{
; @- S8 x# I# s" _7 g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! A$ D; s- x, G: D" |4 ? @" ?. h
}
% o4 p- W3 y/ E1 ^7 y
# h R( u. z" O) x# g, u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! |# h8 o3 A% u8 P |( }: C: @( k
$ M+ q! Z0 t" |: J+ `
自定义多个状态即可实现多种颜色的显示。
( W8 _4 ~9 U& W# p
3 \" g3 M( X' D9 A: l* r% |
- k2 ~" F! F0 K5 p
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2