飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
" B: C2 z4 t7 s: k" b# q" w% @0 i% P. a  O1 O: \" D% ^9 S% a
Mover.h
: v; g; C: s% u# K# T
3 {0 J* d! c& I, g2 l" L" l/ I**************************
" z8 l) n/ k8 v6 y: t0 @/ H) ]! n( Q8 R' m6 ^
搜索: BOOL   IsPeaceful()这个函数
& Y( k' b& D; l) s
/ A+ _; E0 X  N, P修改为:
, j3 H' D- F- f6 m
: x/ _. E) y* x. V) r, v BOOL   IsPeaceful() # Z3 O) k/ h& J
{ ( q7 p0 Y: C- J# a: P
  if(m_dwBelligerence == BELLI_PEACEFUL)
; Z- Y% n- s% p( O1 Q8 T; k   return 1; 4 N8 n& `: d4 Q: g# E. O
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 Q. w( p  B3 c/ s% Q7 [# T   return 2;
8 g7 |' I  g* u  B' U. R; N$ {8 R- x  return 0;
: y) r. j! q( e- [( \) Y2 f8 c
" F& z. j; f0 C) k1 u8 B }
2 b" a0 {$ V6 A' _! O1 J* K1 p2 M! A3 P4 U" m
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。3 }4 w7 e* c: G% J  o/ J1 L

( l# U; Q# ]- J0 n8 ~8 X; y****************************7 d, P3 L  l  k$ [5 B

. J: e+ C- G5 x' S, c2 F3 eMoverRender.cpp
/ a3 A  S" X& R' [* X9 G# I7 N& ]' ~+ v9 W+ V) l
*****************************; a; p! @! h8 o  Z  b8 ^9 [7 [
2 E. H+ ?' V: S# c/ {$ B
搜索:if( IsPeaceful() )% d( N3 Q& p4 A2 n! m: u

6 t9 {/ E8 Z( e9 v) F- [修改为:
) @/ A  p6 u1 I: ^8 A
" P1 R9 H& R. W& ?0 [   if( IsPeaceful() )# L* v* J$ D) D1 O7 }4 ^& t5 A
   {% D, L! e# n9 X) Y
    switch(IsPeaceful())$ o7 A: v+ e0 E: ?) @+ P+ R
    {
; Y$ b5 Q. a- i# A( |     case 1:# c) m. P" ?4 u. r
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ J: }( ]7 Z% l7 R       break;9 ~. t0 l' v4 k1 r& J3 Z. ^5 j
     case 2:
) V9 t: t( D- _- E% d# U, j# Q+ G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
  O% [0 j" K! {1 N. ^3 L       break;
! i5 ?: |6 x7 z6 e    }& w7 n6 D/ C3 T- f/ k
   }# _+ ]* }5 }  x+ z
   else
1 g0 ^! O( c: b, G6 }8 g   {! b" z8 C4 Z% @& c* n. x+ K+ d' `3 q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.$ ]. W" e! {  l3 G. P( O3 O+ l! u  [
    {
5 T; ~( k: R  k% E     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
  P. H* g3 o8 T    } else ! a/ @6 T$ q- ]5 d1 [
    {4 A& B1 P+ N' P
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! i8 P% w9 R4 K; Z4 @6 x2 E  f( W8 {
    }  ^9 K: C. [' k/ j0 ^$ b

& E5 x( a0 A2 A* A' [; e. c% K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' H% y" d/ G- `  ]( o- H4 {4 c0 _1 O% F5 ~$ X8 p$ R( [
自定义多个状态即可实现多种颜色的显示。
1 U) t5 l! |  z8 r3 {" t/ {
, @; C4 s% z3 X, ]  V
( E1 V' z# G4 A+ A1 T7 E9 x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 11:22 , Processed in 0.058676 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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