Skip to content

Releases: libnoname/noname

v1.10.17

19 Feb 10:48
c0954d3
Compare
Choose a tag to compare

更新内容

v1.10.17版本更新内容
※彻底取消file协议的支持,以及客户端或浏览器必须启用ServiceWorker,新版本最低要求为chrome 91或ios15
※从此版本开始,最低支持的安卓客户端为:由理版(v1.9.4),兼容版(v1.8.4),诗笺版(v1.6.7),增强版(v1.3.2),兼容版因技术问题暂时不进行更新,由理版需要卸载重装。这些APP均已强制使用HTTPS协议进行游戏以及签名验证,此举将不再能使用旧版本无名杀进行游戏。最低支持的Windows客户端为:诗笺版(v1.7.4)和新由理版客户端(没有版本号)。另外,ios端将只能使用网页端进行游戏且其余版本的无名杀APP均不为官方发布,且其内容无法保证,请注意甄别!
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @rintim @mengxinzxz @PZ157 @Curpond @zhichaoxi2006 @xizifu @Bryant-F @kuangshen04 @Iking123 @Icelotusflower @weeeeeesterly @1039727228 @Spmario233 等13位其他代码贡献者编写的代码。
※正式允许使用import关键字来导入css,json,typescript和vue文件了
※针对早已修改的get.stringify,将character文件夹和mode/guozhan.js中所有可以省略的: function 给删去,减小文件大小,详见PR2204PR2212
※添加新武将OL韩馥、OL牛辅、成公英、星法正、传械马钧、奇巧马钧、OL董翓、新武将手杀SP甘夫人、谋郭嘉、谋张辽、SP曹操、威张辽、新杀袁胤、司马师、马钧、裴秀、幻刘封、莫琼树、无名专属·诗笺、OL南华老仙(三服老仙糖丸了)、幻曹昂、乐周瑜、谋邓艾、十周年李丰、卫青、OL武安国、OL谋公孙瓒、【线下·汉末风云】武将包、庞宏、吕据、OL郭照、星丁奉、OL薛灵芸、OL谋沮授、OL界廖化、OL谋黄月英、OL谋赵云、OL谋张飞、威孙权、OL谋张绣、龙起襄樊庞德、战神吕布、OL秦朗、势太史慈、OL刘璋、孙霸、神庞统、SP刘备、OL袁涣、手杀谋郭淮、族吴懿、幻黄盖、幻丁尚涴、手杀薛综、新服SP马超一号、新服SP马超二号、星文丑、【老友季】三个、武陆抗、势董昭、年兽、十二生肖、TW司马师、韩氏五虎、食岑昏、新张翼、威吕布、抢红包年兽、十二生肖、外服谋诸葛亮、外服谋曹丕
※将Key武将包中的“由依”重命名为“芳冈由依”
※单机模式下点将单挑添加玩家控制双方角色选项
cardPrompt支持传入第二个player参数,详见PR2229
※为changeSkillsaddSkillLog函数添加popup参数以实现获得/失去技能时的popup功能,详见PR2207
※删除未使用的技能_save,将唯一用到的content流程置入lib.element.content(从lib.skill._save.contentlib.element.content._save),详见PR2229
※取消国战武将的体力限制
※补充部分技能的cost选择和content执行分离
※补充响应卡牌的chooseToRespond事件的respondTo属性
※修复tip和记牌器开关不生效的bug
※修改记牌器的样式且支持联机
※修复lib.element.player.$uninit不能清除角色翻面、横置和tip显示的bug
※技能的usable支持函数写法(skill.usable(skill, player)
Player.countSkill支持返回更多技能本回合的使用次数
※3D武将解禁,线下卡牌包联机默认关闭
※现在每次启动都会检测并导入根目录的noname.config.txt配置文件了
※添加dedent.js(MIT),用于处理模板字符串的诱导缩进问题
※修复Chrome 123版本新增的import-with语法会在无名杀报错的问题
※添加部分Vite项目的特殊的查询参数功能
※新增经Mod检测的弃牌方法Player.modedDiscard(令玩家弃置其区域内一些能被弃置的牌)
Get.cardPileGet.cardPile2Get.discardPile功能拓展,可从牌堆顶或底部或随机开始遍历
※修复报错弹窗不准确的问题
※指示线优化(可从选项 - 外观 - 指示线调整配置)
※修复乱斗自定义场景装备牌和判定牌失效bug
※修复chooseUseTarget不能使用自定义ai的问题
※加强身份局候选武将数功能
※现在联机模式也可以自定义各身份候选武将数了
※修复安卓端无法使用game.download函数在线下载文件的问题
Player.setAvatar适配皮肤
※修复千里走单骑因打断arrangeTrigger事件,可能导致事件内的chooseControl没有result的问题
※修复历史记录栏单击后显示的技能详细中的技能名,仅会截取技能名的前两个字符的问题
Player.markAuto无第二个传参时将自动刷新标记(mark/unmark)
Player.unmarkAuto支持移除单个元素,并在没有长度时对此技能执行unmark,但仍然限制对应storage必须是数组以保证兼容性
※请所有开启[加强主公]的玩家重新开关一次此功能(关闭再开启),以保证其能够正常生效!
※修改get.skillInfoTranslation,为其添加保底机制,避免报错
※修改_wuxie用于在联机模式下令客机接收onChooseToUse的相关赋值
※修改get.bottomCards不再支持get.bottomCards(0)的写法
※扩展衍生牌bug修复
※修复拼点event.small不生效的问题
※新增AI.guessTargetPoints方法
※现在GameEvent.addTrigger会跑技能的getIndex
※菜单增加内核查看和切换功能
※其他bug修复、AI优化、台词调整、素材补充、姓名适配和补充函数注释。

扩展适配

修改了以下函数的扩展需要进行适配:

  • game.check
  • game.uncheck
  • lib.element.player.$uninit
  • lib.element.player.init
  • lib.element.player.$update
  • lib.element.content.die
  • lib.element.player/content.draw/gainPlayerCard/chooseToGive
  • lib.skill._save.content
  • game.trySkillAnimate
  • lib.element.content.chooseButtonOL

新增或修改的函数用法以及接口

  1. get.strNumber
/**
 * 返回数字在扑克牌中的表示形式
 * @param { number } num
 * @param { boolean } [forced] 未获取点数字母对应元素时,若此参数不为false,则返回字符串格式
 * @returns { string }
 */
 strNumber(num, forced) {
	if (typeof num !== "number") return;
	let result = lib.numstrList.get(num);
	if (result === undefined && forced !== false) result = num.toString();
	return result;
}
  1. get.numString
/**
* 返回扑克牌中的表示形式对应的数字
* @param { string } str
* @param { boolean } [forced] 未获取字母点数对应元素时,若此参数不为false,则返回数字格式
* @returns { number }
*/
numString(str, forced) {
	if (typeof str !== "string") return;
	let result = lib.numstrList.entries().reduce((map, list) => {
		map[list[1]] = list[0];
		return map;
	}, {})[str];
	if (result === undefined && forced !== false) result = parseInt(str);
	return result;
}
  1. usable(skill, player)
    添加技能usable的函数使用方法(同卡牌usable使用方法),以步骘【定叛】(部分)为例
dingpan: {
        // 其他代码省略
	usable(skill, player) {
		let num, mode = get.mode();
		if (mode == "identity" || mode == "doudizhu") {
			if (mode == "identity" && _status.mode == "purple") num = player.getEnemies().length;
			else num = get.population("fan");
		} else if (mode == "versus") {
			if (!_status.mode || _status.mode != "two") num = player.getEnemies().length;
			else {
				const target = game.findPlayer(x => {
					return !game.hasPlayer(y => {
						return x != y && y.getFriends().length > x.getFriends().length;
					});
				});
				num = target ? target.getFriends(true).length : 1;
			}
		} else {
			num = 1;
		}
		return num;
	},
}
  1. player.countSkill支持返回更多技能本回合的使用次数
/**
 * @returns { number }
 */
countSkill(skill) {
	const info = lib.skill[skill];
	let num = 0;
	if (!info) {
		console.warn("“" + skill + "”为无效技能ID!");
		return 0;
	}
	if (info.usable !== undefined && this.hasSkill("counttrigger") && this.storage.counttrigger) {
		num = this.storage.counttrigger[skill];
		if (typeof num === "number") return num;
	}
	num = this.getStat("skill")[skill];
	if (typeof num === "number") return num;
	return this.getHistory("useSkill", evt => {
		return evt.skill === skill;
	}).length;
}
  1. 新增Player.modedDiscard,用法同Player.discard,也触发discard事件,但不弃置不能弃置的牌
// 弃置target的所有红色牌
const cards = target.getDiscardableCards(player, "he", card => {
    return get.color(card) === "red";
});
if (cards.length) await target.discard(cards, player);
// 可以改写为:
const cards = target.getCards("he", card => {
    return get.color(card) === "red";
});
await target.modedDiscard(cards, player);

受Mod保护的牌不会被弃置且会告知对应Mod技能
可以传参false取消技能告知,或传参"logSkill"令对应技能在拦截卡牌时触发

存在区别的地方

/* 从target能被弃置的手牌中随机弃置两张 */
const cards = target.getDiscardableCards(target, "h");
if (cards.length) await target.discard(cards.randomGets(2));

/* 从target的手牌中随机弃置两张 */
const cards = target.getCards("h");
await target.modedDiscard(cards.randomGets(2), player);
由于Player.discard为强制弃牌,将第一段代码改为const cards = target.getCards("h");并不能实现第二段代码可能少弃甚至不弃牌的效果
  1. Get.cardPileGet.cardPile2Get.discardPile功能拓展
    效果:试从指定区域获得一张牌
    第一个参数 name:{function|string|object|true} 牌的筛选条件或名字,true为任意一张牌
    第二个参数 position:{string|boolean|undefined} 筛选区域,默认牌堆+弃牌堆:
    "cardPile":仅牌堆;
    "discardPile":仅弃牌堆;
    "filed":牌堆+弃牌堆+场上
    若为true且name为{string|object}类型,则在筛选区域内没有找到卡牌时创建一张name条件的牌
    第三个参数 start:{string|undefined} 遍历方式。默认置为"top"
    "top":从牌堆和弃牌堆顶自顶向下遍历
    "bottom":从牌堆和弃牌堆自底向上遍历
    "random":随机位置遍历
// 新增start参数,可为“top”,“bottom”,“random”,代表从顶部、底部、随机获取,默认为顶部
get.cardPile(name, position, start)
  1. 添加部分Vite项目的特殊的查询参数功能(需要启用service worker)
    raw: 返回资源的原始内容字符串
import string from './noname.js?raw';
// 打印该文件的字符串形式
console.log(string);

worker和sharedworker: 返回一个 Web Worker 或 Shared Worker 构造函数

// 普通worker
import myWorker from 'url?worker';
new myWorker();

// 普通sharedworker
import myWorker2 from 'url?sharedworker';
new myWorker2();

// 模块worker
import myWorker3 from 'url?worker&module';
new myWorker3();

// 模块sharedworker
mport myWorker4 from 'url?sharedworker&module';
new myWorker4();

url: 返回资源的 URL 而不是文件内容

import logoUrl from 'logo.png?url';
img.src = logoUrl;
  1. 支持直接通过import导入css,json,typescript,vue文件
    css: 无返回值,将css直接嵌入到html中
import './a/b.css';
await import('./a/b.css');

注: 在chrome 123中全面支持的import-with导入css: 返回CSSStyleSheet

import sheet from './a/b.css' with { type: "css" };
const { default: sheet  } = await import("./a/b.css", { with: { type: "css" } });

json: 将json文件的数据转换为js的json数据

import json from './package.json'
const { default: json } = await import('./package.json');

注: 在chrome 123中全面支持的import-with导入json: 返回对应的json数据

import json from './package.json' with { type: "json" };
const { default: json } = await import('./package.json', { with: { type: "json"} });

typescript: 返回编译后的js,同样的,在电脑端可以导入一个node的原生模块(js文件中也可用)

import xxx from './a/b.ts';
const { default: xxx } = await import('./a/b.ts');

import fs from 'node:fs';
const { default: fs } = await import('node:fs');

vue: 同vue项目的使用方法,vue文件中目前只支持使用原生js,ts和原生css

<template>
    <Hello />
</template>

<script setup lang="ts">
import Hello from './Hello.vue';
// 或
const { default: Hello} = await import('./Hello.vue');
</script>
  1. get.cardsget.bottomCardsplayer.getTopCards等方法不再支持num参数小于等于0的情况
/* 此前执行以下情况等均会获取相应牌堆首张牌的数组(虽然没有实际应用) ,这与新武将乐周瑜的初始手牌数可为0冲突*/

/* 从牌堆顶摸牌 */
const cards = get.cards(-1);
/* 从牌堆底摸牌 */
const cards = get.bottomCards(0);
/* 从斗地主智斗模式的底牌库中摸牌 */
const cards = player.getTopCards(-2);
  1. get.skillInfoTranslation添加保底检测
    在某些情况如DIY张绣百鸣初始化技能时,部分扩展的技能翻译存在为最终返回值为undefined的情况,主要是动态翻译(一般没人会在lib.translate[技能名 + "_info"]也返回不为字符串的类型吧)如:
dynamicTranslate: {
    jineng(player) {
        if (player.storage.jineng == 1) return '出牌阶段,你可以摸一张牌。';
        else if (player.storage.jineng == 2) return '出牌阶段,你可以摸两张牌。';
        else if (player.storage.jineng == 3) return '出牌阶段,你可以摸三张牌。';
    }
}
现在对原来的返回值进行一步类型检查的保底检测,不为字符串则于控制台反馈
  1. Player.markAuto
    无第二个参数时支持依据各类型的this.storage[name]对技能name标记进行this.markSkill(name)或this.unmarkSkill(name)操作了
/* 此前执行以下语句均无效果 */
if (typeof player.storage.skill_id1 === "string") player.markAuto("skill_id1");
if (typeof player.storage.skill_id2 === "boolean") player.markAuto("skill_id2");
  1. Player.unmarkAuto
    第二个参数即使不为数组,亦可将其作为元素加入this.storage[name]内了(当然this.storage[name]须为数组)
  2. AI.getTargetPoints
    获取viewer视角下target手牌的点数、最大值和最小值

target(必需): { Player } target 目标
viewer: { Player | true } 视角,true则透视
cards: {...

Read more

v1.10.16

27 Oct 14:30
f3d247e
Compare
Choose a tag to compare

v1.10.16版本更新内容
※纳西妲生日快乐!
※同步发布的由理版(v1.9.3),兼容版(v1.8.4),诗笺版(v1.6.5),增强版(v1.3.1)APP均已强制使用HTTP协议进行游戏,此举将不再能使用旧版本无名杀进行游戏。另外,其余版本的无名杀APP均不为官方发布,且其内容无法保证,请注意甄别!
※无名杀将继续修改底层,对扩展进行更规范的管理和开放接口。在上述过程结束后,无名杀将进行与三国杀的解耦,武将包、卡牌包、模式、游戏素材等将会进行大幅度改动(覆盖本体文件的扩展需要额外关注后续信息),游戏客户端也将会进行必要的升级。
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @mengxinzxz @PZ157 @AstralBarrage @Bryant-F @Icelotusflower @xizifu @why002 @zhichaoxi2006 @Benllic @Curpond 鬼神易 等11位代码贡献者编写的代码。
※添加十周年武将「乐貂蝉」「黄舞蝶」「谋胡车儿」「星荀彧」「武皇甫嵩」「谋黄盖」「庞凤衣」;手杀武将「☆董卓」「谋诸葛瑾」;OL武将「谋孙坚」、「谋华雄」「界吴国太」「谋袁术」「忠曹操」;线下武将「姜子牙」、「申公豹」、「南极仙翁」、「纪灵」、【江山如故兴包】、【四象封印·少阳】、【国战典藏2025】、【燕幽烽火】、【王者之战2024】、【侠客行】等扩展包共68个武将。调整十周年武将「谋郭嘉」、「星孙坚」、「诸葛若雪」、「谋诸葛瑾」、「荀彧荀攸」、「神黄忠」;手杀武将「张奋」、「司马伷」等武将的技能和结算效果。
※调整绝大多数武将的原画为固定模板格式并调整图片清晰度。
※添加tip标记,部分技能添加tip标记(可在”选项-显示-显示tip标记“中配置)。
※新增lib.element.dialog.addNewRow修改部分技能操作或显示。
※自由选将添加翻页功能和对应的ui.create.pagination函数(可在”选项-显示-最大武将数显示“中配置),具体详见:https://github.com/libccy/noname/pull/1973
※联机分享房间复制失败时新增自行复制提示。
※修复移动端chooseToMove长按显示卡牌信息失效的问题。
※联机模式增加黑名单功能、禁止不同版本和扩展玩家进房功能(可在”开始-联机-更多“中配置)。
※修复联机模式下异常信息和房间导致不能进入服务器的问题
※get.ip忽略VMware虚拟机的网络配置。
※game.prompt改为使用textarea标签。
※添加Card.addCardtag和Card.removeCardtag方法。
※其他bug修复、AI优化、台词调整和修改函数注释。

支持Chromium 91的新客户端

19 Feb 10:43
Compare
Choose a tag to compare

Noname-yuri-compatible为兼容版、Noname-yuri为由理版、Noname-shijian为诗笺版、Noname-cola为增强版。
因为技术问题,暂时不提供兼容版
安卓客户端版将默认使用Chrome浏览器作为Webview实现,如果不适配可进行切换。

从v1.10.17版本开始,最低支持的安卓客户端为:由理版(v1.9.4),兼容版(v1.8.4),诗笺版(v1.6.7),增强版(v1.3.2),兼容版因技术问题暂时不进行更新,由理版需要卸载重装。这些APP均已强制使用HTTPS协议进行游戏以及签名验证,此举将不再能使用旧版本无名杀进行游戏。最低支持的Windows客户端为:诗笺版(v1.7.4)和新由理版客户端(没有版本号)。另外,ios端将只能使用网页端进行游戏且其余版本的无名杀APP均不为官方发布,且其内容无法保证,请注意甄别!

v1.10.15.1

25 Aug 15:57
aac337d
Compare
Choose a tag to compare

v1.10.15.1版本更新内容
※请勿开启任何旧版美化、换肤、换音、特效类扩展来反馈bug
※紧急修复部分模式无法进入的bug
※紧急修复转化装备的大部分bug,扩展技能请不要转化木牛流马
※修复塔防招募界面显示异常的bug,详见https://github.com/libccy/noname/pull/1757
※回滚挑战模式生成的座位号
※新增seatRelated标签,无座次场景改用seatRelated禁用相应技能
※修复部分观战bug
※添加获取源技能的get.sourceSkillFor函数,详见https://github.com/libccy/noname/pull/1790
※无名杀将推迟下一次更新的时间全力解决遗留的bug,以及底层对扩展进行更规范的管理和开放接口,在上述过程结束后(即下个版本更新后),无名杀将进行与三国杀的解耦,武将包、卡牌包、模式、游戏素材等将会进行大幅度改动(覆盖本体文件的扩展需要额外关注后续信息),游戏客户端也将会进行必要的升级
※其他bug修复,AI优化与台词调整

v1.10.15

20 Aug 03:06
8796cff
Compare
Choose a tag to compare

v1.10.15版本更新内容
※无名杀将推迟下一次更新的时间全力解决遗留的bug,以及底层对扩展进行更规范的管理和开放接口,在上述过程结束后(即下个版本更新后),无名杀将进行与三国杀的解耦,武将包、卡牌包、模式、游戏素材等将会进行大幅度改动(覆盖本体文件的扩展需要额外关注后续信息),游戏客户端也将会进行必要的升级
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @Spmario233 @nonameShijian @rintim @mengxinzxz @AstralBarrage @PZ157 @kuangshen04 @lieren2023 @Bryant-F @xizifu @zhichaoxi2006 @S-N-O-R-L-A-X @1039727228 等13位代码贡献者编写的代码。
※添加十周年武将「刘协曹节」「神黄忠」「谋沮授」「谋程昱」「诸葛京」「柳倓」「马钧」;手杀武将「SP甄姬」「张奋」「贾充」「谋贾诩」;外服武将「幻陆逊 」「幻刘禅」;OL武将「孙坚」「孔淑」「界张春华」「袁姬」「谋孔融」「轲比能」「界曹冲」「孙茹」;线下武将「田钏」、【四象封印】、【荆襄天下】、【九鼎】、【桃源挽歌】等扩展包共78个武将。调整部分武将的技能和结算效果。
※装备区/判定区内虚拟牌和实体牌的分离,详见https://github.com/libccy/noname/pull/1614
※Player#chooseToMove方法新增拖拽排序的操作
※Game#loadModeAsync方法的返回值修改为Promise
※现在的模式加载修改为模块化,但仍然兼容旧写法
※点将单挑支持选1-2个将了(libccy@cb7277b)
※新增logAudio,允许技能根据触发时的特定情况播放指定语音
※修复docker启动报错的bug
※为moveCard的logSkill适配传入数组的情况,详见#1738
※现在扩展可以通过建立connect属性来实现联机可用了,详见https://github.com/libccy/noname/pull/1708
※修复挑战模式无座次的问题
※其他bug修复,AI优化与台词调整。

v1.10.14

23 Jul 11:07
00f16f8
Compare
Choose a tag to compare

v1.10.14版本更新内容
※注意!!!我们已经将无名杀的版本的最低内核需求从Chromium 77升级到Chromium 85(iOS系统的需求仍为14.5以上版本的系统,没有发生变化),请在更新前将您使用的无名杀客户端升级到最新版本!
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @zhichaoxi2006 @xizifu @AstralBarrage @rintim @PZ157 @mengxinzxz @kuangshen04 @lieren2023 @nonameShijian @IceCola97 等10位代码贡献者编写的代码。
※添加OL武将「曹腾」「界·刘表」「界·吴国太」;十周年武将「王戎」「卞玥」「星·孙尚香」「谋·郭嘉」;移动版武将「张布」「王经」「玄·文钦」「谋·陆逊」「神·司马懿(应天版+极略版)」;海外服武将「李翠莲&赵全定」;OL/十周年限时地主武将「五虎将」「无名」「荀彧&荀攸」;线下武将「钟会」。调整部分武将的技能和结算效果。
※重构init/onload,允许扩展修改游戏启动页。详见: https://github.com/libccy/noname/pull/1531https://github.com/libccy/noname/pull/1561
※优化本体转换技的代码实现机制,提供新的接口。详见: https://github.com/libccy/noname/pull/1512
※新增Get#nameList、判断武将是否拥有某个ID、或返回武将的所有ID。详见: https://github.com/libccy/noname/pull/1539
※新增Get#characterSurname函数,用于获取武将牌的姓名。姓名的编写规范详见: https://github.com/libccy/noname/pull/1563
※调整shaRelated标签的判定。
※将本体内所有“势力技”groupSkill标签的值改为对应势力,方便AI判断。
※增加Linux/MacOS系统下直接运行noname-server的脚本。
※其他bug修复,AI优化与台词调整。

v1.10.13

21 Jun 12:29
571c903
Compare
Choose a tag to compare

v1.10.13版本更新内容
※注意!!!我们将在下个版本将无名杀的版本的最低内核需求从Chromium 77升级到Chromium 85,请尽快将您使用的无名杀客户端升级到最新版本!(该版本暂时不会强制要求)
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @xizifu @lieren2023 @IceCola97 @VanJohnPK @mengxinzxz @S-N-O-R-L-A-X @PZ157 @nonameShijian @copcap @kuangshen04 @rintim @zhichaoxi2006 @1039727228 @AstralBarrage 等14位代码贡献者编写的代码。
※添加《江山如故·衰》扩展包、《四象封印·少阴》扩展包和海外服《幻系列》扩展包。
※添加OL武将「谋庞统」「界法正」「界蔡夫人」「界李儒」「马玩」「蒋琬」「蔡瑁」「裴秀」「雅丹」「步度根」「SP孙策」;十周年武将「车胄」「韩嵩」「马铁」「星张昭」「李丰」「朱佩兰」「SP祝融」「乐诸葛果」「乐邹氏」「乐祢衡」「谋张绣」「谋关平」「谋曹昂」「谋贾诩」「谋诸葛瑾」「屈原」「孙权(会玩)」;移动版武将「司马孚」「谋韩当」「谋公孙瓒」;海外服「诸葛均」;线下武将「周姬」「鄂焕」。调整部分武将的技能。
※调整手机端“剩余牌数”的显示位置。
※针对联机服务器中频繁出现客机端恶意代码注入的情况,添加“沙盒”保护机制,避免恶意代码的执行。
※将游戏内使用的拼音库由sxei/pinyinjs修改为zh-lx/pinyin-pro,提高识别准确率和识别效率。
※添加“持恒技”的技能标签(persevereSkill)。
※添加get.plainText函数,用于过滤字符串中的HTML标签。
※给async content和Audio音频的调用添加了相应的文档,详见doc文件夹下对应的md文件。
※将语音相关的底层代码进行整合优化(不影响调用接口格式)。修改自定义阵亡语音的写法。废弃语音文件的前缀继承检索格式,请手动指定调用。
※现在game.resume能正常在async event中运行了
※修复noname-server.exe启动的网页端无法正常读写文件的bug。
※给cost事件增加skill_popup属性。具体详见: https://github.com/libccy/noname/pull/1439
※其他bug修复,AI优化与台词调整。

v1.10.12

08 May 01:01
e831338
Compare
Choose a tag to compare

v1.10.12版本更新内容
※我们继续和一些优秀且具有开源精神的代码编写者保持着积极合作。在这一版本中,我们通过接收GitHub的Pull Request,整合了 @mengxinzxz @rintim @PZ157 @copcap @nineMangos @lieren2023 @kuangshen04 @Toukaiteio @IceCola97 等9位代码贡献者编写的代码。
※添加新武将「吴懿(十周年地主)」「族钟繇」「关樾」「吴普」「星孙坚」「令狐愚」「司马孚」「宣公主」「徐琨」
※将lib.character中的数据从原本简单的数组改为新的Character类。现在,不需要再往character[4]中注入大量的垃圾了!不过,我们提供了向下兼容,仍然可以通过旧的方式创建角色,使用0-5的数字索引读取Charater中的数据。
※技能台词的显示来了!给无名杀所有的技能语音标注了技能台词,且在武将详情页面可以查看。感谢 @IceCola97 和其他开发者提供的台词文本。如果你想给自己的扩展武将添加配音台词,请参见: https://github.com/libccy/noname/pull/1316
※添加game.parseSkillTextMapgame.parseDieTextMap函数,用于解析一个技能拥有的所有语音文件的ID,对应台词和语音文件路径。详见: https://github.com/libccy/noname/pull/1312https://github.com/libccy/noname/pull/1315
※拆分本体武将包的文件结构。原本的大体积js文件被改为多个小体积的js文件。将所有的Key武将单独移动到同一个分包中。
※为谋弈机制的策略牌添加翻译。在进行谋弈的过程中,可以直接长按策略卡牌,查看对应的效果。
※其他技能调整,bug修复与AI优化。

支持Chromium 85的新客户端

18 Jun 09:49
e831338
Compare
Choose a tag to compare

Noname-yuri-compatible为兼容版、Noname-yuri为由理版、Noname-shijian为诗笺版。
兼容版内置了Chromium 119版本的内核。
其他的版本将在系统自带WebView内核和已安装的Chrome浏览器中选择版本更高的版本作为内核。

v1.10.11.3

19 Apr 15:00
65ca7c3
Compare
Choose a tag to compare

※修复因 @mengxinzxz 导致的bug。
※调整「神鲁肃」的技能。