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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
, ]  y+ l, b6 f8 f& e$ _而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。3 \  [# N0 C* N% [$ L1 l# G
& X& X; F+ c; z3 u9 ~" p# o' m- F$ X
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
1 l5 b9 i8 x% C: p- D( `一个用于OnUserLogin()接口的调用,
+ H. v5 k2 W* x2 M% y" G8 @3 z另一个用于其他接口的调用。
1 p9 U: a/ _; W% t" B6 @" p2 e2 _! t. s, Q/ X" ~& o  Y+ Q
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
+ |' D+ }5 k' ]+ n4 H# G# g3 v9 D  s4 A" `
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:  G% Z  Z) j! J$ F1 ^9 P
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

- U& ?6 e  P$ L9 l: A* d5 E5 h实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL  ]0 @- x2 y# t# G* f

9 K8 Q8 ?! B+ g" T& @我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:; v: X% O& O+ V  q  g  g- G7 [$ I! E
;*******************************************************************8 t; a# j% _9 o& E3 Z
; 有效用户表个数,最小为1,即PCHAT自代的用户表
) E: y( z8 X4 M- W( m- A8 H[pub]
$ ]3 u4 ^+ h: K5 Y! V9 o* v6 p' RMax_UserTable = 3         ;最小为1,基本用户表  O% y3 v7 k: [

' M, M7 Q: |% V) B/ S;1号用户表1 Y) \& b# R4 ^
[1]
* Q( R! P: [% t% ?3 x; L;用户ID起始序号
2 j2 z& A8 Z1 o) f4 p+ e  L8 P" y; uUserId_Head = 0. A' {8 x0 x# r" a) U( g0 x( e
;dsn连接  {: x/ G& N/ {. x
DSN = dsn=pchat
- o: \1 x8 U/ y3 i3 }: g) a& A;字段定义. `6 i  P" a1 G& P
UserId = uin" k8 n: Y% ~! F6 ?7 Z  t/ M: p
UserName = nick  ~2 U/ K0 b  l
UserPassword = passwd# |' h! ?1 G% t
UserSex = gender& Z6 f4 f/ |7 o2 G+ M5 p

& F2 A3 [& j$ m9 L- }& Q2 E# F[2]
& m; ?/ H" r; r7 nUserId_Head = 200000000$ j" m# {0 z3 M/ T* u! _$ T1 i% C
DSN = dsn=fywww
; X% k& E3 B. c* lUserId = userid
+ E, {  j! }3 V# M7 w, u, y/ mUserName = username
# t/ o. o9 K) h  m+ D' o  ~0 }UserPassword = userpassword. G; y3 A" E6 w! y. W+ \
UserSex = usersex3 H# F- N7 h) V  i/ _" s

* W% I/ y$ U: K0 l( p( p[3]' a1 m  t0 G  s3 X4 Y: [0 C
UserId_Head = 300000000
9 M* |# Q" G: r/ j8 HDSN = dsn=fy) O/ [0 t/ |2 S/ J4 i# r- r
UserId = uin
* p+ ^' E( x0 P0 U. i. }UserName = nick
6 g' P9 k6 \- T1 C! H9 fUserPassword = passwd7 \5 _9 Z6 O! W9 z  K$ C
UserSex = gender
+ v0 o6 {1 H( f5 @( b! ]1 [) U' v- C# E, _/ P. @
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
0 B8 E# g# y; G( y7 {9 m: V至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
7 u( [  T) B3 F; l" Q* |" x
/ y( i0 M! U) J: A7 K6 i% ^0 ]dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
2 J5 X7 g) n, t. ?  a0 ?8 ?3 V. s实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:+ {1 q4 y$ b/ N; O
不赞成采用两个DLL' U1 X" Z" Z/ D9 V4 p; S

4 q) r# Q  a% W9 q$ D( k4 T我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:5 y6 z3 q3 A* s% B' h
;*******************************************************************
5 A/ ]3 ^1 \; V3 e+ N; 有效用户表个数,最小为1,即PCHAT自代的用户表) t5 j+ S- L6 M" }/ Y
.......

+ s1 o9 Y' W  t( @9 L0 X; c$ u双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:1 D. o" I" U* }) u( `
AuthDllFile = 登录验证的DLL文件名# D3 D% I2 O' q8 ?
MainDllFile = 游戏内容的DLL文件名
7 s0 z% L3 E6 r0 l/ d7 Q' d( E% {6 W
/ p# Y% v" c# R
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。" r$ c7 {- t. p1 r: N5 F
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-9 02:21 , Processed in 0.034924 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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