飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************9 P! w, M" c/ g4 t
8 Q6 H0 B& Z" z$ T7 Y" R- ?
Mover.h" }* y# T: k6 K/ R5 }. g3 X  D

7 ?7 Z9 z+ c  {7 \6 n**************************3 P6 x6 E& [2 h! k

6 i) D% Y3 X" Z, S+ a0 U6 _搜索: BOOL   IsPeaceful()这个函数
" n) k8 I& o& |9 n( M6 s- C5 g5 H/ Z! _' M9 \
修改为:' p' [0 f" Q; d2 k! v! s& y

: b) ?3 [4 W0 x( u4 ]4 ?# Q& ~, P BOOL   IsPeaceful()
$ g- p( j: Y9 n. G3 R { 1 y( t" I: r( o# f
  if(m_dwBelligerence == BELLI_PEACEFUL)
! L3 {$ u7 \9 Z0 ]   return 1;
5 }8 E) C, l; R  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 F3 i2 g6 l  W0 s8 V6 f
   return 2;% d: K" j( P. q5 @
  return 0;5 B: V: b, N) Q& j

. L$ O) X6 E+ A/ G# }$ D7 v }4 R9 V) v, [" b8 Y  I9 ^  H6 E

( B6 X8 l, ~4 {. ^8 G6 v其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- ^5 J# s. U' W: ~9 {) `7 i/ l' j/ y) R' ~! @* f
****************************2 o8 @: U5 F7 P

  c/ g# @. Y6 V. w3 Z5 [MoverRender.cpp; J2 S: z) @3 {) t
- n2 g3 A5 ^3 @! Y, n, c
*****************************9 Q- Y4 S8 O' h; {% b
4 E( P6 b- u2 ]% V
搜索:if( IsPeaceful() )
& x! G8 _- T  u3 o% G
( s' j: I6 h1 H8 Z2 K  A修改为:
/ N* [# ?9 Z7 J, T4 O: F" a" h: @/ r* G$ v
   if( IsPeaceful() ): k% n+ C, K# l# q& k/ r# P
   {
# I' L$ f0 z( |& k, z/ M    switch(IsPeaceful())8 S# B/ L8 A* v& l8 `' Z- ]8 c
    {4 w% ^2 z4 g7 _9 V
     case 1:
6 ^9 h4 V; {- y! X. y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 s2 z$ g5 a1 t' b1 B! }       break;
! C7 r# e* f) Z5 c5 a1 l! C     case 2:
' ^8 _* i! l3 {- }       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示* n7 Z' v! O9 O1 w) z4 ]$ ~
       break;
; R7 E: |8 y. A! [3 |    }1 m# G; \, b3 ~( G) O/ c
   }7 e) v5 d/ W2 q$ l' J
   else
! ?4 G7 I/ e1 }# Q. [6 }   {9 m0 f2 Q+ c( ?, Z/ a. M* x* K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 P, f' n- h7 x    {  u' h; \, ^% G4 q& q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
" y( H  y3 R1 G/ b, n    } else
! j) w' s' Q' o# \1 Q4 c% M    {
, ^, f6 i" b3 Q; B* r2 A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 x2 y5 n+ f! I% X4 n    }$ m' C. U9 }* B2 O% I/ w1 p
9 s7 R' m' {/ y" m
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. |0 v1 v& y! f* `$ j8 s  \( R7 {  ]
! G! b, m) L  ~7 w3 Q自定义多个状态即可实现多种颜色的显示。2 C) c" ?3 Q! V# O, q0 |9 y5 F6 M
9 u( c7 F9 A" B5 R8 Y- m
7 ?( h$ w- ]9 z% x( K# b6 o# N, _
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 20:31 , Processed in 0.059109 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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