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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。) y2 W4 O7 }  j% X1 v7 Y
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。1 }8 c/ z- X% }( d7 B
5 p) @3 Z1 x5 V& A: g( Y  O- w7 D
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
; t( b. b/ z9 N一个用于OnUserLogin()接口的调用,; }  S3 F5 `! R
另一个用于其他接口的调用。
, z% p$ h8 m1 w) q" d' F1 H+ @  z1 A& l3 G5 A
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。: u' U" B" `6 O$ u9 ^

& c' \0 Y, ^% E$ K6 e欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:, R( l+ L* o5 L& y' `
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

2 c/ |$ W; M+ e1 {0 A& ]3 l" Z7 R实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL: u! A' D' N( M& e
8 A. ^' U; g; j" R6 s# P$ p* b6 {
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:# v* n" G5 l+ @. e
;*******************************************************************
& ]4 M3 P1 A" Z# h) F" v; 有效用户表个数,最小为1,即PCHAT自代的用户表: p/ @( T8 w  c# B* {% O( o9 `6 r
[pub]7 t. f' r. B4 r9 Q/ N/ ?+ E$ K
Max_UserTable = 3         ;最小为1,基本用户表& G! i) s5 v! U/ p

* A) \8 q2 b6 ]# Z* a( X;1号用户表2 J5 M8 {) Q6 @3 Q
[1]) H7 C' y+ g$ c& p7 `
;用户ID起始序号! s# q" Q: t# r# S$ e
UserId_Head = 09 K+ N7 }+ C0 H" k8 A5 k0 ^1 |
;dsn连接/ d  J( u+ q  t" ^- @0 H
DSN = dsn=pchat4 k# V3 [) {9 P5 z& A
;字段定义7 X9 `+ o" m) \1 c& ^/ P
UserId = uin
8 E9 @/ v/ B6 ]5 iUserName = nick, t6 T0 K. C! ]5 w
UserPassword = passwd, w6 F1 E" E9 Q& f/ F1 L( w
UserSex = gender
$ k# O0 }! A% C  o& T5 `( D1 k3 ^  d; F' B+ h5 r
[2]
, {3 g0 J7 z* J1 Y) xUserId_Head = 200000000# ~% C5 k) P8 b) i) I) X
DSN = dsn=fywww
( ?% h% |. {/ e9 e2 yUserId = userid, J+ S6 v; n- f/ L. O
UserName = username
; p7 n- E! \1 S* E. S! c. p- ZUserPassword = userpassword8 G/ B7 Z) @" D+ `" ?6 o
UserSex = usersex
- q! W8 r% d8 p/ b, p1 M
; Z1 o6 P" ^1 F% g: }9 V[3]
, z6 W7 T6 @0 x4 _. a" tUserId_Head = 300000000
7 b- T% f" J" n, gDSN = dsn=fy! Y. U' G  {, J6 Y1 z' @
UserId = uin* S, k7 n# {/ s4 r) _: A
UserName = nick
) h) r2 ^) v. l1 t1 S" C& AUserPassword = passwd
# `' d0 o5 Q0 q6 _1 Q# t' tUserSex = gender  S% C5 S- @7 n4 m1 U& Y
; s. Q$ |  u9 g$ N$ H
如果是单用户表,建议将以上某段定义放到pchat_ini中即可, z+ k* x: _4 v* w' f  ?8 D
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
' A+ J3 A( P" C; q' x6 y# M4 b% A+ U% y( n8 E* ~
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。& ^, U7 J) P7 N2 c5 T( ?; b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:( S2 r5 K' I' c: U
不赞成采用两个DLL
, P  ]% g, N0 a! E- K9 N1 r4 N; |
' g8 O2 G8 N: p9 r1 V+ T$ \我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
) k8 f3 P- K3 v6 ^8 L$ t! b;*******************************************************************
9 E7 P0 p, B# h: f; 有效用户表个数,最小为1,即PCHAT自代的用户表* y" ]% `% S2 N1 c( }# `  Q4 ^
.......
1 Z0 v6 O, H0 u! ^- j
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:4 n. Y0 _8 @* \& u+ b
AuthDllFile = 登录验证的DLL文件名, f0 j7 d) X) T2 ?% R) n) v
MainDllFile = 游戏内容的DLL文件名
3 D% R) h" s5 b  s9 X. d. j

; O/ g3 c3 Y' F; k' e其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
; M! |' R" q+ u; i如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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