飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
1 r  p$ l$ {* R8 _/ X0 R2 S# o9 ]: w$ r# f/ t
Mover.h
5 R0 G9 S$ A2 @! N$ M: D/ x/ E+ l9 D% f: W; f
**************************
( Y; K% [) m- G- I# S# W) g7 m% |: D* W$ }2 B* H0 m
搜索: BOOL   IsPeaceful()这个函数; O# r7 L& q5 d% L+ T
" }" a" R# C& X& U- r1 _
修改为:
" n4 b$ ]$ X8 W
+ b. \7 H' j2 |5 G6 G+ R  p6 Y BOOL   IsPeaceful()
& X; F$ r9 c9 U  ^ { ' w) u6 b+ C; H% @6 O5 Z
  if(m_dwBelligerence == BELLI_PEACEFUL)
$ j) j6 L. j5 w6 z& z0 b0 |2 d5 n   return 1; 3 A8 c" U: u4 F5 |( |. i$ ^
  if(m_dwBelligerence == BELLI_PEACEFUL_R)2 Q2 g" E; c. v% [4 p
   return 2;4 |$ f, O8 a+ L, O, C' }* }
  return 0;! \" e/ e1 \2 o/ L
% C* w+ l4 m0 M6 r$ R
}
7 Z) {/ l0 M1 J: q
% e0 A( C; r# f4 F+ z- k- m其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
7 A) z7 ~  R3 R$ K" O) D5 J( J, J  w. _) J' ?
****************************; k7 S$ I7 ?0 Y6 W

0 |! j" m1 _0 q" K6 x+ V! AMoverRender.cpp
4 |5 Q$ ?1 t# t+ O" J+ N
; @- s: o- n( w6 y*****************************
3 N8 r$ i) {5 \( @! o. _  e
/ y3 P8 u0 {  n4 p* r4 {" c搜索:if( IsPeaceful() )
! `0 G+ Z" [2 z8 F
7 |5 G  K. N2 G8 q修改为:* o/ H1 W5 [- {) ~% q' W( U

! c: m* h$ q3 v$ X2 G( P6 V5 X! a' t   if( IsPeaceful() ), e1 W) G' C# w- \* e
   {8 _0 F4 b7 f1 r$ B5 I
    switch(IsPeaceful())
" `/ g* C5 X$ M: R' W9 m! o    {
4 X; W# t& u5 L0 |: J% g     case 1:( K/ F/ q1 [% G8 @! R
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示6 ~' b% ^' `; k( _5 i
       break;& ?" z( H, N5 \1 l: o( `5 ~9 W' l2 Z
     case 2:
: |1 H: z. B, a/ x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. c: I- ]3 E3 l/ g. c! @  G       break;* P% v. ?/ \- {1 s5 J" D( d% u
    }
- |; D$ g* g# W9 d. `0 l   }9 A( A. _: r. k1 Z) C% E! |
   else7 f2 y+ s/ q+ O  D) o3 i& a
   {
; A6 ^; x; U% i3 b& O    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ ?4 e6 I9 Y+ ?- U+ u    {
, i, ]+ t& N7 ~+ n2 {0 \     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( m3 v  }. T& o/ l5 r    } else
$ u) k2 ?7 y& `$ G- I% o    {1 r/ m! A) U. S/ f" z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 |5 \, G- b; z
    }) s2 n' o, o/ s4 Z

6 f7 C/ s5 y2 Y9 z$ M! z8 z使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  a% E. Z1 w2 Q. A
& G4 N8 x, G& A自定义多个状态即可实现多种颜色的显示。
& Y& B9 v3 e& i, d  S, K- Z! o/ k& h7 f. Z9 W

0 M; I. Q" @# L/ K1 G. ^
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 08:25 , Processed in 0.069547 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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