飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
6 H' Q8 F, Y; y& y2 @; ?( \+ x% R# |* ]
Mover.h
4 c+ s3 d8 \2 G1 y& [0 S2 l) m6 F5 l# n
**************************; W0 a  V6 C% d

, W& H2 H* |8 V+ {搜索: BOOL   IsPeaceful()这个函数: E2 V4 N+ g# ~0 {9 g" z
# g1 c' b( z. |* b( E' t
修改为:
! l  @/ g7 x6 R2 e
; R' {- e) L" q( _+ [1 B. h BOOL   IsPeaceful()
. J  t. c2 }  `- H# | {
: Z  {: D- O/ x  if(m_dwBelligerence == BELLI_PEACEFUL)
2 c. l$ L. I) {) P% ]   return 1; / l; I1 M# _) B; `9 P' `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)" @; L+ n% d; _
   return 2;& k8 [$ E+ V" G& w! d7 ?
  return 0;
$ W) [- t% @2 @! X- K5 _7 S% G* @) D  b" a* {! ^# Y
}$ U9 t* S# M; s! l: d
, M8 D* b) N, |
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( b/ p1 |7 {( c
' O9 a. C* V0 T( k# L1 f* [****************************" h. F, J  p1 c/ A/ P
5 E- |7 e% W8 J+ }$ y% E, e  \5 k7 U
MoverRender.cpp
0 V" j; U# \' h# b) `" U0 H, ^' _6 f( p4 k8 j
*****************************, U( c) v* _+ c$ Z' \; h

4 B  r8 i' n" j3 B! G/ I5 @搜索:if( IsPeaceful() )1 B$ a+ W; G5 v" I. o
6 x& ?6 i- {! R8 X4 l1 x
修改为:
# {: j- A: d( K: U2 z& I. A
4 O) \. N1 V) \5 I9 o) i   if( IsPeaceful() )/ ^$ B) V: O. ~9 t2 q9 D
   {& U( p9 q9 S% ~& d* f& P
    switch(IsPeaceful()); Y% e; T% d7 c1 O; ]
    {& R' v9 w3 A" C4 k
     case 1:
0 z9 s" p7 @/ x5 g3 J5 D0 r       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 \7 r0 L5 U3 @# b0 l+ T4 p* [
       break;' U7 u) D" Q: V
     case 2:! r' _& `6 s; [! n9 q: h1 p! B
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示  m' V% s$ a$ J- f3 p
       break;
) ]' q" q6 E; k5 H4 @5 n, ^8 C/ k2 i    }" x( A/ c" s2 z! y% |0 [
   }" q  h) B3 I7 }4 s
   else
5 A5 S& q4 }% P6 Z! r   {6 V7 e/ d+ _- i, |
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; M3 s1 B/ o9 T9 x" N! `4 z7 K
    {7 ~0 ~: X# i+ x# c, O. H
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( v- F8 t: p3 G- `: c" R6 l1 t$ o    } else 0 C) ]2 S  _$ \4 ~- `5 Y8 j& ]/ P# q
    {- M! Y4 K! q4 f# g) e4 D: K
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 p' A, {' {5 K3 R
    }5 C' q+ ^) T/ c( z
) |3 u5 c0 k6 C7 D9 \; K
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, `% O$ ^; q( c% n$ Q, k) M: z7 m+ U7 w' r, h9 [9 U
自定义多个状态即可实现多种颜色的显示。9 G! d0 [4 C/ r/ W4 P
) d, `  ]7 y  n% {0 K, @. R& Y: ?% Z

% `5 A8 ]0 ?1 d( S& t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 01:27 , Processed in 0.057771 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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