有没有手机版《三国志曹操传下载》,希望大家推荐一下

中文名称: 三国志曹操传版本: 正版光盘镜像简介: /images/2004/news/.jpg 中文名称:三国志曹操传版本:光盘版发行时间:1999年地区:中国语言:简体中文开发商:KOEI发行商:第三波游戏类型:策略RPG上手时间:大约30分钟稳定性:稳定 系统需求:Windows 95/98运行环境:最低->P166,16MB内存建议->P233,32MB内存游戏容量:1CD「叁国志曹操传」是以2~3世纪中国的魏、蜀、吴叁 国时代为背景,玩家扮演一代英雄「曹操孟德」,一边 和众多英杰们展开战斗,一边实现统一中国梦想的模拟 角色扮演游戏。 游戏以战场地图为中心展开,玩家在一个接一个出现的 战场上,达成规定的胜利条件展开故事。 /images/2004/news/.jpg 开始时曹操不过是一介武将,他的伙伴也只有少数的夏 侯敦、夏侯渊、曹仁等人,随着游戏的进展,渐具备成 为英雄的能力与经验值,慢慢地友军的武将会加入成为 你的伙伴;武将随战斗经验的累积其能力当然不用说, 连装备的武具也会提升等级,成长为强力的部队。 /images/2004/news/.jpg 战斗场面的空档会诉说游戏故事,基本的故事是以「叁 国演义」为本,描写从黄巾贼四窜「颖川之战」与刘备 的相会开始,到统一叁国为止以他的活跃为中心;随着 游戏中的选择展开独创的故事,玩家可尽情享受新的叁 国志。 1.等待「天时」曹操终将出阵! 本游戏是以「叁国志」中的英雄,现在极受欢迎的魏武 帝曹操为主角,故事是出自「叁国演义」特别是与曹操 相关的部份为中心,展开连续剧式的故事;描写从讨伐 黄巾贼年轻的官僚时代开始到成为中国的霸者为止,随 着游戏模式中的选择、战斗结果、胜利条件的变更等, 也可展开玩家独创的剧本,能享受「假如历史是…」的 乐趣。 /images/2004/news/.jpg 2.充满个性魅力满溢的武将们! 登场武将 161人,伴随着各自详细的能力值,设定有步兵 、骑兵、军师等13种以上的属性;还有讯息等也设定可 表现出武将的个性,计画表现出各自的个性化;玩家如 何使富个性战术性高的武将们,有效率的求得胜利效果, 这点变的极重要。 3.反覆历经数场战斗成为真英雄! 曹操和最强猛将吕布的「濮阳之战」,与强敌袁绍争河 北霸权的「官渡之战」,「叁国演义」中最着名的「赤 壁之战」等,设定「叁国演义」中既有的战场地图,胜 利条件;玩家一边尽最大限度活用自军的武将,完成各 战的胜利条件,透过战争展开「叁国志」的故事。 /images/2004/news/.jpg 4.磨练已装备的武具! 本游戏搭载有「武具成长系统」。武将们装备武具(武器 、防具)随着在战争中的使用,其效果是武具的等级会提 升;因此可减少购买武具的频率,提供玩家可更专心於 战斗的环境。 5.特殊机能演出更多彩的战斗! 武将装备的武具中,存在有可经事件与战利品方式入手 的特殊机能,可发挥「青龙偃月刀」的无反击攻击,与 「方天画戟」的引导攻击等的特殊效果;随着活用这些 特殊机能的方法,玩家可创造自己独有的战斗;还有、 到手的特殊物品可收录在「宝物图鉴」中,也有收集的 乐趣喔。 6.战斗中只要将游标指到敌军的部队,会标明预测的攻击 後损伤值,搭载有使战术更加洗练的机能。 7.整理标明武将的武具、「商人」与「仓库」等的表格, 实现了更简单明了洗练的操作性能。 很老的游戏了,好像刚刚有人发过硬盘版的,我这个是正版光盘镜像版的,已经测试过了,XP下可以运行!游戏音乐当CD听感觉还不错,希望喜欢收藏的玩家能喜欢第三个地址是两条路线都通关,且得到全部宝物的记录,有了这个记录,重新游戏开始就能拥有所有的宝物,感谢jjgafzk提供记录使用方法:下载以后请把文件改名为Sv00d.e5s,复制到游戏安装目录覆盖原文件即可!进入游戏直接读取记录的第一个记录档。读取和刚进入时看到的可能是乱码,不过马上就会好。不会影响后面的游戏!刚测试到一个问题,游戏音轨的02,16,20有地方有一秒左右暴音,盘也一样如此,可能和划痕有关吧!不影响游戏,希望大家见谅!人人网-抱歉,没有找到该网页
你输入的网址可能不正确,或者该网页不存在。&或者
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&&&&>&&>&&>&
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
发表于 00:11:57&&阅读:()次&&来源:&&作者:|标签
小时候我们玩过拼图游戏,是用自己的手去拼的。今天我们来研究研究用javascript来拼图。同样是拼图,但用js拼图要比用手拼图麻烦多了,因此以后我要把它优化成引擎。
以上是一段导语,话不扯远,对《三国志曹操传》熟悉的玩家知道,《三国志曹操传》的地图是由小地图块拼成的,那要实现它就和导语说得一样:很麻烦。不过即使麻烦也是一门技术,因此在此分享给大家,希望大家喜欢。
二、代码讲解今天我要换换讲解方式,先不给代码,我们先来想想原理。现在,假如你有一幅图片,把它裁开成若干份,并打乱。现在如果让你用js把他们组织起来,如何做呢?先不说图的顺序,首先来看把它们弄在一起就很难了。这时我减少难度,给你几个选择:A.用margin慢慢调
B.用数组把它们排列好
在这道题中,选A是很不明智的,选C就代表你也拿不定主意。看来选B是最好的。既然都告诉大家用数组,那就先上代码吧。免得消磨大家兴致。js代码:复制代码 代码如下:/* *Prompt: *If you want to add hurdle, find string: "{{Add hurdle above." and "{{After add hurdle, add the hurdle to the vector above." please. *If you want to add or change type of grid, find string: "{{Add new grid above.". *If you want to change position of map, please find string: "{{Change map margin above.". *If the icon of crid is changed, you have to change the size of icon. Find "{{Change icon size above." to change size. */ //Map of hurdle or military or resource. var vView = []; /*Remarks: *L: land *S: sea *R: river *W: swamp *A: lawn *B: bridge *H: house *h: hospital *w: warehouse *b: bourse *M: military academy *m: military factories *r: research Center *P: port *D: dock *s: Shipyard */ var mScene = { 'L': ['./land.png', '陆地'] , 'S': ['./sea.png', '河流'] , 'T': ['./tree.png', '树木'] , 'B': ['./bridge.png', '桥'] , 'C': ['./beach.png', '沙滩'] }; //{{Add new grid above. var mCurrent = { Margin: { left: -1 , top: -1 , right: -1 , bottom: -1 } , Position: { X: -1 , Y: -1 } , Type: 'NONE' }; var mTitle = {}; var sHurdleONE = 'S,S,S,S,S,S,S,S,S,S,S' + ';T,L,T,T,T,T,S,S,S,S,T' + ';T,L,L,T,S,S,S,S,S,L,T' + ';T,L,L,L,C,C,C,S,S,T,S' + ';T,L,L,L,C,C,C,B,B,L,T' + ';T,L,L,C,C,C,C,S,S,L,T' + ';T,L,L,C,C,T,S,S,L,L,T' //{{Add hurdle above. var vHurdles = [sHurdleONE]; //{{After add hurdle, add the hurdle to the vector above. function _createGrid(nWidthBasic, nHeightBasic, nPicWidth, nPicHeight, cType, mMargin) { var mCoordMember = { left: nWidthBasic , top: nHeightBasic , right: nWidthBasic + nPicWidth , bottom: nHeightBasic + nPicHeight }; var mPositionMember = { X: (mCoordMember.left - mMargin.x) / nPicWidth , Y: (mCoordMember.top - mMargin.y) / nPicHeight }; var mItem = { Coord: mCoordMember , Position: mPositionMember , Type: cType }; return mI } function _loadHurdle(sHurdle) { var nBasic = 0; var nWidthBasic = nB //margin-left. var nHeightBasic = 0; //margin-top. //{{Change map margin above. var nPicWidth = 45; //Picture width is nBasic. var nPicHeight = 45; //Picturn height is nHeightBasic. //{{Change icon size above. var nS var nR var nC var v = sHurdle.split(';'); var vRec = []; for(nSub = 0; nSub & v. nSub++){ var vCrid = v[nSub].split(','); vRec[vRec.length] = vC } for(nRow = 0; nRow & vRec. nRow++){ var vCol = vRec[nRow]; for(nCol = 0; nCol & vCol. nCol++){ var cType = vCol[nCol]; var mMargin = {x: nBasic, y: nBasic}; vView[vView.length] = _createGrid(nWidthBasic, nHeightBasic, nPicWidth, nPicHeight, cType, mMargin); nWidthBasic += nPicW } nHeightBasic += nPicH nWidthBasic = nB } } //Show map with vector 'vView'. function _showMap(sID) { var xDiv=document.getElementById(sID); var xG var xI var nTop = 0; var nS var sIdPrefix = 'ID_IMG_NUM_'; var sIdGrid = 'ID_A_NUM_'; for(nSub = 0; nSub & vView. nSub++){ var mGrid = vView[nSub]; if(mGrid){ var xMargin = mGrid.C var cType = mGrid.T var xProper = mScene[cType]; if(xProper){ xGrid = document.createElement('a'); xImg = document.createElement('img'); xImg.style.position = 'absolute'; xImg.style.marginLeft = xMargin. xImg.style.marginTop = xMargin. xImg.src = xProper[0]; xImg.style.border = '0px solid #000000'; xImg.id = sIdPrefix + nS xImg.style.width = 45; xImg.style.height = 45; xImg.style.display = 'block'; xGrid.onclick = function(e){ var xCurrentGrid = e. var sId = xCurrentGrid. var nIdAsSub = parseInt(sId.substring(sIdPrefix.length, sId.length)); mCurrent = vView[nIdAsSub]; if(!mCurrent){ alert("Error 0004."); } }; xGrid.title = xProper[1] + '(' + parseInt(mGrid.Position.X) + ', ' + parseInt(mGrid.Position.Y+2) + ')'; xGrid.id = sIdGrid + nS xGrid.appendChild(xImg); xDiv.appendChild(xGrid); }else{ alert("Error: 0003."); } }else{ alert("Error: 0002."); } } } //Show map of hurdle. function _showHurdle(nHurdle) { if(vHurdles[nHurdle - 1]){ _loadHurdle(vHurdles[nHurdle - 1]); _showMap('ID_DIV_BATTLEFIELD'); }else{ alert("Error: 0001."); } }看看,这点程序就用了195行,而且这还是一张地图,看来还很有点麻烦哦。没关系,慢慢解释。首先还是把素材放在这里:
素材不是来自《三国志曹操传》,因为没整理好《三国志曹操传》的地图素材,所以就随便找了些。不过也照样可以用。希望大家不要介意。麻烦的代码最容易弄得乱七八糟,因此在此时要良好的区分开样式设置和拼图核心。拼图核心在哪里呢?在这里:复制代码 代码如下:var mScene = { 'L': ['./land.png', '陆地'] , 'S': ['./sea.png', '河流'] , 'T': ['./tree.png', '树木'] , 'B': ['./bridge.png', '桥'] , 'C': ['./beach.png', '沙滩'] }; //{{Add new grid above. var mCurrent = { Margin: { left: -1 , top: -1 , right: -1 , bottom: -1 } , Position: { X: -1 , Y: -1 } , Type: 'NONE' }; var mTitle = {}; var sHurdleONE = 'S,S,S,S,S,S,S,S,S,S,S' + ';T,L,T,T,T,T,S,S,S,S,T' + ';T,L,L,T,S,S,S,S,S,L,T' + ';T,L,L,L,C,C,C,S,S,T,S' + ';T,L,L,L,C,C,C,B,B,L,T' + ';T,L,L,C,C,C,C,S,S,L,T' + ';T,L,L,C,C,T,S,S,L,L,T' //{{Add hurdle above. var vHurdles = [sHurdleONE]; //{{After add hurdle, add the hurdle to the vector above.首先我把S,T,B,C,L定义好,使S代表河流,T代表树木,B代表桥,C代表沙滩,L代表陆地。var mCurrent后面有用,暂不解释。然后是var mTitle,这个专门是用来显示title的,所以也不解释了。关键是在下: 复制代码 代码如下:var sHurdleONE = 'S,S,S,S,S,S,S,S,S,S,S' + ';T,L,T,T,T,T,S,S,S,S,T' + ';T,L,L,T,S,S,S,S,S,L,T' + ';T,L,L,L,C,C,C,S,S,T,S' + ';T,L,L,L,C,C,C,B,B,L,T' + ';T,L,L,C,C,C,C,S,S,L,T' + ';T,L,L,C,C,T,S,S,L,L,T' 这段代码就是把定义好的S,T,B,C,L连在一起的核心。后面只用定义S,T,B,C,L的宽度高度定义就能把它们连成一块。并且只要把它们在数组里的位置调一调就能改变样式。接下来为了能切换地图,我们把第一张地图放进了数组: 复制代码 代码如下:var vHurdles = [sHurdleONE]; //{{After add hurdle, add the hurdle to the vector above.如果以后加了地图,只用把地图所属的数组名加到vHurdles数组就可以了,调用是就可以直接写对应下标。样式设置在下: 复制代码 代码如下:function _createGrid(nWidthBasic, nHeightBasic, nPicWidth, nPicHeight, cType, mMargin) { var mCoordMember = { left: nWidthBasic , top: nHeightBasic , right: nWidthBasic + nPicWidth , bottom: nHeightBasic + nPicHeight }; var mPositionMember = { X: (mCoordMember.left - mMargin.x) / nPicWidth , Y: (mCoordMember.top - mMargin.y) / nPicHeight }; var mItem = { Coord: mCoordMember , Position: mPositionMember , Type: cType }; return mI } function _loadHurdle(sHurdle) { var nBasic = 0; var nWidthBasic = nB //margin-left. var nHeightBasic = 0; //margin-top. //{{Change map margin above. var nPicWidth = 45; //Picture width is nBasic. var nPicHeight = 45; //Picturn height is nHeightBasic. //{{Change icon size above. var nS var nR var nC var v = sHurdle.split(';'); var vRec = []; for(nSub = 0; nSub & v. nSub++){ var vCrid = v[nSub].split(','); vRec[vRec.length] = vC } for(nRow = 0; nRow & vRec. nRow++){ var vCol = vRec[nRow]; for(nCol = 0; nCol & vCol. nCol++){ var cType = vCol[nCol]; var mMargin = {x: nBasic, y: nBasic}; vView[vView.length] = _createGrid(nWidthBasic, nHeightBasic, nPicWidth, nPicHeight, cType, mMargin); nWidthBasic += nPicW } nHeightBasic += nPicH nWidthBasic = nB } } //Show map with vector 'vView'. function _showMap(sID) { var xDiv=document.getElementById(sID); var xG var xI var nTop = 0; var nS var sIdPrefix = 'ID_IMG_NUM_'; var sIdGrid = 'ID_A_NUM_'; for(nSub = 0; nSub & vView. nSub++){ var mGrid = vView[nSub]; if(mGrid){ var xMargin = mGrid.C var cType = mGrid.T var xProper = mScene[cType]; if(xProper){ xGrid = document.createElement('a'); xImg = document.createElement('img'); xImg.style.position = 'absolute'; xImg.style.marginLeft = xMargin. xImg.style.marginTop = xMargin. xImg.src = xProper[0]; xImg.style.border = '0px solid #000000'; xImg.id = sIdPrefix + nS xImg.style.width = 45; xImg.style.height = 45; xImg.style.display = 'block'; xGrid.onclick = function(e){ var xCurrentGrid = e. var sId = xCurrentGrid. var nIdAsSub = parseInt(sId.substring(sIdPrefix.length, sId.length)); mCurrent = vView[nIdAsSub]; if(!mCurrent){ alert("Error 0004."); } }; xGrid.title = xProper[1] + '(' + parseInt(mGrid.Position.X) + ', ' + parseInt(mGrid.Position.Y+2) + ')'; xGrid.id = sIdGrid + nS xGrid.appendChild(xImg); xDiv.appendChild(xGrid); }else{ alert("Error: 0003."); } }else{ alert("Error: 0002."); } } }以上的代码很简单,自己可以看看,提示一下:当你在自己开发的过程中如果弹出一个Error: 0002, Error: 0003, Error: 0001什么之类的,就代表出了错,需要马上去检查。这是为了在麻烦的程序开发中有一点提醒而设计的。值得注意的是:这里的图片全是createElement弄出来的,所以请不要猜疑html代码里有什么蹊跷。接着看: 复制代码 代码如下:function _showHurdle(nHurdle) { if(vHurdles[nHurdle - 1]){ _loadHurdle(vHurdles[nHurdle - 1]); _showMap('ID_DIV_BATTLEFIELD'); }else{ alert("Error: 0001."); } }这是在你要弄出地图的调用函数,当你在html代码里写上:&body onload="_showHurdle(nHurdle)"&几可以把拼的图一下子画出来。nHurdle就是地图在数组vHurdles里的对应下标,最低是1,而不是0,也就是说要用第一张地图,那nHurdle就该赋值为1,调用是写为:&body onload="_showHurdle(1)"&。
源代码下载三、演示效果演示图在下:
由于是静态的,所以就不给demo了。这种方法虽然很麻烦,而且地图块多了就很慢,但是毕竟是种技术,如果大家有什么好的方法也可以来告诉我。希望大家多支持。谢谢。
&&&&&&部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与进行文章共享合作。
分享给朋友:
我们正努力成为中国最大的IT科技媒体
主题:投稿+
2012 all Rights Reserved Babu Corp.
乐购互动 
 京ICP备号-4   京公网安备16号
 审核/合作:求跟《三国志曹操传》类似的单机游戏?_百度知道
