飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# w) R6 X- v% W  N" q6 U# S0 u5 [, s7 ?; ]) d. ]! K
Mover.h
* _1 a" G) _8 o2 c' h
! G: V" A& f* [& L, m. B' ]: t5 w**************************
" U. T0 U; Q# V- D5 P! ~1 y4 B
3 m) w" M  l- M搜索: BOOL   IsPeaceful()这个函数: I8 ^3 j- Z0 p8 J; [
; ^" l7 z3 _# N. l
修改为:# U, ^/ B6 r1 ~: ]! C3 q

* \# [( i; t$ C( y( w3 z BOOL   IsPeaceful()
) k) j% x$ K9 m& [ {
, z  k) \$ b5 y- v  if(m_dwBelligerence == BELLI_PEACEFUL)
5 g4 Q- t! E& k7 h   return 1;
2 M: o3 z8 k) A/ n  if(m_dwBelligerence == BELLI_PEACEFUL_R); T, |$ r& T/ V1 J$ R
   return 2;/ Y( G& l* d5 v5 [* p" n. ?# L$ k% j
  return 0;
7 r2 W) a) C/ n  Q& p  `
* J+ |7 ]. Q, m* c. G }
1 K. S9 _( u7 _: ?' R' v$ e8 r, E
. h  C9 _4 |# c. a3 O其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。# z3 H" a+ S! v: A1 t8 z# ~

  C  e1 f& I2 {****************************
! \6 C# M; ~$ q9 ]5 B- u
/ m7 K6 k! J% l1 h) pMoverRender.cpp
, I, b0 W, m# L6 A
. b( H5 \3 h- w; T! N*****************************
/ \+ C4 ~4 t; U8 Y$ J; w
! ~9 o. `  k4 H2 Z: F7 j8 J4 Z搜索:if( IsPeaceful() )
  h* R# r% n  m& V, {
6 D' Q9 V  x* \修改为:6 [7 U1 s# e/ r
5 Q0 `+ ]" }) ~( t
   if( IsPeaceful() )
$ c& ~" \& q/ Y2 o- Z   {  u% S1 N5 |. j9 T
    switch(IsPeaceful())& I. _! O4 w% K+ v0 X8 I6 d, ^
    {! f; \! h8 _5 h) ?# ?8 k
     case 1:5 [& E( s- H- L) I8 S# e9 T
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ J# h, m# V* X
       break;* g+ e. r9 J( |: [( K" L) R
     case 2:
& }# {& {8 M# E. W  z( n9 z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ l1 z7 ]4 f1 Z6 w4 E7 \$ G       break;% _7 E# N2 j& W" j3 }  J
    }3 X$ B  @/ Q1 o$ f9 O& q. L
   }
! g; ^  k5 j  q# K- S0 z5 F/ t   else6 {1 m* D7 n: U( n2 r
   {4 Y; b2 J; j5 P" `- u
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. J' z  \  p% R3 [4 p# v8 }    {( Y7 H* N0 K" a3 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
4 `5 B* z# v$ S7 B    } else & k5 @3 J: A: e- o" T
    {! M. A. X1 ]1 M8 W
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! H( G! P. t( v
    }6 q* Z& @, U- }1 b9 X# O6 M. A* s; p$ M
/ Y; ?! T9 |+ \
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 U6 F  v  C5 R! Z/ i8 I. `1 {7 e
$ \3 ]# [+ P% F) j
自定义多个状态即可实现多种颜色的显示。
" P% q" R4 @7 b& X0 h. Y
8 ^" n( O  C9 |+ E
/ c  C6 B# r: v9 q% a( i, p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 13:16 , Processed in 0.066983 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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