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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。, i, k( h8 R, W
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
3 E, L& g1 _/ {( \% e+ C. F& f5 t+ g
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。6 r4 \9 o6 H5 v4 Z+ P) L7 ]0 r
一个用于OnUserLogin()接口的调用,0 r9 R/ S9 i3 S# y1 h
另一个用于其他接口的调用。% c% _( H" b, \! K% r* X5 X! A

. `" D7 l9 G  O( X0 m) v5 l% Y这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。# t) H' a! Q' o/ H( y, ?, B+ H  ]3 W
$ F! B- O5 G" G4 p1 z& b8 v" p- B0 |# [/ ~
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
% W+ U$ E! e0 T7 r好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

: q9 S7 l) E$ J  [实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL+ {4 y& t0 K; f6 s  p# J
( H% N0 \* T2 ?6 z
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
* \4 m5 E8 P! _- s1 a  K' g;*******************************************************************
9 k  B) ?/ d% K- i6 M, H' a0 `; 有效用户表个数,最小为1,即PCHAT自代的用户表9 \+ Q: q  ^6 t! ], W9 y
[pub]. ~* T5 \, G! Q5 s9 I
Max_UserTable = 3         ;最小为1,基本用户表
5 ]4 a# m( y2 u3 v+ R, u8 \9 }# H* n: b5 _" D+ d
;1号用户表
, B6 c, r; S! A4 @7 ~6 X[1]
9 o  a% C8 k8 }3 {$ U/ r; r% I;用户ID起始序号
* W$ s) I4 J: M% ?UserId_Head = 0
, @6 S& O. Z- G5 A;dsn连接% q3 _- G& p5 c7 W% j- @
DSN = dsn=pchat& C) J+ B, ?- [- h7 ^& J( a0 ~4 G: {% s
;字段定义6 {$ i  r; t$ P- S# k; ?
UserId = uin
; W+ k/ h: k4 [- l2 RUserName = nick
. o3 i9 U! ^8 X0 A: H# h6 QUserPassword = passwd
  [) F! i* q, ?  V. m7 RUserSex = gender0 o% t. A: |2 k6 C

* D: P/ n8 U/ S3 O3 s+ p; {$ r' ~[2]. ~8 L* {) D: b4 N
UserId_Head = 200000000
* `4 \( U  r8 oDSN = dsn=fywww0 w" B6 ]9 K7 G6 ?
UserId = userid! u8 p& S( f# Q/ B' J
UserName = username
; `, f7 _9 M. y0 uUserPassword = userpassword
& a( }  z$ k5 ^; XUserSex = usersex2 J$ P( f" W% Y4 n( ]5 s
' ^5 P! E+ _1 K- w
[3]7 G% H, u0 z: V. A! ]# ]2 `
UserId_Head = 300000000
! O# J% W9 h/ s) [, g5 z( gDSN = dsn=fy
! y) j: _1 n6 S0 pUserId = uin
! N8 s9 S" o, f3 c# EUserName = nick7 Y6 C# C: w6 x! x1 ]4 `) h
UserPassword = passwd# b, `7 A1 ]  w: B7 V- A# i9 b7 B
UserSex = gender/ Z( R& n# v8 T7 U

8 Q' O+ Y+ s# m' s/ t& S" L如果是单用户表,建议将以上某段定义放到pchat_ini中即可0 y/ C. a3 L: S! {* j5 o
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。# O* |6 z* @) A8 ^0 v4 \
; A" F9 L; D) I% L. O$ ?! V
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
5 D$ c! A, e% T5 ?0 `' U实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:$ `1 a7 Y5 |' k* K+ y
不赞成采用两个DLL
, Y. l! q. e  l0 N* f5 @" a, ]9 T, w& t$ l
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
$ K- _& p: V% i+ m" j$ Y% l3 J;*******************************************************************
3 }: y  M, }1 s) a5 x; 有效用户表个数,最小为1,即PCHAT自代的用户表
7 W3 h# u; C4 W. f.......
! x/ b9 T  Y* `8 g, q: L3 `
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:+ B7 V8 K/ {$ m* u1 }
AuthDllFile = 登录验证的DLL文件名
# C) C& D4 Y! {7 N! Q9 D1 zMainDllFile = 游戏内容的DLL文件名

5 G" B' K5 T( m, ~7 N; H- c
8 P7 ?! k3 E: n( }" I其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。. f. s. O" e( `" ^' X3 W8 d* a- o! v
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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