飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************3 l/ f2 q* q3 `& v) Y0 o/ T' ^8 s
5 Z- S6 J& u- p3 k
Mover.h2 @9 j# `# e0 p9 J8 q, _( p1 |
$ |/ K- h1 r( K2 l
**************************
5 I6 j7 e( t. ?, i6 @& B0 Z8 D' c* X5 T1 a
搜索: BOOL   IsPeaceful()这个函数- ~1 ]8 S/ v' v- F" Y+ h9 R9 S

& d. F2 O3 t; n3 h, J修改为:
6 C6 I0 |1 a: N" @4 g/ i  j& w
BOOL   IsPeaceful() / `7 {' Z0 g7 _2 ^7 m
{
* {3 O+ R! [# m. N6 _' g  if(m_dwBelligerence == BELLI_PEACEFUL)8 R. X9 V) c5 r. N& V* _
   return 1;
, u' S; z5 O# }6 D  if(m_dwBelligerence == BELLI_PEACEFUL_R): ^! e2 Z( i$ e( W! b1 A: {
   return 2;9 r% J) C3 t2 \* L* e8 q
  return 0;
/ G. i6 b0 G0 J) `1 \3 [  }
" H$ L! {* z( `1 d3 _ }
- J3 ?$ J% N$ a! @9 {1 ~
! L3 m0 z+ u2 E4 H$ V1 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. `% y1 b& p& A# f$ n: o- [
% r9 M: q5 r7 _5 u* j****************************! A; o3 M' q7 a+ V' j& F: Q. Z

5 G" I& ~: H3 i1 fMoverRender.cpp! P- e* A4 |3 H: |/ X
2 a  P4 z* ~. P/ {, L$ q, h
*****************************8 E8 Y& S' ^% ?; [5 x
3 G: |! `5 [& P
搜索:if( IsPeaceful() )
/ D- i# \8 u% C( Y2 h: i5 `2 ^- [3 O8 h: b8 m
修改为:' S* M6 Q0 e: \
. f! P: \# U( K9 q
   if( IsPeaceful() )
* Q9 B0 E7 X; c" i   {
/ N3 b  S) {* p& _8 L, ^    switch(IsPeaceful())
" C) R0 K* P, L    {
$ N: w: V8 K4 l8 V  U     case 1:* d5 X0 v8 N+ ]8 M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
5 f5 f0 S; g. g, g       break;
0 E+ W; z! T. d     case 2:5 i) n/ V; c. k; G6 K/ O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: h- w5 ?2 L6 v8 A2 q% h0 O, k( \       break;6 N+ ^8 C1 M2 G3 `6 n, `
    }1 [8 f7 m/ E) L
   }
2 [5 a( }' v; \- g   else
5 B5 }, [% i+ Q6 L   {7 l2 f4 o+ Y6 b
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 M5 K. j* _- E2 J- l" I    {% k0 C; U, B% z2 i. |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      9 j6 v8 O6 p' [. }. W$ J
    } else / ~4 ?5 M$ `" X
    {
1 L" U0 i7 v# V$ R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 t$ R1 q4 a+ v9 o    }
. F6 q% v/ o3 j0 e0 v7 H" F
2 f% ~+ q4 @$ w3 ^- k, o( _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 c6 H/ O& [$ `' i
4 [- q: A$ b6 D; v  N& k
自定义多个状态即可实现多种颜色的显示。1 I1 J1 g7 F7 a+ x" ?7 z/ L
; o* B: D6 m# a; A' H3 ^

; Q. Z& E. @& e0 K
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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