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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
# F8 t/ ~! w6 X! @4 S7 q$ w/ b% Z! d而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
1 w3 O% ?1 I$ w6 o, D/ {0 d/ s
( N8 c8 `6 n( Y8 e0 p因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
3 x# j+ }& P5 g2 F3 j; \一个用于OnUserLogin()接口的调用,: p' r3 v3 G0 e8 I' e0 _9 z
另一个用于其他接口的调用。
5 {+ U* x  j; G  D) w; l
( Z  v' D) q2 N( G! b# J- T: e这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。6 Y2 A* [* A: n
! ?) B6 ]  d3 l
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:" u* u0 E% A8 b/ V4 Z% [
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
' c( b+ F4 Q0 U+ ^2 b, d
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
0 u/ Y6 N4 R! I; U; J  j. v
  @& g) o+ D* V0 A我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:% h4 Q1 X" B4 p4 P$ D% w1 P5 R
;*******************************************************************
$ p" W5 ]9 O& {/ f( Q0 Q; 有效用户表个数,最小为1,即PCHAT自代的用户表  k' ]3 D' X- p
[pub]5 R8 }: r4 e, K: h
Max_UserTable = 3         ;最小为1,基本用户表- f* u# {0 l* d" Q& D. {

. j% \, q# a8 }1 P- S/ G, ?' j# v;1号用户表$ I+ z4 L# q# A7 g& ?- f( P' \
[1]
, [9 i) s# p& @1 F* |* V  s2 k;用户ID起始序号3 I4 f+ O6 x" d5 v
UserId_Head = 0
! V- {0 |2 w, T2 q( i;dsn连接
. i, z$ E) l7 |( a: \DSN = dsn=pchat& E. D( H& @, @- ]
;字段定义- p  v% `% m- [
UserId = uin6 n+ j+ l! v2 x) l
UserName = nick+ W+ ?" E, L; T& Q% I/ g8 f' K
UserPassword = passwd
7 i* k! v" U* mUserSex = gender
) e5 e$ f/ z( O9 s4 r
7 d- ^/ o! z7 D1 e[2]
, w: A7 g; U6 Q: H2 W% DUserId_Head = 200000000
; G: {1 \: e/ F/ y6 B! JDSN = dsn=fywww
. G6 m& A  S( J' wUserId = userid
9 `" g' u! W2 H. J+ VUserName = username
, ~# ^7 L- D% w1 h7 D6 SUserPassword = userpassword
7 n) _- o0 i! F9 J2 m8 S2 I+ sUserSex = usersex
' W% J! k" E% o5 r4 d' X- U7 ?) ?% B% @" J" v! q4 b- J. O
[3]4 _  O% D* M! Z; m8 m) e
UserId_Head = 300000000
+ n$ a! Y) [* M* YDSN = dsn=fy
6 l/ Z+ I9 g* bUserId = uin
& E1 g8 y7 |0 a$ u: k. _UserName = nick
& W8 ~. m7 q( B8 J7 }6 ~UserPassword = passwd
! `, p' y3 P- h/ s7 N2 m" VUserSex = gender8 {  w0 y% `7 U3 |

2 T1 M2 n0 V& A( q5 e5 s0 P如果是单用户表,建议将以上某段定义放到pchat_ini中即可
. S4 n) b& W9 g  o+ D( T6 s. k至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
2 s9 M& M( h3 `+ E+ |  V
/ m7 q0 k$ s; t! U5 Z  S! R* I# ]dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。2 r' d! I- t. z8 K( h( f
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:" I8 E0 M% k, ^2 O, q
不赞成采用两个DLL
9 ?3 W! a4 D( X6 V4 }% s
' h- B/ e/ Z8 t; P0 }我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:/ s3 i+ ]. R( u
;*******************************************************************
& a" ~. ?+ h+ V0 z! w7 K) m/ K, P" b; 有效用户表个数,最小为1,即PCHAT自代的用户表: p( u7 H1 n. M
.......

$ A; }" [. f8 q0 [3 Z9 F0 b双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
. z1 J" }9 W9 Q9 Z4 K+ ~8 n& a, xAuthDllFile = 登录验证的DLL文件名
& O7 O8 f8 A1 |6 YMainDllFile = 游戏内容的DLL文件名

5 O) D5 I6 r- p9 y4 f- D; \+ n8 p) K* x' {+ j3 K+ A
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
3 k8 e- o, @2 E( h9 X& e如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-2 00:22 , Processed in 0.020004 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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