找回密码
 注册
查看: 5609|回复: 6

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。. b+ v* G5 l. p7 |1 l
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
& X6 n; x8 b* _8 ]: z& C! J/ F" e1 {* y
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
$ y, @: E) x( I; |4 z8 r一个用于OnUserLogin()接口的调用,* `4 M9 a1 |; k% d: D0 C9 n% l2 N! u  S
另一个用于其他接口的调用。
) r' |/ u2 ]/ E# Q3 {# Q
5 B4 b6 u4 X" @# @* J这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。- e0 W" A/ ^( g' |

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

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
1 s" Y7 c8 D7 F' M" @好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
5 I4 F- T- A& f
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
0 M/ k  |+ ~5 X7 V0 E* M3 G! Z2 W7 E) E- B1 C. _
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 l2 C0 d: A" c# s
;*******************************************************************
8 u" \; S8 Q" ?, Y& y* \6 w; 有效用户表个数,最小为1,即PCHAT自代的用户表
$ _7 ^4 `  }% X6 E[pub]0 }0 `7 m. l& `0 A& Z
Max_UserTable = 3         ;最小为1,基本用户表
5 a- w$ g. O, ]3 W: J, |) V2 t3 V
2 U- _  l* E; n. ?7 T;1号用户表
$ t7 o8 j5 k) O  X( \[1]
) ]+ l6 g- y; ?* \% x;用户ID起始序号
# Z( Q, n8 [. ?; v$ B, N. xUserId_Head = 0
+ C9 u# \/ h0 p- o8 ~;dsn连接( [6 u* P. g% \- G! i
DSN = dsn=pchat
* g8 ?  ^, P" [7 t: e. `;字段定义! I7 G6 ^$ F! W: V& {) s& v  Z  i
UserId = uin) E% [; v) ^4 E! \& ^* `
UserName = nick
+ e( |7 C) b( Q+ _* n3 X, eUserPassword = passwd& X" y# v$ N* r# A( L
UserSex = gender) c' ~; T) o2 U5 u3 L

2 s! l1 x3 d# L2 }[2]
  u4 N; g- e8 _' ^UserId_Head = 200000000
! o4 c/ U4 {4 e- H4 fDSN = dsn=fywww1 H1 ^* [/ r. B, k8 ^: Q1 ~  X
UserId = userid* D9 ~/ |1 Q2 }' o
UserName = username
* Y8 e3 t0 b; @: aUserPassword = userpassword
1 G* e. I- S6 }! f0 U! HUserSex = usersex/ t% b! j! G- C/ |: H  Z: E- H+ L" Z
, ~, H  e1 b: T( x6 G0 `& N
[3]
, ^7 ?8 i  [4 x5 p/ LUserId_Head = 300000000
1 y; @; j- k) f' h5 vDSN = dsn=fy6 ]  e6 q0 H: x
UserId = uin
( ]3 b+ V8 \8 L% K4 M  xUserName = nick
. r6 |  _* y( M9 C6 I  P6 uUserPassword = passwd+ Z: p) ]( ?9 ]6 p* O* ]
UserSex = gender- b& p+ K* R- E8 v% F

6 R/ {; b/ [  i0 s  O8 ]  h如果是单用户表,建议将以上某段定义放到pchat_ini中即可
" {" ], }. \) p, x. }5 g至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。( r. h. I# M& i4 }  k' t
% W( S$ Z  L* x9 ?. f4 a( ?
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
9 ?- D0 A" W- Q实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:! {+ m3 t: T; x, H  N6 R# L4 g
不赞成采用两个DLL7 r: \/ \  T5 K. i. B' A0 F0 t

6 r0 K0 v( M* Q* e# O: p我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
; r6 T) d) X" a% {;*******************************************************************
3 n. X9 a1 W& \; 有效用户表个数,最小为1,即PCHAT自代的用户表
& X+ v3 o% v8 J/ U$ O4 H.......

) T* f+ L  S* ]" E, V: `双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:' K7 T; S+ i4 Z# ~% p; u
AuthDllFile = 登录验证的DLL文件名; W& J# N2 N+ H8 r4 S
MainDllFile = 游戏内容的DLL文件名

' u: i0 X' [0 D0 D# K5 N: J% c- W) y0 X2 \+ c0 U
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。% R/ |$ q1 S3 A0 @1 ^  L
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-1 22:05 , Processed in 0.019640 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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