飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
' e# ?" {* i! Y: |3 Z: ?) V7 ~! I
1 m$ U( l) N: ]% H% y/ a6 y
Mover.h
) m+ ~* I! G- Q
8 {( i# m9 Y. ^/ M: A
**************************
! E: q4 }$ r" I1 H) d
4 Q0 \. h( J% X: d' [, ^$ f9 X
搜索: BOOL IsPeaceful()这个函数
+ M& i% C$ J! Q( l# n8 d
2 [! {: X9 @' F, J8 c6 F9 L! K( z, Z! ?
修改为:
3 f/ E! p3 Q Q+ w1 e
; q$ a: |# B7 M& ~) I: p7 `
BOOL IsPeaceful()
9 T) Z& l h2 B+ t, r, ~
{
" Y g0 Z( q2 H8 |& t5 P3 x" v
if(m_dwBelligerence == BELLI_PEACEFUL)
' q) O6 q$ o9 E6 F9 D1 H
return 1;
5 p% G! {* P8 `3 O
if(m_dwBelligerence == BELLI_PEACEFUL_R)
. `* W3 t# i4 \- y- Y( U% X
return 2;
% ]4 }' y: d- O. G1 h. n5 T9 K+ ^
return 0;
; {# T) Q- M- D3 Q: |- C
! W) t8 ~, C: Q7 g
}
3 C) O( U6 Q/ a
" M: [% ^6 e7 K4 k. i, ` |
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 F& Q5 c/ F& |+ G
) x# e4 P* o" ~
****************************
8 G4 J: H. F% k( s! ^. v' Y2 U3 \
1 g& ? L; G7 }8 ~# C0 H5 {3 G
MoverRender.cpp
) V. Z0 z! u) Z% I9 Y5 _8 `2 N/ _
8 h. |5 p0 K" V( ^) |
*****************************
; y4 @3 O5 B# Y( O
; p) C/ [" W! B2 @, w2 u, j' ?
搜索:if( IsPeaceful() )
- b6 M" _! [ p3 z/ _2 I
/ \" S4 s; J" v3 ^
修改为:
/ F0 @# v& h: j! a0 R) y
. u" z5 T n" _! j) E, W* Q
if( IsPeaceful() )
5 `3 e, k, b$ h% [7 {; V
{
1 w8 m3 g! T/ n" h- i2 ~
switch(IsPeaceful())
* v) ?4 R9 v0 Z- _6 Y% |
{
" }. I& o7 @4 |* Y# o! a8 Z3 _
case 1:
T' T4 R2 \( U2 E. j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
5 g8 O, R- |0 i' I
break;
# H, P0 `' K( Y, `& j0 I3 \3 U
case 2:
7 {" q' d2 S( `. J5 f6 j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& F9 e$ b& S% ^7 [: }4 {
break;
% Y3 P; i% i% L
}
- }5 p- e3 o n5 A$ R
}
0 V0 S* O# x" W' a; e+ P; K
else
7 ]' a4 ^5 H. ^; v3 {# c$ z4 y1 H- q
{
2 D( ]5 s6 w7 O" q
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* Z7 X0 }$ d1 s w
{
8 s4 {0 B, u# J V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
/ J% z6 K; y: Z" H! [
} else
( {7 H% s5 ]; ~. h. O9 a4 g
{
/ H6 N2 P+ @& `* S: u! v3 g8 ~
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& J% L! s" k3 Z6 L- |
}
( h8 a1 z3 T, D
; ]# b2 W7 J$ m% G" _ C. `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ K, a4 O# C. v+ ]
0 c1 U- j4 {9 n/ T! a: G
自定义多个状态即可实现多种颜色的显示。
5 X% N5 n( S& E& M
! j0 \9 _1 I2 V* u: v
4 \6 Y; M) e! Y6 A0 u. c0 O* [. ^
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2