飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1020
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************8 f& ~& N& q, H2 M$ F
, c$ n6 i. m3 ~1 P! z
Mover.h& _; a9 J; E( \) d2 _; P6 l
) u# X) W: s  t* a, f4 {. {
**************************2 Y0 V$ A, }6 A8 x
7 J8 \, [: I6 X% R% s. X
搜索: BOOL   IsPeaceful()这个函数$ f  h+ b, @" l

: {, U5 U6 s8 x, v5 H! L% `修改为:8 y  E2 E9 M" O7 J1 `

; O& c2 W& z. F; x5 S" O BOOL   IsPeaceful()
* v+ h5 w' @: v& \ {
% H8 X" \/ n4 I! ?# k- X9 I8 X5 P  if(m_dwBelligerence == BELLI_PEACEFUL)
! v8 P4 k4 p) \3 T6 @2 g   return 1;
# o, c" Z/ ^7 G, ^  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ }0 L: K/ i3 o6 ^1 |   return 2;1 D' h/ ]. i$ B& l
  return 0;
+ G3 w/ L; _( Z; u0 H# W; Q( M8 Z4 _
}
+ J  M8 u5 r5 X" A5 T5 ]6 }+ v- e9 x" z5 W- J! @, a. t  [7 ]7 j1 e7 x% x
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ D7 U) f0 c6 a! m: u( u  [
; U* Z0 Y+ h; D7 O2 k9 o5 A+ T7 q
****************************
4 ?3 O! S" Q, D# i# k  w) P7 z/ V7 U. {! M5 q6 r+ v3 z5 t% D$ R
MoverRender.cpp8 ]% z7 Q+ j3 o0 M

8 Y! F9 s6 Y; E+ k' W1 s% V*****************************
- {3 I9 w2 b* H- {3 l1 o1 ?: s  p& L) j( p2 Z  f/ R
搜索:if( IsPeaceful() )
- M8 N; Y1 p8 m4 k  K5 D% i
3 G* R5 ^8 ?: x$ ]4 M修改为:% R2 U7 Z# S" N+ t
, ?& q9 Q7 ~& g. w1 z3 M) M5 Y
   if( IsPeaceful() )% U+ q+ H1 y3 @5 u, r/ @$ P
   {' D* b. f; f0 G! L
    switch(IsPeaceful())
# s9 I& E# z' Y7 M/ K) c    {
) @6 n' I8 R8 A# b  A     case 1:: }3 N8 J. c7 E* r$ S7 }' ]
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" i  w5 P1 v0 d. }( `. v* C
       break;
7 d5 X6 O$ `2 }" \$ w     case 2:# {# q4 A' n% r  D; r' {
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 ~0 f$ r1 ^2 e
       break;- L, h/ D+ U. Y' E" S1 B- W
    }
: b# x: k% m. w1 x+ Q   }
: @' W0 `+ K' L- ^9 L  b   else. x* a+ S" e2 ^! [( ]- q
   {
8 ^6 {4 K$ I' m4 ^$ n    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 |- [/ T& H- x7 D, m9 U    {
; S8 |4 F0 l- i& V: d     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
6 I' i/ q3 Y) ?! f, l2 A" d    } else 9 v3 }! S7 P9 s, l! B7 W$ |
    {9 t7 L9 K2 h) o# L: r
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 a2 p+ Y" v' Y1 H  J" [    }
2 v2 p+ ~8 s+ }* z
# U, B+ G- f6 Z. ^( V使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) e, @" M3 }4 O; m. h% q9 ]5 }' w
3 B5 T7 q- e( c" e5 a0 o自定义多个状态即可实现多种颜色的显示。
% V  y2 y1 L9 U) _2 W
+ H# [) s' z/ c  }# M8 y+ X, ?' Z% S! C1 J$ A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 12:22 , Processed in 0.065047 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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