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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。2 l6 X* m7 j* v' g) O
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。* ?' w  A/ q5 @! a/ U6 v) q  n

5 v- `1 o* U) X- x; S( z因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
% w1 _' ]1 R# y$ O. `一个用于OnUserLogin()接口的调用,. W0 @- i* q7 n: G( M
另一个用于其他接口的调用。  d# ?+ X2 R. ?) l4 I4 O

4 e- N+ A8 a; W7 K$ c9 V) a这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
% ]0 v, h; I* i
6 u3 x/ T9 U$ l8 P0 e! m& C# W# U欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
6 u8 A8 V0 c0 U5 D) U' e好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
7 n& D) B2 A& Z! g& S$ t1 z
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL% j! T7 _% o3 N' h4 I5 I6 ~

" G# [* M3 P; Q( j9 L  b我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:2 b; N" p7 A! y: Q; S! F' W  P
;*******************************************************************0 ]5 p1 I# I) }( {+ O0 P
; 有效用户表个数,最小为1,即PCHAT自代的用户表  z5 x. V3 H' X8 p  ^4 M5 {
[pub]/ I( \2 y/ U7 c0 V& }' M- C# t
Max_UserTable = 3         ;最小为1,基本用户表
3 u# q( s- k; d4 r* D
7 X6 M8 H, p3 _+ ]* M* V;1号用户表
* ?8 j" \1 z0 Z; h[1]
; ?9 k5 n# p! `" {; S2 e;用户ID起始序号
. r0 _; k% {" Y3 f( C1 E6 B5 E2 F$ fUserId_Head = 04 l9 }( q- C1 A" z1 K9 ]2 [
;dsn连接. b% L5 M3 w% x
DSN = dsn=pchat
( J) D. g; e( S& d7 X; };字段定义
) A! r$ [) h% R4 G/ u" FUserId = uin
$ s  R9 j! M5 F% o! lUserName = nick/ ]$ v5 Y# p! T9 v1 C8 X# \, l
UserPassword = passwd
; i/ Y6 W1 t3 h% D3 Z5 c: F; e7 [UserSex = gender+ O4 ~- Z5 k) N7 \* i! D+ l+ w
9 G2 l- i4 r  ]+ \% n4 S3 l+ }
[2]$ ~9 ~( h6 O9 {
UserId_Head = 200000000
& A8 P% B0 Z" o* v7 EDSN = dsn=fywww
+ f. d- I2 \! V$ LUserId = userid
5 F1 k/ N% U' a. X: O) dUserName = username
& {0 m+ }8 ~/ F( X" }/ }; g% ~UserPassword = userpassword
5 L6 v' }% W" i& ^UserSex = usersex
& @, ^: P  W) j9 x, ^! N# Q1 _, ^  f9 O
[3]
* J' Y5 i6 A$ a  sUserId_Head = 300000000
, ^% {! F4 i; _DSN = dsn=fy
4 g0 P9 x4 b8 Z3 O1 ]+ vUserId = uin' L  E, {' A8 ]5 O# H0 @, C4 ^# g
UserName = nick
8 c3 w7 R/ u& o9 F0 KUserPassword = passwd5 @3 t$ c1 {* k7 n
UserSex = gender; d! a3 }/ I- |7 s- n, _, n
1 y% H0 ~3 \2 w$ K6 q5 ]3 O' `# p
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
7 U/ ?) R9 R4 `. [. ]1 Y' d至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。; ?! E1 {6 s2 H1 ?
8 n7 z& H$ }& F+ U% R+ I6 U
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。8 e; ]9 b( c- Y- B, |% ]3 _
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
7 h! e" S. s/ L. n8 m  Q% {不赞成采用两个DLL) E5 v$ k8 x1 j; z

* ~8 F9 x! j% @  w; N1 Q我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
5 Y  e8 u. X* @6 P2 k5 A' l' O6 C;*******************************************************************
# Y9 N! g" D2 q1 D- K; k5 T; 有效用户表个数,最小为1,即PCHAT自代的用户表- c9 Z$ U! g* o: Q8 L& W5 z& ~
.......
0 s" z6 v. T" R( w0 j+ Y) g5 t
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
" i/ L3 F! t8 {AuthDllFile = 登录验证的DLL文件名
! S9 B- D" x: U1 ?8 c" s# CMainDllFile = 游戏内容的DLL文件名
. e% E5 `% e, s# n, a0 j6 c+ P

% K/ u0 V1 i% V, |* m其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。& {" j5 I# X" n0 X. c- [2 K
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 23:30 , Processed in 0.036408 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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