飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
- M3 p. u& R# }* E/ o" t) L# o/ b( l+ _
* E4 x! u. U6 y6 ^
Mover.h
1 R& N( Q! t& |0 ]
) Y# \% b. w7 n8 m* R% s
**************************
`" G9 s# w+ W h @, h8 x( s( u
\3 G0 T7 A% I' M
搜索: BOOL IsPeaceful()这个函数
$ l- [# k" g& `7 {: y
. |' b# R: G3 S' b
修改为:
0 h6 f- T8 ~" \( F! h3 w
. ^; R" }1 V9 Z; p/ G
BOOL IsPeaceful()
5 C- @% r0 r1 k; v
{
d8 b1 h% a. i3 ?4 F8 S" e- E
if(m_dwBelligerence == BELLI_PEACEFUL)
. f& b3 J4 {0 Q G# S' o8 Q
return 1;
; c6 [; B' Y5 {7 g a& ~8 p& T4 t
if(m_dwBelligerence == BELLI_PEACEFUL_R)
6 @: S# m9 K* t* N! A/ v
return 2;
2 r/ s! \( {1 v$ P5 `1 l+ e
return 0;
/ O+ [5 E+ @( t+ V
& b, m% ~( \4 i3 g! H) T& m: N
}
* E8 G$ T( Q3 w3 p! N7 ?
( ^8 G" X8 f b' z
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; x" y; H/ `+ Z2 r
4 P5 B( l+ B9 r6 j4 }8 _4 `1 w: {
****************************
+ }! L: A7 k6 k+ r, D. q* \
0 v& V/ K3 T8 ^: ?' H+ U8 m1 |, w3 H
MoverRender.cpp
: A7 c! t2 |7 q# H
# M" R' T, X' q# ~7 R* w, Q
*****************************
% _6 G" r+ ^1 s8 z
% R" D$ E" T. A) Z
搜索:if( IsPeaceful() )
' I6 S: J( ]9 W4 S
% a) E7 L1 |, L5 Q. S3 i" x( U/ W8 x/ [2 s
修改为:
; y& W7 Q; \* {* X' h; a
: Y) f8 m; X) U7 z2 [! @8 [! e
if( IsPeaceful() )
7 K, A8 l+ h- J7 N/ |8 A
{
# @7 C) U9 f- o$ e6 k/ X0 a
switch(IsPeaceful())
; |$ k) e; P( o
{
; [4 ?0 p8 C6 U2 O; ]
case 1:
4 [9 M: E# ]! c& {# E
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: u+ A( }4 O5 H% O$ Z4 P
break;
1 n) n6 y& @, {+ v7 T
case 2:
( O$ I; v6 t1 g% A+ l2 v7 P1 y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 i5 p' e+ ]; @0 u0 n3 n6 h8 [
break;
5 u" w% z) E8 C
}
" o$ ?0 O1 \0 p
}
0 S# a( j) W/ z. z
else
: J* j6 v% S6 a/ |4 u0 @: b1 |# X8 c
{
1 m0 \6 L0 D1 t4 L0 d1 X
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 V+ T( `+ R# p; I# P
{
" J8 Q1 c. K6 x0 Q6 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
3 e x" a4 j5 ]5 L) a, q; S
} else
3 b/ @, {0 a0 }5 \3 o T* ^
{
" O) S V. W7 l4 s S' O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( i5 X# S: u9 W
}
" _& B- h- n9 G* E7 h; D2 \
/ K& f* H+ m1 W0 p
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! H7 |' p$ w: I- C
' T" x( g. H1 w4 \9 x) b1 x: P0 D& K
自定义多个状态即可实现多种颜色的显示。
/ \3 X# E/ C0 O, Y& I/ X" L% H. V
' @ X* r4 i4 n9 P
( S- B' `6 |8 @* F4 [
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2