找回密码
 注册
搜索
查看: 5062|回复: 6

2.5版服务器端下次更新:将考虑使用两个DLL文件

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
6 _6 J) m8 S/ i# n8 J: T( w; m" j! Z& P而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
5 P1 g: H7 M" f
$ n" L8 y4 ~3 K+ H8 P8 \因此拟在下一版本的pChat Server中采用两个DLL文件的形式。/ |# ~4 a6 M7 ?* \0 g
一个用于OnUserLogin()接口的调用,1 X5 Q8 c) X! X0 q( f# s& x0 L
另一个用于其他接口的调用。
+ \! U  {) h" d  b
8 g0 B/ c# b5 I+ O5 k, [这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。# ?& W  j0 n6 I; q/ g

" k9 c4 V8 k9 e. d4 N" J) L欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:* t7 `6 m$ D  L! N' M" J( D# q# }
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

) C% I; f% Y) B& J5 t实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

发表于 2005-12-16 08:12:32 | 显示全部楼层
没有啊!既然要让用户方便整合,自然这是一道不可否定的墙!
回复

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL+ D$ ~$ x9 o( n6 }, {( a
, |5 Y9 L, z; Z
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
* ~% O. G& Q, K3 P8 Z5 `* a: l;*******************************************************************3 p$ ]8 J/ R4 Q" t! z0 @
; 有效用户表个数,最小为1,即PCHAT自代的用户表: ?1 Z2 {5 ?- K* g: a+ G/ X
[pub]
. q. d7 G# @4 l5 o3 BMax_UserTable = 3         ;最小为1,基本用户表' G& W5 R% l5 A' R$ |
$ o0 o) D9 t! h+ I* T. h
;1号用户表
; L9 Y; T# x' C7 `+ ?: X3 s! X[1]) O0 Q* F9 n5 E0 E: k
;用户ID起始序号& V$ c/ z- F- P0 a% w
UserId_Head = 0
% z9 Y; [9 A' S8 v8 u; g;dsn连接
' x. k& y$ M3 {; G7 v, pDSN = dsn=pchat. b( }5 L, f8 N* E
;字段定义
$ Z5 P1 g0 G& B/ T! _0 hUserId = uin, T) f# r. g5 n0 N9 z
UserName = nick; K3 e. {9 j! h. g) O9 p8 ?
UserPassword = passwd  {5 c3 o; e- G
UserSex = gender
& p2 B/ h5 ]5 C5 k7 [% V$ L
* ?+ D) z/ g8 Z3 i0 W- k[2]+ y2 Z3 C3 ]- o4 {
UserId_Head = 200000000
: N6 W  m- `& y, FDSN = dsn=fywww' A: r3 A& u- ?( U+ _. f
UserId = userid
( y2 Y  |( M! fUserName = username  }! T$ q0 R! V9 Z
UserPassword = userpassword
8 D" a* z' Z9 {: ~UserSex = usersex
: s$ u" V  J- O
3 T" p) H; Z* l: A[3]
: J- j0 ?8 K$ D. P" @UserId_Head = 300000000. W1 ?: A5 Z& l& S
DSN = dsn=fy5 }7 A4 G" W5 v5 p% k
UserId = uin! E% H) C  p6 c( z2 y, ]
UserName = nick
( K# n8 J' U8 B5 A' }- [2 RUserPassword = passwd
' Y4 l9 J% g9 R" x; n1 T1 K+ T! {UserSex = gender
, U7 I1 i' Q: T2 L; _/ U# b4 d6 u- ?  T0 w5 Q% }& H: \
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
, c3 H! P( C9 N! {8 r$ R1 _至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。( O2 H% e8 d2 C2 ^# w
6 P' i* V. [) l* b% k* G
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。$ ~6 e) b, d- F: L6 I, C9 _
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:1 O8 g+ o, F) e: S- B
不赞成采用两个DLL
5 v. m* i7 j' I: i8 h. d3 C1 V: t8 h8 X1 ?: h; Q
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:. E$ g! _. p: Q2 R4 [8 Y
;*******************************************************************) K  U  |7 p* F. A& B
; 有效用户表个数,最小为1,即PCHAT自代的用户表
9 N  `) S# p, L6 x+ Z# O* {, l% s.......
3 f: B4 l9 ~1 D' W& n3 r
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
+ n1 L2 k7 W4 ]* o0 P. w6 xAuthDllFile = 登录验证的DLL文件名2 ?3 H6 r: F& I+ z) O8 M
MainDllFile = 游戏内容的DLL文件名
9 N: V1 e. f" \2 u( I9 `
1 L* K' k; A1 b7 j* I8 _
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。% h7 Z2 X, I& R" g0 f$ B
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 23:37 , Processed in 0.035218 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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