Compare commits

...
2 Commits
Author SHA1 Message Date
539943419 c99cdb0661 添加武将罗萨 2024-07-13 21:33:30 +08:00
539943419 6759048fd1 fix bugs 2024-06-12 02:17:29 +08:00
3 changed files with 71 additions and 7 deletions

No files matched your search

+71 -7
View File
@@ -895,7 +895,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
} else { } else {
str += "--->未被锁定</P></div>"; str += "--->未被锁定</P></div>";
} }
str += '<div class="text center"><P align=left>--->效果:' + get.status(game.globalStatus).intro + "</P></div>"; str += '<div class="text center"><P align=left>--->效果:' + get.status(game.globalStatus).intro.replace('<br>','<br>--->') + "</P></div>";
uiintro.add(str); uiintro.add(str);
} }
return uiintro; return uiintro;
@@ -947,7 +947,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
translation: "海市蜃楼", translation: "海市蜃楼",
skill: "zioy_status_shenlou", skill: "zioy_status_shenlou",
type: "weather", type: "weather",
intro: "回合结束阶段令当前回合角色执行[失去log3(X)点体力(X为海市蜃楼剩余回合数,向上取整),将牌弃置至Y张(Y为体力值,至少弃置1张),获得“睡眠”异常]中随机任意项。" intro: "回合结束阶段令当前回合角色执行[失去log3(X)点体力(X为海市蜃楼剩余回合数,向上取整),将牌弃置至Y张(Y为体力值,至少弃置1张),获得“睡眠”异常]中随机任意项。<br>当海市蜃楼结束时,当前回合角色失去所有体力。"
}, },
"heiwu": { "heiwu": {
translation: "黑雾", translation: "黑雾",
@@ -1100,7 +1100,12 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
return !player.storage.shenlou_noLoseHp; return !player.storage.shenlou_noLoseHp;
}, },
init: function (player) {}, init: function (player) {},
onremove: function (player) {}, onremove: function (player) {
let p = _status.currentPhase
if(!p.storage.shenlou_noLoseHp){
p.loseHp(p.hp)
}
},
content: function () { content: function () {
var r = function () { var r = function () {
return [true, false].randomGet(); return [true, false].randomGet();
@@ -2649,6 +2654,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
zioy_jingwu: ["female", "shu", "1/3/5", ["zioy_que"], []], zioy_jingwu: ["female", "shu", "1/3/5", ["zioy_que"], []],
zioy_sanjijie:["male", "qun", "3/3/3", ["zioy_fouzhiyu",'zioy_ningguxi'], []], zioy_sanjijie:["male", "qun", "3/3/3", ["zioy_fouzhiyu",'zioy_ningguxi'], []],
zioy_yuze:["none", "wei", "2", ["zioy_juhun"], []], zioy_yuze:["none", "wei", "2", ["zioy_juhun"], []],
zioy_luosa:["male", "wu", '4', ["zioy_minchao", "zioy_kuangyong"]]
}, },
translate: { translate: {
"zioy_xixuegui": "弗拉基米尔", "zioy_xixuegui": "弗拉基米尔",
@@ -2704,7 +2710,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
zioy_zhi:'徵', zioy_zhi:'徵',
zioy_jingwu:'靖芜', zioy_jingwu:'靖芜',
zioy_sanjijie:'三畿界', zioy_sanjijie:'三畿界',
zioy_yuze:'羽泽' zioy_yuze:'羽泽',
zioy_luosa:'罗萨'
} }
}, },
card: { card: {
@@ -6894,7 +6901,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
event.num = num; event.num = num;
player.loseShenqi(num); player.loseShenqi(num);
if (game.globalStatus.name != "shenlou") { if (game.globalStatus.name != "shenlou") {
game.changeGlobalStatus("shenlou", num, "phase"); game.changeGlobalStatus("shenlou", num, "phase",true);
} else { } else {
game.changeGlobalStatusEnd(num); game.changeGlobalStatusEnd(num);
} }
@@ -11076,6 +11083,60 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
} }
} }
} }
},
zioy_minchao:{
trigger:{
global:'phaseBegin'
},
forced:true,
marktext:'涌',
intro: {
name: "涌",
},
filter:function(event,player){
const num = Math.min(3+player.getAttackRange()-player.countMark('zioy_minchao'),9)
return player.countMark('zioy_minchao') !== num
},
content:async function(event,trigger,player){
const num = Math.min(3+player.getAttackRange()-player.countMark('zioy_minchao'),9)
if(num > 0){
player.addMark('zioy_minchao',num)
}else{
player.removeMark('zioy_minchao',-num)
}
},
mod:{
globalFrom(from,to,distance){
return distance-from.countMark('zioy_minchao');
},
playerEnabled(card,player,target){
if(!player.inRange(target) && target !== player){
return false
}
}
},
},
zioy_kuangyong:{
trigger:{
player:"useCardToPlayered",
},
filter:function(event,player){
var type=get.type(event.card);
if(type!='basic'&&type!='trick') return false;
// if(event.target === player) return false;
return player.countMark('zioy_minchao') > 0
},
content:async function(event,trigger,player){
let num = 0
for(let i = 0; i < player.countMark('zioy_minchao');i++){
if(Math.random() > 0.5){
num += 1
}
}
trigger.getParent().effectCount+=num;
player.removeMark('zioy_minchao');
// console.log(Object.getOwnPropertyDescriptors(player))
},
} }
}, },
translate: { translate: {
@@ -11317,7 +11378,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_hexuchongxiang_revive": "鹤墟重香②", "zioy_hexuchongxiang_revive": "鹤墟重香②",
"zioy_yuezhuiyunwei": "月坠云微", "zioy_yuezhuiyunwei": "月坠云微",
"zioy_yuezhuiyunwei_info": "zioy_yuezhuiyunwei_info":
"梦回芳草思依依,天远雁声稀。<br>①根据当前“蜃气”的数量执行下列效果:<br>不大于50%体力上限:一名角色的回合开始阶段你失去1级防御,攻击强化,你的判定区视为被废除,你免疫任何异常状态,你的武将牌始终正面向上。<br>大于25%体力上限:当你成为其他角色使用牌的目标时,其弃置一张与此牌同名的手牌(没有则不弃)<br>大于6:当你造成超过1点伤害后,你失去1点体力上限并令其获得1点体力上限,令你本局游戏摸牌阶段摸牌数,造成/受到伤害,失去体力的数值永久增加20%(与〖鹤墟重香〗同乘区)。<br>等于体力上限:每局游戏限一次,发动〖鹤墟重香②〗或〖月坠云微②〗时重置计数。当你使用牌对指定一名角色为唯一目标时,你与其交换体力与体力上限。以此法交换的体力和体力上限不超过X点(X为你发动〖鹤墟重香③〗的次数)<br>②每回合限1次,出牌阶段,若你有“蜃气”,你可以主动发动此技能:你失去所有“蜃气”,倒置负面强化并清除所有异常状态,召唤等量回合的“海市蜃楼”天气,令一名角色获得等量护甲,令一名角色回复等量体力,令一名角色摸等量牌(X=你的体力上限/2且向下取整),对一名角色造成等量伤害,弃置一名角色等量牌。<br>③你永久免疫“睡眠”异常,永久免疫“海市蜃楼”的任何效果。", "梦回芳草思依依,天远雁声稀。<br>①根据当前“蜃气”的数量执行下列效果:<br>不大于50%体力上限:一名角色的回合开始阶段你失去1级防御,攻击强化,你的判定区视为被废除,你免疫任何异常状态,你的武将牌始终正面向上。<br>大于25%体力上限:当你成为其他角色使用牌的目标时,其弃置一张与此牌同名的手牌(没有则不弃)<br>大于6:当你造成超过1点伤害后,你失去1点体力上限并令其获得1点体力上限,令你本局游戏摸牌阶段摸牌数,造成/受到伤害,失去体力的数值永久增加20%(与〖鹤墟重香〗同乘区)。<br>等于体力上限:每局游戏限一次,发动〖鹤墟重香②〗或〖月坠云微②〗时重置计数。当你使用牌对指定一名角色为唯一目标时,你与其交换体力与体力上限。以此法交换的体力和体力上限不超过X点(X为你发动〖鹤墟重香③〗的次数)<br>②每回合限1次,出牌阶段,若你有“蜃气”,你可以主动发动此技能:你失去所有“蜃气”,倒置负面强化并清除所有异常状态,强制召唤等量回合的“海市蜃楼”天气,令一名角色获得等量护甲,令一名角色回复等量体力,令一名角色摸等量牌(X=你的体力上限/2且向下取整),对一名角色造成等量伤害,弃置一名角色等量牌。<br>③你永久免疫“睡眠”异常,永久免疫“海市蜃楼”的任何效果。",
"zioy_zhumingxiangan": "烛明香暗", "zioy_zhumingxiangan": "烛明香暗",
"zioy_zhumingxiangan_info": "凭阑半日独无言,依旧竹声新月似当年。<br>转换技:<br>阳:<br>>>①若你。<br>阴:<br>>>①若你。", "zioy_zhumingxiangan_info": "凭阑半日独无言,依旧竹声新月似当年。<br>转换技:<br>阳:<br>>>①若你。<br>阴:<br>>>①若你。",
"zioy_hanbosuliu": "寒波泝流", "zioy_hanbosuliu": "寒波泝流",
@@ -11447,7 +11508,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
zioy_ningguxi_info:'回合开始阶段,你可对一名角色造成X点伤害(X为游戏轮数)。', zioy_ningguxi_info:'回合开始阶段,你可对一名角色造成X点伤害(X为游戏轮数)。',
zioy_juhun:'聚魂', zioy_juhun:'聚魂',
zioy_juhun_info:'一轮游戏开始时,你可选择至多X名角色,你依次询问该角色是否令你获得其死亡前的体力,护甲,体力上限,技能并令其死亡(X为2-因你以此法选择“是”的角色)。', zioy_juhun_info:'一轮游戏开始时,你可选择至多X名角色,你依次询问该角色是否令你获得其死亡前的体力,护甲,体力上限,技能并令其死亡(X为2-因你以此法选择“是”的角色)。',
zioy_minchao:'冥潮',
zioy_minchao_info:'<br>①一名角色的回合开始阶段,你将“涌”标记获得/弃置至X枚(X为3+你的攻击范围,至多为9)。<br>②你计算与其他角色的距离时-X(X为你“涌”标记的数量)。<br>③你攻击范围外的角色无法成为你使用牌的目标。',
zioy_kuangyong:'狂涌',
zioy_kuangyong_info:'当你于出牌阶段内使用基本牌或普通锦囊牌指定一名角色为目标时,你可以结算X次以下效果:你有50%概率令此牌额外结算一次。然后弃置1枚“涌”(X为你“涌”标记的数量)。',
} }
}, },
intro: "??????????????????????????<br>拒绝规范描述", intro: "??????????????????????????<br>拒绝规范描述",
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB