飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
" Y1 s( K# b5 e; W7 d" t5 \2 Q% d. b' ]6 m% E7 S- i
Mover.h
/ n! F$ `! h  S& Q! l) U8 p7 M$ t( g
9 W  h1 G0 x8 k* c  ]**************************, O4 I: ?1 k; R5 m: C
( \0 b2 W& C# ^- T' i! S, v+ c: e
搜索: BOOL   IsPeaceful()这个函数
" Z) q4 y$ U6 Z# M) }9 W9 }( d" R% r8 v' _$ z% P2 D. ?
修改为:3 O* ]6 @) _3 q* D1 j# |& G6 b
0 E/ j5 j  L1 y! W$ z/ A0 U
BOOL   IsPeaceful() - |8 Y; _" f. E8 U& _  f
{ . z0 w$ a  Y& O/ ]  b/ K! H
  if(m_dwBelligerence == BELLI_PEACEFUL)
; r/ U' w) [( a/ B   return 1;
' d! ?" y  ^' S' m8 Y  if(m_dwBelligerence == BELLI_PEACEFUL_R); ~1 d6 v- Y+ `. ^
   return 2;) O  n1 O1 h3 x" L" |9 e
  return 0;5 s, l# @- `6 P  k2 l, |

, K$ M# L  g' C3 u6 Q$ e! S }8 j% ?0 _9 h# C8 W& |9 w4 V
2 x" x( s5 v4 b5 R6 \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' X6 e$ Z6 S$ J$ a2 x' z! V, k* B6 ~' c5 u. w6 e7 _/ _! b% F1 S
****************************+ |3 ?; {! g4 n

- C3 |/ ]8 Q! f+ s" g) [: EMoverRender.cpp# Y; Q2 F* h4 |% S, D7 ^

$ Z1 [! P) J# Q* A! c. }*****************************
0 A% o+ N3 m( N. Z  T, H% X4 ^3 }
  C3 W! z/ {3 H' B0 r8 s搜索:if( IsPeaceful() )8 Z* }! Z4 z. G1 s! u7 U$ T
; t- P; T0 o$ I! {, E
修改为:3 n8 [4 k* Z# F0 g( s
+ P3 ]$ t  X2 ?; L$ ]6 p# O
   if( IsPeaceful() )# w2 R4 g  a. R8 e; e: T0 c
   {$ U: j: I7 t3 Q: s5 z7 a
    switch(IsPeaceful())1 w$ U7 a- r* |$ k  x1 O. V
    {3 t) _, ]7 e6 ?7 N4 h) y
     case 1:+ x& J! f- {& J0 n) L
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 Z2 E% Q5 }7 ^3 W. n2 h
       break;" O" U6 |6 \. l' K8 U( I* G
     case 2:+ C* _4 m4 w. l! `  c
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示  y* ?" H! }) [3 d' V# l0 R
       break;
4 M% d0 i0 q! N2 d    }
7 f4 o( Z; [6 H  t' r   }4 x7 H; S5 D+ A( [+ _
   else$ a( Q. f" ~) L, o' i& W6 }1 J- r" I
   {
1 B( i' }* }* e) z) \- p6 b) j    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; X& B7 }1 U( G$ F& f7 A, N' G
    {
( }! c8 i* q1 v! T. q8 T* Y* K; G, U     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
7 G, U4 Y" n/ `  J$ v% c% {) ~9 U    } else
" c6 e( ~6 ?- G2 v2 y5 i0 g$ W/ _    {1 W  V. i# @. ?  u. x" C9 E2 N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 S( P! A) M$ g% x; m    }
: R5 a5 R( a8 T8 Q
/ }5 ^$ o0 m- N. w$ e- \使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! A; @# R6 w! H  C" ^- f
  S% P- K& ~; I* j% h" g) Y自定义多个状态即可实现多种颜色的显示。& w* ~# \, D- \
& e) A" [& U, f- @' a
0 B) c1 T( x4 D* O2 ?; K# Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-9 17:13 , Processed in 0.059624 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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