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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
5 a: K! B  h' X* o0 U而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
( w+ A- P& p. C$ k/ k& a2 y# d$ z. a6 ^9 u& P9 ^' b  E
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
3 t* _+ \' I+ E3 K% F3 o一个用于OnUserLogin()接口的调用,# k( V( p( u' e0 V+ A# J
另一个用于其他接口的调用。3 G1 p; H  z- k! x- S" [
& x' Z0 w. m: @1 l# p- h
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。; f" v+ Q  N# d; T( r; R3 b
8 N/ o' Z# K/ t7 W! V, N2 A1 X
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
! B: k3 X( E& Y! ?好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
* {9 N# _! m: h& }% A  i7 o  W: D
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
! \7 o6 @! P6 a" b
8 H. e  I( `9 g; p1 ]我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:/ Q' s% \/ g& O4 x  d. e5 M0 `
;*******************************************************************9 Z3 y4 @" L8 x6 n
; 有效用户表个数,最小为1,即PCHAT自代的用户表
4 G8 N7 s1 J  W( c[pub]
2 O9 q, Q  R0 Q8 e! YMax_UserTable = 3         ;最小为1,基本用户表4 C6 K+ l( n3 `; H) ?! ], \

' H7 d; x- C1 @6 a7 b9 [$ X8 W;1号用户表" g. ]# h; V3 j7 ^/ O! {& ]
[1]
! M5 `. r( X3 D- r+ U& s;用户ID起始序号* ?3 u& a1 b  F) {6 Y
UserId_Head = 0) N5 `4 |, M" n; Y2 F
;dsn连接
2 v& x7 |8 m# [' o& \/ p" c5 v! kDSN = dsn=pchat- B" v, W9 w% L# @& ]
;字段定义
& n  O/ d, }% DUserId = uin& k: X& G$ B0 }# Y' S
UserName = nick" e% O1 b2 H2 o9 N' E
UserPassword = passwd
7 G: B9 o) t2 i' i' fUserSex = gender7 v  d$ m% X% A7 s, O

, p2 k$ Q, F: ~[2]
, Y, F4 u5 U9 x4 kUserId_Head = 200000000
+ t) Z- ^, o  Q) P$ O( DDSN = dsn=fywww2 _3 j9 p3 S* B1 n6 {
UserId = userid. g- e8 S  c7 I8 c
UserName = username* E* Q8 X- g* {" [2 `
UserPassword = userpassword) C  \) J+ k! N% a5 D# R
UserSex = usersex
1 w( G5 P& D0 p. p
" R) j2 a1 U* U' B0 Y+ O7 `[3]! }# G3 P- x# F1 M
UserId_Head = 300000000
# F4 D* j; p" R4 m, b/ ?DSN = dsn=fy6 S4 e- j6 z5 [
UserId = uin& ~- X+ z3 k/ v( {4 M0 `( P
UserName = nick
2 q0 b5 W% O) K. vUserPassword = passwd
  B/ a/ R0 {% D; b9 ]UserSex = gender
/ W! \" o7 ]+ \( m5 ]) m9 X9 y
! H$ _* N! l3 i: k如果是单用户表,建议将以上某段定义放到pchat_ini中即可; p1 J8 P" n. O7 H; P. k& e
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。+ C5 X7 y: H4 _0 }4 _, K5 O4 p
9 _1 ~, U0 O5 \: F" f5 ]
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
. ^- Q1 R/ V' w5 E; @7 J9 i. C实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:' ?& \% U8 b% M; U
不赞成采用两个DLL# i& Q* y3 S" ?

4 a" ^6 ?$ V  o# X0 a+ O我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
9 z0 h3 a5 l% ]3 A0 w;*******************************************************************! G, H* b0 }$ P5 S9 N8 x
; 有效用户表个数,最小为1,即PCHAT自代的用户表0 K1 |" ]9 A: v6 j8 Z
.......
4 Q& j( p; x9 H0 ^( i
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:2 o/ M- j5 r" r) A
AuthDllFile = 登录验证的DLL文件名
. N+ H( T' p. m3 MMainDllFile = 游戏内容的DLL文件名

2 C) E% x1 i9 X
  D6 q/ b  i- d( P" W$ x其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
9 x" h; L! v- J% v- U( z如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-15 06:39 , Processed in 0.019693 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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