飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
5 b% ]- f3 w6 K& w$ |% s2 K9 e9 K
( l0 O7 l, k; L4 }* E5 CMover.h6 A% V% G( k3 A# b. w5 B! P

. `# m5 n) a' ^1 o**************************
  i! r$ |# r2 t% p5 \3 f9 B$ r: `) _3 x* y: S' }
搜索: BOOL   IsPeaceful()这个函数
  B/ c6 P. I* i0 S
0 j' O  }$ Z8 w7 J修改为:
" A4 r- P( t5 c  b- }3 Y0 N/ `% d  `8 @$ O$ O3 F
BOOL   IsPeaceful() % T6 t. s' Z9 [9 V& E( J
{ + ~& S3 V, D. d9 n0 H
  if(m_dwBelligerence == BELLI_PEACEFUL)' S, P* k' }: T$ W) p' S' j4 ]
   return 1;
. D7 f0 A" ^, `( p& g" t  if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ Z+ a4 X6 d7 R) g( s   return 2;8 R/ }! N# [, M; s, ?! W. T' S
  return 0;: F1 ?, l% d9 t& X# H7 w

7 F- a8 [! T: @0 z# E; b1 q: @ }
" ?) b) l& @8 x7 w! P' A$ j
, j% r) e, V- ]: x/ G0 @4 ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# }) N4 V" n$ w6 n8 L$ v2 }7 ~  {4 N# ~. E, E' g& @" ^
****************************
4 l! J7 \( N% o! g* W% o6 M: J( e. S2 k# z4 g/ z
MoverRender.cpp
6 y2 Q# g: O  w7 v$ \$ v
3 R; D7 h# o/ L*****************************6 t* {$ [7 H3 Y* ^

( D# n1 d3 H6 [+ B8 k  A7 D9 W# Z搜索:if( IsPeaceful() )  _! H. Y. U' r  u$ j

; }$ T/ n  g  j" A6 Z) Y, W修改为:4 i/ [# f. s9 s1 C, b
* r9 F  {& t9 m+ [3 O2 Z, v8 B% C
   if( IsPeaceful() )+ _8 P* ]$ z- D% V2 V: u1 r
   {$ m1 F/ e1 o6 v# F1 `" v% h
    switch(IsPeaceful())
2 i) L1 d/ m1 m6 {  [    {
$ J& K& R  j  {' B6 e     case 1:5 t2 u7 u! f. w- l5 I
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) G; |! E* S; c8 u% K' `) H- Z
       break;% ]) ?2 {+ ?1 {2 S
     case 2:/ z4 D9 C+ z5 W  s1 Y4 n; I
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* C& y+ l2 G: t7 _! s& f9 o       break;5 {: }8 l8 ^; w/ ^# X9 Q% W' j0 P& A
    }; s: o4 c: g3 H; b" a
   }$ \  w: C5 H3 \9 i8 m, |
   else
. l8 ]: Q6 H! i' B   {( g9 o( q% A9 K( i) Z$ F
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% i0 Q4 Z# c2 w/ u: X  ]    {
- v* m& {3 r1 W) b+ ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
, ]. e8 G( ]* z; _+ ]( H    } else
% ~+ t6 A  |" t; e+ Y* ]    {
/ l: ?. `; Y# D, W     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );+ O3 N7 H! m* C0 [# x
    }
! [. W2 T- v+ R; v2 j5 h0 S* ]& B9 w5 Y8 R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。  j+ ]5 y+ r& C7 ^8 \! b
3 `9 F4 M1 @3 i: J" q) X% a- R
自定义多个状态即可实现多种颜色的显示。
6 a& p. j4 H7 N' D" _0 u# P4 B$ G
9 f/ u1 W6 [$ s8 e2 \& Y. J8 F
, ~& |+ R" ^" x( g+ h! w
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 08:25 , Processed in 0.063000 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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