找回密码
 注册
搜索
查看: 4593|回复: 1

Server 2.1 build 20041123 新增加功能

[复制链接]
发表于 2004-11-24 11:25:31 | 显示全部楼层 |阅读模式
功能描述
( H- _: z( {/ X1 T* M' Q8 o增加了原“因某种原因造成的卡在线上”或“只是数据库标记没有被复原”造成的不能登录的玩家也可以登录的功能。) a6 p5 g5 |2 w6 e% d+ ]- n$ e/ Y! B
; ^$ @: r  b  e8 j+ {3 P
该功能表现为
- c: h/ Z) `* i/ _4 q- D- e0 F) |若一个帐号两人使用,在第二人登录时,第一人自动失去控制权(聊天区上提示某IP使用该帐号登录)。- G+ }/ o+ a  M8 Q  R3 N

" ?4 F0 \" c& o" X' g实现办法* Y/ G5 q1 }  Q: X" T
为使用该功能,必须在DLL部分的OnUserLogin() 中返回的 CUserInfo::m_bBoot 设置为 TRUE(即数据库玩家信息中的 DB_FD_TAG==CVarInfo::m_nSiteTag 时才设置该值,正常情况下不设置),当 CUserInfo::m_bBoot 为 TRUE 时,服务器会自动搜索所有场景,进行处理。
 楼主| 发表于 2004-11-24 11:36:01 | 显示全部楼层

  1. 7 H. s0 h" j2 R4 [1 E9 P# k) s3 S
  2. ……4 @6 q* G2 S5 d  ~1 P- H0 o
  3. if(!rs.IsEOF())
    ' M  Q6 T) |! |9 q% w' O' k" U
  4. {        //有数据
    ! l0 D" \# S4 {& }8 c
  5.         rs.GetFieldValue( DB_FD_TAG, NV );        //在线标记
    : G" n- A  c" S. C
  6.         if( NV.m_lVal < 1 || NV.m_lVal == pVarInfo->m_nSiteTag )
    ! n, K0 m: z0 u" k- j& j& R
  7.         {        //小于1为未登录或一些特殊处理' n. w: k7 [# f  D2 a: o
  8.                 if( NV.m_lVal == pVarInfo->m_nSiteTag )# q- u2 {, }- i" y8 V+ m
  9.                 {        //如果数据库标记为已经登录了本服务器,则让服务器处理重复上线9 K+ b. a6 _% ~; k/ Z
  10.                         pUserInfo->m_bBoot = TRUE;" k6 r8 _5 w2 k9 p# Y% p' m
  11.                 }        pUserInfo->m_nTag = NV.m_lVal;( l# ~/ P0 {0 G" k& G
  12.         rs.GetFieldValue( DB_FD_STATE, NV );        //状态
    8 N* f  M! I, l/ X  `- H: o
  13.         pUserInfo->m_nState = NV.m_lVal;8 m( G! p0 h  D8 U
  14.         rs.GetFieldValue( DB_FD_NAME, strName );        //名字7 }7 [  s" f' u
  15. ……$ {* c3 d" A7 Q2 i+ h( P$ D3 v) M
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2026-6-18 10:14 , Processed in 0.017393 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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