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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
' X' s: I% K2 K8 @7 w" K而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。& n5 G% W5 E9 O

$ @) y$ ]) U( J) i) h# Z因此拟在下一版本的pChat Server中采用两个DLL文件的形式。! S( @" y& u/ e, w- z6 X
一个用于OnUserLogin()接口的调用,
0 `( V( k+ F' r& e另一个用于其他接口的调用。5 v* C4 U- @7 W. A" M/ [$ y; q; v$ m

4 M; m# ^. ^+ I这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
; x, j0 s* Q8 p5 B4 m7 O5 z$ d
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:8 n# k: W; i- I. {) ?
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

4 _$ n- d/ F( Y3 e# Y8 B3 B9 L7 R实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
. l" p  G' x- l( z& r, f9 K
9 U0 O, J7 c' j4 L( {$ S  Z我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:: a0 v3 _, o) t" ^
;*******************************************************************
% v# w5 P& \. c$ @% }; 有效用户表个数,最小为1,即PCHAT自代的用户表+ T9 C8 M3 Q2 a$ h  J
[pub]
* d/ k- d8 S  Q4 c  eMax_UserTable = 3         ;最小为1,基本用户表
0 Z# o: Z- u6 J1 I: Y  R4 t2 z' s& K; ~3 _. y9 O- e# I5 m
;1号用户表
7 C5 w$ q8 w- A: h. c" [[1]& W5 j- z. B% e1 j
;用户ID起始序号9 W- |  A* w, `& a7 f$ Q7 ?
UserId_Head = 0
: p- M! ^7 e! a. t) c, u# |;dsn连接
0 ~: B4 U7 d2 a2 ?( pDSN = dsn=pchat
3 l2 r& d+ m! J7 _* M  y1 R5 R;字段定义; C- V( Y! `+ k0 m
UserId = uin
7 o9 M9 k" q5 Y# X; MUserName = nick
1 v3 s$ y* H' ?4 k6 vUserPassword = passwd
4 E! a# O& z7 N) a9 QUserSex = gender' D- o( d( f  @. V/ ?

6 W" D# m* m7 Q  K. @[2]/ p0 d6 z2 H3 s, Q8 i  g) W
UserId_Head = 200000000
" W: o" f& }7 z; b. C/ p8 S1 LDSN = dsn=fywww% c0 R! C" U/ E
UserId = userid  h: a1 \, F3 b" m3 _
UserName = username+ A+ J) R  H/ s. r9 X: S4 p6 g
UserPassword = userpassword8 Z8 ]( P/ I; ~5 z
UserSex = usersex
- X) h7 t3 p+ v* `6 T3 m  B) \% _7 g& G
[3]1 Y: e4 r. p9 [+ o; F0 C2 Y
UserId_Head = 3000000004 d1 K* v2 F/ j' Q( P
DSN = dsn=fy
/ G! J& _4 J7 n8 v& KUserId = uin0 m0 w. f! h8 Z7 }) D" q. q4 t' e
UserName = nick6 z7 _" o* S0 N
UserPassword = passwd" x0 w- B, ]4 m4 h" o
UserSex = gender
& M! @* H# ~% x4 X% u
0 A+ Z! B- `/ z7 L如果是单用户表,建议将以上某段定义放到pchat_ini中即可
) I& P0 A- b& V* p/ r, O2 L至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。$ k2 f& n( Y, ^# s. i1 Z4 p
5 K2 |# U; y6 l. `8 T
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
! F; k, U; \& @1 v! Z实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
5 ]0 [5 m7 c, z不赞成采用两个DLL
6 f6 v( A3 B7 n  a& d9 t9 ?
) x$ D6 W+ `; @* A. G4 N我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 \3 k( X3 {  W
;*******************************************************************
# K3 l) F. s3 g3 U; z( N3 J# ~; 有效用户表个数,最小为1,即PCHAT自代的用户表
+ x# Y* j$ k1 f$ S( v.......
; o6 G& o4 r' S  ^1 L/ R  f: x4 Q
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
, `7 D1 W8 l% s3 _: n% ^AuthDllFile = 登录验证的DLL文件名
6 m- L( H7 y& c, N+ b1 xMainDllFile = 游戏内容的DLL文件名
: v' k7 V9 T& D. G7 j3 j4 _
! o# ^9 r- Q& i7 P5 N2 K
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。7 M- E8 _; m% X! q2 N. P$ k5 |
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-13 22:49 , Processed in 0.017902 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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