飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 K2 _0 j! D# V2 o, l' b9 s& E

  l. k- W1 H5 ~  m; o: mMover.h- H( t" v; o+ _# N3 H% A; h
9 C0 d7 m. T4 T1 B' |
**************************& `$ k* {, v: \; J/ K
" `; R/ E3 P( Z1 C$ z  Q2 H; K! P
搜索: BOOL   IsPeaceful()这个函数- p# `9 L$ M9 c; t1 V
2 F+ U" z- X1 @) t. i
修改为:7 \2 V- D' |: u- f1 ?+ A

" H" i6 \+ y2 f( w; g2 o BOOL   IsPeaceful() 7 g3 E5 X* k; R/ D4 f$ q/ o; @4 A
{ ! v0 O+ J) o# [4 k
  if(m_dwBelligerence == BELLI_PEACEFUL)
# o( @% }& u$ c" S9 g4 G; L# ?5 @   return 1;
3 S9 {0 D7 o* n% ]; b" @  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 G7 L7 \& F! l! O0 c& F   return 2;3 `" ^0 [7 T9 n. s
  return 0;
% p. Q4 I7 S$ W) @" K/ t8 f/ L5 Q9 q- b$ q; f2 @! }+ @
}. B8 B0 ~& L' `6 J# K& @, F

1 i& ]7 d8 a0 s/ F( l其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ k9 Q! b" J" \- u( M/ F/ A2 p
$ U' J; x0 a$ A7 \" u& m
****************************( R! c' d1 {# p4 F4 X
* S- O8 |" n0 O8 d  \# k5 A  [
MoverRender.cpp
+ X( c1 u% |5 D. x7 j3 @" F- @
: J- {+ C. C& y( ~  s3 w# L$ @& K*****************************
% ^2 W( o7 \8 v- ~: x
6 f6 R. J" R, x' w* z; a搜索:if( IsPeaceful() )1 r- E6 u6 S. s
" V. ]" z3 e: S. e
修改为:
9 y1 j! p: v  K& f* \, F* l" M  \( c+ t" X- l+ G
   if( IsPeaceful() )9 Z/ Z, v9 B! h8 w2 u+ N. g
   {
8 {& z; y3 G, y" N    switch(IsPeaceful())7 t- Z; A  }4 M) A
    {
' Z, x! d+ _" s7 y) R6 q, ?4 g# Y     case 1:) U: y: R3 v+ R: i# d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% d$ T1 q& N" F# E' w
       break;
; f8 v9 j) [9 w; k( l     case 2:
+ A* N, l% ^0 m4 ~! p6 m4 N       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
  L- H3 n4 g$ j  I* |       break;
7 E; ^) e! n3 K( J0 Q* G: p6 e    }
4 V# @$ _7 C/ Y# N2 Z: Z% j   }- L7 O6 a- m  N: w4 B3 z2 p
   else8 q# n* F$ U0 R! ~8 v/ v
   {
; t2 n* r1 X- V+ U( y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- S( M' U  D3 I7 ~    {5 A9 j+ ?+ F: K% r+ ^# a7 {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      7 E. ]% C/ h+ u$ P  B& Q
    } else ) {+ z9 n0 `7 t( ^
    {
# i9 Z- |& |- L5 _% \3 v; F5 L2 U     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 [6 ?/ u! I  I% ~. ~
    }1 ?5 J# b' p) ?2 z/ y+ q( k, O( ~7 w5 V/ b

+ C& r& {# l, X: a) P4 {6 \+ X) X4 ~使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# N  g/ s6 z( a3 F: ~( h  U- ^, d" E$ d( ^/ f- {! p
自定义多个状态即可实现多种颜色的显示。
9 M9 Q1 U# w) L9 Q3 u9 u: Z5 n0 G& M7 C4 d, j
5 H0 ^5 H, K2 F" s3 h3 R) z8 l
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 17:01 , Processed in 0.061038 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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