Releases: libnoname/noname
v1.10.7.1
v1.10.7.1版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@PZ157 @nonameShijian @copcap @mengxinzxz @lieren2023 @kuangshen04 @universe-st 等7位代码贡献者编写的代码。
※添加OL新武将「谋太史慈」「界高顺」「胡金定」「田畴」;十周年新武将「神赵云」「神许褚」「刘理」「乐大乔」「孔融」「蒋琬&费祎」「星袁绍」「诸葛梦雪」「柏灵筠」。
※调整「神鲁肃」「高达一号」「谋关羽(OL&手杀)」「谋荀彧」「乐进」「牵招(OL)」「石韬」「史阿」「甘夫人&糜夫人」「段巧笑」的技能。
※根据《炽焰天穹》×《Angel Beats!》联动中的新设定,将「高桥久子」的姓名修正为「渕田久子」。
※同步十周年线上的改动,将“游戏开始时”的时机提前到“第一轮游戏开始时”之前。
※修复AI缓存机制导致的一些bug(如hasSkillTag无法正常判断,导致濒死技能无法正常发动)。
※为了后续升级到升级TypeScript,以及支持使用TypeScript编写扩展,进行了一些准备。
※给角色添加InitFilter的参数,允许角色作为主公时不增加体力上限/在斗地主模式不获得地主专属技能。
※修复【毒】作为“蓄谋”牌置入判定区时被判定为正面向上置入的bug。
※修复部分AI时间复杂度异常的bug。
※其他bug修复和机制优化和AI调整。
v1.10.7
v1.10.7版本更新内容:
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@PZ157 @nonameShijian @universe-st @mengxinzxz @copcap @Tipx-L 等5位代码贡献者编写的代码。
※添加新武将「族吴乔」「OL谋关羽」「谋荀彧」「侠关羽」「石韬」「史阿」「玉真子」。
※将其中一个默认更新源地址从CSDN切换到URC。
※针对一系列性能开销较大的内容,设计了一系列优化措施,具体详见: https://github.com/libccy/noname/pull/864
※添加GameEventPromise#forResult方法,在异步event中直接获取某个事件的result。具体详见: https://github.com/libccy/noname/pull/860
※调整“出牌阶段限X次”的技能与卡牌的使用次数刷新时机:从出牌阶段结束时刷新改为出牌阶段开始时刷新,以此修复类似于“‘蓄谋’牌使用【杀】导致出牌阶段无法使用【杀】”的bug。
※移除Player#addShownCards和Player#removeShownCards中的扔牌动画。
※修复箭头函数无法正确发送到非房主的联机客户端的bug。
※修复noname-server.exe中game.readFile无法正常返回正确的ArrayBuffer的bug。
※其他bug修复,机制优化与AI调整。
v1.10.6.2
v1.10.6.2版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@Curpond @PZ157 @copcap @nonameShijian @Tipx-L @universe-st @kuangshen04 @mengxinzxz @rintim @tangXins 等10位代码贡献者编写的代码。
※添加新武将「OL李异」;新服「群孟获」「凌操」「清河公主」;手杀「神鲁肃」「霍峻」「木鹿大王」「谋曹丕」。
※新增“装备牌占位”的UI选项(默认关闭),给装备区内的空白装备栏创建对应的占位装备牌。
※添加game.doAsyncInOrder函数,具体用法见: https://github.com/libccy/noname/pull/823
※被关闭的扩展现在不会被执行代码了,避免出现扩展被关闭后依然存在代码执行(不论是否是恶意代码)的情况。
※调整game#cardsGotoOrdering和Player#lose(ui.ordering)将牌后续置入弃牌堆的时机(从event.getParent.next改为event.after)。
※修复当前时机获得的技能不能在当前时机发动的bug。
※现在没有翻译的技能不会参与同时机技能先后顺序选择了。
※修复GameEventPromise无法正确转为字符串,发送到联机客户端,导致部分技能在联机模式出现错误的bug。
※修复统率三军模式AI选择重复武将的bug。
※其他技能bug修复和机制优化和AI调整。
v1.10.6.1
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@mengxinzxz @PZ157 @universe-st @Ansolve @rintim @nonameShijian @copcap @kuangshen04 等8位代码贡献者编写的代码。
※修复了上个版本中存在的诸多bug。感谢最新组建的测试团队中每一位的付出,使得我们能够更快速地定位并修复各种Bug。由于修复内容较多,暂不一一列举。
※添加《江山如故·合》武将包的新机制和新武将。
※在Git仓库中添加一个Windows端的动态Server启动器,解决浏览器不能直接以File协议加载ES模块的问题(Linux/Mac用户请自行使用VSCode等Live Server启动器)
※其他bug修复,机制优化与AI调整。
v1.10.6
v1.10.6版本更新内容:
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@nonameShijian @mengxinzxz @PZ157 @Ansolve @rintim @S-N-O-R-L-A-X @universe-st @copcap @kuangshen04 等9位代码贡献者编写的代码。
※将game.js拆分为ES Module模块,增加代码的可读性。请注意:由于旧的Chromium内核不支持ES模块的加载,因此部分旧版本(如旧兼容版)将无法再支持运行新版本的《无名杀》!!!
※添加新武将「孙策(十周年斗地主)」「乐小乔」「手杀陈珪」「手杀胡班」「OL界凌统」「OL界曹彰」「OL界简雍」「OL谋姜维」「谋诸葛亮」「谋关羽」「曹宇」「星董卓」「曹宪」「新杀谋鲁肃」「新杀谋周瑜」,调整其他的武将技能。
※现在判定区内可以加入“没有判定流程”的牌和“没有结算效果”的牌,为《江山如故·合》包以及「乐大乔」的加入做准备。
※优化武将图片加载机制,大幅优化性能。
※将game.prompt和game.alert进行Promise化。
※现在事件的content支持async异步函数和数组写法了(原有step写法依然有效),具体写法可参考标准包的武将以及 https://github.com/libccy/noname/pull/741 。
※现在涉及position的UI操作函数可以传入DocumentFragment元素作为新生成元素的父元素了。
※恢复被覆盖的HTMLDivElement#animate的原有用法,原HTMLDivElement.animate改为HTMLDivElement.addTempClass。
※在Git仓库中添加代码提示库(默认不下载到普通玩家的《无名杀》中),将CodeMirror改为模块化导入。
※其他bug修复,机制优化与AI调整。
v1.10.5
v1.10.5版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@rintim @copcap @kuangshen04 @mengxinzxz @Ansolve @PZ157 @Tipx-L @nonameShijian @MDYY1 @S-N-O-R-L-A-X @universe-st 等11位代码贡献者编写的代码。
※对低于Chromium 77的客户端版本进行提醒。未来的版本将不再支持低于Chromium 77客户端。
※添加拥有插画的新武将「鲍信」「成济成倅」「董昭」「贾充」「吴班」「蒯祺」「来敏」「李遗」「马伶俐」「刘伶」「哪吒」「OL费祎」「谋小乔」「谋卢植」「星袁术」「孙桓」「孙瑜」「诸葛若雪」;
※将所有暂无插画的爆料武将解除隐藏,使用默认的匿名插画作为这些角色的插画;添加无插画的新武将「神华佗」「乐蔡邕」「庞山明」「孙綝」「袁胤」「手杀向朗」「界张梁」「界司马朗」「界诸葛诞」「界曹叡」「谋黄月英」「谋诸葛亮」「OL刘焉」「侠刘备」「侠夏侯子萼」「侠夏侯惇」「侠张葳」「曹轶」「田尚衣」。
※更新《3D精选》武将包中的武将名单和武将技能。
※添加英文版三国杀的“平民”身份和“年份”机制(可关闭)。
※在“欢乐成双”模式添加技能“飞扬”(可关闭),作为新的四号位保护机制。
※现在可以使用剪切板口令分享联机房间了。
※现在player.when可以传递作用域了。
※添加一系列lib.announce的时机和扩展相关的函数。可参考: https://github.com/libccy/noname/pull/681 和 https://github.com/libccy/noname/pull/682 。
※其他bug修复和机制优化和AI调整。
v1.10.4
v1.10.4版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@copcap @PZ157 @mengxinzxz @lieren2023 @CatIgnore @Tipx-L @kuangshen04 @nonameShijian @universe-st @BauxiteAl @rintim @S-N-O-R-L-A-X @xiaoas @kola-king @Howard-Zhou-77 等15位代码贡献者编写的代码。
※添加武将包《江山如故·转》的所有新武将并添加对应机制。添加新武将「神贾诩」「族王沦」「族荀攸」「张曼成」「星曹仁」「吕伯奢」「张燕」「丁尚浣(OL)」「李婉(OL)」「孟优(数学)」。调整「凌统」「旧马谡」的技能和手杀新武将的数值。调整部分同名武将的分包和插画
※现在无名杀对9人局和10人局提供了原生支持,且在玩家数量继续增加的情况下依然能够动态处理css样式布局,但可能会破坏原有的人数增加扩展
※添加“谋攻篇”游戏模式(位于身份模式的子模式内)和相关的机制
※将“群雄割据”的国战模式改为常驻模式,而非乱斗限定模式
※底层代码更新:将游戏内的Player,Card,VCard,GameEvent,NodeWS等对象Class化,且拆分部分游戏规则操作与DOM操作的逻辑,允许扩展单独修改其中一部分而不干扰其他部分。此改动将不再允许玩家使用for-in循环方法遍历lib.element中的内容(可以使用for-of循环和Object.keys()组合),且不兼容一些旧的扩展,但将会减少新扩展和游戏更新的冲突
※底层代码更新:添加事件handler机制,允许在不添加全局技能的情况下,在某个事件的每个step前后执行特定函数。详情见: https://github.com/libccy/noname/pull/576 和 https://github.com/libccy/noname/pull/596
※游戏机制修改:允许card.destroy自定义销毁流程(如“进入弃牌堆后销毁”),而不需要手动编写技能进行销毁
※游戏机制修改:按照凌天翼规则集修改回合事件流程,修复部分相关技能结算顺序错误的问题,优化“获得额外阶段”与“替换阶段”的写法
※游戏机制修改:现在可以将坐骑栏的游戏逻辑修改为英文版三国杀中的“合并模式”,开启后装备内将只能容纳一张坐骑牌
※修改庞统〖连环〗的操作逻辑
※AI机制优化:添加“记明牌”机制。详情见: https://github.com/libccy/noname/pull/594
※添加了创建身份牌实例和卡牌翻开效果实例的ui方法(用法详见神贾诩)
※现在角色弹出对话框中会显示玩家的手牌上限了
※现在游戏不会尝试在读取mp3音频文件失败后读取ogg文件了。如果您仍想在扩展中播放ogg文件,请手动指定配音文件的扩展名
※添加属性伤害和属性杀的音效逻辑
※修复联机模式选将阶段的一系列bug:武将标记错误执行unmark,房主选将结束时会暴露体力值等
※修复拼音库判断包含非中文字符的文本时出错的bug
※content函数可以进行debugger了
※其他bug修复和优化
支持Chromium 77的新客户端
v1.10.4 v1.10.4版本更新内容 ※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@copcap @PZ157 @mengxinzxz @lieren2023 @CatIgnore @Tipx-L @kuangshen04 @nonameShijian @universe-st @BauxiteAl @Rintim @S-N-O-R-L-A-X @xiaoas @kola-king @Howard-Zhou-77 等15位代码贡献者编写的代码。 ※添加武将包《江山如故·转》的所有新武将并添加对应机制。添加新武将「神贾诩」「族王沦」「族荀攸」「张曼成」「星曹仁」「吕伯奢」「张燕」「丁尚浣(OL)」「李婉(OL)」「孟优(数学)」。调整「凌统」「旧马谡」的技能和手杀新武将的数值。调整部分同名武将的分包和插画 ※现在无名杀对9人局和10人局提供了原生支持,且在玩家数量继续增加的情况下依然能够动态处理css样式布局,但可能会破坏原有的人数增加扩展 ※添加“谋攻篇”游戏模式(位于身份模式的子模式内)和相关的机制 ※将“群雄割据”的国战模式改为常驻模式,而非乱斗限定模式 ※底层代码更新:将游戏内的Player,Card,VCard,GameEvent,NodeWS等对象Class化,且拆分部分游戏规则操作与DOM操作的逻辑,允许扩展单独修改其中一部分而不干扰其他部分。此改动将不再允许玩家使用for-in循环方法遍历lib.element中的内容(可以使用for-of循环和Object.keys()组合),且不兼容一些旧的扩展,但将会减少新扩展和游戏更新的冲突 ※底层代码更新:添加事件handler机制,允许在不添加全局技能的情况下,在某个事件的每个step前后执行特定函数。详情见: https://github.com/libccy/noname/pull/576 和 https://github.com/libccy/noname/pull/596 ※游戏机制修改:允许card.destroy自定义销毁流程(如“进入弃牌堆后销毁”),而不需要手动编写技能进行销毁 ※游戏机制修改:按照凌天翼规则集修改回合事件流程,修复部分相关技能结算顺序错误的问题,优化“获得额外阶段”与“替换阶段”的写法 ※游戏机制修改:现在可以将坐骑栏的游戏逻辑修改为英文版三国杀中的“合并模式”,开启后装备内将只能容纳一张坐骑牌 ※修改庞统〖连环〗的操作逻辑 ※AI机制优化:添加“记明牌”机制。详情见: https://github.com/libccy/noname/pull/594 ※添加了创建身份牌实例和卡牌翻开效果实例的ui方法(用法详见神贾诩) ※现在角色弹出对话框中会显示玩家的手牌上限了 ※现在游戏不会尝试在读取mp3音频文件失败后读取ogg文件了。如果您仍想在扩展中播放ogg文件,请手动指定配音文件的扩展名 ※添加属性伤害和属性杀的音效逻辑 ※修复联机模式选将阶段的一系列bug:武将标记错误执行unmark,房主选将结束时会暴露体力值等 ※修复拼音库判断包含非中文字符的文本时出错的bug ※content函数可以进行debugger了 ※其他bug修复和优化
v1.10.3.1
v1.10.3.1版本更新内容
※殴打@kuangshen04,回滚这位开发者提交的Pull Request,修复技能的group失效的bug
v1.10.3
v1.10.3版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了@nonameShijian @PZ157 @MDYY1 @mengxinzxz @lieren2023 @Lucilor @kuangshen04 @BauxiteAl @copcap @Tipx-L @xiaoas @rintim @universe-st 等13位代码贡献者编写的代码。
※界面更新:给所有的武将名称前缀(界/谋/SP/OL/新杀/手杀……)并高亮显示。允许武将扩展在lib.namePrefix中自行添加不同前缀的高亮格式
※对属性【杀】机制进行修改:给lib.nature原型添加一些数组方法,保证旧扩展的兼容;废弃Object.prototype.hasNature方法(但该版本仍然支持),改为使用game.hasNature
※添加lib.announce机制,使用订阅/发布模式,实现扩展间解耦调用。接口格式详见以下链接: https://github.com/libccy/noname/pull/474
※对“兼容版”客户端进行优化,引入core-js-bundle库来支持新js特性,修复一些兼容版独有的bug
※给一些游戏内函数增加可选的stepCache缓存机制,并给弃牌阶段的AI应用该机制,减少同时弃置大量牌时的AI卡顿
※现在游戏内的一系列Storage函数可以自动markSkill了
※回调交换座位后的回合运行机制,但是给神邓艾单独进行更改
※对游戏内代码编辑器进行一些优化
※对一系列武将和AI的卡牌进行优化
※修复【折戟】距离计算,单独抽离出player.getEquipRange计算装备区武器牌攻击范围
※其他bug修复和优化