推荐一款linux下的战略游戏:Dominions3

游戏讨论
mlxzlas
帖子: 12
注册时间: 2006-02-02 20:44

推荐一款linux下的战略游戏:Dominions3

#1

帖子 mlxzlas » 2006-11-23 16:38

图片
图片
图片
图片
* 基本操作
右键:战略画面选择省,查看将领属性
左键:战略画面进行除省之外的选择以及确定操作,点击将领图标下面的命令(默认情况为Defend )就可以选择诸如建造之类的其他指令,战斗画面中点击单位可以查看该单位的状态
中键:战略和战斗画面中按住可以移动地图

游戏的世界以神(God)和神域(Dominion)为核心内容。

* 神(God)

每一位玩家或参与的电脑都拥有一个神,他代表一种信仰力量,以其在各地拥有的神域(Dominion)来体现。神不能被真正杀死,如果一个神暂时死亡,可以通过本方任何有牧师能力的将领通过唤神(Call God)命令在首都复活重生。

击败神的方式只有2种,一种是令其在整个地图上不再拥有任何神域(Dominion),由于被人彻底遗忘,该神会自动消失;另一种是占领其所有领地并暂时杀死神本人,由于没有人能再召唤神返回人间,该神的势力也会自动被消灭。

游戏的核心目的就是指挥自己的神的势力消灭其他一切神。在竞争开始时,所有的神仍被称为“候补神”(Pretender God),只有当世界上只剩最后一个这样的神后,他将成为真正的神(God)。

* 神域(Dominion)

每一个省份都对某一神表示信仰,其信仰的程度即为该地的神域(Dominion),为负时表示该地信仰其他神。要提高神在某地的神域(Dominion),可以通过以下手段:

* 神本人所处的省份,会自动得到一定的提高修正,神自身拥有神域(Dominion)初始值,表示该种信仰在任何一地的最高上限
* 所有省份之间的神域(Dominion)会互相影响,高数值的省份有一定概率改变邻省的信仰,因此通常就会从各国首都为核心向各地发散
* 在自己占领的省份建造神庙(Temple),可以帮助该地更容易提高本族信仰,同时防御他国信仰进入,更多的神庙同时还能提高神域(Dominion)上限
* 指派任何有牧师能力的将领在本国省份执行布道(Peach the teaching of God)命令,可以将该地的神域(Dominion)提高到一定数值(具体上限由执行者能力及当地是否有神庙决定)
* 每一个国家可以委派一位将领成为先知,其所处省份也会如同神本人一样自动提高神域(Dominion)值。
* 其他还包括宝物/魔法效果等等

* 创神(Create a God)

每一位玩家在开始游戏前,首先必须选择自己的国家,然后为其决定一位神,同时设置该神的魔法能力/起始神域(Dominion)/省份属性等等。这些设定将决定该势力的特征,对随后整个游戏的过程有巨大影响。

在选择国家之后,将进入设定的具体范围,以下所有设定操作都将受到一个点数总额的影响,将总共350点设计点数使用在不同的内容上:

* 选择神,各国均拥有一定数量的可选方案,其中少量种类为该国独有,不同神将拥有各种基础能力区别。
* 初始神域(Dominion)设定,以神的基础神域为基础,追加修正而确定国家的初始神域数值。
* 初始魔法设定,以该神的默认魔法能力基础,决定该神的魔法级别,不同神拥有不同的初始能力,开创新系魔法能力需要的点数也不同,神拥有的魔法能力将会决定本族牧师们施放祝福魔法后的效果。
* 确定神域特征,所有受本方神域(Dominion)影响的省份,将趋向于该种特性。特性包括下文所列的6把天平,其倾向性概括为+3到-3之间的参数,向左倾(名单前者)为正,向右为负:
o 秩序(Order)/混乱(Turmoil):每趋向正数一点,增加省份收入7%,减少随机事件发生概率5%,为负时减少省份收入,增加随机事件发生概率。
o 勤劳(Productivity)/懒散(Sloth):每趋向正数一点,增加省份收入2%,增加资源10%,为负时相反。
o 酷热(Heat)/严寒(Cold):各种族拥有最合适生存的温度,当此温度与本天平不一致时将造成人口增长率下降,另外无论偏向哪一极,每点都将造成收入-5%,补给-10%。
o 生机(Growth)/死亡(Death):每趋向正数一点,增加收入2%,增加补给15%,人口成长0.2%,为负时相反。
o 幸运(Fortune)/灾祸(Misfortune):每趋向正数一点,随机事件发生概率+5%,事件更倾向有利13%,为负时相反。
o 魔力(Magic)/枯竭(Drain):每趋向正数一点,所有拥有魔法研究能力的单位得到+1研究速度奖励,同时在战斗中使用魔法增加的疲劳更少,为负时相反。

