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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。: f# ]7 s4 K# h# z3 v( i$ p; W7 E2 ~
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。3 w) s) i0 c$ w1 S" w. d) V

. N6 Y, `0 p' V+ ^! z% t, I因此拟在下一版本的pChat Server中采用两个DLL文件的形式。5 R$ z( t  L2 S1 R9 |. ?: Z
一个用于OnUserLogin()接口的调用,
# \2 M# R! J: C5 N+ n& I* ]另一个用于其他接口的调用。
2 c* Z/ t- H4 {( R& c* X3 @. D4 ?; A( A3 N* o
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
8 c8 ~5 @/ {' F! T: x9 n) l% X3 S# N2 _* U5 }
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:7 P% Q) ^; v8 V& n: }
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
: b0 q4 h# x9 j
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
6 F! l- D; U$ o( w) B+ h# a. W8 Q3 E6 s% O+ F% ^3 z
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:( G( C; G0 h1 S' s  Q& m, x* O9 R
;*******************************************************************+ b* O& x3 t* p
; 有效用户表个数,最小为1,即PCHAT自代的用户表9 U9 v8 w- Y! _! S2 m. V% Q  @3 q
[pub]
8 B, w2 Q% p8 a% i9 ]& Y: ]Max_UserTable = 3         ;最小为1,基本用户表. P8 C, e/ c" V4 ?' V
; B6 k: Z+ X) I5 r0 o8 J& [
;1号用户表3 l7 S. R' Z2 z# A7 v
[1]& m. r; \2 ^5 n5 |7 A+ D" c* g" T
;用户ID起始序号, n* q8 T, A/ h, T7 L
UserId_Head = 0
; |3 J* G2 X" E5 r1 W4 ?$ F( h: n;dsn连接& c1 J. V6 M- |/ ?/ R# e# p: R
DSN = dsn=pchat
( t& f4 x" z) U' s; r* e;字段定义
  |: P( @9 ~4 T( f. dUserId = uin
" v- ^# O8 M( PUserName = nick
6 J1 H+ P' h8 r& p, Y, ^UserPassword = passwd: P5 M/ Z; h1 u3 N! l
UserSex = gender
+ K  ^& d5 @. }" B
1 Y/ D# A4 V0 {0 b- l" ^[2]
; E1 p$ W+ k" l2 h2 m. cUserId_Head = 2000000003 ]! V8 @5 P- A  H9 `7 f3 p7 L. d
DSN = dsn=fywww
$ a- [1 ]5 Q; W* ^* WUserId = userid
6 T6 U% t# [) e4 G6 m  EUserName = username
1 F' c( E: p4 }6 v2 z: `UserPassword = userpassword
) L8 F* }+ x- z6 y% Z$ BUserSex = usersex$ z3 K5 I& _. y9 |& r! ~* Z

# s& j4 n2 ]' Q+ M4 S# c[3]* o+ i1 f/ r. ~5 ^6 C2 A) |
UserId_Head = 300000000+ ]4 ?8 Z5 P' I$ e* I
DSN = dsn=fy
7 P' e0 }2 s, Z9 B; ZUserId = uin
, L# g! @  A5 T5 F# HUserName = nick
0 F" K8 s% K0 U% u2 a2 k0 H: NUserPassword = passwd
7 Y3 _  n; n. u- U  z3 ]9 }UserSex = gender
$ H; V2 f# X3 g1 |: B& r+ u
$ D4 Z+ F& z, K& F9 e, x2 Q$ N如果是单用户表,建议将以上某段定义放到pchat_ini中即可! F" r! _3 h4 f5 q& w5 f& Q" m
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。  {& V5 }7 E/ f' O# v1 Q
0 K; f4 I8 I$ `! y
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
/ {1 |* Q1 M4 t) T实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:  M( }# w* H1 I9 C
不赞成采用两个DLL
. `- g, P4 V% H) U/ D0 H
. K1 ?% z! L# ~我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:* Q4 a) j5 f2 g0 u& j; i  i
;*******************************************************************5 m' f5 a  v. j4 o. G: g4 y
; 有效用户表个数,最小为1,即PCHAT自代的用户表
7 x6 k/ N( P5 d1 f.......
( u* U& [5 Y  l+ I, b$ I: S
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
. Y* {6 x! z: @AuthDllFile = 登录验证的DLL文件名3 A# s5 n* X  {, k" j
MainDllFile = 游戏内容的DLL文件名
+ e1 Q* B4 d$ \6 m* x
, K0 j. j5 j6 C/ d1 P3 o; e/ G
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
4 ^7 i! s9 O  W" b7 |( |) O& y如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 09:06 , Processed in 0.037535 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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