飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************8 \. q) E$ h1 ]4 {+ D0 n
! W8 r1 k  U: C+ [( [
Mover.h. D) D# G, X3 Y& f1 Q: Y5 D
# y! q! f' X$ a' y3 a& X
**************************
4 E6 m) j/ J7 u+ W/ K6 Y! _- y7 v) Y8 j: `' \4 y
搜索: BOOL   IsPeaceful()这个函数4 r6 _9 t9 l. k. c! F
+ `% Z  r5 [+ Q; L1 _! O: w9 o. l
修改为:
% B: p& r+ }/ v' N6 y0 G, i  o
1 `/ J* Q5 m5 m: }0 f BOOL   IsPeaceful()
4 L6 f4 r* t( ]& b* P: a {
3 q$ `5 H1 }$ N" q$ G8 H2 v  if(m_dwBelligerence == BELLI_PEACEFUL)0 W; z$ V( H! O
   return 1; , N9 M1 I& S) V; d$ N6 \9 r
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
  m3 ~3 j' h3 p  }9 d' B! O9 E   return 2;( }! v+ t% @  c' z$ ^4 Z. p/ x
  return 0;
6 f0 d7 {7 F$ `/ ]& [- _" ]! y- d- ?$ _
}
. [, n2 e$ |  A% ?, A' `4 C+ u8 }
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( H. o* b) s' A, r% E. Z0 U
& E& B5 r8 U* h5 j& f! r" q0 _2 H
****************************
" F9 v" D( W! g3 Z. j- j  [$ Q, P/ q3 D( S
MoverRender.cpp
& w# `* ?" W3 X4 \" B
" g- Z- ^. l* H5 Z7 ~9 T4 N*****************************& E, @, e9 T  w3 B

  {9 h0 L1 X6 j- Q+ d, u& s搜索:if( IsPeaceful() )/ \+ j$ d; l) u9 \
- g4 {$ H* v+ t& {! e& |  B2 G* {
修改为:+ X; r( o. A+ c2 f8 i0 S% M0 M6 f

/ B1 D1 h" D6 s% D1 f" ]6 E; d   if( IsPeaceful() )
" t5 c7 E8 L  j' j4 L7 g   {, u9 E2 G( n- r3 D8 P$ T2 J
    switch(IsPeaceful())2 s* r" e& O: L( h! u  d
    {
. x& l  j: [1 d5 I     case 1:
3 k/ @( d9 z" z* j! B7 p  P       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 e$ a$ @4 \& i; `- ]       break;- p) D1 L8 y, O
     case 2:4 D& x; ^+ X6 E. W
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 o& u$ Y5 M& ?) {' c" v9 w0 m       break;+ e6 U" `# x  l
    }5 N" d! G6 L  z& O: g
   }2 {' U+ A; y7 ]' S" z' N: D: _* s
   else
  \  k, p0 t& X* X, Y! ]   {8 t7 k* O; \. X4 |+ E2 N8 Z1 Y% N% ^
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.2 x* N! J- r1 [* z
    {
$ r: S7 e& t" Z+ p     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      3 S* J$ T+ M, X
    } else 8 R$ k+ G2 U5 c7 j
    {
/ K8 w. w% R3 f. r# ]* d* L     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" D* r" ]) i) m" s
    }
& {, X2 V/ I0 q$ o/ e
+ p* e* q, J5 i! M使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) Y. V+ i7 J# I+ }6 V- B( L
! a& c1 T9 W* h0 c/ Z3 v
自定义多个状态即可实现多种颜色的显示。
% F7 o; ^" Y- d3 ]; w5 ~4 b
3 [/ f, @# W6 W; m0 V1 ]8 |" O; O6 Z# r0 Q1 J* n
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 20:47 , Processed in 0.057891 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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