飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************' L) D0 Z: Y( z. C+ Q) |% J7 r

) i3 Z% ]- a& C3 n6 w% ]7 o/ [# AMover.h& Y. R- l6 G$ V- S
) `! K0 l( F9 S6 i2 X  G5 G
**************************
! c; d( {# r* e6 ^5 ^; w$ V/ j$ T
搜索: BOOL   IsPeaceful()这个函数
/ N. c5 S7 N$ ^( u8 O0 l7 b6 b' F# b. I$ |  P- z! s
修改为:
; S( `+ u) Y; X! q* i% q5 [# H# i* F0 a1 m6 L' c6 a) F
BOOL   IsPeaceful()
7 u/ Q$ _0 A' U {
' U, E% H/ b- y2 |  if(m_dwBelligerence == BELLI_PEACEFUL)
: [( {5 B% d2 O  _% a& O   return 1; 3 W# Y* ~# d) C! a6 W* J# {
  if(m_dwBelligerence == BELLI_PEACEFUL_R)* S) U! q/ J6 N0 A$ E
   return 2;
  F4 ^; z7 q' D  return 0;1 j: Y: i( f1 [+ J, w' q7 H
+ {6 F; `/ |! \/ \5 G
}
5 v6 z7 n" z1 x" o8 q  l
; m$ w8 i& d. e+ @1 a" x- e5 ~; k9 J7 }其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 g, K8 _6 P9 g2 f
8 r) {$ \* Y4 i$ R****************************' s( A3 M& H5 y: S( K

6 M5 e5 n0 j2 B9 R; b! S' I4 MMoverRender.cpp
+ @& G! ~' I- e
" G; d0 Z& h7 j8 D*****************************
7 ~( O. r3 g# {  P! O
7 [5 l! Y0 ^1 h1 s7 Z搜索:if( IsPeaceful() )
; o; F: d4 \! ?5 n7 c1 n
7 r2 n; w. J! C修改为:
( V* i8 I" v- ~0 {/ G! {
( h3 U) @4 Y- y' m   if( IsPeaceful() )
* N- v. Z0 |6 ^* {  s5 S' {   {
9 K) D' L, W; d    switch(IsPeaceful())& q- K$ s2 d* r4 O  r$ _: s2 ?3 j% s
    {+ I! V% p# V0 B: D  Q2 z
     case 1:
) ]$ a' G% L5 b. R) E       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 N! G4 C' u$ Q       break;4 F, |1 k$ j. u- T
     case 2:0 a% a" H+ Q/ @* r& e& H* M# x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 K* P& @8 z* D+ H4 U
       break;0 |) O2 R4 {: s
    }
* ]3 P7 @) s- I6 s" R9 V   }! u+ N3 ~! U4 ^) D' l. Q% t% v
   else
1 Q. v. U4 ^3 f: a( h& d# C6 T   {
; @9 x- u' q; h* G( s" ?* C    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% D. w$ }, g9 k4 l2 [    {
7 ^' Z& F4 |' w3 y: v; R1 {     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      + g3 x; n  ^6 Y4 N  l
    } else
1 c7 p0 b9 p+ z. J% \/ \    {
+ z: N  G0 m5 b) F$ U     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
  |3 H: o; s) y: {    }
+ E) Q9 p, L/ A7 t9 t3 U; v) O
' J" D/ C$ H! Z7 [9 b6 d, @使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 r) }8 q. T/ N
+ n5 d6 K9 r& ?3 k自定义多个状态即可实现多种颜色的显示。
- y1 l( l5 v( D
$ F, m) o0 e" k$ I# W4 ~8 n; X6 n/ o" a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-25 16:53 , Processed in 0.067314 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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