飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1094

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1094
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************9 i6 ~; M8 Y' C6 Y) u
( ~+ n. J7 W/ l: U1 [# {' R
Mover.h" X6 v2 x4 b- P1 ^* W1 ~

% {9 f8 o, k( H3 T: W- e5 d**************************
$ p6 n5 ^4 W$ ~0 B1 R7 J
6 ]2 S; U1 q  j% Z/ X' V搜索: BOOL   IsPeaceful()这个函数. G  i* x+ t9 I' G8 c4 d
; _* f3 S4 {0 T
修改为:+ l" j1 g3 m( Z* u5 x8 k( m

! e- t% F* c4 G BOOL   IsPeaceful()
* m: e7 K7 Q4 O  t5 W' S' X { 3 e7 X! C& ~9 r5 L/ `
  if(m_dwBelligerence == BELLI_PEACEFUL)* Q2 k4 ?$ ?! J
   return 1; + P% c' R) X, b4 Z) i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 u+ h8 Y3 I8 }3 \# C   return 2;
$ r& Y& |9 V4 {% {" h" V  return 0;/ r& Z# R& w- |

1 m; K. [' {" K6 j. Q }
/ \4 O3 H" R3 G3 b3 p7 a" e3 ?% S& ?8 m5 C8 M6 f* V. u  |) h% z7 l7 Q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, ?, J5 p; o2 X  n4 ^# z% u* O* D$ q& }
****************************1 o" k; r* K  X7 q
1 l' m1 u  X( o* ^3 z- k! G( e
MoverRender.cpp
1 j" u" ^9 S, ]% T1 l8 \1 f
' B; v: q9 v" P* @*****************************
0 @; f. t3 P& Y# W4 s; M$ D' e( l& o! R+ n# d# k( v
搜索:if( IsPeaceful() )7 ?: B7 p- u, N% o2 G6 L3 g/ P

% z0 k* ?7 q2 U修改为:
; B  }+ S5 N8 _# x8 }
6 m# `3 t: ?$ @6 U' i% X" U% |3 W   if( IsPeaceful() ); v/ s5 @1 D; I! [4 y
   {+ P. r! m. B. S& k7 `/ |
    switch(IsPeaceful())8 c. D. c: s" W% j$ F; |+ L3 E5 A
    {
/ w; X$ E# ~+ J# v! A/ p) c6 F+ @7 f     case 1:  C4 M) B+ _  O" P
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% X) {7 |# V; E. q* b
       break;+ K6 @. c9 @5 B2 Q( v, K7 p
     case 2:
0 B: z! l. t5 |1 |1 O       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 ^& U0 Q+ B- w) ]6 D. I2 a/ _       break;6 r$ d1 E: ?, w  O
    }9 E/ Y+ z$ Q4 A: Q4 p; V2 j% z' ?0 F
   }
  y& m" m% D1 o: h9 r) [   else
1 s5 n3 w9 s( `" R  c& i   {
/ Q8 b, L* S  u# @    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 n: q. F1 K3 N& r    {
; u+ e+ d' _4 M: i  V* _$ M+ I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
1 j! [7 |. x  h2 T4 O' k, c0 L% s    } else 1 e& x1 R" t' o% U' Y
    {8 h# `  `, o$ C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) q7 `% ?5 Z7 r8 G) L& {7 }    }$ x' `+ M) W5 l) H( Z6 e9 b4 Z

5 T7 t& R' Z6 a/ t$ M使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。* L, |; j5 L2 @7 X  X  \

- V3 c1 S; v1 }! @自定义多个状态即可实现多种颜色的显示。* J9 g- s5 w# f6 A% J

9 x# o8 [+ V; @2 E, q5 h
& G& Q$ `6 N' L# d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-31 05:39 , Processed in 0.074552 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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