飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1092

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1092
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
! {$ A! `6 y' I8 E& o3 j1 T3 x. t. L" @: U
Mover.h
. R: L6 y9 }6 F+ s6 P0 U  H5 A. V7 e5 P3 C$ j( o0 y
**************************" k( O& b* a. J: p/ F. j
+ U* o& p" S% d4 B* ^' C
搜索: BOOL   IsPeaceful()这个函数
6 a: I" q2 ~1 G* k$ Q4 n) ?! M; p
修改为:
6 r2 Z( x) K# Q8 e& F$ |8 B) T
- ?$ e  Y% S8 Z BOOL   IsPeaceful()
! _4 ~8 s3 ]/ ]( W5 x& |0 m {
, q0 g6 \- w5 Z# l  w  if(m_dwBelligerence == BELLI_PEACEFUL)7 a( E% k9 b8 f. r4 N: M
   return 1;
9 ^& a! `8 I! C1 d  P  if(m_dwBelligerence == BELLI_PEACEFUL_R)! ^0 m% b* W. @  B9 [" |
   return 2;
% Z3 C% _8 t" }5 n: m  return 0;1 W. O( Q/ a1 g. C2 a5 f) s  F

0 }5 a. m2 ?+ Q! X9 y9 @6 J% s }
& y6 k) F  c: P0 Q& D6 P- V" k
" D6 `8 n3 j  b' Z, x/ H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 g( j: ?7 e- v7 K$ y* h! W7 \$ `

. |2 g% ^$ }7 ?# q& B8 S****************************( D4 i0 i$ Q% p
, P/ a6 ^  G/ D0 {7 e% {" a2 d
MoverRender.cpp
* y; f- P1 V8 c" l1 q; x- E5 g  W& R/ J( G: Z8 ?% Z( a3 K+ C3 R
*****************************
9 k  I7 M; c! ~8 |# O3 `+ k8 _
  k  r3 P; ~, ~1 L; G. t' G4 u搜索:if( IsPeaceful() )( k0 u- D; ]9 J5 o( o! l$ k) w/ E

7 S7 j# I; N7 y3 U) e) F  u  q修改为:
2 r5 p+ b/ U/ a6 o8 L
0 w- _" s8 G. b% e   if( IsPeaceful() )* M+ I8 \8 {* o
   {& r5 ^9 w9 ?5 J9 ?/ P
    switch(IsPeaceful())1 J( f7 ]" |& Y' D
    {7 e% c3 s# Y2 {0 _8 ?& }
     case 1:6 [# h5 l5 ?8 h8 A& L
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) L) B- ]# T+ N, @- V/ K  @       break;+ C* K3 p2 F( g, d0 |% G6 D
     case 2:0 M. m. f/ t1 ]0 `
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: T, D+ y  C! Z. _: E/ U6 ^  w& c# j       break;
  x; J6 k1 C  `& c+ X3 g    }
% |: {* j& y  t1 M9 m; R   }- S+ X# O& v' a
   else
3 S8 y; E% F  T8 M" D3 v   {
9 y: y" s/ ^: P    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.5 y; h! M0 M8 y5 \3 Z( e
    {
2 q2 P9 P& g% k. R: k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ; _9 w; X; }2 K5 {# A
    } else " Z: V+ G) l! t1 `3 ~% d$ G
    {
6 P- G4 i1 K! x3 F. w+ k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );9 T: S4 Y1 N$ h& B' K' i
    }
, H; Q8 N# ~2 |
& S  J6 _9 I# r* }使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
* j5 S6 X9 W" ]1 v' e; @' C5 }) b5 l$ N4 X4 b
自定义多个状态即可实现多种颜色的显示。3 L4 J' `, h( X
# a7 I) s0 V& f" {8 x# l* n

4 h- F# |5 I8 M2 u/ C* K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-30 09:38 , Processed in 0.065293 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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