找回密码
 注册
查看: 5612|回复: 6

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
1 S' D" O3 ?. a0 A而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。6 h( u" P7 i, S: H

, e% z- c  o+ V, Y因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
3 [; I9 B5 [" O  j  \7 z一个用于OnUserLogin()接口的调用,1 H/ Q) i/ u; p) x9 w
另一个用于其他接口的调用。
  ]! T5 c$ I. w7 S
1 o( N8 ^( L9 ^8 G. J3 K5 ~1 @这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
) w9 h6 ^4 D, H8 P+ `+ L" |% p
. J. B+ o' f8 R. C: v欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

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

; M) L3 C9 @" h: k9 `实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL5 }1 t5 ^$ U, a: N! M
; ?7 |2 K2 z6 T! ^: J
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
  V1 ?* G: E: d2 |;*******************************************************************& |9 N- {4 o( [+ j0 I) n1 [$ f
; 有效用户表个数,最小为1,即PCHAT自代的用户表, W: p/ G9 G  C1 B
[pub]; c0 |4 u; P' S' a0 i! N* w
Max_UserTable = 3         ;最小为1,基本用户表- ^! n5 O; u# q" X7 Y
$ t( i& W* _/ F/ m7 O/ h
;1号用户表% Q( K# Q( ~4 D4 v: G0 k
[1]( t1 x% [; y4 t% x  E
;用户ID起始序号5 f9 K8 W% |. q3 [+ N! W2 ~: U  v
UserId_Head = 0# M" v" c( N8 k2 T0 t# V
;dsn连接6 `; ~. ~$ N8 S2 G1 R9 S% o
DSN = dsn=pchat
" o/ P2 A& X1 A;字段定义
: r1 g& H0 U3 aUserId = uin
1 L; ^& j# J8 d( }UserName = nick+ W  q  v7 N5 N% B
UserPassword = passwd- {; a% h9 g* ]2 _
UserSex = gender
' R7 |' m) ?$ @  x  B# r6 V3 W2 _3 z% l; d' p
[2]
& R# N1 |. ^/ K" \1 q" @/ Z# f( oUserId_Head = 2000000006 D3 ^! e! q; o( A
DSN = dsn=fywww
2 M$ ]# G* I1 D( u- B% D) h* oUserId = userid9 o; u  H: T( T# o; R2 _( l1 z3 ?
UserName = username
( |( y, O& t9 d$ U0 a, [0 eUserPassword = userpassword
7 P2 t- Z% d/ _- LUserSex = usersex6 n* F% i; [- ?: U! L

; w- F6 {/ B: h# i4 y. |& S[3]
, \) ?7 t  {  _/ HUserId_Head = 300000000
/ V4 O/ A/ ]9 \' eDSN = dsn=fy& u. b8 b  o+ {0 s
UserId = uin
0 T+ w% j  f. Y- b; e* D% b3 vUserName = nick
- `1 ~3 z& I. }& o/ r$ LUserPassword = passwd3 Y) U- m8 m; K! Q0 Z
UserSex = gender
+ |( S$ e! B- J' o! N! v6 [; f' G0 m. J5 K
如果是单用户表,建议将以上某段定义放到pchat_ini中即可8 G0 C5 d) l) t) I* i* C' x3 d
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
: k8 c# J  C1 H' u- E$ v. u/ F
% l' m- E% j" F$ m* idede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。) r+ ~- I8 p! K5 c, Z
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:$ N2 x$ H' _; O  j) p
不赞成采用两个DLL
* b) B# k: P2 \
/ u( N' l' x0 u! c& n3 r我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:& I  V* c( Q, m' M1 d) K6 _+ V
;*******************************************************************) `" T; l; [) t# A0 z, F/ I
; 有效用户表个数,最小为1,即PCHAT自代的用户表; F$ [# b. X/ f
.......
7 d9 m+ n6 r2 z4 o2 n
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
5 c- C: V9 T$ h  f$ q) sAuthDllFile = 登录验证的DLL文件名0 e1 b; u1 e! E1 c
MainDllFile = 游戏内容的DLL文件名
  B0 u! g4 j6 u0 r6 h1 [
7 V; f2 z7 a: c+ X" N- f
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。. g: O) T3 z4 P3 N
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-2 04:13 , Processed in 0.018811 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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