对大部分天平,增加1单位正数均需要40点设计点数,减少则可以得到40点。特殊天平酷热/严寒无论向哪一极偏斜都能得到40单位点数。

* 神之苏醒,可以设置神是否处于被囚和被封印的状态。这两种状态下,神在开局时不会出现而需等待若干回合后才能来到人间,作为补偿可以分别额外得到150点和250点设计点数。

* 时代(Age)

游戏背景世界分为三个时代。总体来说,越早的年代越充斥魔法奇迹和各种奇特生物,世界处于一片混沌之中,而到了较晚的时代,技术装备将更多地决定战争,神话的力量在减弱,人类终将取代其他众多种族成为世界的真正主宰。
不同的时代下也有不同的势力分布情况,一些旧的王国经历了衰亡,在较晚的时代中已被他人吞并,另一些新生力量则在变革中得到了发展。同一个民族在各个时代下,都将有完全不同的特性,包括兵种构成和可以选择的神种类。因此无论创建神还是选择国家,都将必须确定特定的时代。

* 早期(Early Age)
* 中期(Middle Age)
* 晚期(Late Age)

当理解基本概念并完成了以上动作后,就能够参加各局游戏了。

====================================

更多截图请看:
http://www.shrapnelgames.com/Illwinter/Dom3/3.htm

发行商网站:
http://www.shrapnelgames.com/Illwinter/Dom3/1.htm

制作组网站:
http://www.illwinter.com/

中文wiki:
http://lynn.tlfer.net/wiki/farm/dominio ... s/HomePage
中文论坛:
http://www3.eastgame.net/thread.php?fid=271

英文wiki:
http://strategywiki.org/wiki/Dominions_3:_The_Awakening

下载:(非开源软件)
http://www.live-share.com/files/99749/D ... x.run.html --- linux version only
http://lib.verycd.com/2006/11/05/0000126901.html

===================

好孩子看不到的算号器

python版

import random


def checkSum(a, b, c, d):
"""Return the checksum of four cd-key numbers for dominions 3."""

return ((a + (b & 0x7f) + (b >> 7)) \
+ ((c & 0x7f) + (c >> 7)) * 2 + ((d & 0x7f) + (d >> 7)) * 4) % 1000

