飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,, D+ l. L+ k3 W. [" L* o0 S
NEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。' b- p' E+ h  H& ]/ G/ ^
后,整个看起来像这样:. ?, M6 E- X4 i5 `7 s) C9 {8 A
& F% i. q5 }. r% q

7 s3 N2 w% p9 c+ i可我第一次补习,所以如果有批评,请说,从而提高自我。
/ y% f3 c; g, h5 N; U: m& r我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。9 ~7 H# p3 Q0 u: `" c
+ _$ d4 n  B, b( r6 Q( s
所以,当你第一次打开了FuncTextCmd.cpp和搜索* _( U. M; L1 h3 A+ u9 K: [

/ i. y) ~( y# A& C3 E' C代码:
BOOL TextCmd_System( CScanner& scanner )
) [3 P5 c; P  k( m- Y7 a2 n
在那里,您会发现:( m4 X2 P7 r/ p% _, b3 L
代码:
{
#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;
}
% g' W8 F0 j, z
现在我们引入一个新的变量,我只需调用szName的/ w, a& K; ^$ N" ~9 A
那么整个事情看起来像这样:
/ s8 [. g6 A1 v代码:
{
#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;
}

5 j3 a1 {. T; O. H" Z
变量我们也等于“[”拯救我们以后的工作XD% ^+ P" R$ I, e* \/ O: Q

! [- j$ E* l" @5 {然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。
  P, f6 y- t* l4 q/ G  }9 I- Z, I! Z8 m: ?
整个事情是这样的:
& d! J' ^; ]$ W; u6 E9 I+ l! n代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}
5 J" W+ ]: C& n$ k" }' D: ~- Y
并提出了下列:
- s8 M! N7 _( _1 h# i( r# P" r1 g代码:
{
#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;
}

4 E* U, d8 K/ U0 E9 ?  q5 Z; H
现在,通用汽车应该喊这样的:# a, |7 L( \) s) B3 V, p$ c
代码:
[GM Information][NAME] TEXT
8 P) u) q# u+ x% A: z! M+ N
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:, M, d( O7 T4 |8 p3 T* K
代码:
{
#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;
}

' u/ s4 h" N: m0 B. X2 \5 ^  m
如果你想不仅为管理这一点,你必须始终
7 z! \0 e( s3 }) e+ q: `/ I% |代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );

' X2 P' ]6 S& u( Z! U( A1 j3 m
补充。5 t# x. L0 ?6 F2 X: ?* T. X6 L
4 m* W7 c4 S' b, G/ R1 u; R- T

0 C1 Z0 u+ h/ v" u0 R" M$ k, d下面是与使用/ SYS解决不同的授权清单:
# g( h* ]1 [4 h% }2 Q代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator
1 Z1 @" U) Y+ |1 Q4 Z0 l7 @
希望你喜欢指导,批评是欢迎的。7 A' m  G5 b* N; U3 f5 l
6 Z, m; [$ ]$ G+ e& z% Y
制作所Pumbaaa
" K5 m. ~- d6 G+ W' d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-17 14:20 , Processed in 0.064599 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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