飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
0 J) K+ x5 D8 i7 l' C3 B
. H  J3 y9 ]% r1 NMover.h
, I% [4 B6 |/ h3 z% N3 c4 }- c) u0 F, r# r8 [
**************************7 j- i$ r' c7 ]" r; A. b( ]  K+ \
/ A/ |" L( b6 L7 H1 ]
搜索: BOOL   IsPeaceful()这个函数/ O5 ]/ ]) e1 o. h$ H% L
4 g* r0 V' u2 O0 t: [
修改为:9 `+ J3 w7 j% d: C8 D

' I, a- w0 ?+ s7 r4 e! g& u BOOL   IsPeaceful() 3 @; C+ _8 G3 Q* ]* z5 k! q
{ 6 e0 C! w) R0 ]8 w" s8 h& Y; L! q
  if(m_dwBelligerence == BELLI_PEACEFUL)5 m' h/ M2 r# y5 H) d! M5 R* `* J
   return 1;
( R) u" e; n* \! @# {( M9 _3 ^  if(m_dwBelligerence == BELLI_PEACEFUL_R). P: ?9 I% L( a; ^4 ]& M) E1 Q
   return 2;) e( u6 X: m6 n1 d3 s
  return 0;
3 ~, A0 g! R  d; S0 ?
5 H9 n6 z3 n/ M8 p- Z0 i }
' D: Z8 O$ E$ W. K& y
" o. K: g( q5 c; a其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, q* ]$ Y+ T  B5 Q
, Y6 [4 k; p- g4 \4 ?
****************************
" m# L/ Z, z: m) }8 n7 Y
7 {3 ?3 x" w9 v" d, U" EMoverRender.cpp. q4 G) G2 k7 o( q- L$ t1 H

1 N% j1 y7 R. s4 g*****************************
+ \) V# n: y: X& ?& O! c# ?
' q! Z3 b0 ^$ R1 I. M2 o* d+ f* e搜索:if( IsPeaceful() )  B4 j% m7 @9 _! ]& J- f; ^  J
( W! W8 H/ [" H3 q
修改为:
' I# L4 Z& A1 Y1 U* D. _2 c3 P( _% i
   if( IsPeaceful() )
4 h5 n/ T+ e! d* Z   {1 ?& s( n2 d5 w* Z: ?8 \) O# X
    switch(IsPeaceful()): U7 h3 u( n. x# N9 a! W
    {
1 e1 X& z& U; O" E( F* Z: |4 l' P     case 1:; D# `9 l- B5 [+ N
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" e/ r, l  L- Q+ J
       break;
* n. D5 L3 ?# }% k     case 2:
& p* K8 c- I* z* Y$ ~& J" z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 \' y8 l& o! r0 [       break;
, j! H2 F" e8 G    }$ G& r  l) A3 V0 [& l
   }
7 j! M. a' w9 j2 G   else
( Q" f) b, m6 \   {
/ k; w0 K/ A& t) L  Y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. ]+ R; c1 P1 a5 K) L3 ]    {
* \5 _4 Q: h5 u/ u! R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
" T8 Q8 x& N4 z    } else , H$ Y' g1 q! \
    {
) h* d3 m& S" m8 ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );) v3 ^: a8 I0 c8 w
    }
2 F4 P2 P! i( [2 g' t- {* w7 Y7 q/ Z% {& ?8 n- z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  v: c, o! a  ]- b1 q# s: ]3 B5 e8 N8 t+ t" f) r3 m
自定义多个状态即可实现多种颜色的显示。# x: y' D+ `8 J: e
) c" K2 Y: U0 Y% M! f. Y' t
5 V) @1 M1 G1 K4 a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 07:30 , Processed in 0.058706 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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