genArray = [0x6B8B4567, 0x327B23C6, 0x643C9869, 0x66334873, 0x74B0DC51,
0x19495CFF, 0x2AE8944A, 0x625558EC, 0x238E1F29, 0x46E87CCD,
0x3D1B58BA, 0x507ED7AB, 0x2EB141F2, 0x41B71EFB, 0x79E2A9E3,
0x7545E146, 0x515F007C, 0x5BD062C2, 0x12200854, 0x4DB127F8,
0x216231B, 0x1F16E9E8, 0x1190CDE7, 0x66EF438D, 0x140E0F76,
0x3352255A, 0x109CF92E, 0x0DED7263, 0x7FDCC233, 0x1BEFD79F,
0x41A7C4C9, 0x6B68079A, 0x4E6AFB66, 0x25E45D32, 0x519B500D,
0x431BD7B7, 0x3F2DBA31, 0x7C83E458, 0x257130A3, 0x62BBD95A,
0x436C6125, 0x628C895D, 0x333AB105, 0x721DA317, 0x2443A858,
0x2D1D5AE9, 0x6763845E, 0x75A2A8D4, 0x8EDBDAB, 0x79838CB2,
0x4353D0CD, 0x0B03E0C6, 0x189A769B, 0x54E49EB4, 0x71F32454,
0x2CA88611, 0x836C40E, 0x2901D82, 0x3A95F874, 0x8138641,
0x1E7FF521, 0x7C3DBD3D, 0x737B8DDC, 0x6CEAF087, 0x22221A70,
0x4516DDE9, 0x3006C83E, 0x614FD4A1, 0x419AC241, 0x5577F8E1,
0x440BADFC, 0x5072367, 0x3804823E, 0x77465F01, 0x7724C67E,
0x5C482A97, 0x2463B9EA, 0x5E884ADC, 0x51EAD36B, 0x2D517796,
0x580BD78F, 0x153EA438, 0x3855585C, 0x70A64E2A, 0x6A2342EC,
0x2A487CB0, 0x1D4ED43B, 0x725A06FB, 0x2CD89A32, 0x57E4CCAF,
0x7A6D8D3C, 0x4B588F54, 0x542289EC, 0x6DE91B18, 0x38437FDB,
0x7644A45C, 0x32FFF902, 0x684A481A, 0x579478FE, 0x749ABB43,
0x3DC240FB, 0x1BA026FA, 0x79A1DEAA, 0x75C6C33A, 0x12E685FB,
0x70C6A529, 0x520EEDD1, 0x374A3FE6, 0x4F4EF005, 0x23F9C13C,
0x649BB77C, 0x275AC794, 0x39386575, 0x1CF10FD8, 0x180115BE,
0x235BA861, 0x47398C89, 0x354FE9F9, 0x15B5AF5C, 0x741226BB,
0x0D34B6A8, 0x10233C99, 0x3F6AB60F, 0x61574095, 0x7E0C57B1,
0x77AE35EB, 0x579BE4F1, 0x310C50B3, 0x5FF87E05, 0x2F305DEF,
0x25A70BF7, 0x1DBABF00, 0x4AD084E9, 0x1F48EAA1, 0x1381823A,
0x5DB70AE5, 0x100F8FCA, 0x6590700B, 0x15014ACB, 0x5F5E7FD0,
0x98A3148, 0x799D0247, 0x6B94764, 0x42C296BD, 0x168E121F,
0x1EBA5D23, 0x661E3F1E, 0x5DC79EA8, 0x540A471C, 0x7BD3EE7B,
0x51D9C564, 0x613EFDC5, 0x0BF72B14, 0x11447B73, 0x42963E5A,
0x0A0382C5, 0x8F2B15E, 0x1A32234B, 0x3B0FD379, 0x68EB2F63,
0x4962813B, 0x60B6DF70, 0x6A5EE64, 0x14330624, 0x7FFFCA11,
0x1A27709E, 0x71EA1109, 0x100F59DC, 0x7FB7E0AA, 0x6EB5BD4,
0x6F6DD9AC, 0x94211F2, 0x885E1B, 0x76272110, 0x4C04A8AF,
0x1716703B, 0x14E17E33, 0x3222E7CD, 0x74DE0EE3, 0x68EBC550,
0x2DF6D648, 0x46B7D447, 0x4A2AC315, 0x39EE015C, 0x57FC4FBB,
0x0CC1016F, 0x43F18422, 0x60EF0119, 0x26F324BA, 0x7F01579B,
0x49DA307D, 0x7055A5F5, 0x5FB8370B, 0x50801EE1, 0x488AC1A,
0x5FB8011C, 0x6AA78F7F, 0x7672BD23, 0x6FC75AF8, 0x6A5F7029,
0x7D5E18F8, 0x5F3534A4, 0x73A1821B, 0x7DE67713, 0x555C55B5,
0x3FA62ACA, 0x14FCE74E, 0x6A3DD3E8, 0x71C91298, 0x9DAF632,
0x53299938, 0x1FBFE8E0, 0x5092CA79, 0x1D545C4D, 0x59ADEA3D,
0x288F1A34, 0x2A155DBC, 0x1D9F6E5F, 0x97E1B4E, 0x51088277,
0x1CA0C5FA, 0x53584BCB, 0x415E286C, 0x7C58FD05, 0x23D86AAC,
0x45E6D486, 0x5C10FE21, 0x0E7FFA2B, 0x3C5991AA, 0x4BD8591A,
0x78DF6A55, 0x39B7AAA2, 0x2B0D8DBE, 0x6C80EC70, 0x379E21B5,
0x69E373, 0x2C27173B, 0x4C9B0904, 0x6AA7B75C, 0x1DF029D3,
0x5675FF36, 0x3DD15094, 0x3DB012B3, 0x2708C9AF, 0x5B25ACE2,
0x175DFCF0, 0x4F97E3E4, 0x53B0A9E, 0x34FD6B4F, 0x5915FF32,
0x56438D15, 0x519E3149, 0x2C6E4AFD, 0x17A1B582, 0x4DF72E4E,
0x5046B5A9]

