飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1070
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************. C! h7 p8 @# l( e

& M( H2 |; c% l% U/ D9 pMover.h
, q' B' E# G0 A; q5 W9 I5 T, G/ {; E1 x' s6 t
**************************5 h: w0 ^: }2 _$ Y: |9 p9 x

! N$ Z' ~' M0 r搜索: BOOL   IsPeaceful()这个函数
7 `: u/ g. c' S6 G# y! s# [5 J" \7 I! K* t7 }8 p8 H7 l2 N
修改为:, u. \' W4 o$ H

; {  j: C+ f& p7 N8 v BOOL   IsPeaceful()
4 k5 i) J; }; u6 q* d2 U { . Q) O! v7 U; o. X
  if(m_dwBelligerence == BELLI_PEACEFUL)
. w0 }& O- m$ [" j$ b, n, I" _   return 1; ' @+ ]) ~$ ^3 A) R, |* V9 w4 i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
9 |* J( U9 Q! j4 K   return 2;
$ f- Q% [% u4 i. u" X  return 0;
# ~0 B7 I/ _! d2 [: g8 x
5 P) S* P* F: |# v, R- `; G }
; z3 \# N* M% T, [2 Z: O( g% ^
* C$ ]. p: z: B$ q; a! t其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 ^* V: K5 r4 I  F. @1 Z, Q4 g
) G$ j' ]/ g- |8 t3 p% K' n  \* E
****************************9 f# O: y& h: V3 {
' b: X) {& o! r0 E0 R! I- g
MoverRender.cpp
/ n' b2 {5 U7 r' Q  r5 H) x- ^  f- K3 e2 x& i. H
*****************************$ r) [2 g- G# [0 n
+ v. f; M3 Q' {2 D3 Y) ]
搜索:if( IsPeaceful() )
. V; c; V7 q' n# I6 ^( j0 f
4 B4 b3 N2 \, ^6 w5 K' b. n( ~+ d- l修改为:9 ?6 J' l/ V- e8 u) M1 H" V2 ]3 t- X
! ]* X  m" ^% L
   if( IsPeaceful() )
+ I& s- C) z% S   {
6 ^6 L- m  n( E3 S    switch(IsPeaceful())
! L; s9 L+ b/ a- a0 K$ @; X    {; M+ p" y& ], Z
     case 1:
! f! z  I" G+ d$ F# Z' T       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 @- D# V# H3 }/ [       break;& M9 }. x' N4 r. }9 z3 R
     case 2:# n- d$ U+ H7 O  F) `
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 d2 G& ]% E+ O8 J) w5 p% K6 H: d
       break;
0 v+ F2 a' z) @: }) |    }
* J1 \% b9 n& o1 s   }& p# i- `# X& L! C
   else
5 S, i6 y6 n1 A   {. L7 h# \" v5 r, y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 y& z1 ?% O  U9 m) O1 t
    {" L: J& |% D7 Y0 i$ q7 o( W
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
8 T4 ?' D" X8 S& w! ?4 a7 J    } else
, {( h  E& D# _" t) n# G) R) _    {
; J0 q0 I) b% |& T$ I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 H* z8 f9 t! ?& u& c    }
1 Y% b1 y% b+ U5 {
/ L  X3 B* L  A) L使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; M* f  [3 i/ Q. T5 \# [5 _, E9 K1 G. ^1 l$ F+ q, `+ ^
自定义多个状态即可实现多种颜色的显示。+ v  O: D8 [5 M2 V

0 s; o) t& D) Z: n5 q5 c5 {- e# x4 F! |& f7 d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-5 03:43 , Processed in 0.138579 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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