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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
1 ]: \$ g, l* ~  s而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
: ?" J% p) E# v+ }) j4 O4 S6 V4 `' @
3 e8 S* I. Z9 `+ `因此拟在下一版本的pChat Server中采用两个DLL文件的形式。. W9 d1 Q' |7 N( I) D
一个用于OnUserLogin()接口的调用,
' K; N% T+ T5 f( Q4 O/ a另一个用于其他接口的调用。
6 ~3 H  X) ]8 U6 X4 _$ z. I# L2 a) c. U# p" u2 S+ [) C
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。: \8 h& T# ?) w! z, j8 Z" a
1 d' z# v% R& W% p- h
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
. x& ?' A" o0 I" {好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

3 m2 b7 K# y- E实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL0 V* ]( h" n( S- {# ?9 m% u9 [

% M# e: u' q8 r  a2 P1 M我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
; e9 V2 k. N! Y* `;*******************************************************************
! |1 J( A/ f! H3 a) s1 K, S6 f; 有效用户表个数,最小为1,即PCHAT自代的用户表! K# c9 ?2 q) B4 R/ v5 W: J
[pub]
& g2 Z/ L5 P& }Max_UserTable = 3         ;最小为1,基本用户表8 @' s7 X# p5 p% w0 y( e

0 A3 k: E( R, {( d5 [0 l# ~  S;1号用户表
) d/ [& m  r0 e& h/ M[1]9 e+ c" F8 F. l4 k$ \$ |, A
;用户ID起始序号
* {0 {( t1 _8 ], ?UserId_Head = 0
6 h4 A0 b% t$ v( i;dsn连接- B% v& r5 H7 ~8 A( _; F
DSN = dsn=pchat* u# v. Q) K- s9 Y3 d) g$ G
;字段定义
6 B" ?, J% B7 N, r- m0 ~1 FUserId = uin
6 [& Q2 p# |  O# u' @6 j5 @5 N9 lUserName = nick2 f5 s! [8 e4 C
UserPassword = passwd
# J: u* [( W& j  QUserSex = gender
7 p' w9 o; y  Y8 @( y% v# s5 _2 Y% U0 i
[2]
6 R9 f( ?. ]3 B/ {0 l8 v5 p" pUserId_Head = 200000000
$ t/ C- {7 d4 z$ }2 L0 c0 q; r& [DSN = dsn=fywww
9 L3 P" \+ S$ M" D! ?" ?, [' u; \  {UserId = userid$ ?' b1 z$ W( p+ F3 [% b7 ^
UserName = username% Y4 f4 k) N: l$ @) S! b" W
UserPassword = userpassword
: E9 O$ D" ?3 H2 g: c' U0 jUserSex = usersex' A) X) g1 G% g) G( \- y! _, o
/ _7 P! O  i3 t0 E
[3]* S% r0 G% c# }6 E7 H6 j
UserId_Head = 300000000
. s4 r( {% Y8 Z) K$ [' e% [DSN = dsn=fy
9 B& T5 j  K0 n( o& DUserId = uin
; a( C- F$ k, \+ D' xUserName = nick
& R+ {; t( @* e/ aUserPassword = passwd, {5 P# c0 ^  N( _% B& [1 e4 ?! ^5 L
UserSex = gender+ i' X# ]9 r% y

. K% g& g. a5 d$ g如果是单用户表,建议将以上某段定义放到pchat_ini中即可
* _2 m3 X- P9 K( E5 S& T; Q至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
0 c" \3 q; B, y9 z, p
2 ]" n+ F: C- o# L- idede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。8 {8 N) a& \, B4 b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
3 ~# \' V  p. N% S不赞成采用两个DLL
9 |! \) k: b6 Y  i! a: _, M/ S$ u7 ^! J# r5 P* l+ z
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
% M4 O& r& ?# ?1 i. H' f% C8 q$ t;******************************************************************** E5 Q0 B- c- ?+ S, x
; 有效用户表个数,最小为1,即PCHAT自代的用户表! B$ Y5 X% d3 l4 b/ @
.......

4 a2 f: n0 u* A, q: J& F# B3 b双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
# H( X) d  \5 `" z6 a& u, k* `AuthDllFile = 登录验证的DLL文件名0 d' m" b/ \' D3 W8 T3 v
MainDllFile = 游戏内容的DLL文件名
& W) g/ q. h% Y+ s, K- w

: |, L: X" A8 z5 N8 b4 d: \/ D" @- p其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
+ S# I0 H* d. j如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 07:00 , Processed in 0.026127 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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