飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************6 R% p# V1 ~! ?8 n6 H3 d6 Y

$ c! {- q8 b" z, p% dMover.h
7 t5 f; j7 J6 ?# G1 k# z% `1 U4 s3 ]/ _* O0 D$ T9 P
**************************
! b* \1 H) t9 D% D4 P
! A* `( \! [9 d5 ~搜索: BOOL   IsPeaceful()这个函数
9 y) X6 {) _- U- R3 a, L) N# H$ j: A2 `  _) |" t- I- S7 s
修改为:
! F( k" G8 J9 r1 f/ d
3 i. x3 j# f7 J3 |/ p BOOL   IsPeaceful()
8 O  u& c1 \8 E$ D5 W) L8 J { & N! f, B: x# |, h0 U: ~3 ~
  if(m_dwBelligerence == BELLI_PEACEFUL)- e2 u, l" r( q0 _
   return 1;
5 O/ y& F3 c/ ?  S: C, K5 O  if(m_dwBelligerence == BELLI_PEACEFUL_R)- o6 a* E. z# x  A) T' L* A
   return 2;
8 j2 R5 E  \( F2 t6 I* K5 k2 Y  return 0;
; u  t2 r# Y+ n! |; g. y7 y- ]% R4 o8 c0 A) Q1 C0 a* ]
}
% a. X2 m: r; T0 I* Y/ y, e2 {& _4 Z/ J5 d5 X, O' C
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
! S8 F4 \) x$ C( ^  E( b2 c* h
) Y8 g; A0 W# I7 j****************************
+ ?* }( P4 r$ M% l( N
7 v2 C; u* g" k: U  BMoverRender.cpp
! z  F; \. G2 h
. z) d" A, {, e4 h/ r# R/ B*****************************6 ~: {" v+ Z' |6 ?

$ \2 @( N/ D; p- c7 P搜索:if( IsPeaceful() )
( B- D' g0 M1 t+ `4 K3 w5 A4 a) V! h" X% }4 X
修改为:7 L: L+ _) O$ C5 D/ W  _" u. l
6 h. G' f9 g: P8 `1 k. M- X
   if( IsPeaceful() )
2 `8 m& L/ P; p1 A% Q   {- w# B9 _5 V7 g0 X- u% H% m# g
    switch(IsPeaceful())0 l: q, m- y5 A+ m- o& l
    {
8 j/ \5 R- E6 R" t& v  j& C9 a( V     case 1:: O7 Q8 z2 h; M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ c& w$ B. I/ k& M! S       break;, v( z9 d8 C4 G: q' u3 z' f( K
     case 2:* ]8 \  v7 h& P; k8 `8 \2 f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
- o- x+ _# M4 o& m       break;! G4 O# y' |: ]; B4 w2 O
    }
4 L0 s$ @( P# j% t$ E" U( {   }, c+ K6 J; F$ D. T2 [1 h! k) p
   else
% J, ]0 T6 e3 N   {
6 I& k! D$ P5 F# o% j8 E. J/ e    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 n) D2 t+ U, I- Y    {
( K/ }7 q6 l, \; l5 {0 _; `: o" ?- E     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ j. U$ J1 R& A, C    } else
2 A2 N9 C6 Y1 X. E: v) i    {& l4 J: {* E7 k0 d! [* s5 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" G8 g1 x+ K- C. Y0 z# |$ |
    }
+ P0 \9 a- |* M0 T" i) j* `; Y5 s1 E1 |, o( D4 s- q0 N) z$ R% x
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 F. ^7 X& v5 ?4 @* R
1 s- K' J& S9 i- x" h/ l自定义多个状态即可实现多种颜色的显示。6 `; d# k$ D7 Q+ n- Z

! F+ |4 c" S5 }4 P; \8 _, V1 r+ j& a/ B# F5 t. m5 x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 06:17 , Processed in 0.060110 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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