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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
8 t/ P  ?" E  C( T. U而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。# u5 \- ]( Q( d3 h4 a
6 C% k: _5 W! D/ C/ r% o% }
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
5 C3 Y9 }# r+ k) l$ S2 f% ]一个用于OnUserLogin()接口的调用," s5 n0 S7 ?& T6 T9 ?' k
另一个用于其他接口的调用。
6 G8 j# x: u) i# ^! F% t9 F! ?+ Q6 `  g5 U
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
% a7 d% A) I, y* R+ i! S- H# s9 t$ `4 ~  B- t9 v8 i
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:* w* O5 X/ S, |" }/ i1 L. P
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
' j5 k) x; p& r1 X
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
. ]  F, c9 H8 W7 V8 Y/ E' e$ s, T' l& z3 h8 c
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:5 ^- x& G4 X6 I! o
;*******************************************************************
6 b' N8 p) e, e6 d( ]9 g; 有效用户表个数,最小为1,即PCHAT自代的用户表) Y6 a# T& T! F; O" e$ t$ G
[pub]$ l6 G- u5 Z  M. g0 I/ F$ p4 l
Max_UserTable = 3         ;最小为1,基本用户表0 H% ?- U0 S, ^" h. \
, N, a& k* F! L/ o
;1号用户表: |% t6 K$ j  N3 q; J2 k% e/ ^( G
[1]% s6 D4 |+ Z/ V: ^) q) `
;用户ID起始序号4 r5 L0 r8 g, {3 D% X
UserId_Head = 09 e* Z0 R! a% @+ E# k/ }/ {6 A4 o3 y
;dsn连接4 _/ Y) M* q# i; n
DSN = dsn=pchat0 C0 p& X7 p0 @, f. C
;字段定义
' o) U, W- n4 H/ VUserId = uin' [# J- }! @3 Y" M5 k3 u
UserName = nick
: g4 P' }( H: Q* {6 oUserPassword = passwd6 X5 J4 e; w; D& ]0 |* N
UserSex = gender
% q, ?  _5 Q$ X! w% q9 k2 Q# w4 G) R& X; |. o
[2]
. z' D$ \( F# V/ G1 h3 wUserId_Head = 200000000
+ K  Y- N2 `& }DSN = dsn=fywww
% R# i. y$ S  N8 D7 O3 }0 vUserId = userid
8 |0 `2 D/ g: C& v/ AUserName = username
, _3 Y2 F8 D% SUserPassword = userpassword
. K1 A3 Z. y, f. {, Z9 dUserSex = usersex
  V/ Y: S% f- Y4 K/ v
/ D, R2 U) C' ^+ v4 |/ M[3]
: L+ ~$ K! I- w5 t: z% U# d  d# ZUserId_Head = 300000000) @) k+ p# F4 |, N- h2 v3 U+ B! {* u$ S! K
DSN = dsn=fy
$ m4 U1 \& N( LUserId = uin
$ ~$ O. g) P$ Z( i  O2 UUserName = nick
# X) e1 J& W! H: S" T" y8 h: ^; k* QUserPassword = passwd$ Y- |3 V% H3 T' `& e8 e
UserSex = gender
) X* k3 W6 W# g2 S3 x: j9 ?& ?. c$ _. O# S! V/ u- F# ^( a
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
& q" ~# g; R2 w- A$ t至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。% E) s3 m1 X3 l" q- n0 n
4 U( ~  X" v1 V5 m; U+ ^3 d/ J1 X
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。$ o5 F) `  F- k- _$ T' q/ X
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:3 ^/ G, \3 X6 A& \  H9 ^! J5 `6 e
不赞成采用两个DLL
+ Z& V( Y) X3 @3 ~% s2 `) F' c7 x, m- N2 O! ^
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:; {4 j" O5 N7 G- N7 S: B
;*******************************************************************7 o% j# z9 K  Y5 X' z2 O6 _
; 有效用户表个数,最小为1,即PCHAT自代的用户表7 V& \; i7 W; R% R& G) _
.......

8 \  W8 R! u" |7 p7 ?! G, m双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
/ ?/ Y/ }* z' eAuthDllFile = 登录验证的DLL文件名
1 x7 z5 v3 ~% I2 k7 T' `MainDllFile = 游戏内容的DLL文件名
5 v* Y% m2 T' {" B6 b

! ]2 R$ s1 q2 @9 m其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。# X; a6 `* H$ u& ~: _* G) i
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 09:59 , Processed in 0.017237 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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