def firstCode():
first = int(random.random() * 9995) + 1
if first > 9:
first += 4
return first

def secondCode(first):
secondlow = (first ^ 0x49) & 0xff
secondlow = genArray[secondlow] & 0x7f
secondhigh = (first ^ 0x72) & 0xff
secondhigh = genArray[secondhigh] & 0x3f
return (secondhigh << 7) | secondlow

def thirdCode(first):
thirdhigh = first + 0xb
thirdhigh = ((thirdhigh ^ 0x3a) & 0x3f)
thirdlow = first + 0xd3
thirdlow = (thirdlow ^ 0x1b) & 0x7f
return (thirdhigh << 7) | thirdlow


def fourthCode():
return int(random.random() * 9999) + 1

def fifthCode(first, second, third, fourth):
return checkSum(first, second, third, fourth)

def genCode():
random.seed()
cdkeys = [0,0,0,0,0]
cdkeys[0]=firstCode()
cdkeys[1]=secondCode(cdkeys[0])
cdkeys[2]=thirdCode(cdkeys[0])
cdkeys[3]=fourthCode()
cdkeys[4]=fifthCode(
cdkeys[0],
cdkeys[1],
cdkeys[2],
cdkeys[3])
return cdkeys

print "%04d-%04d-%04d-%04d-%03d" % tuple(genCode())
javascript版

function checkSum(a, b, c, d)
{
/*Return the checksum of four cd-key numbers for dominions 3.*/
return ((a + (b & 0x7f) + (b >> 7)) \
+ ((c & 0x7f) + (c >> 7)) * 2 + ((d & 0x7f) + (d >> 7)) * 4) % 1000;
}

