飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1084

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1084
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# R  |' f& i' Q: g! H9 s
5 [: L" Z2 N- N4 A- d+ U' TMover.h, L; W, U# K1 H  x, v, ^1 Z0 R% D3 k

* n/ y/ B6 M8 F9 k* ?**************************
5 @4 @" R2 i( S( S
- t5 W8 G1 L+ A% U! @; n& N搜索: BOOL   IsPeaceful()这个函数
3 k, I! e  W) h4 n$ o$ u1 M$ _( q  T6 o5 T
修改为:
# U: h  M/ [1 v8 u, Z4 c0 w2 f% y4 k2 t9 k# p2 w- {. v  w5 x: J4 c
BOOL   IsPeaceful() 1 V( P* U1 E2 Q$ @- }& \' w
{
9 q6 E  N( t% j) ~  if(m_dwBelligerence == BELLI_PEACEFUL)
" m! f! _2 W2 U5 b0 a! ^   return 1;
4 B. C% Z8 o1 G  if(m_dwBelligerence == BELLI_PEACEFUL_R)- C" ~* z! T4 v# `
   return 2;% W: L) r% a& e2 q+ \
  return 0;
) v5 ?: g! h3 P% u
) u2 f- Z1 C7 x }# z( J' s9 _+ ^- S9 l
% A1 }: h3 e2 x: B; w' K2 Z
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 y- }8 N0 U+ O
, M; f/ C9 H- T$ V' N2 c
****************************+ _3 ]# Y* @9 E* W7 W

+ P( V* J0 x5 g( i7 D' ], w  dMoverRender.cpp; {) z0 X* ~' R( \; S) L8 Z( C
% j1 ?. b; o. B: m+ y
*****************************
7 S# H2 z+ K' `* s8 M, v6 R) C! ~" K% F) x
( ~) J2 Y, b6 e2 P6 x" z搜索:if( IsPeaceful() )& R$ E- J- e4 V8 e! ~
" l/ r- h% [* Z2 q5 F
修改为:
) h' }: [2 h( F" l: m8 e* p3 u. v, l7 @& ~' x- r( y( n
   if( IsPeaceful() )
* W- D+ W9 ^0 X   {
/ i1 o1 r+ K2 g& P4 Q8 E7 `    switch(IsPeaceful())  P! i! u" X% p1 T% Z$ l0 Y. ?
    {& x) Z  Z; R6 Z: O6 T
     case 1:1 K% g0 J: v3 \
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& I; U1 j8 S$ {& G7 v- |5 W1 m
       break;( M* i( ]. A  t" ?* V* t0 W; \
     case 2:
7 o' n. b8 P9 ?  @( G! i# |       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示6 s! \  A; ^5 F6 R2 D) d/ J
       break;2 A: A: X7 v9 k  b2 l
    }
; o& M; M/ z1 _$ |4 k   }9 c7 r0 ~7 [; a6 M7 n# `
   else; n4 b& T2 W8 q  x% T9 w' Q5 V1 |
   {
" T/ u3 q& M  y8 \) z* Z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.2 ^' ~& F+ H/ [& w8 Y* O* F1 P* y- i
    {
+ K6 e  k( E+ N5 t( T( G7 L     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
) X+ r9 u: k% U5 h; Z- u! r    } else * ]# \8 i) [8 N5 q! g
    {
" W0 n4 S: X* Y, \% s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 y, Y9 i6 K3 X5 h    }* x7 }2 o  D+ R# e
) f/ [7 i3 R* ]# |8 v1 y0 |
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- I6 ^3 k  L$ X! e" R6 N+ c3 p  a+ e) R4 K1 K  q. V: k2 X& X
自定义多个状态即可实现多种颜色的显示。
" w# l2 n4 Q/ ?/ O
8 R# @% {$ H2 w/ p3 a) f6 Q7 H9 [# l' D- K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-17 07:46 , Processed in 0.091915 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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