飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************; R' y* Q0 S' h! h: N0 p
3 L5 y% I7 }8 m
Mover.h
/ s0 o) ~  o  G# e+ P6 X/ y$ Q" ?. l/ _- M2 u
**************************9 D3 M6 o& N3 \
/ U1 x: [9 Z: y1 z
搜索: BOOL   IsPeaceful()这个函数
$ Z9 Z5 D$ K! t: y. t
9 n( ?  f( g9 k- N+ w修改为:
6 z0 x! r, _9 T) Z& X
; C) {! z" r: H+ u6 A* ~ BOOL   IsPeaceful() ' c) ~; L. I# H! S5 C7 {+ x  F
{ 0 k& T/ s. X+ c5 J- X5 x+ [
  if(m_dwBelligerence == BELLI_PEACEFUL)
9 c6 U8 x- q1 U) H2 X% B9 Y: x   return 1;
$ ~& T0 f7 X: W0 B3 d8 e  if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 t/ H% H2 ~" [; S' l   return 2;: @. _; t% I4 K# w; O$ c9 z/ g
  return 0;9 g4 v: z' T! q& L- x, j

1 u' J. [5 m4 s5 N9 h }
/ d  p3 W' f* U4 C7 z- p7 N  Y$ N' T* S* a
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% P7 P; j3 n/ M: i# r( k$ t. f: l9 ]$ U
****************************2 N+ k* ^* I% a# p4 O  t
& X- i5 b. l; l! ~* L: S* I. p
MoverRender.cpp6 M* w& W! X; X5 z0 l( q6 b/ _
- Z9 u& V0 e7 _# v" }
*****************************# u* K6 b: q3 C6 t9 X) E4 u
# J0 {$ |4 P6 ]! l
搜索:if( IsPeaceful() )
* ^- Y7 h: U/ ?! @
+ m# K) Y* R) q/ [+ U8 Y修改为:
, g  l% F/ X; R+ T2 W- {. z& H' m: a  {  y- a( K+ y5 Z
   if( IsPeaceful() )
4 @9 x; D) t! Z" A3 I   {
0 ?# w& b  C5 ~% e, @  U    switch(IsPeaceful())
6 Z$ h# {9 w" b/ z6 l    {+ P5 Y: P( U' z( ~# q6 a, }$ L
     case 1:/ }* y% {0 O. w
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
- h* z) c6 X# L- I( v  H       break;
& t% J) [9 h3 V( X8 c- q     case 2:, }. h; Y3 I5 M2 R, X1 S
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; L# A& \' A. j2 F+ s* C. T       break;" n$ M3 W2 u6 Y* D' y
    }
7 y+ _* W* T" |   }5 |$ y8 S' s% {: o" S/ J2 o
   else
# E" p0 W) R# I0 [/ s% |' D   {5 @" G, B. N6 D) H; ?
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( O) Q: }3 I* t# }9 \. ?' h/ k/ ]
    {
- H( O# Q4 X' s2 g     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
2 W3 P- U2 N# Q+ g( r    } else 5 ~+ `/ F1 V: h7 _7 Z9 `
    {  a6 M8 L/ ]* N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 C4 l* p% F. n# ?- v/ S9 e
    }2 t! U  Z% M: v. y# z6 X3 ~

' i7 M% [5 ~, t$ i3 W/ L: l使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% r! ?0 z% U' x

" G0 _3 V7 N, t+ O自定义多个状态即可实现多种颜色的显示。
  g1 H( ]8 ~: P- X$ y. {7 C0 ]
# H9 n; o. e1 F, T, Q' J: y7 d9 a& t& U, B  R1 g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 15:38 , Processed in 0.073563 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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