飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************; B" v' Y, ~/ O) h3 S

; t5 P; W, t+ h4 ]Mover.h% O* F. l7 m( f9 ?4 a$ H  M

2 ]( b. C& Y- [& l5 o**************************
0 c  Q; `( s, ~( ^8 ~. L8 S0 U* W& y/ P) k8 r
搜索: BOOL   IsPeaceful()这个函数% r& w: l: O1 S3 ^- Y" s

; E6 i: \7 k/ i7 S4 @( K# m- A修改为:
/ o5 b; I% W0 U& l- L: V
- S: L) Z% @# s  P7 L% j BOOL   IsPeaceful()
2 J8 e! j/ c1 ^, k4 A { , ~1 [- H8 S- [3 X" I9 o
  if(m_dwBelligerence == BELLI_PEACEFUL). X! L% w/ H% |6 X
   return 1; - }" l- s) g% W; W# W7 i/ Y, ~, i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
6 y  u' k2 j! g$ G: n   return 2;/ F) ?0 \7 z1 r' t* K4 h6 D3 o
  return 0;( d. b8 \' x3 J; j
% |' q  Q4 Y# k+ y
}2 ], k' u- z) k2 l

8 }4 Y# P6 ]5 k9 i0 i其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) ]" q) h* B1 ]$ N3 I" R

- F3 W8 v! f- X, F7 W$ C****************************
# w$ H( [0 t4 q' U" k/ h3 J% C& d/ H* {7 @6 j
MoverRender.cpp- C' \# x$ s2 w$ o$ U5 h
# q$ k5 F3 a7 |
*****************************
: O9 h9 X$ B% a: {( d# ?5 M- c8 T6 t4 [2 R
搜索:if( IsPeaceful() )  h/ z0 n3 ?# K( k! a1 E3 P" `4 E
" i* J6 ~0 t3 @) o2 B% C, [
修改为:5 j' J) o4 J; N2 l4 U5 X- ]- |& `
  E: w! |  Q0 `, \8 }9 w
   if( IsPeaceful() )4 r* f' Q" s# v! F% A- |, Y
   {
- I1 W; R+ y8 @6 e- i3 E8 W    switch(IsPeaceful())  _" i. l  v- v* M7 O* \9 a1 S
    {( h: V( K3 U* ]) P; q6 C
     case 1:
/ @2 C4 l+ a8 y5 d7 `4 O5 J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, o2 ?) [/ t$ D/ H       break;
3 G2 t( d( ~5 d6 p/ I     case 2:# j9 T# W  G8 J5 C! j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& b8 I) r2 ]3 A* q& y% i       break;. {/ v8 b2 i$ K* K1 T: k
    }; C4 F2 T0 j, X0 s
   }, A& T- N4 w  x; Z+ e2 H% J
   else7 m* L3 }0 |6 o( Y6 a; U
   {+ @& R4 R- d0 k8 A
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.9 l/ j! w& k5 X* B0 ]$ ^; s
    {
7 T  |; {1 ?* H# T. M$ m     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. i5 E6 e9 h6 O# K3 }" j7 }" Z    } else - l$ ~" j* r/ ~
    {+ Q4 V; [; `. F2 Q+ ?
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" f# _* u; H2 C! W
    }( S$ Z* p  l# E4 Y2 n
0 S% ^. q) L6 B4 A, j( J: U
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) i) g, u) x  Z1 x- ~# ~/ f4 `

: U2 s; Y0 W9 y. Y' G自定义多个状态即可实现多种颜色的显示。$ {! q* W3 S0 C; O  ~, y( Z
( m: Q: i# y, D9 i8 r) Y0 ]

1 M* g1 v5 N/ ?; A9 Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-22 19:57 , Processed in 0.064796 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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