飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
+ e4 U  i) W5 [6 ~8 K& p; i/ K! \$ \! z. F
Mover.h
+ O" ?; I, A! Z% h9 W; o+ _9 G3 n# y  T1 E, j" K8 U4 A
**************************
) e, D" r, D! H. q& ~
9 V6 A2 [- F$ c8 c* i, n搜索: BOOL   IsPeaceful()这个函数
& n  _3 ]" G5 @2 T* f, Q4 u' o3 C
; n8 Z1 P: I; c修改为:7 T1 P: Z2 a( r, F% G2 w1 M

7 X5 E) h; N% ]1 r0 V& p" n. C BOOL   IsPeaceful()
- ^( R# N" a* F3 w% _  } { 1 E& J9 d  {6 A
  if(m_dwBelligerence == BELLI_PEACEFUL)
8 B, h: R- {9 O9 R/ d' G   return 1; 7 s! C4 n6 g2 T, X+ t2 d1 I
  if(m_dwBelligerence == BELLI_PEACEFUL_R)" L4 f  i9 G- E8 f1 q
   return 2;3 \. N8 t5 J$ k( K0 w2 U
  return 0;
/ N3 j% w* @0 b6 U9 @+ b) Z& y( k6 E% }
}
& C$ z/ c9 `3 o+ s( e+ E8 N
7 v9 y! ^- }" }0 j其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ e6 w( w+ N+ w2 u
% l, i% A- _( B3 s7 e9 D5 Z6 O2 u
****************************
" x3 A- T7 Y0 W2 c: m
2 I5 u+ m2 w2 B! n* D6 VMoverRender.cpp$ j7 e+ M: V. y* p* `1 L- m

- m8 g& [% o6 r: O0 A( ^*****************************
- ^; V( H# I, X# Y$ R% V7 e* K9 G0 q1 N7 z6 s
搜索:if( IsPeaceful() )
2 j% N/ Y- j0 P; A
( p. y- j' k9 M7 M$ o. P修改为:* T0 R. S7 z6 b* ^1 c3 ^4 }/ d+ e

7 ?6 N# V6 E4 @9 H8 _1 A9 `, Z: R   if( IsPeaceful() )
" B2 U# @* F" h& w# U5 c6 u   {6 [7 S5 s7 K$ Q0 O3 J: ]8 a1 B
    switch(IsPeaceful())
1 t4 x) y( g6 r- X" L, N3 X) j    {$ ^# k" q1 L) @/ s
     case 1:
  k1 \1 {! _& y. g# g" G5 `  ^       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( }& ]1 [7 v2 [: H7 n/ G       break;& n' k8 i. \3 c9 B" e4 ~' m
     case 2:. x6 t: {! A, I& j# h) t7 W& c
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 N' R2 }2 p' Q2 G' E
       break;
! Y5 ]' J$ _2 R8 j0 u' r6 T    }% O' j, V) r3 e' Q0 x
   }
' J' N' Q! h+ F  j0 p- Z   else- W! P( P2 ?" `3 i, W) X4 p
   {3 s( z& @" B1 X* T
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 j2 \7 m+ J* h& Y
    {
- ^  i0 c9 n7 k: D& m! r# B     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      , g2 r- X3 f: [" l- h3 n" U
    } else
, q2 M, N7 P' S9 {5 ]: i- i7 ?    {
. T' A4 x' N, F- _     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, Q: L. W) [* O' ^. D2 T
    }
, O0 p8 S' k. z$ e% I+ y
! m' E/ n* s, D% n4 M* m使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 v9 }# Q4 \. R- A& k$ w6 G- ?
7 S; d2 y& [9 `4 m
自定义多个状态即可实现多种颜色的显示。  W% A" N5 `8 f* W7 ~( m1 L$ @) l6 o

" [2 c; A4 p% n: q* J8 S" m# L) {* m& v. A% j7 ?) p0 [
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 00:59 , Processed in 0.059375 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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