var genArray = new Array(0x6B8B4567, 0x327B23C6, 0x643C9869, 0x66334873, 0x74B0DC51,
0x19495CFF, 0x2AE8944A, 0x625558EC, 0x238E1F29, 0x46E87CCD,
0x3D1B58BA, 0x507ED7AB, 0x2EB141F2, 0x41B71EFB, 0x79E2A9E3,
0x7545E146, 0x515F007C, 0x5BD062C2, 0x12200854, 0x4DB127F8,
0x216231B, 0x1F16E9E8, 0x1190CDE7, 0x66EF438D, 0x140E0F76,
0x3352255A, 0x109CF92E, 0x0DED7263, 0x7FDCC233, 0x1BEFD79F,
0x41A7C4C9, 0x6B68079A, 0x4E6AFB66, 0x25E45D32, 0x519B500D,
0x431BD7B7, 0x3F2DBA31, 0x7C83E458, 0x257130A3, 0x62BBD95A,
0x436C6125, 0x628C895D, 0x333AB105, 0x721DA317, 0x2443A858,
0x2D1D5AE9, 0x6763845E, 0x75A2A8D4, 0x8EDBDAB, 0x79838CB2,
0x4353D0CD, 0x0B03E0C6, 0x189A769B, 0x54E49EB4, 0x71F32454,
0x2CA88611, 0x836C40E, 0x2901D82, 0x3A95F874, 0x8138641,
0x1E7FF521, 0x7C3DBD3D, 0x737B8DDC, 0x6CEAF087, 0x22221A70,
0x4516DDE9, 0x3006C83E, 0x614FD4A1, 0x419AC241, 0x5577F8E1,
0x440BADFC, 0x5072367, 0x3804823E, 0x77465F01, 0x7724C67E,
0x5C482A97, 0x2463B9EA, 0x5E884ADC, 0x51EAD36B, 0x2D517796,
0x580BD78F, 0x153EA438, 0x3855585C, 0x70A64E2A, 0x6A2342EC,
0x2A487CB0, 0x1D4ED43B, 0x725A06FB, 0x2CD89A32, 0x57E4CCAF,
0x7A6D8D3C, 0x4B588F54, 0x542289EC, 0x6DE91B18, 0x38437FDB,
0x7644A45C, 0x32FFF902, 0x684A481A, 0x579478FE, 0x749ABB43,
0x3DC240FB, 0x1BA026FA, 0x79A1DEAA, 0x75C6C33A, 0x12E685FB,
0x70C6A529, 0x520EEDD1, 0x374A3FE6, 0x4F4EF005, 0x23F9C13C,
0x649BB77C, 0x275AC794, 0x39386575, 0x1CF10FD8, 0x180115BE,
0x235BA861, 0x47398C89, 0x354FE9F9, 0x15B5AF5C, 0x741226BB,
0x0D34B6A8, 0x10233C99, 0x3F6AB60F, 0x61574095, 0x7E0C57B1,
0x77AE35EB, 0x579BE4F1, 0x310C50B3, 0x5FF87E05, 0x2F305DEF,
0x25A70BF7, 0x1DBABF00, 0x4AD084E9, 0x1F48EAA1, 0x1381823A,
0x5DB70AE5, 0x100F8FCA, 0x6590700B, 0x15014ACB, 0x5F5E7FD0,
0x98A3148, 0x799D0247, 0x6B94764, 0x42C296BD, 0x168E121F,
0x1EBA5D23, 0x661E3F1E, 0x5DC79EA8, 0x540A471C, 0x7BD3EE7B,
0x51D9C564, 0x613EFDC5, 0x0BF72B14, 0x11447B73, 0x42963E5A,
0x0A0382C5, 0x8F2B15E, 0x1A32234B, 0x3B0FD379, 0x68EB2F63,
0x4962813B, 0x60B6DF70, 0x6A5EE64, 0x14330624, 0x7FFFCA11,
0x1A27709E, 0x71EA1109, 0x100F59DC, 0x7FB7E0AA, 0x6EB5BD4,
0x6F6DD9AC, 0x94211F2, 0x885E1B, 0x76272110, 0x4C04A8AF,
0x1716703B, 0x14E17E33, 0x3222E7CD, 0x74DE0EE3, 0x68EBC550,
0x2DF6D648, 0x46B7D447, 0x4A2AC315, 0x39EE015C, 0x57FC4FBB,
0x0CC1016F, 0x43F18422, 0x60EF0119, 0x26F324BA, 0x7F01579B,
0x49DA307D, 0x7055A5F5, 0x5FB8370B, 0x50801EE1, 0x488AC1A,
0x5FB8011C, 0x6AA78F7F, 0x7672BD23, 0x6FC75AF8, 0x6A5F7029,
0x7D5E18F8, 0x5F3534A4, 0x73A1821B, 0x7DE67713, 0x555C55B5,
0x3FA62ACA, 0x14FCE74E, 0x6A3DD3E8, 0x71C91298, 0x9DAF632,
0x53299938, 0x1FBFE8E0, 0x5092CA79, 0x1D545C4D, 0x59ADEA3D,
0x288F1A34, 0x2A155DBC, 0x1D9F6E5F, 0x97E1B4E, 0x51088277,
0x1CA0C5FA, 0x53584BCB, 0x415E286C, 0x7C58FD05, 0x23D86AAC,
0x45E6D486, 0x5C10FE21, 0x0E7FFA2B, 0x3C5991AA, 0x4BD8591A,
0x78DF6A55, 0x39B7AAA2, 0x2B0D8DBE, 0x6C80EC70, 0x379E21B5,
0x69E373, 0x2C27173B, 0x4C9B0904, 0x6AA7B75C, 0x1DF029D3,
0x5675FF36, 0x3DD15094, 0x3DB012B3, 0x2708C9AF, 0x5B25ACE2,
0x175DFCF0, 0x4F97E3E4, 0x53B0A9E, 0x34FD6B4F, 0x5915FF32,
0x56438D15, 0x519E3149, 0x2C6E4AFD, 0x17A1B582, 0x4DF72E4E,
0x5046B5A9);

function firstCode()
{
var first = Math.floor((Math.random() * 9995)) + 1;
if (first > 9){
first += 4;
}
return first;
}

function secondCode(first)
{
var secondlow = (first ^ 0x49) & 0xff;
secondlow = genArray[secondlow] & 0x7f;
var secondhigh = (first ^ 0x72) & 0xff;
secondhigh = genArray[secondhigh] & 0x3f;
return (secondhigh << 7) | secondlow;
}

function thirdCode(first)
{
var thirdhigh = first + 0xb;
thirdhigh = ((thirdhigh ^ 0x3a) & 0x3f);
var thirdlow = first + 0xd3;
thirdlow = (thirdlow ^ 0x1b) & 0x7f;
return (thirdhigh << 7) | thirdlow;
}


