飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 G! z' g* F9 e: j7 N' ^( F! ^
9 }/ x) L" @) _6 \- j1 Q6 W: \* }
Mover.h
- f3 `+ ]0 `* {( P9 ~( @
% e. L. M8 z4 p$ o4 G! E! F
**************************
- a) J6 Z* b3 w, _! [4 x; u+ G
8 B3 ?6 b1 E! S# n% R
搜索: BOOL IsPeaceful()这个函数
: y2 u1 I8 y, P* J' k
+ U2 j$ B8 Y! G) P
修改为:
! G k: V0 p: i# A2 g; O6 _; ~
) E2 U' g. _4 b, _/ h4 I) ?% q
BOOL IsPeaceful()
, ?; X9 B5 g; H- _/ A% a3 v" m, \
{
+ N4 Y& W ?- b% Y0 d5 V. F9 S+ v# b
if(m_dwBelligerence == BELLI_PEACEFUL)
& _ H& I. N3 N0 _2 x, V
return 1;
0 d3 V# U1 B# Y$ R5 `* k. M$ }
if(m_dwBelligerence == BELLI_PEACEFUL_R)
; j, f. U! Q2 x3 V
return 2;
( P" \4 n5 d6 X- T5 R* ?; D9 {& v
return 0;
2 G! g) P% X9 f3 V* E
$ T6 e* b7 c4 R0 P6 V
}
0 N% K0 O! t+ H) h- t
7 N- m; X/ l( u
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ {7 z4 q) R+ A# Q4 |% S
( a- K3 `5 J" W' w( I: s/ U
****************************
6 g6 F* J Z# n7 i+ e5 g
+ L' }8 S" z. E
MoverRender.cpp
7 ^3 f: {/ K; a3 L* k* U# L+ }
9 \! ^( q. M2 a: {* A' l
*****************************
4 I7 u2 h* h/ n* M4 {( e8 E: M
3 f( P6 T1 I w u" r7 m+ ?/ w
搜索:if( IsPeaceful() )
N9 K) \) [7 g2 j- p( m! R8 ?
; `2 I2 f4 e3 Z
修改为:
6 |3 u8 _1 Y# g( S: m
) v5 D- h3 I+ P' K, E" ?
if( IsPeaceful() )
! n4 \: Z" i6 B5 I+ O7 y' s
{
, \# t% O' S; {( t; I$ f
switch(IsPeaceful())
0 `$ y7 e! d/ F* s( J+ C; h- i" k
{
8 q. e' I$ S" C: l' e. e- @
case 1:
+ Y2 O! x$ s; r: r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& {; [2 T, g: Z: A1 k* U( n
break;
# g+ y- p6 r, O
case 2:
' ^- y1 a/ y7 t( h& k$ c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% S4 D+ \" V1 M/ E& |) H2 C
break;
; e! P& ? i, _ g+ ` V
}
7 h6 q' b# p0 y c3 _1 \. W+ Q4 I& C
}
) n/ g- u) R8 ^# c: U& S
else
; A& p9 r+ G. x- U5 g
{
6 l# ~7 r: F/ D2 M- @: e4 {
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 p7 g0 B8 J% S/ T" e( q! B$ s
{
# v* g/ _) S6 K' r( J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% h( b# \: ]* X; r5 D
} else
7 O# p3 j- n2 R, ~+ u" l
{
9 v" i" O/ ~# K- Z! U1 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 K; R) m* ~) z/ N
}
- p' P( }; t3 K: a( y L
* _, _; \, ~# w0 ~
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, ?! D7 n& ?$ m, O7 v: u3 I
& p$ C) Z" G9 s, _
自定义多个状态即可实现多种颜色的显示。
7 A% U) h2 r% f+ w
0 I* `- z7 x; h: w
$ F1 G8 O1 ^8 S9 Z* L1 W7 [
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2