飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: e  I# m  J; W# W8 ?" b4 X- P) \6 F
7 O7 ~& a# n* G- [+ P# o, C
Mover.h: j% @2 K" c" i! H0 c# F0 J

+ {% k' l# d$ o- K; k6 Y**************************
: G; E3 p, c. Q9 p( z3 B( C# j) e
搜索: BOOL   IsPeaceful()这个函数
) N  u4 @; V9 U3 r% }, K
8 ^9 n4 B. _  E5 p修改为:
0 c2 h0 K0 I) k4 Y' S! `' j0 [, @7 w
5 R" e( ^  Z! P( E BOOL   IsPeaceful()
/ C0 l$ ]1 z6 G; g2 o9 e4 B { ' S* O* G* A9 w6 A# [2 E/ m
  if(m_dwBelligerence == BELLI_PEACEFUL)
5 Z5 }5 q, ]. n  l" Y2 W; Q   return 1;
, K0 L7 _; |  P- ?% \, A' F  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ l5 O. G1 q" M5 Q0 I   return 2;
. \# V" b# f' \+ k  return 0;+ @" z7 c. t5 F1 n: O" o5 s$ B

( @/ B5 l4 i1 ~# L( }% r }) g9 X" w+ J( H* _0 j, b- A
  m9 E9 E6 y: C& g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. p/ E& v( }7 A3 Q, {, U- Z- r

/ u' C* h3 u4 \+ T****************************
; i  R# N0 B, K9 T# w( u) h$ q7 S7 [8 ?8 \, c# g/ [
MoverRender.cpp
. o( Q' J) T9 [: c! n, z. H; a8 f! u& S' N- {
*****************************. f$ \& D9 Q* ^- X4 a  \# E. O+ {

2 M, K' \4 W7 q- d, N搜索:if( IsPeaceful() )& @. D) R6 y* d6 |' @3 p7 \' \
$ T8 ^% h& A# W% k1 m+ i
修改为:) W5 M( E- i* @6 z) L8 s! T% k
2 B  f( J9 M6 p- B1 L2 F
   if( IsPeaceful() )
4 c+ t7 o4 r8 l. b1 D* c  q4 _   {  {9 B6 a: j. S: C+ G
    switch(IsPeaceful())1 ]( u1 S/ M! N
    {3 e# Z( X2 A+ c8 \% O+ J, c+ A
     case 1:* s8 C' O7 u9 H6 R: a! _) H. I9 T5 c) Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示' y( m% @9 K" N/ v/ c# `, t1 @
       break;. {9 Y1 X6 M, s9 E! }
     case 2:# m8 T4 u1 w- v0 r5 ~1 H2 c
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 f; G: ?0 \1 q& @- _' j0 i: X" ~       break;
) `: W  k% Y1 n% L+ y) c! t  \    }$ M7 p( A; {! d% R
   }
1 D5 b+ n" l: k) ]   else! \0 V* @/ n, A! q& {$ D
   {7 [3 |4 C! J0 M4 r+ h) q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  c- M) k4 q) R& D5 t# }7 u    {5 \& S- w- r6 P1 f* r' f* T1 {5 {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
- b) w" q( L4 `( t    } else : Q  N. z; u0 r; W3 |6 l3 k' s
    {
  q* ~- Q8 ~4 `5 u     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
' t" C. ?7 @, \0 ?/ z! K    }; e+ w5 Q  T" Y% K" |& y

( U' x- g$ U! Q( O7 |6 |6 q使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' j' {6 u  n9 \2 ?* o* m* x
  T6 z9 C% D% Z" ]1 |  O: o
自定义多个状态即可实现多种颜色的显示。
6 G' m. [3 \  y* b  d6 x0 n/ M* N' G2 j8 ?- k2 G

/ \' H1 m+ g* d3 T3 P$ R7 I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-26 08:48 , Processed in 0.063295 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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