function fourthCode()
{
return Math.floor(Math.random() * 9999) + 1;
}

function fifthCode(first, second, third, fourth)
{
return checkSum(first, second, third, fourth);
}

function genCode()
{
var cdkeys = new Array(5);
cdkeys[0]=firstCode();
cdkeys[1]=secondCode(cdkeys[0]);
cdkeys[2]=thirdCode(cdkeys[0]);
cdkeys[3]=fourthCode();
cdkeys[4]=fifthCode(
cdkeys[0],
cdkeys[1],
cdkeys[2],
cdkeys[3]);
return cdkeys;
}

function n2fwstr(num, width)
{
if(width > 9){
width = 9;
}
if(width < 1){
width = 1;
}
var test = Math.pow(10, width - 1);
var retstr = num.toString();
while(test > 1){
if(num < test){
retstr = "0"+retstr;
}
test = test / 10;
}
return retstr;
}

var cdkey = genCode();
alert(n2fwstr(cdkey[0],4)+"-"+n2fwstr(cdkey[1], 4)+"-"+n2fwstr(cdkey[2], 4)+"-"+n2fwstr(cdkey[3], 4)+"-"+n2fwstr(cdkey[4],3));
html版

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Adobe GoLive" />
<title>Dom3 Key Generator</title>
</head>

<body>
<script language="javascript" type="text/javascript">
function checkSum(a, b, c, d)
{
/*Return the checksum of four cd-key numbers for dominions 3.*/
return ((a + (b & 0x7f) + (b >> 7)) + ((c & 0x7f) + (c >> 7)) * 2 + ((d & 0x7f) + (d >> 7)) * 4) % 1000;
}

