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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
& e1 `2 h5 Z3 U& O; ?8 ^而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
% L' f+ b/ f8 m
" \' B4 h( p, R  Z$ e9 \因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
5 o" j. e$ x& f! ^5 D一个用于OnUserLogin()接口的调用,
7 O- s1 w, ?4 ]: T4 N- ]% Y另一个用于其他接口的调用。
! X' K  ^7 h% W& o& R" u
$ }% {8 e2 z: X6 U这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。5 n. U3 Z7 E, d6 `( G% W
% j5 p% f3 W: O  i4 S% ^, |+ [
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

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

5 G9 B2 t+ Y5 ^! d/ T4 r实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
/ w4 i' |9 [6 x7 z4 Q6 K9 |; n7 V7 O5 ?# E6 E
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 G+ o" d8 k! M1 G; _3 T* o
;*******************************************************************
1 G( l6 S6 @& o$ _0 u; 有效用户表个数,最小为1,即PCHAT自代的用户表, E) X& e% A  N6 K& G# c3 E
[pub]8 S8 v9 s9 l1 y6 q  G
Max_UserTable = 3         ;最小为1,基本用户表! I7 ~2 C! `6 ]; ^$ h: g1 J+ W3 K
) p' a2 V0 z6 h+ E4 I# c5 a
;1号用户表1 k1 d  r4 S4 d) S
[1]) n& S1 j# {% J% j8 q% j
;用户ID起始序号
6 p3 Z! l2 K, E" F9 f( dUserId_Head = 0# P4 v% }% e  q+ o- P: I
;dsn连接
5 Q7 w; f1 g1 ~2 Q, \( T. pDSN = dsn=pchat
# k4 ~2 N/ F+ C& |;字段定义* Y* t+ X& @0 v6 Q
UserId = uin
0 P! l2 S# E5 i' |UserName = nick3 o/ g. ]) S- q7 W; r3 U
UserPassword = passwd
' ^4 G/ o& o4 X8 [3 W+ j. cUserSex = gender3 C4 Y6 ~6 P% m# J2 T- G( |$ d

9 z& q+ W! e6 Z# c5 l8 e' _[2]. J- b2 z6 x0 d6 f6 q" J
UserId_Head = 200000000
! P" u+ f, ~! `' i1 a# m; RDSN = dsn=fywww4 ^. B' f! N8 z, l
UserId = userid
! q& I2 E5 E( W: f* e& [9 eUserName = username$ }+ z# w$ }0 w# }2 r
UserPassword = userpassword9 x' [" h8 I  k$ `7 e
UserSex = usersex
3 q  c! T" S+ k, p6 j2 I
/ P2 m/ a/ D  l" i! p0 _[3]- n& K& w  `0 w$ K7 [3 h3 p
UserId_Head = 300000000+ q2 p, B8 m7 q/ [/ X8 n6 [0 j
DSN = dsn=fy
% l2 [$ E2 _1 ]UserId = uin3 B" a5 N9 g$ H0 {
UserName = nick
. G, h9 D8 z+ C/ {1 RUserPassword = passwd5 V& z& n( u. E) w9 }+ z; A
UserSex = gender
, g' p/ M# K" w$ h0 ?& s, I& ]0 z6 m: F4 o( B( o9 W
如果是单用户表,建议将以上某段定义放到pchat_ini中即可) P5 F5 X% W( {: ]
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
: Y# J* }2 [. E+ q& a4 T$ a
1 t% N/ t9 Y7 Y' Q4 F. w6 `3 odede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
* E  l6 Z+ b- K+ X* M1 C实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
' s$ x0 \# }3 |0 m# T) p- c+ _9 R! t& l不赞成采用两个DLL+ }  D4 D% f- u5 ^: I
! @4 E* E, Y( I& v2 z7 Q% `/ I& L
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:( x# F. v+ U9 f, G2 v$ k0 h4 w
;*******************************************************************, o; h& [( ?  C% c) f
; 有效用户表个数,最小为1,即PCHAT自代的用户表; H4 }; C- u8 {8 t' Q$ V) Y
.......

$ u7 }4 q* E) K双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
4 ~, B' j4 a" D* O9 t5 t. jAuthDllFile = 登录验证的DLL文件名
0 Y2 Z$ E9 e4 H, F) hMainDllFile = 游戏内容的DLL文件名

) x" ^4 O7 u) S( N0 a9 ?9 u- g$ P; y& t. Q* H
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
$ i8 E, T: s& @. A如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 13:17 , Processed in 0.037348 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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