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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
4 R3 c# A7 N, W) r* i( `& K" I而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
8 Y' s4 B/ C3 e- F: b7 d
+ F3 q; w) e7 Q- G因此拟在下一版本的pChat Server中采用两个DLL文件的形式。4 [" T* D6 B8 k3 K4 M) ^
一个用于OnUserLogin()接口的调用,
: P6 U/ `) |8 p9 w另一个用于其他接口的调用。& V% w+ u* C, N! x5 T0 u
; S9 [  h2 [9 P' ~
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。8 R' ]& l6 _5 ]1 Z) U: N

% |  T$ H0 \( ?! g8 p8 b- S$ o% h! I欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
! M" P- h* K; ^; ?9 O' b好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

, }1 K5 _1 x0 J+ L# f: A实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL5 D1 i# ]5 Y' V  E

! L$ R+ W* y) U" P  y' m我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
6 F) o$ I8 A3 ]4 F' i9 W;*******************************************************************
4 ?- p( I' F( e% W, @; 有效用户表个数,最小为1,即PCHAT自代的用户表5 b% W. T, x- i' B; o0 ~
[pub]6 M1 V# R* ~$ b
Max_UserTable = 3         ;最小为1,基本用户表
% D1 m, M5 r5 I& b1 h
. b, }1 l* B, c* f& v- ], a;1号用户表! N/ S# x' o4 y6 u5 V! r6 w6 q! K
[1]) w& B# `* E* V8 G( f! c$ j
;用户ID起始序号7 }' u& K) i  e" Q6 T( `7 ]
UserId_Head = 0" \- P. @/ h  ^  }& K/ ~
;dsn连接
5 C. Q" M4 d% I! LDSN = dsn=pchat2 D3 O% T( k, ^! @# d* O) c4 Y
;字段定义
( A0 U* q7 X  x; V  A1 lUserId = uin, C( }2 H, h; G
UserName = nick1 j5 v2 G. M/ M$ c; l
UserPassword = passwd0 F% F) A; F+ P+ H
UserSex = gender4 h; m- d* n+ R5 I' V

- D6 N5 A: s( W9 r[2]( `- q; O# E- j
UserId_Head = 200000000
8 G1 C' s( m: Y% L# @; m; TDSN = dsn=fywww9 j5 D$ c) a# F9 t' `4 k5 N
UserId = userid
/ Y6 _4 T* }; z  D) U5 GUserName = username( ?% o' K( G. L4 g) u, C
UserPassword = userpassword
# A8 e; G$ E* ^) BUserSex = usersex) N- e$ H, |7 w7 l: B8 i) r
4 T0 G* h+ l$ a
[3]
) P/ |( N8 [/ x, S( f9 V3 {$ c  \6 ?UserId_Head = 300000000
' p# K. U9 k9 W6 V6 Q4 k. qDSN = dsn=fy
' I7 U, h9 m! M. j6 m6 p& IUserId = uin9 C9 }; T# {, ?: @- Q1 I
UserName = nick
# I9 {! m& A3 ]) E6 V8 f6 MUserPassword = passwd
+ J: b: }( {; h# y6 EUserSex = gender
# S* _9 f3 d! y5 }8 m/ U7 h/ F+ q; P0 @: N' |( @
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
: Y6 @) \6 f) j" u# T. k8 d至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
1 X0 Q" C8 S1 e. u& y/ d2 I; Y# _
8 q) E4 c1 \+ g9 `0 e: W- F* tdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。% @$ L1 b5 a, U7 }0 d
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
7 ^; g# d8 S, _! K% R不赞成采用两个DLL1 R5 h7 G3 \, y* b& W, E

( B0 h: u& T: ^5 U5 c2 `我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 s& `9 @7 `, I) N7 N! f
;*******************************************************************7 V1 z+ u9 z( w  \9 v) ]
; 有效用户表个数,最小为1,即PCHAT自代的用户表
7 c4 ^8 X6 }* @1 w- n7 r- V- z.......
8 Z& @( y4 t1 x$ N& q
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
; V$ t# X+ |9 yAuthDllFile = 登录验证的DLL文件名# ]  x* c$ B; Z. |1 x
MainDllFile = 游戏内容的DLL文件名
. q( \( ^4 W) A

  {% W7 `. J' C) Q$ m) R. ~其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
, l' L! m4 U% Q7 e如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 10:30 , Processed in 0.020845 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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