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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。; ], ?" o# R* N/ I/ b! \
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。! T, P) D3 f/ i" r

6 x5 m; r1 D+ K因此拟在下一版本的pChat Server中采用两个DLL文件的形式。& Z1 L- {8 R4 K0 l: y6 t+ |
一个用于OnUserLogin()接口的调用,
. p. f: Q/ a7 }# D+ h: _另一个用于其他接口的调用。. |8 Z' n# }* {

# K, R' e, t9 {: E这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
' Z- W" L0 O9 @
" K- p+ e- U( d5 v& h$ R7 l% B欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:/ s$ A: t& {( z  e5 B
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
/ @" V: [1 M! m- A7 R* U/ b( X9 s
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL9 P3 m% a0 p, y- [/ |" s
: y" C: w- ^! x& l
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
) q1 q/ X6 z# h7 s;*******************************************************************# ~: \* m2 o# H6 M) O
; 有效用户表个数,最小为1,即PCHAT自代的用户表
8 }! b- t' p5 R5 _[pub]! x. ~; O% r5 m7 D
Max_UserTable = 3         ;最小为1,基本用户表
0 l5 z1 R: l* `+ C" {' j8 s2 L$ p' h+ y$ |& E9 `
;1号用户表1 g* v. {* `: G6 O  X, p; w: `" e
[1]
. J7 V* u% ?7 L6 I) H;用户ID起始序号
6 u0 c. ?3 W3 ^+ J7 pUserId_Head = 0& W' s1 Z6 @) y  g
;dsn连接8 v% p8 s1 t6 H) H8 w0 c9 q
DSN = dsn=pchat3 M- t# C) y- i7 W0 T/ x6 T) t
;字段定义" c1 V! I# {2 O$ z0 F% E6 s
UserId = uin; u; g1 [# g3 W" g
UserName = nick
( V+ e: h& c3 z: f, E! E9 iUserPassword = passwd' ?2 \6 n8 @( K+ m6 m: p; H
UserSex = gender
/ i  {1 x" T$ d4 N  B! u% I! |
3 }5 t0 {4 N' {" i4 O% \[2]
9 O2 J9 I4 ^1 ]8 t+ y- ~UserId_Head = 200000000
" E0 Y" m/ Z8 _+ `  V! n1 K; `8 bDSN = dsn=fywww- `6 x) C5 v* ?, x+ O# {
UserId = userid
) L0 h2 d# }, T+ \. j9 ]UserName = username
0 v' d: F, I! I; {UserPassword = userpassword3 k! a2 q, l0 M) H0 D/ M; \$ `( q+ @
UserSex = usersex" d2 c: d$ m9 k0 R% ?, d

$ ?  ?6 D/ \- D, ~6 y, ?" M  w[3]
% x0 W; M% v$ Z- ]UserId_Head = 300000000; ?2 a* w5 `  W" Y) x' N  \
DSN = dsn=fy
2 P7 l# i6 V* E! DUserId = uin, |) H, L% q( E7 w& T% Y( L
UserName = nick4 s" C* D+ n( x5 X, e) \6 s
UserPassword = passwd+ A$ m- }; m# b) o
UserSex = gender
- I; v0 S: X: X! a' d  f4 z$ {& K# [; I$ i  X
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
) l: s; R- V  _8 J' g& t( u至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。$ z7 F0 N- q$ \. Z8 y

* \4 L, ]2 o" ?4 t) b9 edede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
6 f# z  i/ t9 |" R/ R实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:, ]: t3 F" N# Q' k
不赞成采用两个DLL6 b. |4 D- Q* A) G( V0 [" @
5 ^/ S1 M7 j# x( L
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:6 @+ A. A* e! E" a, O: H
;*******************************************************************
/ i) q- G+ w" |: x# M/ J; 有效用户表个数,最小为1,即PCHAT自代的用户表
1 E3 w0 G& ]5 y& \( v.......
" F% Y6 `& u* u2 {
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
/ X" U. h0 ~2 Y1 l: dAuthDllFile = 登录验证的DLL文件名* F0 M- y- ~* R( [0 Z; T$ i6 l" ^7 l
MainDllFile = 游戏内容的DLL文件名

9 z( {/ z$ [! @- Q
+ E1 |$ C% C  C  A2 C/ T: p9 c其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
1 Y2 C& I& X8 ?, F: k" A如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 12:45 , Processed in 0.015683 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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