飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************! {) r( |% e; e
; C* \& F& t4 K' w# v( u- a* @* J
Mover.h0 t$ [# W* s7 I" N

3 K; p$ v+ Z/ ^% T/ P**************************
* j+ n6 ?" R: v/ V9 ?/ f* ^( b4 O; u+ T+ G% U
搜索: BOOL   IsPeaceful()这个函数9 W! V8 [  ~1 R9 Q  H+ o

( S+ i4 o9 w" v0 C1 t" |修改为:
! n2 i* {; a5 t$ Z- L) b! o5 c6 |6 U
BOOL   IsPeaceful()
4 R- A! K7 X1 s8 f {
5 I" r8 C7 Z/ a! q% t, j  if(m_dwBelligerence == BELLI_PEACEFUL)+ l/ A" w7 y5 f! f6 i0 i) @- d
   return 1;
6 T& E% O1 j: S. g, W  if(m_dwBelligerence == BELLI_PEACEFUL_R)) l; w' r2 v9 r9 B. b
   return 2;
: c4 Q3 `+ v5 h1 o  return 0;2 A8 o5 [8 R/ i# [0 H" u- }: f

; q( k: c. o/ `% X1 S  ^ }* X) h. s+ r1 _% }6 P
6 D1 G, F2 ~8 S( k# Y) v$ e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ A" |) {4 w& I6 _, r! h- s( M' F# ^% n& ~+ g7 b
****************************
0 l! b2 q' m; B9 Z! ~
0 j+ M( N4 v  h- ~MoverRender.cpp' r4 l  A( Z9 m3 \% [/ l" t2 q) B

8 B) d% S3 G" o" O+ l# D*****************************
0 a" j! A7 L2 s  X1 ?7 _0 a) c
2 q4 p# ^. d) V8 u5 A, Y搜索:if( IsPeaceful() )0 R- R4 L8 [1 a7 ?! l2 M! s3 Y
9 i- T" X4 y; v4 o
修改为:
3 }6 p7 a9 |* S" n% i9 f9 Y+ B) Q% Q
   if( IsPeaceful() )
: p% G  n  p3 A/ @   {, c) u- g- a: @
    switch(IsPeaceful())
6 c: t4 _# g* ?1 b; D    {$ e: G) a: C5 c. k  a
     case 1:
3 y; X3 m* N" @+ |4 b0 \       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. L3 C7 }& A7 b3 U' t) s+ k       break;
( L& r8 n8 R: {8 u     case 2:
% J1 {& t) x* D# G+ ~- d; B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% s- Z  t7 ~7 P. J/ D2 _* R       break;
4 O# t8 a& b6 ?/ z9 ^    }
2 Z* K3 _1 Z, a7 @% R   }* L* }/ v2 s2 v, |
   else
  J  p0 s5 t1 s7 H   {
6 |3 V) X5 P6 i6 m    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.) g/ w& h- l# m/ m' T3 |: i" b1 [
    {  E3 l' b6 R* }1 w' G  M( _$ ?
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      0 t1 R8 E/ ]9 X7 X5 o% c% ~
    } else & v2 N3 O7 {- F0 {; [5 _# }5 h
    {7 n: s1 O: s/ ^
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );8 t; P6 y; {: |7 ^3 N
    }# {9 S+ n! |+ v3 Q6 W  N

( [  i5 e8 C, ~& e5 I% {# w使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: Q/ ]4 b) t2 n" z$ d
: \+ d9 b" h$ F0 e" s2 v2 `$ R自定义多个状态即可实现多种颜色的显示。" O2 N# p2 m. I. P4 d
8 |2 i! ~; }+ O

; b9 j% N# H' I6 g7 y9 d6 \# f# [- w
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 12:04 , Processed in 0.056990 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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