飞飞世界论坛

标题: 给npc名字换个颜色 [打印本页]

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************7 q9 B( `0 E# f3 U

3 O+ M. K) o% v/ q2 F# }Mover.h' m: V& H# F" K4 B; H: h1 W5 ~; j, l
0 I4 v3 Y1 Y( [
**************************
6 ?  K, `$ S7 ~1 |* A2 N6 z* s3 I- K, V1 x, Y% T& H* o9 I
搜索: BOOL   IsPeaceful()这个函数
( ?! [) K3 N2 g4 {  A; Q
  b& [9 Y  f6 j- L修改为:
% Z% c4 M7 S$ C3 z" D: {/ g
+ ^! Z9 g4 Q9 B; Y7 T% {5 |% S BOOL   IsPeaceful()
- Z, I! u( ]3 G5 v, m5 i {
7 ^! d2 L6 v2 j4 ~/ c- J  if(m_dwBelligerence == BELLI_PEACEFUL)
8 P) {: J: a& A   return 1;
; b6 {# V5 E" ~8 ~3 U7 y; _1 z  if(m_dwBelligerence == BELLI_PEACEFUL_R), A- a' f' a) T6 g9 D0 R& m5 n' U
   return 2;
* e7 f7 R" }" d  return 0;+ _, l# s. Y2 r% Q) m

$ h. G( ~( N7 R5 t& b! [/ I }
4 w" s5 V/ T+ S0 }5 d" B) d1 A. e* `- L5 _/ ^5 c$ y  Y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( o( m+ V8 q) ^- Y/ A. l7 ?! G; R, K' a3 d. p6 A
****************************
- Y1 o& P: _$ {" `, g) L% u8 _, S- i3 }; t5 R: m1 Y1 k: O
MoverRender.cpp
2 c) P' g4 y1 m# C) P
0 E0 q0 \! p$ W" S, ]; B" ^( X*****************************+ Z7 z. p/ M6 s

2 Y* R; J4 ?" X搜索:if( IsPeaceful() )
: |  m( y% o9 c  J) a  N6 \- h7 _; b% x" m: C- i
修改为:& |+ }  D% b4 \
# [$ W- S, y" o5 B& z2 ^1 I4 m
   if( IsPeaceful() )
1 w  ~/ r( t4 Z2 d+ e   {
& H1 p- z4 _9 ~    switch(IsPeaceful()). A, E' Y- Y' B" v* f% m
    {
& Q5 G7 i' l( X     case 1:
0 W3 X. _9 [& m- U1 ]6 o& O       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示# ^8 ~2 r$ b3 w0 \+ _' c
       break;2 V  u* J: C0 K8 l$ {" L& |7 Z! d
     case 2:
. z! a4 V  p6 i# L: [! t4 S       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
$ \) i4 y& S- G+ p$ Y/ o       break;- u0 i1 H; f# I/ }, r: f& L
    }
( P: ?+ U: Z- U! R3 I, D# ^   }$ b+ H% ^* `* A' V- g; t1 U# `7 G* r
   else
5 c! `  ~; W' I; q8 P   {
1 O) n* P9 d) W: F  x3 G" ], r    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# b% l! m& f. U  G& a, E8 ]
    {
7 |$ H/ u: H+ {9 ~5 P     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      0 c) f4 O+ S' u+ O# i  S
    } else
" B/ O2 b5 A/ k" ]5 J7 C    {2 L; B2 |) M: N  O
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) F! j. V: ?- j7 N# E' N+ W! v4 @    }* w$ C: t( `7 Z9 `$ X) z' n
# p, K4 n4 x4 }: l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) b5 u5 z! T/ N4 r. n
1 e- |1 M, B! N$ F
自定义多个状态即可实现多种颜色的显示。
; j2 J: h! _) d7 Y8 O0 }5 i/ Z9 z. N& g
! h2 h; e" r2 T





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2