|
|
**************************
! E: ?3 @( Y. k; L: M z" w4 M. A
Mover.h
8 n, d# O3 u: l, A" D
B; u7 _/ g q6 n**************************
: o9 G: l9 ~3 O# M* @; _9 y$ G. n# }# l r; b
搜索: BOOL IsPeaceful()这个函数
& A- K4 y x' W) d5 L8 ^# D- F/ k- g7 w9 j T
修改为:
`, z* t R' {# n/ g# y8 K
* E5 m6 G2 x6 T; m9 d" D BOOL IsPeaceful()
! e% R; z* o' y; O; T- P {
6 Y% t9 j9 v" E7 e7 s& g& Y if(m_dwBelligerence == BELLI_PEACEFUL)
5 Y2 d" k( a o# {6 y return 1;
' E; Y4 w: ~' y$ G: O( g Q if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ k' ^8 R3 b6 ~, r6 E# D return 2;
9 N8 z0 U. T3 s4 t- q- ] return 0;
/ t6 @7 z) o" v8 B; S& v" d! {6 m5 ~# d. B- w
}
. w5 \& _+ L6 a( ]( ^$ H' l: g2 P% J) {# K, A2 H) L' g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。! x- W4 y2 G/ w- k% l+ N: O
( ~+ b2 J, \4 y' l8 @& M
****************************
" p& ]/ X& q/ z
+ i, @2 Y- k' U# _/ KMoverRender.cpp
( b) F! |$ q$ ~& z3 B1 _: B8 C, J/ [" f
*****************************
5 h6 c$ k D# g7 n1 S2 r5 M, n, M0 d5 H7 L
搜索:if( IsPeaceful() )# \( {# ~4 u# n- c) P( x$ @
* E* R6 a1 u0 x8 L7 q. e# W修改为:
) [ t `' E3 E- y/ w& J' p
1 `4 U5 f0 P# [) Y8 y# V if( IsPeaceful() )
$ S2 q, |1 K5 ]2 z/ v8 P( x {! |$ n5 B% P" u5 M( P# |- m
switch(IsPeaceful())
( }4 C7 `' Y8 u0 B3 W N! ?* K# Q {! t# Z/ }& U) k+ p4 }; d/ e \
case 1:
% s0 B4 }, w& ] pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; L6 e& f; P- {0 V" [, S+ a break;0 ]8 [9 b% L" g. e4 p$ v
case 2:' ~* g+ n$ G" K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 {: Q5 _ L! H2 K8 y+ j' s; F break;
$ H- [8 f6 z( {& B }
- [2 D+ h* k9 m2 J }) w* d5 k& I" e1 w: `% K
else
c9 o% s) u- [/ w; i {
, x: E2 p9 ?2 X4 t- L if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) W# V0 f/ K" ]& g- i: C- E {3 N9 r; B+ ~8 K& A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
; U& e7 r" v3 ]8 \* {$ v } else
3 }5 _8 Z6 G* `$ r' P& ` {7 {5 {* N0 ]4 r' G: @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% y- D! I1 D+ N' P }6 \# B, {* H. A7 Y% J
/ F4 R% C0 {( ^: W
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' `7 P2 J" x2 c' ~6 n4 }! M
5 N7 n) z6 [+ o自定义多个状态即可实现多种颜色的显示。7 e8 x! ?% R1 e7 z/ A
& J0 q# l$ L0 P4 C
$ J) s( f8 [* u7 m |
|