var genArray = new Array(0x6B8B4567, 0x327B23C6, 0x643C9869, 0x66334873, 0x74B0DC51,
0x19495CFF, 0x2AE8944A, 0x625558EC, 0x238E1F29, 0x46E87CCD,
0x3D1B58BA, 0x507ED7AB, 0x2EB141F2, 0x41B71EFB, 0x79E2A9E3,
0x7545E146, 0x515F007C, 0x5BD062C2, 0x12200854, 0x4DB127F8,
0x216231B, 0x1F16E9E8, 0x1190CDE7, 0x66EF438D, 0x140E0F76,
0x3352255A, 0x109CF92E, 0x0DED7263, 0x7FDCC233, 0x1BEFD79F,
0x41A7C4C9, 0x6B68079A, 0x4E6AFB66, 0x25E45D32, 0x519B500D,
0x431BD7B7, 0x3F2DBA31, 0x7C83E458, 0x257130A3, 0x62BBD95A,
0x436C6125, 0x628C895D, 0x333AB105, 0x721DA317, 0x2443A858,
0x2D1D5AE9, 0x6763845E, 0x75A2A8D4, 0x8EDBDAB, 0x79838CB2,
0x4353D0CD, 0x0B03E0C6, 0x189A769B, 0x54E49EB4, 0x71F32454,
0x2CA88611, 0x836C40E, 0x2901D82, 0x3A95F874, 0x8138641,
0x1E7FF521, 0x7C3DBD3D, 0x737B8DDC, 0x6CEAF087, 0x22221A70,
0x4516DDE9, 0x3006C83E, 0x614FD4A1, 0x419AC241, 0x5577F8E1,
0x440BADFC, 0x5072367, 0x3804823E, 0x77465F01, 0x7724C67E,
0x5C482A97, 0x2463B9EA, 0x5E884ADC, 0x51EAD36B, 0x2D517796,
0x580BD78F, 0x153EA438, 0x3855585C, 0x70A64E2A, 0x6A2342EC,
0x2A487CB0, 0x1D4ED43B, 0x725A06FB, 0x2CD89A32, 0x57E4CCAF,
0x7A6D8D3C, 0x4B588F54, 0x542289EC, 0x6DE91B18, 0x38437FDB,
0x7644A45C, 0x32FFF902, 0x684A481A, 0x579478FE, 0x749ABB43,
0x3DC240FB, 0x1BA026FA, 0x79A1DEAA, 0x75C6C33A, 0x12E685FB,
0x70C6A529, 0x520EEDD1, 0x374A3FE6, 0x4F4EF005, 0x23F9C13C,
0x649BB77C, 0x275AC794, 0x39386575, 0x1CF10FD8, 0x180115BE,
0x235BA861, 0x47398C89, 0x354FE9F9, 0x15B5AF5C, 0x741226BB,
0x0D34B6A8, 0x10233C99, 0x3F6AB60F, 0x61574095, 0x7E0C57B1,
0x77AE35EB, 0x579BE4F1, 0x310C50B3, 0x5FF87E05, 0x2F305DEF,
0x25A70BF7, 0x1DBABF00, 0x4AD084E9, 0x1F48EAA1, 0x1381823A,
0x5DB70AE5, 0x100F8FCA, 0x6590700B, 0x15014ACB, 0x5F5E7FD0,
0x98A3148, 0x799D0247, 0x6B94764, 0x42C296BD, 0x168E121F,
0x1EBA5D23, 0x661E3F1E, 0x5DC79EA8, 0x540A471C, 0x7BD3EE7B,
0x51D9C564, 0x613EFDC5, 0x0BF72B14, 0x11447B73, 0x42963E5A,
0x0A0382C5, 0x8F2B15E, 0x1A32234B, 0x3B0FD379, 0x68EB2F63,
0x4962813B, 0x60B6DF70, 0x6A5EE64, 0x14330624, 0x7FFFCA11,
0x1A27709E, 0x71EA1109, 0x100F59DC, 0x7FB7E0AA, 0x6EB5BD4,
0x6F6DD9AC, 0x94211F2, 0x885E1B, 0x76272110, 0x4C04A8AF,
0x1716703B, 0x14E17E33, 0x3222E7CD, 0x74DE0EE3, 0x68EBC550,
0x2DF6D648, 0x46B7D447, 0x4A2AC315, 0x39EE015C, 0x57FC4FBB,
0x0CC1016F, 0x43F18422, 0x60EF0119, 0x26F324BA, 0x7F01579B,
0x49DA307D, 0x7055A5F5, 0x5FB8370B, 0x50801EE1, 0x488AC1A,
0x5FB8011C, 0x6AA78F7F, 0x7672BD23, 0x6FC75AF8, 0x6A5F7029,
0x7D5E18F8, 0x5F3534A4, 0x73A1821B, 0x7DE67713, 0x555C55B5,
0x3FA62ACA, 0x14FCE74E, 0x6A3DD3E8, 0x71C91298, 0x9DAF632,
0x53299938, 0x1FBFE8E0, 0x5092CA79, 0x1D545C4D, 0x59ADEA3D,
0x288F1A34, 0x2A155DBC, 0x1D9F6E5F, 0x97E1B4E, 0x51088277,
0x1CA0C5FA, 0x53584BCB, 0x415E286C, 0x7C58FD05, 0x23D86AAC,
0x45E6D486, 0x5C10FE21, 0x0E7FFA2B, 0x3C5991AA, 0x4BD8591A,
0x78DF6A55, 0x39B7AAA2, 0x2B0D8DBE, 0x6C80EC70, 0x379E21B5,
0x69E373, 0x2C27173B, 0x4C9B0904, 0x6AA7B75C, 0x1DF029D3,
0x5675FF36, 0x3DD15094, 0x3DB012B3, 0x2708C9AF, 0x5B25ACE2,
0x175DFCF0, 0x4F97E3E4, 0x53B0A9E, 0x34FD6B4F, 0x5915FF32,
0x56438D15, 0x519E3149, 0x2C6E4AFD, 0x17A1B582, 0x4DF72E4E,
0x5046B5A9);

function firstCode()
{
var first = Math.floor((Math.random() * 9995)) + 1;
if (first > 9){
first += 4;
}
return first;
}

function secondCode(first)
{
var secondlow = (first ^ 0x49) & 0xff;
secondlow = genArray[secondlow] & 0x7f;
var secondhigh = (first ^ 0x72) & 0xff;
secondhigh = genArray[secondhigh] & 0x3f;
return (secondhigh << 7) | secondlow;
}

function thirdCode(first)
{
var thirdhigh = first + 0xb;
thirdhigh = ((thirdhigh ^ 0x3a) & 0x3f);
var thirdlow = first + 0xd3;
thirdlow = (thirdlow ^ 0x1b) & 0x7f;
return (thirdhigh << 7) | thirdlow;
}


function fourthCode()
{
return Math.floor(Math.random() * 9999) + 1;
}

function fifthCode(first, second, third, fourth)
{
return checkSum(first, second, third, fourth);
}

