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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。' ~: n3 z' l3 Y: z; d% ]* O% u  V
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
& Y9 ^) \! Z* v* U9 }% Y" W$ k# S: t! m- M
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。9 Z: B6 Y& U% J3 h  S3 _. P0 h  S
一个用于OnUserLogin()接口的调用,
( e# E0 {# H5 V1 l. g" m: d另一个用于其他接口的调用。. N3 b$ l1 ]; m- g& ^3 A* I& G

- H) p2 o6 Y+ X2 \% v2 Y这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。. h' r" F9 U3 R

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

使用道具 举报

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

* E3 C. X* L. ~实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL- B" Z& s; r0 M" Z1 O" c
5 _/ E0 I/ v  D: m& j
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:) l/ @+ H1 j& a  m0 \9 X3 [6 Q- A
;*******************************************************************
6 j9 B$ h) e* P4 C; 有效用户表个数,最小为1,即PCHAT自代的用户表
% A5 P% N- A2 E4 r4 c& S% ]7 i[pub]
5 r& X2 m, y5 Y3 KMax_UserTable = 3         ;最小为1,基本用户表) u& ~- `2 X$ p4 _( @4 Y$ d/ P
4 v* [" c# e- m
;1号用户表- E) W2 m( t# n+ S. x  J% e) k
[1]2 N7 S) {, R2 B5 L7 ^( B
;用户ID起始序号+ U9 c' H# p9 R, q& x: t  h
UserId_Head = 0/ j$ i  S7 T1 R. ^
;dsn连接  p% B' N9 y; B+ {
DSN = dsn=pchat: k* t' Q& Z4 R8 i
;字段定义
& s' R- M' {' i- w$ a1 F, ~UserId = uin  E+ x! y7 e$ W& I1 n( h7 l
UserName = nick
5 p4 X/ ?- k* J& q* _4 nUserPassword = passwd
6 E- H0 i6 j% v, o6 PUserSex = gender. u4 ~: r& ]) L
+ s- \$ m3 O  f0 }0 ~* Y
[2]- p+ J' V0 u/ g8 q' z6 V4 s
UserId_Head = 200000000
. @. V( _: Q: S4 Z& U$ JDSN = dsn=fywww$ Q6 t* ?' V/ T! a* e
UserId = userid
3 K) [! G+ S8 s" \# W+ {) ^! J) PUserName = username/ q( ]; X3 \+ j( n( D
UserPassword = userpassword
& D' J4 v2 p) O( @  p1 k4 XUserSex = usersex; n% g" p2 L, S' U! q/ m5 v' y
: j! @9 ^6 f1 {9 y' u7 H/ D
[3]
" M/ |" D! p2 @1 {: O3 S' e/ LUserId_Head = 300000000$ t* B3 {' d) x) }1 X
DSN = dsn=fy
- d" R& D0 ^! x# h+ J$ pUserId = uin* Y. q+ P: P& z9 L3 s  a
UserName = nick  Q- i6 j2 Q! u& a/ u9 A
UserPassword = passwd
; h$ x. W+ X% ^$ d; k( X8 U/ a6 [UserSex = gender
- D8 |$ B9 G! y$ d. }1 A# D" y; F; u& e  e" _' e4 W4 N7 W% i
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
8 e3 T7 P! u, A  s; \# K至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。) n# E7 C' j; P
0 o6 J$ G. n$ J" {9 x5 s9 D
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
" ^5 L) R. S+ C1 L/ C  R实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:2 T. K# y4 _" Y+ _8 g% x5 N
不赞成采用两个DLL
1 @  q% X  q8 r; A& w5 U1 h0 \8 @8 U1 `
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:2 ?* o% \* v1 V
;*******************************************************************+ x' Z3 o6 o2 x& p: m  g- z
; 有效用户表个数,最小为1,即PCHAT自代的用户表
& {$ u- `) b  @.......

) d& ^1 a/ L4 l% i) E6 O双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
6 L+ G0 t# o5 ^5 k7 B& NAuthDllFile = 登录验证的DLL文件名7 Y0 W) X- h  j9 T8 V7 H, f
MainDllFile = 游戏内容的DLL文件名

7 W% ?2 C7 A& H- E2 o. _: p/ V$ U
  t# Z& B: g+ y% @其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
& _* k$ c1 H. N7 r, x% A. L如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-2 11:06 , Processed in 0.020962 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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