游客:
注册
|
登录
|
会员
|
论坛设施
菠菜堂
CW马场
宠物中心
社区银行
社区婚姻
勋章中心
|
帮助
中国网页游戏论坛
»
webgame研究所
» 鸟语问题,大家别在意...
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
投票标题: 鸟语问题,大家别在意... (单选)
[参与投票的会员]
有办法
2
(100.00%)
没办法
0
(0.00%)
支持: 0
|
反对: 0
|
打印
|
推荐
|
订阅
|
收藏
标题: 鸟语问题,大家别在意...
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#1
使用道具
发表于 2007-3-13 22:03
鸟语问题,大家别在意...
案例:战神或其他战略游戏中的数据交互运算.
如果 水田1 升级到水田2 需要30分钟,
当 点下的时候,
系统记录当前的服务器时间,
把记录的时间+升级需要的时间得到最终完成的时间.
把最终完成的时间记录到数据库.
当再次打开网页,
读取数据,
如果数据库里的最终时间大于目前系统时间
则把数据库里的最终时间减去现在服务器时间.
服务器端执行读取全局数据库操作.
当数据库里的最终时间等于或小于服务器当前时间时.
服务器端口执行清空运算,
再执行付值运算,把水田1级改为水田2级.
提出问题:那执行该过程,客户端可以关闭,服务器端的程序则始终要打开执行状态中...
是否可以有更好办法使得,服务器端嵌入客户端的操作办法呢?
说了些鸟语,不知道有通鸟语的人否?
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
web棋牌市 6.16内测开启
蕾歌薇儿
管理员
UID 12852
精华
7
积分 38272
帖子 6284
威望 56
现金 96499 银币
金币 500 金币
阅读权限 200
注册 2007-1-22
状态 离线
#2
使用道具
发表于 2007-3-13 22:42
貌似现在ogame类游戏都是这样做的……服务器端嵌入客户端……会不会很危险呢
OGame中文专题站:
http://ogame.cwebgame.com
[广告]
CWG维权点子征集
tonger
版主
UID 2435
精华 0
积分 1342
帖子 81
威望 0
现金 6569 银币
金币 0 金币
阅读权限 120
注册 2006-9-21
状态 离线
#3
使用道具
发表于 2007-3-14 10:09
web程序 服务器端嵌入客户端 是不可能实现的.
但是你说的这个问题是很好解决的.
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#4
使用道具
发表于 2007-3-14 10:37
服务器端执行读取全局数据库操作.
这个操作是间隔一定时间一直循环执行,还是由其他事件触发?
http://utopia-china.myminicity.com
[广告]
多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#5
使用道具
发表于 2007-3-14 11:21
QUOTE:
原帖由
tonger
于 2007-3-14 10:09 发表
web程序 服务器端嵌入客户端 是不可能实现的.
但是你说的这个问题是很好解决的.
请举例:如何解决服务器端不用运行程序案例。谢谢
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#6
使用道具
发表于 2007-3-14 11:22
QUOTE:
原帖由
蜡笔小黑
于 2007-3-14 10:37 发表
服务器端执行读取全局数据库操作.
这个操作是间隔一定时间一直循环执行,还是由其他事件触发?
我想是第一种,不过不知道会不会和客户端同步。
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#7
使用道具
发表于 2007-3-14 11:57
应该是都在服务器处理,在客户端做的时间显示应该只是用JS做出来的一个假象,这样处理应该是最简单的
要是在客户端用JS做处理,当时间到的时候使用XMLHTTPREQUEST提交一个更改,这样显得复杂,而且对于WEBGAME,浏览器是随时可能被关闭的,那么服务器端还是不得不有相同的一套程序来保证突然关闭浏览器而数据不会有错.....
其实像FF以及很老的那个三国,战斗画面都是假的,点战斗后可以直接点其他连接做其他事情去了,因为当收到返回的页面的时候数据已经处理好了,客户端看到战斗只是一个假象而已.
http://utopia-china.myminicity.com
[广告]
web棋牌市 6.16内测开启
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#8
使用道具
发表于 2007-3-14 12:53
QUOTE:
原帖由
蜡笔小黑
于 2007-3-14 11:57 发表
应该是都在服务器处理,在客户端做的时间显示应该只是用JS做出来的一个假象,这样处理应该是最简单的
要是在客户端用JS做处理,当时间到的时候使用XMLHTTPREQUEST提交一个更改,这样显得复杂,而且对于WEBGAME,浏 ...
说的不错,客户端时间倒计数开始的时候,就把最终完成的时间纪录到服务器的数据库里面了。
服务器端就是处理这些数据的问题。
但是我发现,如果同战神一样,当玩家选择建造较快的建筑或其他功能时,往往数据库纪录后没有来得及循环遍历,导致同步无法实现。
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
web棋牌市 6.16内测开启
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#9
使用道具
发表于 2007-3-14 14:44
QUOTE:
原帖由
新人的发现
于 2007-3-14 12:53 发表
说的不错,客户端时间倒计数开始的时候,就把最终完成的时间纪录到服务器的数据库里面了。
服务器端就是处理这些数据的问题。
但是我发现,如果同战神一样,当玩家选择建造较快的建筑或其他功能时,往往数 ...
这样的话,在客户端提交完成建筑请求的时候进行一次检查数据库的操作,如果当前系统时间>完成时间,则直接完成
反正计算资源多半是以数据库记录的完成时间为准,应该不会有太大影响.
http://utopia-china.myminicity.com
[广告]
论坛投票锁帖系统(主题帖投票)启用,会员可以控制帖子的关闭与否
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#10
使用道具
发表于 2007-3-14 14:57
这样,能现在帮我写个数据库操作吗?看看如果每秒数据库里出现1万条需要更改数据的时候。
处理完成时间是多少,会不会有遗漏的数据未操作的。。
现在很想测试一下同步处理问题。。
我现在在单位机器上,没vc平台。
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#11
使用道具
发表于 2007-3-15 11:28
=.=!我也是在单位的机器上,最近比较闲,把机器装刚装成了娱乐机......
我已经彻底堕落了.
http://utopia-china.myminicity.com
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#12
使用道具
发表于 2007-3-16 10:36
借用同事的机器试了下(机器上只有JDK,所以我用JAVA实验的),不使用连接池的办法,只使用一个连接,往他的机器上的SQLSERVER添加了1W条记录(1W个整数),使用了40734毫秒,未进行INSERT操作前我做了测试建立连接等操作使用16毫秒,扣除之,大约用了40718毫秒。
假如使用连接池的办法,先创建100个连接,也许会快点。8过我同事要看小说了,不肯借机器我了
[attach]9199[/attach]
[
本帖最后由 蜡笔小黑 于 2007-3-16 10:46 编辑
]
附件:
您所在的用户组无法下载或查看附件
http://utopia-china.myminicity.com
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
新人的发现
骑士
UID 12685
精华
1
积分 1208
帖子 42
威望 2
现金 3020 银币
金币 0 金币
阅读权限 50
注册 2007-1-20
状态 离线
#13
使用道具
发表于 2007-3-16 15:56
了解了。
感谢。
[url]http://www1.07dns.com/zzj/zzj/[/url][color=red]
战神世界3[/color]
[广告]
论坛投票锁帖系统(主题帖投票)启用,会员可以控制帖子的关闭与否
96177
骑士
UID 2479
精华 0
积分 2178
帖子 394
威望 5
现金 4978 银币
金币 0 金币
阅读权限 50
注册 2006-9-23
状态 离线
#14
使用道具
发表于 2007-3-18 15:49
加油
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
lpyedge
准骑士
UID 16092
精华 0
积分 470
帖子 26
威望 0
现金 2513 银币
金币 0 金币
阅读权限 40
注册 2007-3-4
状态 离线
#15
使用道具
发表于 2007-3-20 15:01
数据是存储在数据库中的,以ms-sql为例
建立相关的存储过程对数据库中正在升级,即将发生战斗的数据时间和系统时间比较。如果符合就执行相应的操作。
然后建立作业,轮询时间自己设定。
其实这样也没有把服务端省下来,只不过把服务端本来执行的操作移植到数据库中去执行罢了,不过效率上应该要比服务端执行效率要高
放到客户端的方法我想了一下
两种情况
客户端在线,自动轮询当前状态,到时间需要执行的操作在轮询的时候执行。
客户端不在线,在登陆的时候执行历史数据,例如攻击城堡,如果攻击完成后计算现在时间和返回时间显示返回中,如果已经超过返回时间显示返回。。。
就这样了
[广告]
web棋牌市 6.16内测开启
投票
交易
悬赏
活动
当前时区 GMT+8, 现在时间是 2008-7-25 22:29
沪ICP备06036464号
Powered by
Discuz!
5.5.0
Licensed
© 2001-2007
Comsenz Inc.
Processed in 0.193449 second(s), 13 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
Chinese Webgame BBS 中国网页游戏论坛
-
Archiver
-
WAP
界面风格
----------
Discuz! 5 Default
-VC-Mirage-矢车菊
cvbbs
似水流年
cwebgame
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
菠菜堂
CW马场
宠物中心
社区银行
社区婚姻
勋章中心