function genCode()
{
var cdkeys = new Array(5);
cdkeys[0]=firstCode();
cdkeys[1]=secondCode(cdkeys[0]);
cdkeys[2]=thirdCode(cdkeys[0]);
cdkeys[3]=fourthCode();
cdkeys[4]=fifthCode(
cdkeys[0],
cdkeys[1],
cdkeys[2],
cdkeys[3]);
return cdkeys;
}

function n2fwstr(num, width)
{
if(width > 9){
width = 9;
}
if(width < 1){
width = 1;
}
var test = Math.pow(10, width - 1);
var retstr = num.toString();
while(test > 1){
if(num < test){
retstr = "0"+retstr;
}
test = test / 10;
}
return retstr;
}

var cdkey = genCode();
alert(n2fwstr(cdkey[0],4)+"-"+n2fwstr(cdkey[1], 4)+"-"+n2fwstr(cdkey[2], 4)+"-"+n2fwstr(cdkey[3], 4)+"-"+n2fwstr(cdkey[4],3));
</script>
</body>

</html>
头像
Stupid kid
帖子: 416
注册时间: 2006-10-18 12:57

#2

帖子 Stupid kid » 2006-11-27 16:56

哈哈,看起来这个游戏不错的样子,
谢谢楼主的推荐,希望以后继续发精!

还有那个算号器应该怎么用啊,不懂哦!
syoleen
帖子: 65
注册时间: 2006-11-02 9:07

#3

帖子 syoleen » 2006-12-16 12:51

顶一下,呆会下下来玩。
syoleen
帖子: 65
注册时间: 2006-11-02 9:07

#4

帖子 syoleen » 2006-12-16 15:26

无法完成下载
头像
linunix
帖子: 424
注册时间: 2006-11-21 21:25

#5

帖子 linunix » 2007-01-03 6:11

下载下来的.run文件要怎么安装 ?
头像
linunix
帖子: 424
注册时间: 2006-11-21 21:25

#6

帖子 linunix » 2007-01-03 6:26

楼主好不厚道啊,推荐了却不给出cd-key
头像
linunix
帖子: 424
注册时间: 2006-11-21 21:25

#7

帖子 linunix » 2007-01-04 20:47

我现在知道怎么显示cd-key了,可是……可是怎么玩啊 :(
头像
ct
帖子: 2201
注册时间: 2005-04-06 21:15
来自: 安徽黄山
联系:

#8

帖子 ct » 2007-01-06 20:53

感觉跟神话时代有点像阿.
mlxzlas
帖子: 12
注册时间: 2006-02-02 20:44

#9

帖子 mlxzlas » 2007-01-06 22:07

有兴趣可以去

http://lynn.tlfer.net/wiki/farm/dominio ... s/HomePage

有很多资料,而且在不断补充

讨论可以去

http://www3.eastgame.net/thread.php?fid=271
ykyang
帖子: 1
注册时间: 2006-07-28 9:35

#10

帖子 ykyang » 2007-01-26 9:35

学校用不了p2p下载,另一个又没法下载了 :( 哎,好想下载玩玩,楼主可以再发一个下载地址吗? 谢谢 :D
gman3025
帖子: 151
注册时间: 2007-01-13 18:55

#11

帖子 gman3025 » 2007-02-06 11:02

和Myth差不多的游戏,还可以,不过现在对游戏不那么感冒了,呵呵
syoleen
帖子: 65
注册时间: 2006-11-02 9:07

好不容易下下来玩了

#12

帖子 syoleen » 2007-04-09 13:40

我下了将近一周才下下来,建议没玩过的先到官方网站下一个demo来玩(demo也有linux的)
先按照文档一步一步的玩Game Tools里面的tutorial教程,就可以上手了
我在下到正式版之前,玩的都是demo,挺不错的
头像
fallleaf
帖子: 694
注册时间: 2006-12-29 20:13

#13

帖子 fallleaf » 2007-04-15 13:45

下的太慢了!能不能传到论坛ftp上啊?
在学习linux的道路上自在而行。
Cuikool
帖子: 21
注册时间: 2007-06-23 21:34

#14

帖子 Cuikool » 2007-07-09 19:02

非开源就是收费了????
图片
wanming
帖子: 10
注册时间: 2007-01-14 12:01

#15

帖子 wanming » 2007-07-11 9:06

如何玩
回复