飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
) @; Z5 G- A1 K. ^, J5 j" J  ]" E! @1 Q/ ?7 `8 W
Mover.h. A1 z, }, e. O2 t7 P% `
  T) i2 N: M( r! E  W* U& y
**************************: x$ y3 e1 _& B1 }" _2 m" {2 \

9 w1 J, Y, q. ]+ x+ h6 J搜索: BOOL   IsPeaceful()这个函数& `# ~- F! U# \' ?" Z( d$ s0 d
2 O) o% s6 G4 l; p7 f" s
修改为:& Y" H) g! F6 r
3 ~- h! o( X0 R1 i0 k
BOOL   IsPeaceful()
' _/ W  v9 _: [1 h& R& I( l9 V0 U {
# L4 A/ G# z6 g  S9 _  if(m_dwBelligerence == BELLI_PEACEFUL)
! p& Z) p8 ]5 b   return 1; , n' G, q+ |& ]. x1 y
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- a& ~3 S7 K  }. ^# j8 {   return 2;' O( V6 u( Y- s& d: [
  return 0;8 K3 X1 O; m' {1 x  d" b$ p
3 n  V3 A  @9 ?1 o" k, K
}
& B4 V- m, {# x3 x9 k( ^% Z* b6 p/ r' _. o
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 e" U* N: G: j8 U  W! F0 D4 Y' V7 p$ G
****************************
' Y6 p5 N) I( E0 _$ k2 L* Q6 [  B6 b, \% v
MoverRender.cpp
0 W2 T2 u- x% k+ L, R  V8 T, r1 {1 _+ v0 p
*****************************: k1 q" F9 K3 S4 w. [
2 y) R- Y. T# y, M1 g
搜索:if( IsPeaceful() )# u3 `5 M- O) [$ _
' g# L5 v, C# T& N3 H% f3 \
修改为:
# e' U. g: E7 w; A$ e
9 R4 w8 N. P& n9 x% A   if( IsPeaceful() )
) b7 T0 o. a2 ]% ]2 P- X   {0 j3 [+ i  r# J# ~$ \9 s: C
    switch(IsPeaceful())* a4 \* l, U  G3 a) b' r0 A
    {
" z2 I! b; |: s0 i5 v     case 1:0 c( o- h7 Z5 Z  P1 y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) q8 ?: Z. E0 k
       break;3 `3 t! q. s% }. j# F1 A
     case 2:" _' z; f) u0 a6 x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 n9 T4 b7 \  p       break;8 p: h0 a6 O* x, I
    }
- I# G! [9 b8 n8 ?; P+ l4 p   }1 Y1 @, d+ u2 t5 U1 V
   else
7 W+ j- }# v5 ]) v- P. b   {
# B! c) |& c2 U  Q& V    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* H5 F+ m6 [- R  C* n$ ?* q
    {
0 _' y, h, ~$ x/ G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      : m5 x% f+ n# S4 y. `
    } else 1 |+ i# c2 Q; J) ]
    {
5 Q* [  B# k! t0 s5 `- x% ?/ x0 x     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% h( o$ Y9 L+ N8 A0 P/ z& ^, L    }
3 m. d6 c; s! l4 ]& G6 g$ M. @5 Z5 G$ t6 J3 t" a3 {$ P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 n) v+ x* Z$ \. B3 k) Z

: P+ p1 ~# z; S) r' x' `+ A6 g/ w& W) E- y自定义多个状态即可实现多种颜色的显示。
, H7 n2 g( c$ Z$ q
- t7 A; s. M6 C& G
* K' d7 D/ h- y$ m: v. V. z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 18:02 , Processed in 0.060325 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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