飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12846|回复: 0
打印 上一主题 下一主题

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************( o$ L$ e7 q5 w" O, q- v
4 s7 S1 ?5 Y7 k6 o' u
Mover.h1 g# S( L/ ^' x+ {) _# B; l# l- ?
/ D# J) }* B5 T  J& x+ F
**************************
  x1 r+ ?# Q3 z/ H0 |# H" Y, a, X2 s/ h6 v* [6 F% @0 W* d
搜索: BOOL   IsPeaceful()这个函数. D/ k9 n# C$ P
$ y# k8 t! G! [
修改为:
! D3 b% n8 K) Q
0 u' b  f9 G. }1 }* [) t BOOL   IsPeaceful()
1 V1 j4 k% g$ @, n. D, O( Y {
; U! T* m% Z5 T- Y  if(m_dwBelligerence == BELLI_PEACEFUL)' T$ @- y' Y" |$ x: V
   return 1; 0 ~: S; G4 N( h9 k; g/ x7 T
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
! q; x* N& N- x+ d: g   return 2;
! _* n# n# |( }, \2 `# i  return 0;9 D0 J( T$ P" J0 B

' [. p7 D) K. `8 |, s2 ~  ? }) j2 p. O5 j" K0 N: d+ e
. q: O) `0 g/ k( \$ F+ J
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* x; N' c8 V+ f1 V, w! k- Q. q8 h' ~/ W& b/ F9 O+ I3 s* E
****************************
3 s4 P: b2 X5 c8 h0 h  H2 h. A/ |- i) ~- s8 Q& F- W7 e
MoverRender.cpp9 U. S6 q% M) T  r6 \
$ }- L) p7 D2 v7 ?
*****************************
8 ~! [8 ^$ |" M, Q% Q- f% J  F, B) J0 h
搜索:if( IsPeaceful() )8 |) h& |; [2 V) \8 l
5 o  N3 P3 d. o
修改为:
- a0 R/ J6 B) n7 R0 o' r
; b4 n3 R5 [+ \! o2 {2 k* E6 i   if( IsPeaceful() )
1 u# @8 [5 N2 n! A$ F4 a. M/ ?   {
7 W) y- y! ], {+ |" P' W    switch(IsPeaceful())
: c2 L6 H: Q3 P9 @# g& f+ y0 e    {1 T& k! r: S& ~3 l
     case 1:
, A9 ]5 o- ]  F- [       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示! @$ ^  X/ N6 `7 S
       break;
4 S0 N4 }5 Q- T: M- Q- G- \$ r- f     case 2:
, g5 Q9 W8 i! S9 o9 i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) v: m7 h! H3 ~5 L) C
       break;
0 F" N5 s% |' d2 T$ d    }
) P  V8 U1 C% d; n) x2 x   }
, C: d! a+ D) Y3 m   else
0 m9 U2 L: d8 T   {4 e* i, @* u6 S% B3 }9 |
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: U: I3 t! k4 Y! o' v  U    {0 C$ v8 |4 w, j' R" K* W
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: ?6 m1 [& V2 ~1 C    } else
6 X0 X+ r1 T( {% B2 J4 P( _    {
/ M' {  d4 P! ?6 O7 y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 W: o8 L) m$ o9 k
    }2 Z/ X: x3 }* N
; ?& M: p$ Q8 \/ V& ]) x7 K8 u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. t- t+ k4 V1 F* A, x! |- S0 d2 @* y( P8 A' P$ j1 |/ u
自定义多个状态即可实现多种颜色的显示。/ v, s. U  H: R' {6 u; o" R

5 G  x4 {. \3 G) q  X( B' f/ j9 @. f2 F9 C8 }- a8 W
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-11-28 22:12 , Processed in 0.061366 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表