飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*************************** q4 e4 b+ F' G. `* \% K

* c2 M6 h6 d4 ^+ LMover.h
3 o  E, N# ]! ~* M- N1 S5 e- A6 |, |6 l/ A
**************************+ T/ ]3 l0 c6 R" n; s) ~
0 E% p8 J+ t8 @" R) l- b
搜索: BOOL   IsPeaceful()这个函数
6 {1 h( Y0 R8 _. C; J
1 i5 M$ B( C( B( l: e修改为:
+ A: h' Q& c, `) V  K( T9 i1 L! i3 I
BOOL   IsPeaceful()
. V  k) j  d9 A0 {0 ?/ D {
" n2 w( ]' J+ Y5 P  if(m_dwBelligerence == BELLI_PEACEFUL)
+ l$ I7 x- G1 L) @7 Y   return 1;
" Z) k/ G, F- B) j5 r  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 ]9 U% b3 [% S
   return 2;/ o: V+ t0 m  P) j  E8 ?
  return 0;
, A6 [) k8 E6 E3 k4 I" ]: k4 B. C4 {- B: D: n
}
7 h$ H6 A% Q5 n' w, ]* ^0 G, a7 F" h! i" d- }$ P/ _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 D8 n# n  q8 F6 R# I! c/ c  e3 t* {8 ~- A; _4 J
****************************: E$ Q3 I/ M4 W3 i  j9 D  ]
* j; n% m/ H  |9 s
MoverRender.cpp+ {7 t6 C3 C9 C  y6 t. H( \

6 f8 p: Q# k+ N  h  n+ {+ a7 n+ h*****************************# S# r7 C& L, J7 b% K
! X6 X" i  K4 Z0 B1 Y5 M2 J
搜索:if( IsPeaceful() )/ E  [% Y) J# }& w8 I, o& y4 B
' e2 j1 C2 K% r: B
修改为:
' L5 s/ ~7 q$ \6 L6 ]% e0 ?& ^- ?. e0 j1 }8 d( M, R
   if( IsPeaceful() )7 ^# s# i) E* ^) O
   {
1 r1 @3 C+ Z% ^( ~# e" @5 g4 l7 r    switch(IsPeaceful())
5 O5 l% |- _9 L- R4 E9 Y: T    {
3 o5 }* I( t/ y$ U     case 1:
0 X: H4 o+ i1 r  ~       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 @( V. X8 w0 N% i
       break;
( s1 E0 a/ ?! k7 F     case 2:# A1 n) G2 t, `: ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示, ~/ j9 o, X6 r  V7 S' D, q. Y# V/ T
       break;9 [1 q- ~1 m: d% k
    }
4 P3 B- W; I, o; [) j4 `   }8 R6 ?  Q) Y2 n2 n, A
   else2 ?. h$ o2 }7 c$ W4 ~5 I: O; `
   {* T- h& o# c& D4 H# q1 A0 i' l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 A) Z* n, {( P6 k$ h1 i; b1 P" c    {: c& ?  P8 w1 d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
& u5 g2 j7 i9 `1 ]) ]& D' M; w7 I    } else 3 ?# H3 p- ]1 Z7 n$ l& g
    {: H0 q! A# \, T
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ S! ^, q6 ^1 D2 a9 \- N
    }
) k$ o, ~; X0 h0 q' ?5 u, r5 o( G1 ]
; j4 G0 _5 a% n使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。& J' f+ k. o- d: k/ `: W2 K/ n7 Q

: S; C- X# ~( T4 v: }自定义多个状态即可实现多种颜色的显示。, F7 n$ i$ ~8 N( w) e: S
: g3 `  G& N( @) Z2 u" ?' X- c8 N
2 N; f" ^6 R0 H# ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 16:55 , Processed in 0.071046 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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