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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
% i- Z, \$ Q6 o  U3 d而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
' z# h: H( ^5 ^0 N! P$ D
+ d& G: e9 N( c9 g" v* ~) l. ~因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
9 e3 ^; S) E3 u( C; u: {一个用于OnUserLogin()接口的调用,
# C9 z  a8 R+ f* s另一个用于其他接口的调用。" `. }! p1 J4 Y! n+ c8 K' C

1 \% U6 o9 u, Z这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
, n  ]8 `" L/ q4 Z! M" g8 V; ~6 z  W
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:% m+ o& ^8 q* f) }9 W" R
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

- a9 ^. }! R' F; ]6 v实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
, `) w* K4 i% M" ~
# G, _6 N( Q2 r0 Q- e" B我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:/ L( J/ S& ^( o' Z1 `% D5 }* K
;*******************************************************************0 y1 M# Z9 t) Z* j
; 有效用户表个数,最小为1,即PCHAT自代的用户表
: t+ c, V; p" ~5 K( y8 `. M3 ^( c[pub], _+ V2 e  K5 [( k+ m8 b, |
Max_UserTable = 3         ;最小为1,基本用户表
% C& ?! Q$ l+ Y, I  y6 L' Z+ s; N2 N; ?" _# X
;1号用户表' r( k$ t' @- r; V! z" p
[1]
. A8 b4 D. m+ V. [, y;用户ID起始序号
+ e  ~3 b- _0 FUserId_Head = 0
2 d& e! q, y& k;dsn连接8 I' R. Q+ I( N5 a
DSN = dsn=pchat+ G. H9 t4 ]* o6 S9 V8 P
;字段定义4 ^3 A$ o4 F" }
UserId = uin
: c$ F2 Y* a$ r9 P) d. XUserName = nick1 z5 L5 E0 Y/ E. P  Y* \
UserPassword = passwd) b) u) A8 k3 d
UserSex = gender
/ Q" r1 f6 A  W& y% u* ?( a2 f3 f: H# G  I
[2]
6 ^7 X& p( [1 j2 P+ O5 c4 a8 WUserId_Head = 2000000000 |8 w# t0 M- m
DSN = dsn=fywww
- G7 ^1 d7 O3 |4 B( L! h# UUserId = userid7 [# z9 P1 ?; L; _* [+ q
UserName = username
! D+ ~( c; V6 R0 \UserPassword = userpassword) i- u" @( A3 [( z
UserSex = usersex
6 ?) s0 J; w! P. T6 e. R& p
% Q: H! b0 j# q! Z- x, s9 x) f[3]' u& n. ]5 N. G6 R+ N& U
UserId_Head = 300000000. K4 u8 T2 |/ c) A
DSN = dsn=fy, L4 u+ E! _7 E; W
UserId = uin
( Y7 t5 Y# l) z* H& c; kUserName = nick$ I' q: e7 b" E' M# b
UserPassword = passwd4 {" J  [9 g: f
UserSex = gender' O8 t9 R- s, a

5 l/ L' q4 a) _# e3 N3 y如果是单用户表,建议将以上某段定义放到pchat_ini中即可1 N! s' n1 f1 V% v# o8 c
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
) k1 f4 m6 s9 ]0 G2 t4 z" ~# \
3 G) D0 w6 w4 Idede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。) X  k  v( F- x
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
# K* Y- \. ?% l- x1 T; C不赞成采用两个DLL$ |( b7 r$ ~  w$ `9 I! C
8 D& ]( k0 g" V9 X
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
& E) O5 q+ v/ I/ g;*******************************************************************
0 s" ?9 w! d  Q) Y) D& q; 有效用户表个数,最小为1,即PCHAT自代的用户表6 t( I9 u( ?  A1 D. A
.......

- p' q3 N+ {0 a8 v双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:1 v2 ]& r: Q8 }- b
AuthDllFile = 登录验证的DLL文件名
( D7 X$ {1 c  V/ wMainDllFile = 游戏内容的DLL文件名

" ]  s' _' m# z% Q5 F( ^8 R$ g+ Y
" g" M2 R3 A% j" V其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。8 Q$ p  ^& I7 G2 Y
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-2 02:12 , Processed in 0.019083 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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