飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,5 }5 x; p4 G/ }* C( B( z- N+ d
NEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。
9 R% U4 t* A4 f- W7 U. z9 O: V  X后,整个看起来像这样:7 V  u9 ^! z8 N4 O3 n5 ?
; J6 }" n3 F6 w* S/ n' n
- z9 ~+ L( h" A+ f, O: N6 w
可我第一次补习,所以如果有批评,请说,从而提高自我。
. y4 {* [+ N# X( q2 d- @8 ^5 r+ }我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。
$ k5 O! ?5 }( l% l0 I1 @  O$ {3 b  C. H% l
所以,当你第一次打开了FuncTextCmd.cpp和搜索
; G" J& y- J" i5 l+ b9 N8 w0 n1 j" k
$ B& E( u  h1 _代码:
BOOL TextCmd_System( CScanner& scanner )

% {3 r0 O! r% y9 B; v
在那里,您会发现:1 f" g% i: d- u
代码:
{
#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;
}
' W% }( M/ U  u
现在我们引入一个新的变量,我只需调用szName的
# @9 \/ d- \3 I+ c0 u: e2 n那么整个事情看起来像这样:# s6 o$ r1 B( U* ]7 ]. y5 A
代码:
{
#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;
}
% u" p0 [/ ?/ c6 [
变量我们也等于“[”拯救我们以后的工作XD5 s9 w# s- L$ d( \; C  [7 Q9 F; |

' T! `! m7 M* _然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。
- P/ o0 ~, Y- X; s% e' U4 E4 j" s7 }: w
整个事情是这样的:1 y) U; f  o* ~* W, r& ~0 C
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}

6 }6 e9 A! u7 [3 b7 R2 I3 P7 _: T3 Y
并提出了下列:
1 C  o7 R' b, Q# o/ q$ L& n9 K代码:
{
#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;
}
' _. Q& }! r& W7 K! r9 d# F
现在,通用汽车应该喊这样的:7 @  j* T. _0 ?% g, ?0 |
代码:
[GM Information][NAME] TEXT
% n6 ]) j' G6 Q4 C
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:
/ c4 ~+ f% ?; M2 U- k% l' h* C代码:
{
#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;
}
7 d" D0 J( w+ V- \1 ~/ ?( d- ^
如果你想不仅为管理这一点,你必须始终
. V. e% _& G, U( m* b: V" \代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );
! c2 T" R! R* t, K
补充。
) @& i$ L3 i; y. H( T7 c0 u5 n5 e/ h7 Z  w9 t8 u% t

# n4 Z' q4 O$ A/ K! z下面是与使用/ SYS解决不同的授权清单:) `( h+ k' l# o! A; I1 _/ P
代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

# c( V+ T4 ?% m7 E
希望你喜欢指导,批评是欢迎的。4 e" ]1 x/ O: `7 t/ w

7 [& m, I/ w6 K4 Y制作所Pumbaaa
/ l$ k* N* ]( B' M( C1 h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 06:41 , Processed in 0.087681 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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