飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
! b7 |: y( y4 |- j) U* o
, `; }( g: c! i5 `- m$ t9 D9 d% t
Mover.h
+ {4 r( v% @6 S7 ^& ~" P( N
! A e1 p, {) d
**************************
$ ?, e2 w- n- |& u9 t4 t3 C! e+ f
' a( E" M, e0 W8 K$ c
搜索: BOOL IsPeaceful()这个函数
d8 u" }2 @% M
" _: ?" I( B/ S! `2 u1 |
修改为:
8 A4 k' Z4 d) a+ k3 J# @
) f5 A) T7 K9 U7 g& P' K
BOOL IsPeaceful()
* a1 ]* r+ Z8 \: A0 n( g
{
0 Y) k* Q3 L. N9 o2 a
if(m_dwBelligerence == BELLI_PEACEFUL)
3 L, Y( _% N$ g* o8 e! A, W
return 1;
2 w T8 e9 {6 @- C* s
if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 U3 y( T7 ~ v7 t& F. r. ]4 w
return 2;
: M1 z1 ?, E5 `4 }8 j9 d1 J
return 0;
% [+ Q0 J% ]& e K% e* i
8 ^/ v/ ?( Q! w/ D$ J' W& Y
}
' e+ z0 w5 w7 T. B8 F
: Y$ C8 q( P2 o" X n g+ C$ {9 ~9 w, D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' M8 S0 T" D+ K; L) d1 e$ i S$ m, ~
/ s1 J3 k! p9 _) l* M3 O7 b. ]
****************************
' R4 i7 J1 Z/ R# e& R
! I: o) a- x$ I" C& u4 l3 y8 f
MoverRender.cpp
$ n1 G- ?0 U$ E/ q3 \
$ M9 V6 R* C; y6 j5 g0 S/ z
*****************************
! l0 m! F* `3 O% P5 ?: D8 i
1 l; p" Y' A; i) r. V
搜索:if( IsPeaceful() )
2 V% \& @. T& i/ K6 i& I$ ~2 H+ j, K
2 u% y: [1 v- }, k: j
修改为:
: H3 ^: S" M6 X7 u
' X+ b6 d+ o- }0 z/ @# j0 U+ ~
if( IsPeaceful() )
* a8 T/ I Y$ \/ v6 U
{
# v" k+ [$ @/ U3 G4 O V! U
switch(IsPeaceful())
. S& W0 _2 S: \$ T
{
- J2 B: ^" [0 w1 `3 X
case 1:
$ q& i! k/ {6 O2 ^8 @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# `1 x3 w5 w/ Y( |; G; T& m
break;
2 Z1 x5 b7 |6 p9 u2 i; v5 V
case 2:
. I* \: R% Y7 g7 a/ \3 @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 O: f: d, \7 b* T, q- Q
break;
9 r' F3 ]) H# ]
}
' H/ {0 W/ \5 ^. P# S; e3 j$ w
}
9 Z% E* d9 `- R2 t% T: S1 A# M
else
' l0 D9 m& `7 u& d; c
{
0 \# s8 G+ @3 ?* K
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& U4 l R9 `7 ?- ~& }
{
% S: Q O, e! x0 G q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 Z! [, r0 F- f% B
} else
% ^4 U9 r( n4 y; P4 `5 u
{
$ V* q2 G; [6 S. k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 A) C' ?$ J" k, b
}
& h+ Z0 e7 L9 p
. B3 \9 Z+ m3 m4 I* w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& h0 ^" |+ z# @" {! f/ A. E8 b; j* J
4 n0 N0 f& W1 {7 h y8 ^* a. L) M# y& s
自定义多个状态即可实现多种颜色的显示。
( ~$ j: K0 I- @1 }1 i% f
7 H& W) ?8 Y" ^! x
9 A5 {5 f( K5 A% b, l2 I6 T
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2