飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,) S# ^) m3 v1 h! a1 L; _
NEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。
8 `( @2 R) H) u6 k4 g4 _5 q后,整个看起来像这样:
* b' T! H1 B( n0 ~. u+ L9 s; p
6 }2 |& C8 r. X5 F5 t7 b' s6 N3 w' [+ R: [$ B! O
可我第一次补习,所以如果有批评,请说,从而提高自我。( h% @4 _4 t3 e6 Y
我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。, Y8 c. A! Y' ], x4 e

* V6 c) J% D/ h* a; E: v4 h所以,当你第一次打开了FuncTextCmd.cpp和搜索
2 `# H$ ?+ m7 I/ n1 V
# E; Z9 z9 }9 Q6 `" A. K代码:
BOOL TextCmd_System( CScanner& scanner )

) x  ?6 \0 ?5 K6 x
在那里,您会发现:( c! I: {7 w: ?8 |0 }! Q
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}

) i4 C; A1 k2 S7 K8 @0 S/ o' a
现在我们引入一个新的变量,我只需调用szName的
* ^0 X3 D3 A( i  Y5 R7 C3 z. T9 G那么整个事情看起来像这样:
# D$ L( F) D& {代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHARszName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}
7 @# u& i" Q# o' h5 [6 N, m
变量我们也等于“[”拯救我们以后的工作XD4 V/ D1 ~+ h3 [" o# T6 ?
7 J2 A# N' z; Y( E
然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。2 r" W/ T4 b) C' r( o  m

+ N3 h9 f2 K& X# y3 @; c& d整个事情是这样的:
: q$ }+ p, f, F: d. d7 m9 T. X. F代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}
  _+ D3 ^  ?! U! I) U: H8 q
并提出了下列:# S' [& h3 H4 p4 l3 N& W  F7 H, L3 ^
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}
# \+ ]- _' y+ b' a
现在,通用汽车应该喊这样的:! w+ P0 S3 ]" A' ?% \
代码:
[GM Information][NAME] TEXT

/ n7 y) a( S- {* Z/ W3 u% ~! y
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:5 v% i- g2 k5 o1 D
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
                       //FüR ADMIN
        if(pUser->m_dwAuthorization ==AUTH_ADMINISTRATOR)
               strcat( szName,"Admin][" );
               strcat( szName, "TestGM][" );
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}
; x( U5 I7 s) N  o4 |% o  X) h" o" J
如果你想不仅为管理这一点,你必须始终! ^% d' a  J+ R9 w% c" N
代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );
. f! r  [: x# k+ w
补充。2 k& y' J: E& U4 A

$ g6 Z/ k) X* y: t4 b8 E! F. [4 r- j: Y. K
下面是与使用/ SYS解决不同的授权清单:
( K7 o' n- O  o8 Y/ b代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

! W! W: l5 ^5 I5 p
希望你喜欢指导,批评是欢迎的。
! C+ Q  I7 Q9 J4 M0 N2 t: m! [( _. l. M/ Q! Z4 s. E
制作所Pumbaaa

9 k* I9 h- V5 e
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 02:01 , Processed in 0.105763 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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