飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: Y5 b; `6 G7 E# E" Y# U
9 r; y; J+ A8 `' ?! V7 u4 ~
Mover.h% N5 X3 ~/ v6 d' b* F
8 t! t$ G) j7 i* i; {9 A
**************************/ s" W5 y0 u, E0 G. h/ S6 k
5 o9 m% r6 ]* j5 U/ G0 z$ i/ x
搜索: BOOL   IsPeaceful()这个函数. ?" n! R$ A3 b4 @3 u

: {% s- L0 a. C! x修改为:8 z0 R  g7 j: r4 v0 W! P
# j  G9 W6 b! [
BOOL   IsPeaceful()
( K/ y1 E8 h& o- ]. F { ; k5 s- U# x/ [
  if(m_dwBelligerence == BELLI_PEACEFUL)
; Q9 q& |- a. X6 e! t   return 1; 9 B) ^5 Y) d7 x. k1 E  g$ o
  if(m_dwBelligerence == BELLI_PEACEFUL_R)- `4 O. I; t. N) }" e9 j
   return 2;" m, i. n' ~; B/ ^4 n+ w8 j8 b
  return 0;
* U! F. N/ A4 e: r) U  F: [
- h! a1 v0 M' \; X" V# p# D }
; _! p7 ]6 w( V6 E3 f6 h8 o8 A" v2 ~2 z0 e1 I% y5 _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' c( Y2 T* P! M4 t( d$ x
! a) B9 H7 G; E& C! Y! S****************************0 e' b& F( ]6 H- m5 s* E9 `! u, _

: \+ k8 q0 w' ^3 aMoverRender.cpp  N% P# X; N3 x% u0 u/ b* M; F
9 D' @. u) C3 |  y
*****************************
6 Z- q1 Q# _( z, J' X7 O6 _; \1 E8 e1 k1 T
搜索:if( IsPeaceful() )
( D, q% _, b7 ~  H& p- ^/ t
% [1 i: }* f+ l9 r7 o. `修改为:
6 [! L. [3 i# F+ S% P* X" \' n( i
   if( IsPeaceful() )
6 A5 ~6 _8 \4 j: G+ E   {3 S* p  N% V4 f" s
    switch(IsPeaceful())8 b! r4 A1 T, m& ~7 y  A4 N( G/ I
    {4 p: r8 \3 j" ~
     case 1:8 ?! O) [7 ?$ i* \8 V) y4 v% K% E
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  ^; J4 k& o& u' m1 f
       break;! N( w- i4 C+ \/ p8 S
     case 2:# ]8 v" Z7 ^/ z/ ]" m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示8 X: D6 Y0 X& y+ V9 r! m# |% e5 T
       break;0 B" }$ J. p3 z& @9 s9 `
    }- o  @5 k, e1 J" {+ k7 b' r6 p6 E
   }
+ q' z, F( m- M# X" p9 D   else* m* \8 ?8 Q$ ^2 z: k# R
   {$ g5 c/ l9 o. o: P/ J9 S
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% ^. c) ^2 f, z+ |
    {
1 _, M! H  c7 V2 u/ Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ; K3 u, j6 ]9 f% B. [
    } else 7 A; P0 X! p: n7 ~; a0 i" Q( }
    {
- j1 b( K3 e8 N; O; m) f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% W& F4 Z8 G3 E: m. q; r    }+ T3 o5 ^: S5 [9 ^& J

+ r, U7 U4 x. e4 q3 Y6 X+ J& W9 o使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。* r! T, S3 Y: l7 q2 r6 r

' \( ^7 n3 M  f3 @! R3 K. O( v自定义多个状态即可实现多种颜色的显示。
- {% K% T! I- B/ c) |! m( R! j( J/ Q  O2 b0 k" _: s6 y
* ~/ e& |3 ]5 B
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 02:32 , Processed in 0.060365 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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