飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************. Z9 G& n2 n) |6 ?; W" }
) E- @( A- z& a  ^3 t
Mover.h% Q# D1 @6 _  {' q: {& X1 u' t
# i6 _/ A! O; @+ G2 H
**************************
+ Z) C1 ^: T9 H. S( d" w5 \9 |% [4 _+ J( R, O: P4 p+ Z' Q9 {/ J  J
搜索: BOOL   IsPeaceful()这个函数
' v; A! j; Q- }; s+ C
, ?) t4 g5 v6 ^* o" y" r) M修改为:' Q0 W: ^) l" l2 t, W
1 h, H- k8 R/ q; E
BOOL   IsPeaceful()
9 n  U  M: A4 R% I { 3 P4 U1 v7 t$ d  P& q$ M7 A
  if(m_dwBelligerence == BELLI_PEACEFUL)
; l! p7 y& `7 g# r+ i0 g   return 1; & q$ W. p& L0 u% Z
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 H2 {1 G# _8 K) x0 c   return 2;
# \+ k6 T4 N, m8 q  return 0;
# ~5 q' {: X) G+ |/ N2 N3 z, m
. P1 B7 U: G* o6 C% f) y }$ x* R" O5 \) y3 M+ D# j
; `0 ]: ^0 [6 r  H' i' K# F2 y5 @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。% y- S; U' r9 G( Z* T. v2 o1 I2 m
+ D( t5 T- L2 m* A. J7 l
****************************
* m$ `4 M2 ^0 G2 ?+ X. z: J- U
. k! y+ c( I( ?: k+ \" k8 xMoverRender.cpp
3 e: x- W, F6 K7 G: T
5 y2 Q  I3 n, S0 ~*****************************
; }2 z+ |% K# ^% z1 B5 m7 N# w! g; {& L" E- |9 S( X' a$ T
搜索:if( IsPeaceful() )& z* B$ H$ A( d/ n

" N. N$ L' z( Q7 j7 T% i! X* J修改为:- B+ l8 @' g) t8 o

5 w8 ?) S2 d( ^0 r, D  ?- [  k  U& \* M   if( IsPeaceful() )- `8 I3 H' T# x$ E; x
   {
' C2 ^* f, G( L5 \5 o    switch(IsPeaceful())
% Z9 s8 ^" y, o" N# n8 }6 t( L+ a    {% g7 {( i! a* a; \' H( N, _# Y
     case 1:& a0 c$ X: g$ ~  `  q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* v8 T( \8 e9 }, h" t$ I& U       break;5 K$ c. j" _2 B1 R0 A  C6 [3 w: \
     case 2:
5 L  a- q2 Y8 l       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ ?  C2 @" B* @$ p5 ]! C       break;
1 I% z" l3 ]- r- n, c6 O    }
- b; e. H( \; T- \+ k& q4 O   }
6 e5 L3 I( ~, e* ^& j   else
4 ]( a* Z  I& A7 A9 l# v$ t   {
. m- N' ]* N# H; Z% b9 M8 t    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ s3 D" j  Z/ W* \    {: ~+ C; k$ R  R& p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
% q8 q5 z3 L6 t% F5 Z- B( N+ l    } else + w3 v* d) p7 y/ f# ~$ T% h
    {
2 ?/ l  A9 k, |/ M4 A8 k% @" S     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 v1 \6 K1 h8 {, v7 k    }9 H3 h# V5 ?' o, ~! V

% H# E! ?- n; C; u0 C* C  s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 R6 I* y4 |: O
0 \3 C# }) U" p, B$ j0 M
自定义多个状态即可实现多种颜色的显示。
8 h" _; H0 _1 x( |# _% p, s' @0 k2 D+ n; T" q

$ x' w% t  Q+ m+ m  v4 R! u/ M- y" }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 18:36 , Processed in 0.059093 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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