飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 F- Y9 o7 p7 \7 j; X* }5 o
3 n/ k$ \: L" Y+ @
Mover.h/ ]) M: A6 C" ]# J4 b. ?: p
! Q: D7 u. Y3 c5 G9 v' m
*************************** q9 f; T+ f, Q# T* l* u" W

5 S. {1 a$ n) D; M搜索: BOOL   IsPeaceful()这个函数: A' l; O( r7 j+ {
; J# O9 T$ k0 W0 c: y5 P
修改为:6 ]& b( m  |$ e0 N5 K
; H% s/ W* w* V& n# x& G
BOOL   IsPeaceful()
7 u3 V) F6 i( X4 w9 P5 b8 p# d7 R { ; q" h+ ?* k3 @5 c  m
  if(m_dwBelligerence == BELLI_PEACEFUL)
. j; _" ?2 G- a# ?: P; ^1 u   return 1; 5 y5 p/ g( o) W2 v% i# N  n: p: n
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 \5 p" x7 m/ p+ V   return 2;
3 R) Q3 ?/ X$ Q( P" {1 T  return 0;
* R( u+ S6 |! S6 S: n
2 n  o" Q+ _& T5 u. U$ x }( N/ D( s) I& r6 T2 I+ q7 f+ |" Y
$ l# I4 k$ r/ y6 d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。1 Q/ b2 z& I4 h- k! V. Q

4 A0 K: |. L2 G; G4 o+ b****************************1 `0 M. m! D7 \- i9 J2 H! U
' @) ]9 m0 x4 N$ j- p0 F+ t
MoverRender.cpp
8 ^7 }8 ^% I9 n, R7 r) {! o; ]5 _  |3 U# C
*****************************" {+ J7 ~& H" Q7 v$ e* @# y

0 L2 r$ h; D1 ~4 W6 L; V2 g搜索:if( IsPeaceful() )
6 A, Y  ~4 q' p! {
' R# K& A6 R0 |6 V8 l5 q) y修改为:
% S( \( t7 O* s1 x  f- r4 @$ o8 R7 {5 P* e$ l7 H! \
   if( IsPeaceful() )$ w+ `* s) p( w) S& D& s9 n
   {7 M# H) c7 ~* g: E
    switch(IsPeaceful())
- p  B6 ~) Z% I7 P    {
* o+ i( h9 c; i     case 1:
! m7 l7 V) I" Y# l       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 Y& Z" H- M# S* T& A2 p6 m       break;8 ]7 _3 m; m4 C4 l& g2 m0 K' |/ H
     case 2:, U! {0 X3 R9 m( w* [3 S3 X
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! I7 [7 _$ |. p& [2 K8 {
       break;
1 u# F, H! M9 x3 N    }2 g- S0 w- r, x" p0 q
   }
* m) Y+ Z4 X2 F" U3 ~9 m# a   else3 @  _* Z: Y2 Q9 r
   {
/ [) J0 A+ F! T# Q    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 f* _4 }% C) g! v
    {
, I; R& T3 }. U; d2 l$ J     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 ~9 {4 l6 d0 }# V+ A7 s0 j    } else 8 T& B- U; Q- V- n6 Z; }4 ?
    {
& Q' J. F. @" T     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! j( f: {6 e) \& i4 R, [    }6 {( ^/ M9 i5 x. X: ]8 r
/ Q/ t9 Z8 V. N2 V  `+ [3 }5 d9 p
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 |- E$ W: y6 l6 i% `  ?  G6 Q) ]% P- _: j% l+ M2 k
自定义多个状态即可实现多种颜色的显示。
- @" Q! b1 R3 |/ Y) U: N" A* f$ [. Q. C& {
4 |+ V) f, D( u; p( l3 @) [8 F
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-26 15:17 , Processed in 0.065098 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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