飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
  \4 r, o5 a! W& W; o) Z4 n+ {7 D, w3 x. \# o+ X
Mover.h% T$ J! g' U# f

7 x" B' o9 ]6 L( ]**************************
; E: Y! A/ s# E- P" }+ Z: ^/ I) R1 I$ |
搜索: BOOL   IsPeaceful()这个函数
8 X7 B4 h4 h6 Y' S9 ~3 ^1 C4 W$ g8 E& \. Y. \6 l
修改为:
4 T# d9 X. V2 D1 }
* m: T, J( g, e- E$ A BOOL   IsPeaceful() " X& Y1 H# r9 q, e% a8 f
{ . Q. S+ e: g3 t9 E3 U; w
  if(m_dwBelligerence == BELLI_PEACEFUL)
- f6 V5 R  _, Z7 Z" }# R! {- z% B   return 1;
5 R: X( o8 c8 I$ {- G  q  if(m_dwBelligerence == BELLI_PEACEFUL_R)# V) o/ r9 ^, {7 Y. b
   return 2;
* D! V- U( \; D. w6 H  return 0;
* a1 N4 ]# a- p+ S" V4 U: c. ]
6 U- F. Y/ {4 P' E }7 U' L5 C2 s# c1 J. p8 A" ~7 s  Z
. e9 O! t; d& m; \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。# s: }% H2 b. ?) ^# h

3 K+ x- a+ ^& P7 g& F; D" P****************************
0 F. u5 p$ v' m) Q% Z5 k
4 @+ W9 z8 h$ K& \4 WMoverRender.cpp
1 S  k+ P* t: B6 e
( n" B8 I! A$ [1 x*****************************$ P9 G$ ~6 `/ E! n

, p; @# t) E5 o7 I" \. \  Z4 g0 h搜索:if( IsPeaceful() ). I" t3 x' s% d# Y* B+ ^4 S- h* m
% B% Y+ ^5 ~( K% S2 o/ a
修改为:" a# J) t6 A( f& F9 O& h  H( u
/ w8 G" U2 {$ T/ s- f  }
   if( IsPeaceful() )7 O3 Z: H6 Q% l, _" M1 F6 K
   {
3 T/ M1 n, ]$ y7 ~" t) d) X6 @    switch(IsPeaceful())# A5 N- o9 ^7 `. s7 e3 o( E
    {
5 s6 S- k1 b% g$ z6 r     case 1:
4 ^0 Y, g. l3 {4 t       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ D( u: W2 S* ?7 W* b, G
       break;
4 F9 ?: U' K  g* B     case 2:2 x) \" |) E$ Y- u2 R
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ f8 t8 Y  q2 {) }9 i, b: f       break;4 ^( _- ^. }0 W4 {
    }! n& f* ]5 t$ _& p9 d; D5 o
   }( m: k/ `5 P* M8 e  K) Y
   else
9 z$ R9 l/ E" m0 H6 H4 e# |   {
9 R* k" Q  f" }    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* e' p1 Q. D8 p9 C6 x( n
    {
- G, w: x4 ^+ R  s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      4 m+ N8 }' B6 M, Q. E  X/ k6 p
    } else 5 b  n* ~, N0 y
    {
1 o/ @0 U% T8 P5 @  F     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* i$ j) F4 r& j  H3 T9 e    }1 s+ R& ^/ L8 p* w
' i$ I( j% ]" v+ y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% Q9 x7 c1 X5 r7 U  j, J% ~& h# z9 Z# o' l  U' I% K
自定义多个状态即可实现多种颜色的显示。' V7 H2 ^, C2 ?+ L6 ^/ C4 c; a9 ^
$ G5 ^, p2 k: C0 u% T0 B) C: i

$ D( I, G/ V2 e6 I




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