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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。# Y5 w' f( a6 A' V8 W! `
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。$ @7 S" L  X/ H% {& {6 N: C7 i2 J3 C
- l% ]% K  W! `, M
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
4 @: @: ^: [2 G% K" }7 m一个用于OnUserLogin()接口的调用,
  ^1 F% X) u5 M% @. a. ?" s, g另一个用于其他接口的调用。
. C, u& _6 x7 a5 N
5 i! _* h8 V) X5 P这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。# D/ X  q0 F3 e

- z0 w1 O, b$ }) }; t欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:, R, F( ~, c! n5 ]$ f
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

9 _% _$ [* u. y) C实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL: d" Q0 V0 ]- {( e! J
/ z6 q5 N# R$ o7 ]. B2 l  |
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
4 O4 O! v& g1 n/ {3 h4 b. l;*******************************************************************/ O7 X, z5 o  o) |* j8 C% U
; 有效用户表个数,最小为1,即PCHAT自代的用户表: k" B; a& Y0 N8 H% \) v# h
[pub]# m) K7 r4 q6 R4 w
Max_UserTable = 3         ;最小为1,基本用户表6 B! `5 x+ D0 M$ w4 `2 N- b

$ ~) K* Y2 O9 s2 t; {& ];1号用户表$ d- Q9 {, D, C9 h: N1 W4 |' q" b
[1]% Z& D& U# N9 Q; O
;用户ID起始序号
: g) Z) x" T6 n0 [UserId_Head = 0' f: H& q; M/ x3 g4 S7 s, \8 r
;dsn连接0 |( L. W5 Q( P
DSN = dsn=pchat) l. k0 W* ^0 o; k$ P. A& g2 {
;字段定义! ?% O, n( F+ e2 k0 U* O
UserId = uin" n5 C- V! h# ~
UserName = nick- l; n: B, G4 j6 U, ?1 Q
UserPassword = passwd( Y8 W8 J/ v9 O
UserSex = gender7 ~% F) }% s$ L% {* \3 {
/ h( f. `8 ]* T! Y1 [' X: @
[2]
- S+ V/ c" b; q* `UserId_Head = 200000000& w0 |6 B) N6 h5 f. F
DSN = dsn=fywww
/ G( t: _6 [( y$ U' S" cUserId = userid
! j' u- U9 j8 dUserName = username
) y* s+ o6 O2 o  Y; X! D$ fUserPassword = userpassword( D! I1 x4 d7 Z
UserSex = usersex$ O  i  f) [, H" t0 j
! ?6 ]( p: L8 a1 X
[3]
* e8 F6 a! _& I  EUserId_Head = 300000000
( O0 m7 {4 J1 |# [DSN = dsn=fy0 V- U$ o0 H5 f8 ^% g4 G5 M
UserId = uin1 k4 ~; ], }$ b) }% K8 E
UserName = nick% Q# D6 q7 }& g2 F7 D. I
UserPassword = passwd5 [( d2 W' a+ S2 b4 Y( W, q8 F
UserSex = gender) H  j' U4 q, T, U1 i

2 _' n- c' V, D. o7 {如果是单用户表,建议将以上某段定义放到pchat_ini中即可1 F2 k5 _7 ~# Z  k: N% ?6 g
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。# M, R- d  Q7 |% F4 O2 y& K. R
6 r' ~6 ?! i3 K
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
9 M# ]* k& W) ^# w, S* p" t实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:+ P5 v3 x' }3 t( o
不赞成采用两个DLL, m6 |( [5 s3 [( T* Z$ E0 p

, ], \7 a7 Z4 \# I5 }/ A我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:* p& U. c' ~- @, e
;*******************************************************************
# P* i( g5 A; e9 D  ~5 T, p; 有效用户表个数,最小为1,即PCHAT自代的用户表9 V: @2 g! ^' K5 U+ y  {
.......
- ~" z! w) X& ~
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:) d, T  X6 w7 w( b  N" ^! a3 P
AuthDllFile = 登录验证的DLL文件名  S% i: t+ m. D1 [+ I* i/ C
MainDllFile = 游戏内容的DLL文件名
% L- {8 x  `7 p  J3 G

' C% K+ R1 [% L8 r: b& F; E1 O其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。2 ?% P: Y1 E- j7 t4 k/ L
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-2 09:36 , Processed in 0.021300 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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