求跟《三国志曹操传》类似的单机游戏?
不要三国志和真三国无双......就像《三国志曹操传》比较小的游戏.
网友推荐的求跟《三国志曹操传》类似的单机游戏?
373732人推荐
324454人推荐
307387人推荐
272320人推荐
239064人推荐
228199人推荐
其他类似问题
按默认排序
其他15条回答
有,很多.例如岳飞传、三国志刘备传、宋江传等等。但是,提醒你一点,你真去下载了的话,玩的过程中会让你情不自禁说——变态。。这几个我都玩到差不多结局就不想玩了,(中途有几个甚至直接删除)看起来和三国志曹操传差不多,但实际上不保存打,讥旦罐秆忒飞闺时酣江根本玩不了,一点游戏的趣味性都没有。玩了你就知道了。
他的前作的吧.. 孔明传和织田信长传~~或者下一些曹操传的MOD~~像吕布传啦 岳飞传啦~杨家将啦~都做的很好 去轩辕春秋论坛看看吧~~不过奥运期间好像关闭了~~
MOD的 隋唐英雄传 岳飞传
还有根据曹操传改变的 吕布传 刘备传 孔明传
比如《三国志·孔明传》、《精忠报国岳飞传》等,都是和曹操传差不多类型的单机策略游戏,也都是光荣公司出的。下载地址 孔明传:岳飞传:
三国志英杰传三国志孔明传都和曹操传是一个系列的
三国的还有 三国志英杰传 三国志孔明传 三国豪侠!
三国志刘备传,孔明传。
战棋类的?孔明传,群英传(虽然效果烂了点,不过挺好玩)
三国志英杰传 三国志孔明传
三国刘备传
其它的太垃圾了,本人推荐岳飞传与宋江传(不好玩别怪我,这两游戏太BT了)
三国志孔明传
三国志赵云传
三国志英杰传
三国志曹操传的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 三国志曹操传mod 的文章

 

随机推荐