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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。% E( D. y. T8 R2 w& {3 `
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
; w" `% S* V7 D% C. M) L4 D# T2 s5 |- s9 Y. l
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。8 X9 ?5 v+ }0 X4 _6 u
一个用于OnUserLogin()接口的调用," z+ ~! @4 l# D: A& y. _3 E
另一个用于其他接口的调用。
% _" \2 H' Z, T  k9 a" q% |3 ^
& C/ n+ ^! s& l这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。+ O- s) a9 u3 i6 t
2 p5 D9 y2 E  K
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:! U* a: Z* A6 Y- o
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
# Z7 X2 l/ ?! C9 z& a# g
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL  E1 q& F/ u: _4 [5 q4 Y/ \
+ n4 g% ]+ ?- n) U( D) v
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
! Y7 G  A) \! \1 ~& |;*******************************************************************
. [/ j8 @3 I+ r% X/ S" S; 有效用户表个数,最小为1,即PCHAT自代的用户表
4 i% V$ d' \. u5 X) F8 v[pub]
1 t% m  ^8 A( N/ q* B% A  OMax_UserTable = 3         ;最小为1,基本用户表: P0 a6 L3 K  ^+ S( g

9 m/ k( N  O& v;1号用户表; t" J' F- P! f
[1]
3 B6 w. N+ X7 ?;用户ID起始序号
' @& d4 W/ G, X5 h  ?+ EUserId_Head = 0, D, h- h7 f9 f4 Y7 U2 B4 I2 z( K
;dsn连接
; r! [; h6 Z4 V+ ADSN = dsn=pchat
; `: j9 v. ^; `! |+ ?* h0 U;字段定义
( K  ~5 o% q2 r. w& @UserId = uin
9 x! Q1 p8 c" ^  cUserName = nick; l7 w8 E; k, B4 k  F
UserPassword = passwd
) Q! b1 w! H* g5 V$ OUserSex = gender/ l- C% h7 u3 e4 p

4 |4 R" ]7 [. T6 p[2]
0 d2 R1 \  L: l: NUserId_Head = 200000000
7 \" f  i/ S; h; G9 W+ VDSN = dsn=fywww
8 K& d( v  J) bUserId = userid
( T9 c6 R6 B, dUserName = username
! w6 f' w* l) ?UserPassword = userpassword; V) d/ d" K/ u3 c
UserSex = usersex' E6 F3 D9 h3 E+ r

, D) G9 J' I+ P! r[3]8 i8 l; n2 ^: h! ~1 e" x
UserId_Head = 300000000/ d5 H+ M+ a) N4 t% V1 W$ y
DSN = dsn=fy8 ?; f  M* J; C5 B; U6 {
UserId = uin
, T! Q! Y7 j8 h( Z- p! X/ Y0 U9 o& y* DUserName = nick8 o, L& _. v) z9 l6 w9 G8 P
UserPassword = passwd8 z: b& c. v7 N0 }2 J8 }7 O7 t. ]3 P
UserSex = gender
: ]% E& ^( T1 d' e6 J$ C3 Z! C
1 n4 W* d* \- d  W4 j" W! o- e如果是单用户表,建议将以上某段定义放到pchat_ini中即可6 y# w9 s+ [* P' p
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。$ I2 {% z& _5 W

$ h* G: N1 a2 K+ c: J5 b0 R) udede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。/ k3 M( x! w$ |' c2 Z
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:/ Z& B$ r" W1 i- }* ~
不赞成采用两个DLL3 ?* t) l% e1 D5 ]/ ?/ {  m

/ b0 i7 Q0 q7 r我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
7 j6 @) O. v! S) Q4 T: _;*******************************************************************. E0 @- z. N" J( N2 U
; 有效用户表个数,最小为1,即PCHAT自代的用户表
7 U) \% b3 F2 S0 x.......
* H# Z0 y  M5 I( `" }) K) E
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
8 }8 K6 n# G" W- k9 G% \5 Q3 XAuthDllFile = 登录验证的DLL文件名
2 t7 _( u4 P$ HMainDllFile = 游戏内容的DLL文件名

$ C! }- j! y3 [: f* T
6 A7 g" n$ U  L) E: Q其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。7 ^2 L9 s  m& E  Q3 c3 t' N& J7 W
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-15 07:48 , Processed in 0.018972 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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