飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
7 q9 B( `0 E# f3 U
3 O+ M. K) o% v/ q2 F# }
Mover.h
' m: V& H# F" K4 B; H: h1 W5 ~; j, l
0 I4 v3 Y1 Y( [
**************************
6 ? K, `$ S7 ~1 |* A2 N6 z* s3 I
- K, V1 x, Y% T& H* o9 I
搜索: BOOL IsPeaceful()这个函数
( ?! [) K3 N2 g4 { A; Q
b& [9 Y f6 j- L
修改为:
% Z% c4 M7 S$ C3 z" D: {/ g
+ ^! Z9 g4 Q9 B; Y7 T% {5 |% S
BOOL IsPeaceful()
- Z, I! u( ]3 G5 v, m5 i
{
7 ^! d2 L6 v2 j4 ~/ c- J
if(m_dwBelligerence == BELLI_PEACEFUL)
8 P) {: J: a& A
return 1;
; b6 {# V5 E" ~8 ~3 U7 y; _1 z
if(m_dwBelligerence == BELLI_PEACEFUL_R)
, A- a' f' a) T6 g9 D0 R& m5 n' U
return 2;
* e7 f7 R" }" d
return 0;
+ _, l# s. Y2 r% Q) m
$ h. G( ~( N7 R5 t& b! [/ I
}
4 w" s5 V/ T+ S0 }5 d" B) d
1 A. e* `- L5 _/ ^5 c$ y Y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( o( m+ V8 q) ^- Y/ A. l7 ?
! G; R, K' a3 d. p6 A
****************************
- Y1 o& P: _$ {" `, g) L% u8 _, S
- i3 }; t5 R: m1 Y1 k: O
MoverRender.cpp
2 c) P' g4 y1 m# C) P
0 E0 q0 \! p$ W" S, ]; B" ^( X
*****************************
+ Z7 z. p/ M6 s
2 Y* R; J4 ?" X
搜索:if( IsPeaceful() )
: | m( y% o9 c J) a
N6 \- h7 _; b% x" m: C- i
修改为:
& |+ } D% b4 \
# [$ W- S, y" o5 B& z2 ^1 I4 m
if( IsPeaceful() )
1 w ~/ r( t4 Z2 d+ e
{
& H1 p- z4 _9 ~
switch(IsPeaceful())
. A, E' Y- Y' B" v* f% m
{
& Q5 G7 i' l( X
case 1:
0 W3 X. _9 [& m- U1 ]6 o& O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# ^8 ~2 r$ b3 w0 \+ _' c
break;
2 V u* J: C0 K8 l$ {" L& |7 Z! d
case 2:
. z! a4 V p6 i# L: [! t4 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
$ \) i4 y& S- G+ p$ Y/ o
break;
- u0 i1 H; f# I/ }, r: f& L
}
( P: ?+ U: Z- U! R3 I, D# ^
}
$ b+ H% ^* `* A' V- g; t1 U# `7 G* r
else
5 c! ` ~; W' I; q8 P
{
1 O) n* P9 d) W: F x3 G" ], r
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# b% l! m& f. U G& a, E8 ]
{
7 |$ H/ u: H+ {9 ~5 P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
0 c) f4 O+ S' u+ O# i S
} else
" B/ O2 b5 A/ k" ]5 J7 C
{
2 L; B2 |) M: N O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) F! j. V: ?- j7 N# E' N+ W! v4 @
}
* w$ C: t( `7 Z9 `$ X) z' n
# p, K4 n4 x4 }: l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) b5 u5 z! T/ N4 r. n
1 e- |1 M, B! N$ F
自定义多个状态即可实现多种颜色的显示。
; j2 J: h! _) d7 Y
8 O0 }5 i/ Z9 z. N& g
! h2 h; e" r2 T
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2