飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
( T% M- Y- c0 `2 z6 S2 r9 C, @0 o+ }3 o. [8 n
Mover.h
  e: P2 ~3 ?* Z  H' ?1 `& p
+ Z" f- }& R5 q4 ~! y! l**************************) }: F8 p" Q8 L2 `9 H/ L6 m

; I0 f8 k. Q% j; L5 _2 O搜索: BOOL   IsPeaceful()这个函数
  }" r: l- R, W) l+ S* ]# k. e, h6 e' A6 p8 s7 N% c% M2 N/ l  n- o
修改为:
% l$ A; G0 T& g- X
: t* `; X: O6 R9 M BOOL   IsPeaceful() 5 O8 P! ^  p" R! g; \* F8 ]/ ^
{
& Q' s8 C( i  n1 F2 i  if(m_dwBelligerence == BELLI_PEACEFUL)$ S$ |6 n- j6 U* v" V+ I
   return 1;
4 H! U0 I7 f  k8 Q* E0 A  if(m_dwBelligerence == BELLI_PEACEFUL_R)% u1 I: j- a# i1 T
   return 2;
* Q2 R! e: K+ Q7 ^+ A: d. Y: ~  return 0;9 k6 O$ b+ P* I: t9 _9 i6 R5 T
- U( J1 {2 k$ K* ]! \; @
}
- T4 \  @4 G/ B3 ~2 q. e5 ?
2 k& E) I: c. J0 W* t% L" e  @其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。1 R- a, V  }) J" V9 X9 c

: e) t8 H7 I# n4 Q; F! ^$ ?* l****************************
) S9 C0 o8 |% z0 s
( F# E( f% U1 Q+ R9 g& HMoverRender.cpp" h9 }6 _0 r$ D# P# [

# Q3 @: J; S4 x, ]*****************************( @; K4 {' G- _4 X  L
, r% H8 m- T, v; W5 f" O, L# B1 G; D2 s
搜索:if( IsPeaceful() )7 P3 z) X/ |+ w4 U4 j
( P" i; I# O# r: P! G3 x6 V5 T
修改为:7 H6 D3 ^# d! r4 h% U+ ?# J( T5 G' F
- ^* k/ V+ n6 V  a: L8 |  E
   if( IsPeaceful() )
; M8 x0 _$ G) o$ |1 J6 r   {. A+ {. E2 t: P1 X
    switch(IsPeaceful())% t5 e) A7 v  ]  ]* y6 j: h
    {
/ }6 `; R# P6 g; V  q     case 1:
  V6 o# M0 N: m$ f; E       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 u; V8 o# g/ ~, N       break;; n" N$ s  r& a! m& s: F: z1 F' \
     case 2:
+ m; H6 j) _: f9 l/ ]       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) s4 P9 \& L1 \/ M8 g( {       break;% r/ M' d% r0 R5 A7 ?) a3 ]
    }, A6 \2 m5 B  c$ D; F
   }
0 H+ M% G5 q1 Q4 b! \& m  s   else) N/ c' H9 X1 T9 v3 L
   {
/ s! I; j6 V; S    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; l2 X# ~0 ?" K" _9 _    {
6 a/ [$ w" y/ T, `4 e7 w6 U5 @     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
% @6 a1 f( h  w; c7 m0 h9 b    } else
' {7 Q3 N; ^- h    {
% m* X1 c0 U0 ]2 T     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* a3 n$ u; n: d+ }4 A. }    }1 ]6 r, L1 I- z% F+ K
/ V6 Z9 S* b! n* m
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。/ B" \4 H( `( {. a0 [
; e* r- Z3 j6 Y: D) F2 E: w
自定义多个状态即可实现多种颜色的显示。# e; O9 b7 \) A' ]) x0 P1 [

- _, V( M8 L) w- [1 G& B
# L' Y9 {. L. L# o$ `2 O2 C& v
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 13:44 , Processed in 0.067176 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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