飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************( e' f$ k, a" v' h% R  ?. ~

' D2 q3 z' \5 v3 A$ AMover.h
% n3 P) }1 X( G# K9 w; a! T
9 s' U4 C% r8 K**************************
7 a3 [4 F3 m# n1 q( v
0 Y' \% t5 p3 t9 H2 ]6 N5 m" f+ v6 g搜索: BOOL   IsPeaceful()这个函数  J) U+ h3 l" e* U6 g, D  g
8 [3 }. {* v, ]" N6 x, k2 }0 C! ^9 w
修改为:  o- z0 D  J6 {2 D) q, H
* P& q3 ?- ]8 X" i  ]* W
BOOL   IsPeaceful() ( m. i- f0 {7 [4 ^. y
{ & H, F; h5 B) S: x
  if(m_dwBelligerence == BELLI_PEACEFUL)
+ {: M- {0 f, h& U# C- Z# U: L; d   return 1; - m, Z0 n" n$ O) w
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ w; `( c. K. H   return 2;& R$ T0 z# q+ R& ], a
  return 0;
- X1 [; h" S# m; I5 t3 u" T! j6 x" Y. c
}# C7 i3 B( K8 |. v% Q% n0 M# I

  P/ _5 _  x; Y' w其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; w4 p4 I- r: S( T$ ]5 J- y6 a. _- \
****************************
$ H0 W" m! g! A. {5 m5 F5 U2 U
0 O' \" z9 X, o5 E0 BMoverRender.cpp
4 v4 ?; x, r+ g5 p' M% o6 p. i: o! j& b% M. W4 ?
*****************************
3 x5 e  |0 _1 H* m
7 ~9 H8 G+ Y1 Q搜索:if( IsPeaceful() )5 F% y& j% V  j- U, X
9 |0 R3 n4 P% k8 s. w
修改为:' r9 I2 I3 `& \+ z" z

7 d8 Z% @6 O8 X( S   if( IsPeaceful() )  z! J, f) e" a' T9 S- F* H6 K
   {: m& `. L* {( G/ ?8 F& q$ E
    switch(IsPeaceful())" |. _4 b0 ]6 r$ ]1 _+ {
    {# s$ \8 X" f' i! D# g1 q' ]# m
     case 1:+ R* c. V+ P) g3 l* F, s# d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& s3 e# b" |% c" o. j  z
       break;" C) `, l6 O4 A2 [  N
     case 2:* r: I/ ]' q- N! l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示3 n4 [; e; T+ A4 p
       break;5 @. C  _" z; z3 x, u7 ^
    }
3 a/ r( O6 ]6 c8 y   }% V  b8 a8 Y+ J4 V5 {. K
   else
6 W! n2 H6 {) v3 G- B, k0 U   {
+ C+ c  Z5 s* i' i7 F    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.5 T2 U7 B: b2 [4 D- }
    {
/ r) `% `4 c; ^, M6 ?1 ?( \4 J7 s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
1 q$ s4 \, q) j0 S5 j9 s    } else ( l; v7 N3 z" V/ _
    {0 y( q! l' p- r& g" Z* [
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, y( [  R4 F" y% z    }
9 |0 }/ U" ^8 Y2 O  s  Q) v8 u+ r+ K% ~& r( z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 O+ D" Z9 x; r) Z2 P3 R

0 H( Y5 z9 H3 \1 _9 c) R0 c自定义多个状态即可实现多种颜色的显示。
, h, K* H  v' G, X7 E
- R# b  M+ W+ V! _1 [3 W5 G" b! N6 M% Q- h  S& S# w
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 15:05 , Processed in 0.083078 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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