飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************- y4 Y% w; e2 B) E7 I* {
/ s  T. r" B0 O  Q& {
Mover.h
; U; q2 b+ y9 w' Q
0 `4 ^' L, Y1 \& w/ c  g% V6 I8 r( ]**************************
6 k# ~0 D  x. n5 |0 T
/ t/ j) L5 X2 m- G5 b1 y搜索: BOOL   IsPeaceful()这个函数$ Y/ O3 w  V- i! O

- \3 P3 e0 U/ M修改为:
9 ^" O% \* s+ H8 ^+ `) g) o. G* ^/ a: U* X- }
BOOL   IsPeaceful()
% r# i7 Y7 ]1 U+ X0 E1 `; n { % w+ N& b! G: S+ B
  if(m_dwBelligerence == BELLI_PEACEFUL)* r3 }, M% `8 H+ A2 a# k
   return 1;
& F4 h8 d& o* W2 `  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; T- H, x! m7 r: r7 E  Q4 \   return 2;5 h+ X8 D* [# A  T1 f
  return 0;: f  }7 z9 i1 X5 B9 m" n, W/ U. u) x  D
9 j  ~5 Y% ~5 B4 |/ ^7 y
}
- t7 P$ M, E6 U) ]  M5 V+ H  l, o; T9 J& B  t" Z7 d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 T+ U9 J1 M1 W, e# v8 u# B) y" l# x3 g
****************************5 H; k7 D& n8 [2 Q

' a5 Q* P" ^1 X7 HMoverRender.cpp
4 k7 Z- A* O  C! Y1 v
* F, w' |& Q8 S& H# F, c' e% A*****************************
. s7 m" H5 ~0 u. O- i0 m3 N: F, I# m5 c& i; O+ m9 \
搜索:if( IsPeaceful() ), M5 x8 T. Q$ U9 R. W; E# [
$ J+ K3 g6 F, @9 H3 X
修改为:3 R; H% G! U( m5 i& a0 c
' n! j- V# O: [! |! g4 A
   if( IsPeaceful() )
; {1 f3 @" ^; _; Z   {6 c( y+ g5 u2 D/ ^; X
    switch(IsPeaceful())
( c! s) A( `; A: A0 k& k, y' O+ N- u    {
0 |! P; P1 @, @4 o3 g% }# M     case 1:
0 T# w/ U: ^& Z  {/ x' R0 ^, G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 E' c4 S. s/ X/ c9 R- j1 Y( D       break;
# @+ U, f& I: T3 r     case 2:& I# k8 T4 h5 R* q, M! a- v
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" D9 A5 s( [* J+ S       break;3 c" q" I  n$ ?; w- c' q8 N
    }) o$ z$ Y% U3 D6 c2 E
   }
3 A+ L/ k( Y; r' }( M   else  B+ Z+ P( \# J1 L/ @/ u- `! w
   {, J! r! i! z( O4 m1 P2 i6 L' n
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 H8 D: f  l7 h/ n# h; r4 L
    {% N9 i) A1 B' ^# N# C: x( q* @1 z9 ~5 m
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 q  ?2 V( C  G, W0 a( v    } else . B/ W. [% _, Y; w1 o3 T
    {
8 f! e2 e  ^$ t+ c: q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );( i% u1 l- p: T2 v
    }' r1 R" N3 p( I# ]* Q" R! `
0 r' C- ?8 q4 o
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 `. f. i- r8 Q1 e# E

, \0 {  P( h1 @) J' r自定义多个状态即可实现多种颜色的显示。
1 g4 }. j1 U* t" \9 V2 C
( P( M/ ~9 I& c% O& P- Y' u( ~
; O+ q9 Z$ v8 d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 22:12 , Processed in 0.115225 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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