显卡是4090,用32B Q4的模型。从图中可以看到,13-23秒思考完成,还是蛮快的。

昨天测试用3080ti 用32B Q4的模型,速度也可以接受,14B会更快。
第一个技能:


youshengji: {
audio: 'youshengji',
trigger: { player: 'roundStart' },
direct: true,
filter: function (event, player) {
return player.countCards('h') > 0;
},
content: function () {
'step 0'
player.chooseCard(get.prompt('youshengji'), 'h', function (card) {
return true; // 允许选择任意手牌
}).set('ai', function (card) {
return -get.value(card); // AI优先选择价值较低的手牌
});
'step 1'
if (result.bool) {
var card = result.card;
player.logSkill('youshengji');
// 将手牌移动到出牌堆,并视为杀
player.moveCard(card, 'discards', 'show').setSkill('sha');
}
},
intro: {
content: '你可以将任意一张手牌当作【杀】使用。'
}
}
第二个技能:


xishou: {
audio: 'xishou',
trigger: { player: 'custom', bySelf: true }, // 当玩家主动使用技能时触发
filter: function (event, player) {
return player.countCards('h') >= 3; // 检查是否有至少三张手牌
},
content: function () {
'step 0'
var target = player.chooseTarget(get.prompt('xishou')).set('ai', arg => {
let targets = arg.from.outs;
for (let i in targets) {
if (targets[i].groupId == arg.groupId && !targets[i].selected) return true;
}
return false; // 选择第一个符合条件的目标
});
'step 1'
if (target) {
player.logSkill('xishou');
player.useCard({ name: 'sha' }, target); // 使用一张杀,模拟造成伤害
player.discard(3, function (card) {
return true; // 消耗任意三张手牌
});
}
},
intro: {
content: '你可以消耗三张手牌,对一名角色造成两点伤害。'
}
}
第三个技能:
锁定技的格式错了


sha_lock: {
audio: 'sha_lock',
type: 'lock',
trigger: { player: 'gameStart' },
priority: 1,
content: function () {
'step 0'
while (true) { // 无限循环,允许玩家一直使用杀牌
var cards = player.getCards('h').filter(card => card.name === 'sha');
if (cards.length === 0) {
break; // 如果没有杀牌,退出循环
}
'step 1'
var target = player.chooseTarget(get.prompt('sha_lock'), function (target) {
return target != player;
}).set('ai', arg => arg.from.outs[0]);
if (!target) break; // 如果没有选择目标,退出循环
'step 2'
player.useCard(cards[0], target);
'step 3'
player.moveCard(cards[0], 'discard');
}
},
intro: {
content: '锁定技:你可以无限次数使用杀牌。'
}
}

昨天测试用3080ti 用32B Q4的模型,速度也可以接受,14B会更快。
第一个技能:


youshengji: {
audio: 'youshengji',
trigger: { player: 'roundStart' },
direct: true,
filter: function (event, player) {
return player.countCards('h') > 0;
},
content: function () {
'step 0'
player.chooseCard(get.prompt('youshengji'), 'h', function (card) {
return true; // 允许选择任意手牌
}).set('ai', function (card) {
return -get.value(card); // AI优先选择价值较低的手牌
});
'step 1'
if (result.bool) {
var card = result.card;
player.logSkill('youshengji');
// 将手牌移动到出牌堆,并视为杀
player.moveCard(card, 'discards', 'show').setSkill('sha');
}
},
intro: {
content: '你可以将任意一张手牌当作【杀】使用。'
}
}
第二个技能:


xishou: {
audio: 'xishou',
trigger: { player: 'custom', bySelf: true }, // 当玩家主动使用技能时触发
filter: function (event, player) {
return player.countCards('h') >= 3; // 检查是否有至少三张手牌
},
content: function () {
'step 0'
var target = player.chooseTarget(get.prompt('xishou')).set('ai', arg => {
let targets = arg.from.outs;
for (let i in targets) {
if (targets[i].groupId == arg.groupId && !targets[i].selected) return true;
}
return false; // 选择第一个符合条件的目标
});
'step 1'
if (target) {
player.logSkill('xishou');
player.useCard({ name: 'sha' }, target); // 使用一张杀,模拟造成伤害
player.discard(3, function (card) {
return true; // 消耗任意三张手牌
});
}
},
intro: {
content: '你可以消耗三张手牌,对一名角色造成两点伤害。'
}
}
第三个技能:
锁定技的格式错了


sha_lock: {
audio: 'sha_lock',
type: 'lock',
trigger: { player: 'gameStart' },
priority: 1,
content: function () {
'step 0'
while (true) { // 无限循环,允许玩家一直使用杀牌
var cards = player.getCards('h').filter(card => card.name === 'sha');
if (cards.length === 0) {
break; // 如果没有杀牌,退出循环
}
'step 1'
var target = player.chooseTarget(get.prompt('sha_lock'), function (target) {
return target != player;
}).set('ai', arg => arg.from.outs[0]);
if (!target) break; // 如果没有选择目标,退出循环
'step 2'
player.useCard(cards[0], target);
'step 3'
player.moveCard(cards[0], 'discard');
}
},
intro: {
content: '锁定技:你可以无限次数使用杀牌。'
}
}