飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) a( S0 T( U1 Y) O$ t: d5 d# j
- \; ]9 ?# `2 ^3 h: Y
Mover.h+ q" I  v8 u7 E3 @' U

+ Q0 K% C! \. l**************************$ G9 C! ?% C6 N/ a5 ?

+ M: ^7 q8 e( F% h9 {: A( |0 h搜索: BOOL   IsPeaceful()这个函数5 B& a! T! u! H7 @6 r- J

& H7 b4 Z9 y8 ^8 }7 F2 P修改为:
  F# l! w* P/ q8 f: z* `
# ^% ~7 @) M+ y* I BOOL   IsPeaceful()
. _- e. J, J4 f { 1 X; L' v6 `1 _4 E
  if(m_dwBelligerence == BELLI_PEACEFUL)' J, M2 V4 z5 z
   return 1;
, q: T3 i. H% a' ~  if(m_dwBelligerence == BELLI_PEACEFUL_R)
" W/ o0 Q7 V/ B9 B   return 2;
3 S) L. D) ~, M, f: f  return 0;
) }$ d- V' |  |/ t4 k$ X# T1 V/ F; F* h8 F  a4 P
}$ H  M0 K; ^9 f/ D6 u7 J/ t0 ?: }

6 H8 w$ w6 K9 j! q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' M9 h/ p9 {  K; X4 s1 V

& ~! P2 m/ y2 K  t2 {2 K- e# M****************************" T7 B9 G3 L; J: f0 L
% L) H, l. H. d
MoverRender.cpp4 ~6 {) s' R$ a+ D: e
) n! S) F5 b- v" a( W
*****************************
( \3 R* `* w2 @! D; o. g- q" W" B' p
2 J4 a1 \8 Z; T2 ^  F搜索:if( IsPeaceful() )
; u' Q9 T' X0 n+ l4 X3 D! ]8 o4 I) g+ s9 u0 ~6 J$ n
修改为:- `3 Y9 e; H' o! g0 D2 {' j
# D9 |" i% M- c) a0 D. m* [; e3 a# e& _7 p
   if( IsPeaceful() )5 F) [6 s+ n; q
   {- V" H( g2 I+ [  g+ g+ }  x
    switch(IsPeaceful())
7 r( ]- B2 C" W/ s    {
5 }! [7 c* l- D3 l" k$ c# O     case 1:
: t3 ?3 H& I& Z+ V8 J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 U4 i( U7 w4 k/ X# \3 u       break;; b8 \  w( [& f4 p8 D  H
     case 2:
0 A$ e7 O3 i, g# a4 r       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示5 {! v. ]* w( ^( L; o9 O
       break;
% C) i* @1 [* Q    }
6 W2 J, F* l  M! d3 J: \   }% W$ o) O5 ~6 k! Z2 [( g1 `
   else
( t" _& w& D1 b* ?# Q! W   {
; F. b# @' G" F2 w% h    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' n. Q* z" p  M0 N" V# a
    {$ M' W0 J" e* N' t
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
  z1 j! K8 |( N  a8 N/ g    } else 8 R% q! r& r- a1 M! ^
    {' {. D& \/ o* M' ?! M% {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( q5 x/ l" J! _# N" v( T, }6 a    }
0 [- Z, Y4 `9 R0 \- n8 c: |
/ R, Y/ {2 K# H2 F* r# [使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 ?& p5 e+ x# N. u2 h% |$ ]
, Q4 K; r' Y  P3 I% g自定义多个状态即可实现多种颜色的显示。6 ?+ x2 G, l# ]; X' R* U
( o0 _: Z' l$ u, r

( Q2 J- O. f4 c* j" }. h  p/ x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 07:17 , Processed in 0.056805 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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