From b27f9c4ebc62dfa9476b046b44fc12d7664f2d96 Mon Sep 17 00:00:00 2001
From: kola-king <147869137+kola-king@users.noreply.github.com>
Date: Fri, 13 Oct 2023 10:27:36 -0700
Subject: [PATCH 1/4] Add files via upload
---
game/game.js | 687 ++++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 603 insertions(+), 84 deletions(-)
diff --git a/game/game.js b/game/game.js
index 583cc86ae..f8f63a2b5 100644
--- a/game/game.js
+++ b/game/game.js
@@ -110,12 +110,12 @@
configprefix:'noname_0.9_',
versionOL:27,
updateURLS:{
- coding:'https://raw.fgit.cf/libccy/noname',
- github:'https://raw.githubusercontent.com/libccy/noname',
+ coding:'https://ghproxy.com/https://raw.githubusercontent.com/Show-K/noname',
+ github:'https://raw.githubusercontent.com/Show-K/noname',
},
- updateURL:'https://raw.githubusercontent.com/libccy/noname',
- mirrorURL:'https://raw.fgit.cf/libccy/noname',
- hallURL:'47.99.105.222',
+ updateURL:'https://raw.githubusercontent.com/Show-K/noname',
+ mirrorURL:'https://ghproxy.com/https://raw.githubusercontent.com/Show-K/noname',
+ hallURL:'unitedrhythmized.club',
assetURL:typeof nonameInitialized!='string'||nonameInitialized=='nodejs'?'':nonameInitialized,
compatibleEdition:Boolean(typeof nonameInitialized=='string'&&nonameInitialized.match(/\/(?:com\.widget|yuri\.nakamura)\.noname\//)),
changeLog:[],
@@ -1262,7 +1262,7 @@
config:{
theme:{
name:'主题',
- init:'woodden',
+ init:'simple',
item:{},
visualMenu:function(node,link){
if(!node.menu){
@@ -4912,11 +4912,20 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人'
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
},
frequent:true,
restart:true,
},
+ connect_unbalanced_mode:{
+ name:'阴间模式',
+ init:false,
+ frequent:true,
+ restart:true,
+ intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
+ },
connect_limit_zhu:{
name:'常备主候选武将数',
init:'group',
@@ -5105,11 +5114,20 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人'
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
},
frequent:true,
restart:true,
},
+ unbalanced_mode:{
+ name:'阴间模式',
+ init:false,
+ restart:true,
+ frequent:true,
+ intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
+ },
double_nei:{
name:'双内奸',
init:false,
@@ -5431,6 +5449,337 @@
},
}
},
+ th_mougong:{
+ name:'谋攻',
+ connect:{
+ update:function(config,map){
+ map.connect_double_character.show();
+ map.connect_player_number.show();
+ //map.connect_double_nei.hide();
+ //map.connect_zhong_card.hide();
+ //map.connect_special_identity.hide();
+ },
+ connect_player_number:{
+ name:'游戏人数',
+ init:'6',
+ item:{
+ '2':'两人',
+ '3':'三人',
+ '4':'四人',
+ '5':'五人',
+ '6':'六人',
+ '7':'七人',
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
+ },
+ frequent:true,
+ restart:true,
+ },
+ connect_double_character:{
+ name:'双将模式',
+ init:false,
+ frequent:true,
+ restart:true,
+ },
+ connect_change_card:{
+ name:'启用手气卡',
+ init:false,
+ frequent:true,
+ restart:true,
+ },
+ },
+ config:{
+ update:function(config,map){
+ map.continue_game.show();
+ map.player_number.show();
+ map.choice_zhu.show();
+ map.choice_zhong.show();
+ map.choice_nei.show();
+ map.choice_fan.show();
+ map.ban_identity.show();
+ if(config.ban_identity=='off'){
+ map.ban_identity2.hide();
+ }
+ else{
+ map.ban_identity2.show();
+ }
+ if(config.ban_identity=='off'||config.ban_identity2=='off'){
+ map.ban_identity3.hide();
+ }
+ else{
+ map.ban_identity3.show();
+ }
+ map.choose_group.show();
+ map.change_choice.show();
+ map.free_choose.show();
+ map.change_identity.show();
+ map.double_character.show();
+ if(config.double_character){
+ map.double_hp.show();
+ }
+ else{
+ map.double_hp.hide();
+ }
+ },
+ player_number:{
+ name:'游戏人数',
+ init:'6',
+ item:{
+ '2':'两人',
+ '3':'三人',
+ '4':'四人',
+ '5':'五人',
+ '6':'六人',
+ '7':'七人',
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
+ },
+ frequent:true,
+ restart:true,
+ },
+ choose_group:{
+ name:'神武将选择势力',
+ init:true,
+ restart:true,
+ frequent:true,
+ intro:'若开启此选项,选择神武将的玩家需在亮出自己的武将牌之前为自己选择一个势力。'
+ },
+ nei_fullscreenpop:{
+ name:'主内单挑特效',
+ intro:'在进入主内单挑时,弹出全屏文字特效',
+ init:true,
+ unfrequent:true,
+ },
+ double_character:{
+ name:'双将模式',
+ init:false,
+ frequent:true,
+ restart:true,
+ },
+ double_hp:{
+ name:'双将体力上限',
+ init:'pingjun',
+ item:{
+ hejiansan:'和减三',
+ pingjun:'平均值',
+ zuidazhi:'最大值',
+ zuixiaozhi:'最小值',
+ zonghe:'相加',
+ },
+ restart:true,
+ },
+ free_choose:{
+ name:'自由选将',
+ init:true,
+ onclick:function(bool){
+ game.saveConfig('free_choose',bool,this._link.config.mode);
+ if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
+ if(!ui.cheat2&&get.config('free_choose')) ui.create.cheat2();
+ else if(ui.cheat2&&!get.config('free_choose')){
+ ui.cheat2.close();
+ delete ui.cheat2;
+ }
+ }
+ },
+ change_identity:{
+ name:'自由选择身份和座位',
+ init:true,
+ onclick:function(bool){
+ game.saveConfig('change_identity',bool,this._link.config.mode);
+ if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
+ var dialog;
+ if(ui.cheat2&&ui.cheat2.backup) dialog=ui.cheat2.backup;
+ else dialog=_status.event.dialog;
+ if(!_status.brawl||!_status.brawl.noAddSetting){
+ if(!dialog.querySelector('table')&&get.config('change_identity')) _status.event.getParent().addSetting(dialog);
+ else _status.event.getParent().removeSetting(dialog);
+ }
+ ui.update();
+ }
+ },
+ change_choice:{
+ name:'开启换将卡',
+ init:true,
+ onclick:function(bool){
+ game.saveConfig('change_choice',bool,this._link.config.mode);
+ if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
+ if(!ui.cheat&&get.config('change_choice')) ui.create.cheat();
+ else if(ui.cheat&&!get.config('change_choice')){
+ ui.cheat.close();
+ delete ui.cheat;
+ }
+ }
+ },
+ change_card:{
+ name:'开启手气卡',
+ init:'disabled',
+ item:{
+ disabled:'禁用',
+ once:'一次',
+ twice:'两次',
+ unlimited:'无限',
+ },
+ },
+ continue_game:{
+ name:'显示再战',
+ init:false,
+ onclick:function(bool){
+ game.saveConfig('continue_game',bool,this._link.config.mode);
+ if(get.config('continue_game')){
+ if(!ui.continue_game&&_status.over&&!_status.brawl&&!game.no_continue_game){
+ ui.continue_game=ui.create.control('再战',game.reloadCurrent);
+ }
+ }
+ else if(ui.continue_game){
+ ui.continue_game.close();
+ delete ui.continue_game;
+ }
+ },
+ intro:'游戏结束后可选择用相同的武将再进行一局游戏'
+ },
+ dierestart:{
+ name:'死亡后显示重来',
+ init:true,
+ onclick:function(bool){
+ game.saveConfig('dierestart',bool,this._link.config.mode);
+ if(get.config('dierestart')){
+ if(!ui.restart&&game.me.isDead()&&!_status.connectMode){
+ ui.restart=ui.create.control('restart',game.reload);
+ }
+ }
+ else if(ui.restart){
+ ui.restart.close();
+ delete ui.restart;
+ }
+ }
+ },
+ revive:{
+ name:'死亡后显示复活',
+ init:false,
+ onclick:function(bool){
+ game.saveConfig('revive',bool,this._link.config.mode);
+ if(get.config('revive')){
+ if(!ui.revive&&game.me.isDead()){
+ ui.revive=ui.create.control('revive',ui.click.dierevive);
+ }
+ }
+ else if(ui.revive){
+ ui.revive.close();
+ delete ui.revive;
+ }
+ }
+ },
+ ban_identity:{
+ name:'屏蔽身份',
+ init:'off',
+ item:{
+ off:'关闭',
+ zhu:'主公',
+ zhong:'忠臣',
+ nei:'内奸',
+ fan:'反贼',
+ },
+ },
+ ban_identity2:{
+ name:'屏蔽身份2',
+ init:'off',
+ item:{
+ off:'关闭',
+ zhu:'主公',
+ zhong:'忠臣',
+ nei:'内奸',
+ fan:'反贼',
+ },
+ },
+ ban_identity3:{
+ name:'屏蔽身份3',
+ init:'off',
+ item:{
+ off:'关闭',
+ zhu:'主公',
+ zhong:'忠臣',
+ nei:'内奸',
+ fan:'反贼',
+ },
+ },
+ ai_strategy:{
+ name:'内奸策略',
+ init:'ai_strategy_1',
+ item:{
+ ai_strategy_1:'均衡',
+ ai_strategy_2:'偏反',
+ ai_strategy_3:'偏忠',
+ ai_strategy_4:'酱油',
+ ai_strategy_5:'天使',
+ ai_strategy_6:'仇主',
+ },
+ intro:'设置内奸对主忠反的态度'
+ },
+ difficulty:{
+ name:'AI对人类态度',
+ init:'normal',
+ item:{
+ easy:'友好',
+ normal:'一般',
+ hard:'仇视',
+ },
+ },
+ choice_zhu:{
+ name:'主公候选武将数',
+ init:'3',
+ restart:true,
+ item:{
+ '3':'三',
+ '4':'四',
+ '5':'五',
+ '6':'六',
+ '8':'八',
+ '10':'十',
+ },
+ },
+ choice_zhong:{
+ name:'忠臣候选武将数',
+ init:'4',
+ restart:true,
+ item:{
+ '3':'三',
+ '4':'四',
+ '5':'五',
+ '6':'六',
+ '8':'八',
+ '10':'十',
+ },
+ },
+ choice_nei:{
+ name:'内奸候选武将数',
+ init:'5',
+ restart:true,
+ item:{
+ '3':'三',
+ '4':'四',
+ '5':'五',
+ '6':'六',
+ '8':'八',
+ '10':'十',
+ },
+ },
+ choice_fan:{
+ name:'反贼候选武将数',
+ init:'3',
+ restart:true,
+ item:{
+ '3':'三',
+ '4':'四',
+ '5':'五',
+ '6':'六',
+ '8':'八',
+ '10':'十',
+ },
+ },
+ }
+ },
guozhan:{
name:'国战',
connect:{
@@ -5455,11 +5804,20 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人'
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
},
frequent:true,
restart:true,
},
+ connect_qunxionggeju:{
+ name:'群雄割据',
+ init:false,
+ frequent:true,
+ restart:true,
+ intro:'开放不同势力组合,以优先亮出的武将牌作为自己的势力,双势力武将则使用列表的第一个势力',
+ },
connect_initshow_draw:{
name:'首亮奖励',
item:{
@@ -5546,11 +5904,20 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人'
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
},
frequent:true,
restart:true,
},
+ qunxionggeju:{
+ name:'群雄割据',
+ init:false,
+ frequent:true,
+ restart:true,
+ intro:'开放不同势力组合,以优先亮出的武将牌作为自己的势力,双势力武将则使用列表的第一个势力',
+ },
initshow_draw:{
name:'首亮奖励',
item:{
@@ -6402,6 +6769,100 @@
frequent:true,
intro:'在用户填写的IP地址没有直接指定使用WS/WSS协议的情况下,默认使用WSS协议,而非WS协议来连接到联机服务器。
请不要轻易勾选此项!',
},
+ ten_players:{
+ name:'十人房间',
+ input:false,
+ frequent:true,
+ intro:'你的房间游戏人数由最多八人提升至最多十人。
若开启此项,其他人必须也支持十人房间才能进入你的房间,否则会报错!
若关闭此项,你不能进入其他人创建的十人房间,否则会报错!'
+ },
+ }
+ },
+ huanhuazhizhan:{
+ name:'幻化',
+ connect:{
+ update:function(config,map){
+ map.connect_player_number.show();
+ },
+ connect_player_number:{
+ name:'游戏人数',
+ init:'8',
+ item:{
+ '2':'两人',
+ '3':'三人',
+ '4':'四人',
+ '5':'五人',
+ '6':'六人',
+ '7':'七人',
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
+ },
+ frequent:true,
+ restart:true,
+ },
+ },
+ config:{
+ update:function(config,map){
+ map.player_number.show();
+ },
+ player_number:{
+ name:'游戏人数',
+ init:'8',
+ item:{
+ '2':'两人',
+ '3':'三人',
+ '4':'四人',
+ '5':'五人',
+ '6':'六人',
+ '7':'七人',
+ '8':'八人',
+ '9':'九人',
+ '10':'十人'
+ },
+ frequent:true,
+ restart:true,
+ },
+ dierestart:{
+ name:'死亡后显示重来',
+ init:true,
+ onclick:function(bool){
+ game.saveConfig('dierestart',bool,this._link.config.mode);
+ if(get.config('dierestart')){
+ if(!ui.restart&&game.me.isDead()&&!_status.connectMode){
+ ui.restart=ui.create.control('restart',game.reload);
+ }
+ }
+ else if(ui.restart){
+ ui.restart.close();
+ delete ui.restart;
+ }
+ }
+ },
+ revive:{
+ name:'死亡后显示复活',
+ init:false,
+ onclick:function(bool){
+ game.saveConfig('revive',bool,this._link.config.mode);
+ if(get.config('revive')){
+ if(!ui.revive&&game.me.isDead()){
+ ui.revive=ui.create.control('revive',ui.click.dierevive);
+ }
+ }
+ else if(ui.revive){
+ ui.revive.close();
+ delete ui.revive;
+ }
+ }
+ },
+ difficulty:{
+ name:'AI对人类态度',
+ init:'normal',
+ item:{
+ easy:'友好',
+ normal:'一般',
+ hard:'仇视'
+ }
+ }
}
},
boss:{
@@ -6494,6 +6955,13 @@
restart:true,
frequent:true,
},
+ connect_unbalanced_mode:{
+ name:'阴间模式',
+ init:false,
+ frequent:true,
+ restart:true,
+ intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
+ },
connect_double_character:{
name:'双将模式',
init:false,
@@ -6561,6 +7029,13 @@
restart:true,
frequent:true,
},
+ unbalanced_mode:{
+ name:'阴间模式',
+ init:false,
+ restart:true,
+ frequent:true,
+ intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
+ },
double_character:{
name:'双将模式',
init:false,
@@ -8267,7 +8742,7 @@
this.setBackgroundDB(dbimage.slice(3));
return this;
}
- else if(modeimage) src=`image/mode/${modeimage}/character/${name}${ext}`;
+ else if(mode!='huanhuazhizhan'&&modeimage) src=`image/mode/${modeimage}/character/${name}${ext}`;
else if(type=='character'&&lib.config.skin[name]&&arguments[2]!='noskin') src=`image/skin/${name}/${lib.config.skin[name]}${ext}`;
else if(type=='character') src=`image/character/${gzbool?'gz_':''}${name}${ext}`;
else src=`image/${type}/${subfolder}/${name}${ext}`;
@@ -9054,22 +9529,20 @@
//lib.init.onload=backup_onload;
_status.evaluatingExtension=false;
}
- else if(lib.config.mode!='connect'||(!localStorage.getItem(lib.configprefix+'directstart')&&show_splash)){
+ else{
extensionlist.push(lib.config.extensions[i]);
}
}
}
else{
- if(lib.config.mode!='connect'||(!localStorage.getItem(lib.configprefix+'directstart')&&show_splash)){
- var alerted=false;
- for(var i=0;i{
@@ -9198,7 +9671,7 @@
var styleLoaded=gnc.of(function*(){
--styleToLoad;
if(styleToLoad==0){
- if(extensionlist.length&&(lib.config.mode!='connect'||show_splash)){
+ if(extensionlist.length){
_status.extensionLoading=[];
let extToLoad=extensionlist.length;
const extLoaded=gnc.of(function*(){
@@ -10519,32 +10992,26 @@
clickedNode=true;
lib.config.mode=this.link;
game.saveConfig('mode',this.link);
- if(this.link=='connect'){
- localStorage.setItem(lib.configprefix+'directstart',true);
- game.reload();
+ if(game.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)!==-1){
+ game.layout='mobile';
+ ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
}
- else{
- if(game.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)!==-1){
- game.layout='mobile';
+ else if(game.layout=='mobile'&&lib.config.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)===-1){
+ game.layout=lib.config.layout;
+ if(game.layout=='default'){
+ ui.css.layout.href='';
+ }
+ else{
ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
}
- else if(game.layout=='mobile'&&lib.config.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)===-1){
- game.layout=lib.config.layout;
- if(game.layout=='default'){
- ui.css.layout.href='';
- }
- else{
- ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
- }
- }
- splash.delete(1000);
- delete window.inSplash;
- window.resetGameTimeout=setTimeout(lib.init.reset,10000);
-
- this.listenTransition(function(){
- lib.init.js(lib.assetURL+'mode',lib.config.mode,proceed);
- },500);
}
+ splash.delete(1000);
+ delete window.inSplash;
+ window.resetGameTimeout=setTimeout(lib.init.reset,10000);
+
+ this.listenTransition(function(){
+ lib.init.js(lib.assetURL+'mode',lib.config.mode,proceed);
+ },500);
}
var downNode=function(){
this.classList.add('glow');
@@ -11904,6 +12371,8 @@
egg:'鸡蛋',
wine:'酒杯',
shoe:'拖鞋',
+ flowerSpam:'连续鲜花',
+ eggSpam:'连续鸡蛋',
yuxisx:'玉玺',
jiasuo:'枷锁',
junk:'平凡',
@@ -12044,6 +12513,8 @@
unknown5:'六号位',
unknown6:'七号位',
unknown7:'八号位',
+ unknown8:'九号位',
+ unknown9:'十号位',
feichu_equip1:"已废除",
feichu_equip1_info:"武器栏已废除",
@@ -21454,6 +21925,7 @@
initOL:function(name,character){
this.node.avatar.setBackground(character,'character');
this.node.avatar.show();
+ name=`${[' - 离线',' - 托管'].contains(name.slice(-5))?'×':''}${name}`;
this.node.name.innerHTML=get.verticalStr(name);
this.nickname=name;
this.avatar=character;
@@ -21511,8 +21983,8 @@
this.hp=Math.min(this.maxHp,info[3]);
if(this.hp'+this.hp+'/'+this.maxHp+'');
-
- str+=(' ('+info[0].slice(0,12)+' 的房间)');
+ const nickname=info[0].slice(0,12);
+ str+=` (${[' - 离线',' - 托管'].contains(nickname.slice(-5))?'×':''}${nickname}#${this.key} 的房间)`;
if(config.mode!='guozhan'&&(config.mode!='doudizhu'||config.doudizhu_mode!='online')){
str+='【';
for(var i=0;i${prefix}`;
}
if(simple) return '手杀';
- return `📱`;
+ return `手杀`;
+ //return `📱`;
},
}],
['TW',{
@@ -33856,6 +34357,11 @@
return `${get.prefixSpan('★')}${get.prefixSpan('神')}`
},
}],
+ ['手杀界',{
+ getSpan:(prefix,name)=>{
+ return `${get.prefixSpan('手杀')}${get.prefixSpan('界')}`
+ },
+ }],
]),
groupnature:{
shen:'shen',
@@ -34878,6 +35384,9 @@
if(!withport){
ip=ip+':8080';
}
+ if(ip=='47.99.105.222:8080'){
+ ip='unitedrhythmized.club:8080';
+ }
_status.connectCallback=callback;
try{
if(game.ws){
@@ -35682,7 +36191,7 @@
}
ui.updatehl();
for(var i=0;i=lib.configOL.number-1){
- alert('至少要有两名玩家才能开始游戏!');
- return;
- }
game.resume();
}
button.delete();
@@ -51522,7 +52025,7 @@
uiintro.classList.add('popped');
uiintro.classList.add('static');
uiintro.classList.add('onlineclient');
- uiintro.style.width='180px';
+ uiintro.style.width='360px';
uiintro.style.height='300px';
uiintro.style.left='auto';
uiintro.style.right='20px';
@@ -51601,10 +52104,6 @@
deltaday+=7;
}
var utc=date2.getTime()+deltaday*24*3600000;
- if(utcID:'+button.info[i].creator,eventnode);
+ ui.create.div('',`创建者:${(button.info[i].nickname)}#${button.info[i].creator}`,eventnode);
ui.create.div('','已有'+(button.info[i].members.length)+'人加入',eventnode);
ui.create.div('','时间:'+str,eventnode);
if(button.info[i].members.contains(game.onlineKey)){
@@ -51804,7 +52302,7 @@
uiintro.classList.add('popped');
uiintro.classList.add('static');
uiintro.classList.add('onlineclient');
- uiintro.style.width='180px';
+ uiintro.style.width='360px';
uiintro.style.height='300px';
uiintro.style.left='auto';
uiintro.style.right='20px';
@@ -51866,14 +52364,16 @@
for(var i=0;i#${button.info[i][5]}`;
if(button.info[i][4]==game.wsid){
- ui.create.div('.name',''+(button.info[i][0]||'无名玩家'),node);node.isme=true;
+ ui.create.div('.name',`${nicknameTest}`,node);node.isme=true;
}
else if(button.info[i][2]){
- ui.create.div('.name',(button.info[i][0]||'无名玩家'),node);
+ ui.create.div('.name',nicknameTest,node);
}
else{
- ui.create.div('.name',''+(button.info[i][0]||'无名玩家'),node);
+ ui.create.div('.name',`${nicknameTest}`,node);
}
//show ID
//ui.create.div('.videostatus',node,button.info[i][5]);
@@ -56199,9 +56699,7 @@
}
return num;
},
- connectNickname:function(){
- return typeof lib.config.connect_nickname=='string'?(lib.config.connect_nickname.slice(0,12)):'无名玩家';
- },
+ connectNickname:()=>`※${(typeof lib.config.connect_nickname=='string'?(lib.config.connect_nickname.slice(0,12)):'无名玩家')}`,
zhinangs:function(filter){
var list=(_status.connectMode?lib.configOL:lib.config).zhinang_tricks;
if(!list||!list.filter||!list.length) return get.inpile('trick','trick').randomGets(3);
@@ -56417,7 +56915,6 @@
return false;
},
banWords:function(str){
- if(get.is.emoji(str)) return true;
for(var i of window.bannedKeyWords){
if(str.includes(i)) return true;
}
@@ -57142,6 +57639,7 @@
}
},
modetrans:function(config,server){
+ if(config.qunxionggeju) return '群雄割据';
if(config.mode=='doudizhu'){
switch(config.doudizhu_mode){
case 'kaihei':return '开黑斗地主';
@@ -59190,20 +59688,28 @@
var click=function(){
if(_status.dragged) return;
if(_status.justdragged) return;
- if(_status.throwEmotionWait) return;
var emotion=this.link;
if(game.online){
game.send('throwEmotion',node,emotion);
}
else game.me.throwEmotion(node,emotion);
- uiintro._close();
- _status.throwEmotionWait=true;
- setTimeout(function(){
- _status.throwEmotionWait=false;
- if(ui.throwEmotion){
- for(var i of ui.throwEmotion) i.classList.remove('exclude');
- }
- },(emotion=='flower'||emotion=='egg')?500:5000)
+ };
+ var click2=function(){
+ if(_status.dragged) return;
+ if(_status.justdragged) return;
+ var emotion=this.link.slice(0,-4);
+ if(game.online){
+ game.send('throwEmotion',node,emotion);
+ }
+ else game.me.throwEmotion(node,emotion);
+ for(var i=0;i<15;i++){
+ setTimeout(function(){
+ if(game.online){
+ game.send('throwEmotion',node,emotion);
+ }
+ else game.me.throwEmotion(node,emotion);
+ },125*(i+1));
+ }
};
var td;
var table=document.createElement('div');
@@ -59215,7 +59721,6 @@
for(var i=0;i';
@@ -59232,13 +59737,27 @@
for(var i=0;i';
td.addEventListener(lib.config.touchscreen?'touchend':'click',click);
}
uiintro.content.appendChild(table);
+ table=document.createElement('div');
+ table.classList.add('add-setting');
+ table.style.margin='0';
+ table.style.width='100%';
+ table.style.position='relative';
+ var listi=['flowerSpam','eggSpam'];
+ for(var i=0;i';
+ td.addEventListener(lib.config.touchscreen?'touchend':'click',click2);
+ }
+ uiintro.content.appendChild(table);
}
var modepack=lib.characterPack['mode_'+get.mode()];
if(lib.config.show_favourite&&lib.character[node.name]&&game.players.contains(node)&&
From ec4dfa23b122af7560ca80377c051f99dc92c130 Mon Sep 17 00:00:00 2001
From: kola-king <147869137+kola-king@users.noreply.github.com>
Date: Fri, 13 Oct 2023 10:28:30 -0700
Subject: [PATCH 2/4] Add files via upload
---
character/mobile.js | 224 ++++++++++++++++++++++----------------------
1 file changed, 112 insertions(+), 112 deletions(-)
diff --git a/character/mobile.js b/character/mobile.js
index facdb4b6a..93f127851 100644
--- a/character/mobile.js
+++ b/character/mobile.js
@@ -3766,7 +3766,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
},
- //手杀荀彧
+ //手杀界荀彧
rejieming:{
audio:2,
trigger:{
@@ -8396,7 +8396,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.recover();
},
},
- //手杀朱然
+ //手杀界朱然
//设计师你改技能有瘾🐴
mobiledanshou:{
trigger:{global:'phaseJieshuBegin'},
@@ -8672,7 +8672,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.updateRoundNumber();
},
},
- //芙蓉,手杀廖化,手杀曹彰
+ //芙蓉,手杀界廖化,手杀界曹彰
rejiangchi:{
audio:2,
trigger:{
@@ -14026,7 +14026,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
try{
card.gnsheque_tag=true;
}catch(e){
- alert('发生了一个导致【射却】无法正常触发无视防具效果的错误。请关闭十周年UI/手杀UI等扩展以解决');
+ alert('发生了一个导致【射却】无法正常触发无视防具效果的错误。请关闭十周年UI/手杀界UI等扩展以解决');
}
});
},
@@ -14113,8 +14113,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
translate:{
liuzan:'手杀留赞',
liuzan_prefix:'手杀',
- re_sp_zhugeliang:'手杀卧龙',
- re_sp_zhugeliang_prefix:'手杀',
+ re_sp_zhugeliang:'手杀界卧龙',
+ re_sp_zhugeliang_prefix:'手杀界',
ly_piliche:'霹雳车',
ly_piliche_info:'当你对其他角色造成伤害后,你可以弃置其装备区内的所有牌。',
polu:'破橹',
@@ -14232,8 +14232,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"xinfu_jingxie2_info":"",
"xinfu_qiaosi":"巧思",
"xinfu_qiaosi_info":"出牌阶段限一次,你可以投掷一枚六面骰子,展示牌堆顶的X张牌并获得之。然后,你选择一项:1.交给一名其他角色X张牌。2.弃置X张牌。(X为骰子的点数)",
- xin_xiahoudun:'手杀夏侯惇',
- xin_xiahoudun_prefix:'手杀',
+ xin_xiahoudun:'手杀界夏侯惇',
+ xin_xiahoudun_prefix:'手杀界',
xinqingjian:'清俭',
xinqingjian2:'清俭',
xinqingjian_info:'每回合限一次。当你不因摸牌阶段的额定摸牌而得到牌后,你可以将任意张牌扣置于武将牌上。回合结束时,你将这些牌交给一名其他角色。若这些牌的数量大于1,你摸一张牌。',
@@ -14350,8 +14350,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
rezhengrong_info:'当你于出牌阶段使用的指定了其他角色为目标的牌结算完成后,若此牌是你本局游戏内于出牌阶段使用的指定了其他角色为目标的第偶数张牌,则你可以将一名其他角色角色的随机一张牌置于你的武将牌上,称为「荣」。',
rehongju_info:'觉醒技,准备阶段,若你武将牌上「荣」的数量不小于3且有角色死亡,则你摸等同于「荣」数量的牌。然后可以用任意数量的手牌交换等量的「荣」。你减1点体力上限并获得技能〖清侧〗。',
reqingce_info:'出牌阶段,你可以将一张「荣」置入弃牌堆,然后弃置场上的一张牌。',
- re_pangtong:'手杀庞统',
- re_pangtong_prefix:'手杀',
+ re_pangtong:'手杀界庞统',
+ re_pangtong_prefix:'手杀界',
dongcheng:'手杀董承',
dongcheng_prefix:'手杀',
chengzhao:'承诏',
@@ -14363,8 +14363,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
gongsun:'共损',
gongsun_info:'出牌阶段开始时,你可以弃置两张牌并指定一名其他角色。你选择一个基本牌或普通锦囊牌的牌名。直到你的下回合开始或你死亡,你与其不能使用或打出或弃置此名称的牌。',
gongsun_shadow:'共损',
- xin_chengpu:'手杀程普',
- xin_chengpu_prefix:'手杀',
+ xin_chengpu:'手杀界程普',
+ xin_chengpu_prefix:'手杀界',
relihuo:'疠火',
relihuo_damage:'疠火',
relihuo_baigei:'疠火',
@@ -14421,10 +14421,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tongqu_info:'游戏开始时,你拥有一个“渠”标记。准备阶段,你可以失去1点体力令一名没有“渠”标记的角色获得“渠”标记。有“渠”的角色摸牌阶段额外摸一张牌,然后将一张牌交给其他有“渠”的角色或弃置。若以此法给出的是装备牌则使用之。当有“渠”的角色进入濒死状态时,移除其“渠”标记。',
xinwanlan:'挽澜',
xinwanlan_info:'当一名角色受到伤害值不小于体力值的伤害时,你可以弃置装备区中的所有牌(至少一张) 防止此伤害。',
- re_xusheng:'手杀徐盛',
- re_xusheng_prefix:'手杀',
- re_dongzhuo:'手杀董卓',
- re_dongzhuo_prefix:'手杀',
+ re_xusheng:'手杀界徐盛',
+ re_xusheng_prefix:'手杀界',
+ re_dongzhuo:'手杀界董卓',
+ re_dongzhuo_prefix:'手杀界',
rejiuchi:'酒池',
rejiuchi_info:'你可以将一张黑桃手牌当做【酒】使用。锁定技,当你于回合内使用带有【酒】效果的【杀】造成伤害时,你令你的【崩坏】失效直到回合结束。',
furong:'手杀傅肜',
@@ -14433,20 +14433,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xuewei_info:'准备阶段,你可以选择一名其他角色(仅自己可见)。若如此做,直到你的下回合开始前,当其第一次受到伤害时,你防止此伤害,改为由你受到等量的伤害并对伤害来源造成等量同属性的伤害。',
liechi:'烈斥',
liechi_info:'锁定技,当你进入濒死状态时,伤害来源弃置一张牌。',
- xin_liaohua:'手杀廖化',
- xin_liaohua_prefix:'手杀',
+ xin_liaohua:'手杀界廖化',
+ xin_liaohua_prefix:'手杀界',
redangxian:'当先',
redangxian_info:'锁定技,回合开始时,你从弃牌堆中获得一张【杀】并进行一个额外的出牌阶段。',
refuli:'伏枥',
refuli_info:'限定技,当你处于濒死状态时,你可以将体力值回复至X点(X为势力数)。然后若你的体力值为全场唯一最多,你翻面。',
- xin_caozhang:'手杀曹彰',
- xin_caozhang_prefix:'手杀',
+ xin_caozhang:'手杀界曹彰',
+ xin_caozhang_prefix:'手杀界',
"rejiangchi":"将驰",
"rejiangchi_info":"出牌阶段开始时,你可以选择一项:1、摸一张牌,若如此做,你本阶段内不能使用【杀】。 2、弃置一张牌,若如此做,此阶段你使用【杀】无距离限制且你可以额外使用一张【杀】。",
rezhenxing:"镇行",
rezhenxing_info:"结束阶段开始时或当你受到伤害后,你可以观看牌堆顶的三张牌,然后你获得其中与其余牌花色均不相同的一张牌。",
- xin_jianyong:'手杀简雍',
- xin_jianyong_prefix:'手杀',
+ xin_jianyong:'手杀界简雍',
+ xin_jianyong_prefix:'手杀界',
xinqiaoshui:'巧说',
xinqiaoshui_info:'出牌阶段限一次,你可以和一名其他角色拼点。若你赢,则你本阶段内使用的下一张基本牌或普通锦囊牌可以增加减少一个目标。若你没赢,你本阶段内不能使用锦囊牌。',
xinjyzongshi:'纵适',
@@ -14456,8 +14456,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
beizhu:'备诛',
beizhu_draw:'备诛',
beizhu_info:'出牌阶段限一次,你可以观看一名其他角色的手牌。若其中:没有【杀】,你弃置其一张牌,然后你可令其获得牌堆中的一张【杀】;有【杀】,其依次对你使用这些【杀】,当你因此受到1点伤害后,你摸一张牌。',
- xin_zhuran:'手杀朱然',
- xin_zhuran_prefix:'手杀',
+ xin_zhuran:'手杀界朱然',
+ xin_zhuran_prefix:'手杀界',
mobiledanshou:'胆守',
mobiledanshou_info:'一名其他角色的结束阶段开始时,若X:为0,你摸一张牌;不等于0,你可弃置X张牌并对其造成1点伤害(X为其本回合内使用的目标包含你的牌的数量)',
yanghuiyu:'羊徽瑜',
@@ -14478,10 +14478,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jinglve_info:'出牌阶段限一次,若场上没有与你对应的「死士」牌,则你可以观看一名其他角色的手牌,将其中一张牌标记为「死士」。当其使用对应的实体牌中包含「死士」的牌时,你取消此牌的所有目标。当「死士」牌不因使用而进入弃牌堆,或其回合结束后,若「死士」牌仍在其区域内,则你获得此牌。',
shanli:'擅立',
shanli_info:'觉醒技,准备阶段,若你已发动过〖败移〗且对至少两名角色发动过〖景略〗,则你减1点体力上限并选择一名角色。系统随机选择三个不为〖忘隙(仲村由理)〗的主公技,然后你选择其中一个技能,令其获得之。其将交互表情中的【拖鞋】和【酒杯】替换为【枷锁】和【玉玺】。',
- re_lingtong:'手杀凌统',
- re_lingtong_prefix:'手杀',
- re_liubiao:'手杀刘表',
- re_liubiao_prefix:'手杀',
+ re_lingtong:'手杀界凌统',
+ re_lingtong_prefix:'手杀界',
+ re_liubiao:'手杀界刘表',
+ re_liubiao_prefix:'手杀界',
hucheer:'手杀胡车儿',
hucheer_prefix:'手杀',
daoji:'盗戟',
@@ -14492,8 +14492,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinniluan_info:'其他角色的结束阶段,若其本回合对除其以外的角色使用过牌,则你可以对其使用一张【杀】。若以此法使用的【杀】造成伤害,则你弃置其一张牌。',
xiaoxi_hansui:'骁袭',
xiaoxi_hansui_info:'你可以将一张黑色牌当做【杀】使用或打出。',
- xin_zhangfei:'手杀张飞',
- xin_zhangfei_prefix:'手杀',
+ xin_zhangfei:'手杀界张飞',
+ xin_zhangfei_prefix:'手杀界',
liyong:'厉勇',
liyong2:'厉勇',
liyong3:'厉勇',
@@ -14507,30 +14507,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){
taomie3:'讨灭',
taomie4:'讨灭',
taomie_info:'当你受到伤害后或当你造成伤害后,你可以令伤害来源或受伤角色获得“讨灭”标记(如场上已有标记则转移给该角色);你和拥有“讨灭”标记的角色视为在彼此的攻击范围内,且当你对该角色造成伤害时,选择一项:1. 此伤害+1;2. 你获得其区域内的一张牌并可将之交给另一名角色;3. 依次执行前两项并于伤害结算后弃置其“讨灭”标记。',
- xin_guohuai:'手杀郭淮',
- xin_guohuai_prefix:'手杀',
+ xin_guohuai:'手杀界郭淮',
+ xin_guohuai_prefix:'手杀界',
mobilejingce:'精策',
mobilejingce_info:'结束阶段,若此回合因使用或打出而置入弃牌堆的牌的数量不小于你的体力值,则你可以摸两张牌。',
- xin_panzhangmazhong:'手杀潘璋马忠',
- xin_panzhangmazhong_prefix:'手杀',
+ xin_panzhangmazhong:'手杀界潘璋马忠',
+ xin_panzhangmazhong_prefix:'手杀界',
xinduodao:'夺刀',
xinduodao_info:'当你受到伤害后,你可以获得伤害来源装备区里的武器牌。',
xinanjian:'暗箭',
xinanjian_info:'锁定技,当你使用【杀】指定目标后,若你不在目标角色攻击范围内,你选择一项:1. 令其无法响应此【杀】;2. 其受到此【杀】造成的伤害+1。',
- xin_fuhuanghou:'手杀伏寿',
- xin_fuhuanghou_prefix:'手杀',
+ xin_fuhuanghou:'手杀界伏寿',
+ xin_fuhuanghou_prefix:'手杀界',
xinzhuikong:'惴恐',
xinzhuikong_info:'每轮限一次,其他角色的回合开始时,若其体力值不小于你,你可与其拼点。若你赢,其本回合无法使用牌指定除其以外的角色为目标;若你没赢,你获得其拼点的牌,然后其视为对你使用一张【杀】。',
xinqiuyuan:'求援',
xinqiuyuan_info:'当你成为【杀】的目标时,你可以令另一名其他角色交给你一张除【杀】以外的基本牌,否则其也成为此【杀】的目标。',
- xin_gongsunzan:'手杀公孙瓒',
- xin_gongsunzan_prefix:'手杀',
- re_dengai:'手杀邓艾',
- re_dengai_prefix:'手杀',
+ xin_gongsunzan:'手杀界公孙瓒',
+ xin_gongsunzan_prefix:'手杀界',
+ re_dengai:'手杀界邓艾',
+ re_dengai_prefix:'手杀界',
flappybird:'飞鸟',
flappybird_info:'出牌阶段,你可游玩一局Flappy Bird。',
- re_handang:'手杀韩当',
- re_handang_prefix:'手杀',
+ re_handang:'手杀界韩当',
+ re_handang_prefix:'手杀界',
nanhualaoxian:'手杀南华老仙',
nanhualaoxian_prefix:'手杀',
yufeng:'御风',
@@ -14538,12 +14538,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yufeng_info:'出牌阶段限一次,你可以表演“御风飞行”。若表演失败,则你摸X张牌。若表演成功,则你可以选择至多X名其他角色获得“御风”效果,然后摸X-Y张牌(准备阶段开始时,你进行判定。若结果为:红色,你跳过摸牌阶段;黑色,你跳过出牌阶段和弃牌阶段。X为你的得分。Y为你选择的角色数)。',
tianshu:'天书',
tianshu_info:'出牌阶段开始时,若场上没有【太平要术】,则你可以弃置一张牌并选择一名角色。该角色获得并使用【太平要术】。',
- re_jiangwei:'手杀姜维',
- re_jiangwei_prefix:'手杀',
+ re_jiangwei:'手杀界姜维',
+ re_jiangwei_prefix:'手杀界',
retiaoxin:'挑衅',
retiaoxin_info:'出牌阶段限一次,你可以指定一名有牌的其他角色,该角色需对你使用一张【杀】,否则你弃置其一张牌。',
- re_zhurong:'手杀祝融',
- re_zhurong_prefix:'手杀',
+ re_zhurong:'手杀界祝融',
+ re_zhurong_prefix:'手杀界',
relieren:'烈刃',
relieren_info:'当你使用【杀】指定目标后,你可以和目标角色进行拼点。若你赢,你获得其一张牌。若你没赢,你获得对方的拼点牌,其获得你的拼点牌。',
zhouqun:'周群',
@@ -14558,26 +14558,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tiansuan2_fire:'命运签',
tiansuan2_3:'命运签',
tiansuan2_4:'命运签',
- ol_yujin:'手杀于禁',
- ol_yujin_prefix:'手杀',
+ ol_yujin:'手杀界于禁',
+ ol_yujin_prefix:'手杀界',
rejieyue:'节钺',
rejieyue_info:'结束阶段开始时,你可以将一张牌交给一名其他角色。然后其选择一项:令你摸三张牌:或其保留一张手牌和装备区的牌,然后弃置其余的牌。',
- xin_zhoucang:'手杀周仓',
- xin_zhoucang_prefix:'手杀',
+ xin_zhoucang:'手杀界周仓',
+ xin_zhoucang_prefix:'手杀界',
mobilezhongyong:'忠勇',
mobilezhongyong_info:'当你于出牌阶段内使用的【杀】结算结束后,若没有目标角色使用【闪】响应过此【杀】,则你可获得此【杀】;否则你可选择一项:①获得目标角色使用的【闪】,然后可将此【杀】交给另一名其他角色。②将目标角色使用的【闪】交给另一名其他角色,然后你本回合使用【杀】的次数上限+1且下一张【杀】的伤害值基数+1。(你不能使用本回合因执行〖忠勇〗的效果得到的牌)',
- xin_caifuren:'手杀蔡夫人',
- xin_caifuren_prefix:'手杀',
+ xin_caifuren:'手杀界蔡夫人',
+ xin_caifuren_prefix:'手杀界',
xinqieting:'窃听',
xinqieting_info:'其他角色的回合结束时,若其本回合内未对其他角色造成过伤害,则你可选择一项:①摸一张牌。②观看其两张手牌并获得其中的一张。③将其装备区内的一张牌移动至你的装备区。',
xinguixiu:'闺秀',
xinguixiu_info:'锁定技。结束阶段,若你的体力值为:奇数,你摸一张牌;偶数,你回复1点体力。',
- re_zhonghui:'手杀钟会',
- re_zhonghui_prefix:'手杀',
+ re_zhonghui:'手杀界钟会',
+ re_zhonghui_prefix:'手杀界',
requanji:'权计',
requanji_info:'出牌阶段结束时,若你的手牌数大于体力值,或当你受到1点伤害后,你可以摸一张牌,然后将一张手牌置于武将牌上,称为“权”;你的手牌上限+X(X为“权”的数量)。',
- xin_guyong:'手杀顾雍',
- xin_guyong_prefix:'手杀',
+ xin_guyong:'手杀界顾雍',
+ xin_guyong_prefix:'手杀界',
xinshenxing:'慎行',
xinshenxing_info:'出牌阶段限X次(X为你的体力值),你可以弃置两张牌,然后摸一张牌。若这两张牌颜色不同,则改为摸两张牌。',
xinbingyi:'秉壹',
@@ -14588,14 +14588,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhiming_info:'准备阶段开始时或弃牌阶段结束时,你摸一张牌,然后可以将一张牌置于牌堆顶。',
xingbu:'星卜',
xingbu_info:'结束阶段,你可以展示牌堆顶的三张牌,然后你可以根据X值(X为这三张牌中红色牌的数量),令一名其他角色获得对应的效果直到其下回合结束:①三张:其摸牌阶段多摸两张牌,使用【杀】的次数上限+1。②两张:其使用【杀】的次数上限-1,跳过弃牌阶段。③小于两张:其于准备阶段开始时弃置一张手牌。',
- xin_sunluban:'手杀孙鲁班',
- xin_sunluban_prefix:'手杀',
+ xin_sunluban:'手杀界孙鲁班',
+ xin_sunluban_prefix:'手杀界',
xinzenhui:'谮毁',
xinzenhui_info:'出牌阶段限一次。当你使用【杀】或黑色普通锦囊牌指定目标时,你可选择另一名能成为此牌目标的其他角色并选择一项:①令其也成为此牌的目标。②获得其一张牌,然后将此牌的使用者改为该角色。',
xinjiaojin:'骄矜',
xinjiaojin_info:'当你受到男性角色造成的伤害时,你可以弃置一张装备牌并防止此伤害。',
- xin_caozhen:'手杀曹真',
- xin_caozhen_prefix:'手杀',
+ xin_caozhen:'手杀界曹真',
+ xin_caozhen_prefix:'手杀界',
discretesidi:'司敌',
discretesidi_info:'①当你使用的不为延时锦囊牌的牌结算结束后,你可选择一名R内不存在以a为第一序偶的二元序偶的其他角色a,并选择一名角色b,在关系R内建立二元序偶<a,b>(b对其他角色不可见)。②一名角色a使用不为延时锦囊牌的牌指定b为目标时,若(aRb)∧(此牌目标数为1)为真,则{你从R内移除<a,b>,且:若b为你,你摸一张牌;若b不为你,你可选择:⒈取消此牌的目标,然后若场上没有处于濒死状态的角色,则你对a造成1点伤害。⒉摸两张牌};否则{你清除R内以a为第一元素的二元序偶}。',
fuqian:'傅佥',
@@ -14640,8 +14640,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shhlianhua1_info:'当你成为【杀】的目标后,你摸一张牌。然后你进行判定,若结果为黑桃,则此【杀】对你无效。',
shhlianhua2:'莲华·极',
shhlianhua2_info:'当你成为【杀】的目标后,你摸一张牌。然后此【杀】的使用者选择一项:①弃置一张牌。②令此【杀】对你无效。',
- re_yufan:'手杀虞翻',
- re_yufan_prefix:'手杀',
+ re_yufan:'手杀界虞翻',
+ re_yufan_prefix:'手杀界',
rezongxuan:'纵玄',
rezongxuan_place:'纵玄',
rezongxuan_info:'当你的牌因弃置而进入弃牌堆后,你可以将其以任意顺序置于牌堆顶。出牌阶段限一次,你可以摸一张牌,然后将一张牌置于牌堆顶。',
@@ -14658,22 +14658,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){
bingqing_info:'当你于出牌阶段内使用的牌结算结束后,若你于本阶段内使用的所有已结算结束的其他牌与此牌花色均不相同,则你可根据X的值执行对应效果:为2,你令一名角色摸两张牌;为3,你弃置一名角色区域内的一张牌;为4,你对一名其他角色造成1点伤害。(X为你本阶段内使用过的已结算结束的牌中包含的花色数)',
yingfeng:'迎奉',
yingfeng_info:'准备阶段,你可以令一名角色获得“奉”标记并移除场上所有其他的“奉”标记。有“奉”标记的角色使用牌没有距离限制。',
- xin_sunxiu:'手杀孙休',
- xin_sunxiu_prefix:'手杀',
+ xin_sunxiu:'手杀界孙休',
+ xin_sunxiu_prefix:'手杀界',
mobileyanzhu:'宴诛',
mobileyanzhu_info:'出牌阶段限一次,你可以令一名有牌的其他角色选择一项:①你获得其装备区里所有的牌,然后你失去技能〖宴诛〗。②你获得其一张牌。',
mobilexingxue:'兴学',
mobilexingxue_info:'结束阶段开始时,你可以令至多X名角色依次摸一张牌并将一张牌置于牌堆顶(X为你的体力值,若你未拥有〖宴诛〗,则将X改为你的体力上限,且其可以改为将一张牌交给一名其他目标角色)。',
- re_wuguotai:'手杀吴国太',
- re_wuguotai_prefix:'手杀',
+ re_wuguotai:'手杀界吴国太',
+ re_wuguotai_prefix:'手杀界',
reganlu:'甘露',
reganlu_info:'出牌阶段限一次,你可以选择装备区牌数之差的绝对值不大于X的两名角色或包含你在内的两名角色,然后交换这两名角色装备区内的牌。(X为你已损失的体力值)',
taoqian:'手杀陶谦',
taoqian_prefix:'手杀',
miheng:'手杀祢衡',
miheng_prefix:'手杀',
- re_gaoshun:'手杀高顺',
- re_gaoshun_prefix:'手杀',
+ re_gaoshun:'手杀界高顺',
+ re_gaoshun_prefix:'手杀界',
peixiu:'裴秀',
xingtu:'行图',
xingtu_info:'锁定技。①当你使用有点数的牌结算结束后,你将此牌点数记录为X。②当你使用牌时,若X÷Y的余数为0,则你摸一张牌(Y为此牌的点数)。③你使用Y÷X的余数为0的牌无次数限制(Y为此牌的点数)。',
@@ -14688,22 +14688,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spdaizui:'戴罪',
spdaizui2:'戴罪',
spdaizui_info:'限定技。当你受到伤害值不小于体力值的伤害时,你可防止此伤害并将此伤害渠道对应的所有实体牌置于伤害来源的武将牌上,称为“释”。本回合结束时,其获得所有“释”。',
- re_caiwenji:'手杀蔡琰',
- re_caiwenji_prefix:'手杀',
- re_bulianshi:'手杀步练师',
- re_bulianshi_prefix:'手杀',
+ re_caiwenji:'手杀界蔡琰',
+ re_caiwenji_prefix:'手杀界',
+ re_bulianshi:'手杀界步练师',
+ re_bulianshi_prefix:'手杀界',
reanxu:'安恤',
reanxu_info:'出牌阶段限一次,你可以选择两名其他角色,令其中一名角色获得另一名角色的一张牌。若以此法移动的牌不来自装备区,则你摸一张牌。然后你可以令二者中手牌数较少的一名角色摸一张牌。',
- xin_jushou:'手杀沮授',
- xin_jushou_prefix:'手杀',
+ xin_jushou:'手杀界沮授',
+ xin_jushou_prefix:'手杀界',
xinjianying:'渐营',
xinjianying_info:'①当你于出牌阶段内使用与此阶段你使用的上一张牌点数或花色相同的牌时,你可以摸一张牌。②出牌阶段限一次,你可以将一张牌当做任意基本牌使用(不计入次数限制)。若你于此阶段内使用的上一张牌有花色,则此牌的花色视为上一张牌的花色。',
- re_xunyu:'手杀荀彧',
- re_xunyu_prefix:'手杀',
+ re_xunyu:'手杀界荀彧',
+ re_xunyu_prefix:'手杀界',
rejieming:"节命",
rejieming_info:"当你受到1点伤害后,你可以令一名角色摸两张牌。然后若其手牌数小于体力上限,则你摸一张牌。",
- xin_quancong:'手杀全琮',
- xin_quancong_prefix:'手杀',
+ xin_quancong:'手杀界全琮',
+ xin_quancong_prefix:'手杀界',
sbyaoming:'邀名',
sbyaoming_info:'蓄力技(2/4)。①当你受到1点伤害后,你可以获得1点蓄力值。②出牌阶段或当你受到伤害后,你可消耗1点蓄力值并选择一项:⒈弃置一名手牌数不小于你的角色的一张牌。⒉令一名手牌数不大于你的角色摸一张牌。若你上次发动〖邀名②〗时未获得过蓄力值且你选择的选项和上次不同,则你获得1点蓄力值。',
ruanhui:'阮慧',
@@ -14719,8 +14719,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
buxu:'补叙',
buxu_backup:'补叙',
buxu_info:'出牌阶段,若你的“六经”中有空缺的位置,则你可以弃置X+1张牌并选择一种空缺的“六经”(X为你本阶段内发动过〖补叙〗的次数)。系统从牌堆或弃牌堆中检索一张对应的牌,然后你将此牌置于你武将牌上,填补“六经”的对应位置。',
- re_dianwei:'手杀典韦',
- re_dianwei_prefix:'手杀',
+ re_dianwei:'手杀界典韦',
+ re_dianwei_prefix:'手杀界',
liuye:'手杀刘晔',
liuye_prefix:'手杀',
sp_caosong:'手杀曹嵩',
@@ -14746,12 +14746,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jiebing_info:'锁定技。当你受到伤害后,你选择来源外的一名其他角色,随机获得其一张牌并展示。若此牌为装备牌,你使用之。',
hannan:'扞难',
hannan_info:'出牌阶段限一次。你可以与一名角色拼点,赢的角色对没赢的角色造成2点伤害。',
- xin_wuyi:'手杀吴懿',
- xin_wuyi_prefix:'手杀',
+ xin_wuyi:'手杀界吴懿',
+ xin_wuyi_prefix:'手杀界',
sbbenxi:'奔袭',
sbbenxi_info:'出牌阶段开始时,你可以弃置至少一张牌,然后你于此阶段获得如下效果:①你至其他角色距离-X;②当你使用的下一张基本牌或普通锦囊牌A选择目标后,你可以额外指定X名距离为1的角色为目标;③牌A结算结束后,若此牌造成过伤害,你摸五张牌(X为你以此法弃置的牌数)。',
- xin_zhuzhi:'手杀朱治',
- xin_zhuzhi_prefix:'手杀',
+ xin_zhuzhi:'手杀界朱治',
+ xin_zhuzhi_prefix:'手杀界',
sbanguo:'安国',
sbanguo_info:'①游戏开始时,你令一名其他角色获得1枚“安国”标记(有“安国”的角色手牌上限基数等于体力上限)。②出牌阶段开始时,你可以将一名有“安国”的角色的所有“安国”移动给一名本局游戏未获得过“安国”的其他角色。③当你受到伤害时,若有有“安国”的角色且伤害值不小于你的体力值且此伤害没有来源或来源没有“安国”,防止此伤害。④一名角色进入濒死状态时,若其有你因〖安国①〗获得的“安国”,你移去其该“安国”,令其将体力回复至1点。然后你选择一项:1.若你的体力值大于1,你失去体力至1点;2.若你的体力上限大于1,你将体力上限减至1。最后你令其获得X点护甲(X为你以此法失去的体力值或减少的体力上限)。',
wangjun:'手杀王濬',
@@ -14766,12 +14766,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spdaming_info:'①游戏开始时,你获得1点“达命”值。②其他角色A的出牌阶段限一次。其可以交给你一张牌,然后你选择另一名其他角色B。若B有与此牌相同类型的牌,其将一张该类型的牌交给A,你获得1点“达命”值;否则你将此牌交给A。',
spxiaoni:'嚣逆',
spxiaoni_info:'①出牌阶段限一次。若你的“达命”值大于0,你可以将一张牌当任意一种【杀】或伤害类锦囊牌使用。然后你减少等同于此牌指定目标数的“达命”值。②你的手牌上限基数为X(X为“达命”值,且至多为你的体力值,至少为0)。',
- xin_zhuhuan:'手杀朱桓',
- xin_zhuhuan_prefix:'手杀',
+ xin_zhuhuan:'手杀界朱桓',
+ xin_zhuhuan_prefix:'手杀界',
xinpingkou:'平寇',
xinpingkou_info:'回合结束时,你可以对至多X名其他角色各造成1点伤害(X为你本回合跳过的阶段数)。然后你从牌堆中获得一张装备牌。',
- xin_caoxiu:'手杀曹休',
- xin_caoxiu_prefix:'手杀',
+ xin_caoxiu:'手杀界曹休',
+ xin_caoxiu_prefix:'手杀界',
xinqingxi:'倾袭',
xinqingxi_info:'每回合限一次。当你对其他角色造成伤害时,你可以令其选择一项:1.弃置X张手牌(X为4减去你至其的距离,至少为1);2.令此伤害+1。',
yj_weiyan:'☆魏延',
@@ -14780,10 +14780,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mbguli_info:'出牌阶段限一次。你可以将所有手牌当做一张无视防具的【杀】使用。此牌结算结束后,若此牌造成过伤害,你可以失去1点体力并将手牌摸至X张(X为你的体力上限)。',
mbaosi:'骜肆',
mbaosi_info:'锁定技。当你于出牌阶段对一名攻击范围内的角色造成伤害后,你于此阶段对其使用牌无次数限制。',
- xin_zhoutai:'手杀周泰',
- xin_zhoutai_prefix:'手杀',
- re_yanwen:'手杀颜良文丑',
- re_yanwen_prefix:'手杀',
+ xin_zhoutai:'手杀界周泰',
+ xin_zhoutai_prefix:'手杀界',
+ re_yanwen:'手杀界颜良文丑',
+ re_yanwen_prefix:'手杀界',
qianzhao:'手杀牵招',
qianzhao_prefix:'手杀',
mbshihe:'势吓',
@@ -14834,8 +14834,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
scsanruo_info:'你可以将一张♥牌当【桃】、♦牌当火【杀】、♣牌当【闪】、♠牌当【无懈可击】使用。当你以此法使用或打出【杀】或【闪】时,你可以获得对方的一张牌;当你以此法使用【桃】时,你可以获得一名其他角色的一张牌;当你以此法使用【无懈可击】时,你可以获得此牌响应的普通锦囊牌的使用者的一张牌。',
scsmiaoyu:'妙语',
scsmiaoyu_info:'你可以将至多两张相同花色的牌按照以下规则使用或打出:♦牌当作火【杀】,♥牌当作【桃】,♣牌当作【闪】,♠牌当作【无懈可击】。若你以此法使用了两张红色牌,则此牌回复值或伤害值+1。若你以此法使用了两张黑色牌,则你弃置当前回合角色一张牌。',
- re_xiaoqiao:'手杀小乔',
- re_xiaoqiao_prefix:'手杀',
+ re_xiaoqiao:'手杀界小乔',
+ re_xiaoqiao_prefix:'手杀界',
xin_sunliang:'手杀孙亮',
xin_sunliang_prefix:'手杀',
xinkuizhu:'溃诛',
@@ -14844,8 +14844,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinzhizheng_info:'锁定技,你的出牌阶段内,攻击范围内不包含你的其他角色不能成为你使用牌的目标。出牌阶段结束时,若你本阶段内使用的牌数小于这些角色的数量,则你弃置其中一名角色的一张牌。',
xinlijun:'立军',
xinlijun_info:'主公技,其他吴势力角色于其回合内使用【杀】结算完毕后,其可以将此【杀】对应的实体牌交给你,然后你可以令其摸一张牌。',
- xin_zhangyi:'手杀张嶷',
- xin_zhangyi_prefix:'手杀',
+ xin_zhangyi:'手杀界张嶷',
+ xin_zhangyi_prefix:'手杀界',
xinwurong:'怃戎',
xinwurong_info:'出牌阶段限一次,你可以与一名其他角色进行谋弈:
若你选择“镇压”且其选择“反抗”,你对其造成1点伤害,然后你摸一张牌。
若你选择“安抚”且其选择“归顺”,其须交给你两张牌(若其手牌数不足两张,则改为令其跳过其下个摸牌阶段)。
若你选择“镇压”且其选择“归顺”,你获得其一张牌,然后你交给其两张牌。
若你选择“安抚”且其选择“反抗”,你受到1点伤害,然后你摸两张牌。',
xin_guozhao:'手杀郭照',
@@ -14860,32 +14860,32 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mbhuiyao_info:'出牌阶段限一次。你可以受到1点无来源伤害,视为对一名其他角色造成过1点伤害。',
mbquesong:'雀颂',
mbquesong_info:'一名角色的结束阶段,若你于本回合受到过伤害,你可以令一名角色选择一项:1.摸等同于其装备区中空栏的数量的牌并复原武将牌;2.弃置等同于其体力值的手牌并回复1点体力。',
- xin_yuanshao:'手杀袁绍',
- xin_yuanshao_prefix:'手杀',
+ xin_yuanshao:'手杀界袁绍',
+ xin_yuanshao_prefix:'手杀界',
re_baosanniang:'手杀鲍三娘',
re_baosanniang_prefix:'手杀',
- re_liushan:'手杀刘禅',
- re_liushan_prefix:'手杀',
+ re_liushan:'手杀界刘禅',
+ re_liushan_prefix:'手杀界',
re_sunben:'界孙笨',
re_sunben_prefix:'界',
- re_zhangzhang:'手杀张昭张纮',
- re_zhangzhang_prefix:'手杀',
- re_caozhi:'手杀曹植',
- re_caozhi_prefix:'手杀',
- re_sunjian:'手杀孙坚',
- re_sunjian_prefix:'手杀',
+ re_zhangzhang:'手杀界张昭张纮',
+ re_zhangzhang_prefix:'手杀界',
+ re_caozhi:'手杀界曹植',
+ re_caozhi_prefix:'手杀界',
+ re_sunjian:'手杀界孙坚',
+ re_sunjian_prefix:'手杀界',
sunru:'手杀孙茹',
sunru_prefix:'手杀',
pangdegong:"手杀庞德公",
pangdegong_prefix:'手杀',
zhaotongzhaoguang:"手杀赵统赵广",
zhaotongzhaoguang_prefix:'手杀',
- re_liru:'手杀李儒',
- re_liru_prefix:'手杀',
- re_chenqun:'手杀陈群',
- re_chenqun_prefix:'手杀',
- old_yuanshu:'手杀袁术',
- old_yuanshu_prefix:'手杀',
+ re_liru:'手杀界李儒',
+ re_liru_prefix:'手杀界',
+ re_chenqun:'手杀界陈群',
+ re_chenqun_prefix:'手杀界',
+ old_yuanshu:'手杀界袁术',
+ old_yuanshu_prefix:'手杀界',
mobile_standard:'手杀异构·标准包',
mobile_shenhua_feng:'手杀异构·其疾如风',
From 926ce8a30ff0f3dd68a4e68c2c2a209dc4eef17e Mon Sep 17 00:00:00 2001
From: kola-king <147869137+kola-king@users.noreply.github.com>
Date: Fri, 13 Oct 2023 10:34:48 -0700
Subject: [PATCH 3/4] Add files via upload
---
game/game.js | 680 +++++++--------------------------------------------
1 file changed, 83 insertions(+), 597 deletions(-)
diff --git a/game/game.js b/game/game.js
index f8f63a2b5..c7cc4c2ba 100644
--- a/game/game.js
+++ b/game/game.js
@@ -110,12 +110,12 @@
configprefix:'noname_0.9_',
versionOL:27,
updateURLS:{
- coding:'https://ghproxy.com/https://raw.githubusercontent.com/Show-K/noname',
- github:'https://raw.githubusercontent.com/Show-K/noname',
+ coding:'https://raw.fgit.cf/libccy/noname',
+ github:'https://raw.githubusercontent.com/libccy/noname',
},
- updateURL:'https://raw.githubusercontent.com/Show-K/noname',
- mirrorURL:'https://ghproxy.com/https://raw.githubusercontent.com/Show-K/noname',
- hallURL:'unitedrhythmized.club',
+ updateURL:'https://raw.githubusercontent.com/libccy/noname',
+ mirrorURL:'https://raw.fgit.cf/libccy/noname',
+ hallURL:'47.99.105.222',
assetURL:typeof nonameInitialized!='string'||nonameInitialized=='nodejs'?'':nonameInitialized,
compatibleEdition:Boolean(typeof nonameInitialized=='string'&&nonameInitialized.match(/\/(?:com\.widget|yuri\.nakamura)\.noname\//)),
changeLog:[],
@@ -1262,7 +1262,7 @@
config:{
theme:{
name:'主题',
- init:'simple',
+ init:'woodden',
item:{},
visualMenu:function(node,link){
if(!node.menu){
@@ -4912,20 +4912,11 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
+ '8':'八人'
},
frequent:true,
restart:true,
},
- connect_unbalanced_mode:{
- name:'阴间模式',
- init:false,
- frequent:true,
- restart:true,
- intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
- },
connect_limit_zhu:{
name:'常备主候选武将数',
init:'group',
@@ -5114,20 +5105,11 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
+ '8':'八人'
},
frequent:true,
restart:true,
},
- unbalanced_mode:{
- name:'阴间模式',
- init:false,
- restart:true,
- frequent:true,
- intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
- },
double_nei:{
name:'双内奸',
init:false,
@@ -5449,337 +5431,6 @@
},
}
},
- th_mougong:{
- name:'谋攻',
- connect:{
- update:function(config,map){
- map.connect_double_character.show();
- map.connect_player_number.show();
- //map.connect_double_nei.hide();
- //map.connect_zhong_card.hide();
- //map.connect_special_identity.hide();
- },
- connect_player_number:{
- name:'游戏人数',
- init:'6',
- item:{
- '2':'两人',
- '3':'三人',
- '4':'四人',
- '5':'五人',
- '6':'六人',
- '7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
- },
- frequent:true,
- restart:true,
- },
- connect_double_character:{
- name:'双将模式',
- init:false,
- frequent:true,
- restart:true,
- },
- connect_change_card:{
- name:'启用手气卡',
- init:false,
- frequent:true,
- restart:true,
- },
- },
- config:{
- update:function(config,map){
- map.continue_game.show();
- map.player_number.show();
- map.choice_zhu.show();
- map.choice_zhong.show();
- map.choice_nei.show();
- map.choice_fan.show();
- map.ban_identity.show();
- if(config.ban_identity=='off'){
- map.ban_identity2.hide();
- }
- else{
- map.ban_identity2.show();
- }
- if(config.ban_identity=='off'||config.ban_identity2=='off'){
- map.ban_identity3.hide();
- }
- else{
- map.ban_identity3.show();
- }
- map.choose_group.show();
- map.change_choice.show();
- map.free_choose.show();
- map.change_identity.show();
- map.double_character.show();
- if(config.double_character){
- map.double_hp.show();
- }
- else{
- map.double_hp.hide();
- }
- },
- player_number:{
- name:'游戏人数',
- init:'6',
- item:{
- '2':'两人',
- '3':'三人',
- '4':'四人',
- '5':'五人',
- '6':'六人',
- '7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
- },
- frequent:true,
- restart:true,
- },
- choose_group:{
- name:'神武将选择势力',
- init:true,
- restart:true,
- frequent:true,
- intro:'若开启此选项,选择神武将的玩家需在亮出自己的武将牌之前为自己选择一个势力。'
- },
- nei_fullscreenpop:{
- name:'主内单挑特效',
- intro:'在进入主内单挑时,弹出全屏文字特效',
- init:true,
- unfrequent:true,
- },
- double_character:{
- name:'双将模式',
- init:false,
- frequent:true,
- restart:true,
- },
- double_hp:{
- name:'双将体力上限',
- init:'pingjun',
- item:{
- hejiansan:'和减三',
- pingjun:'平均值',
- zuidazhi:'最大值',
- zuixiaozhi:'最小值',
- zonghe:'相加',
- },
- restart:true,
- },
- free_choose:{
- name:'自由选将',
- init:true,
- onclick:function(bool){
- game.saveConfig('free_choose',bool,this._link.config.mode);
- if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
- if(!ui.cheat2&&get.config('free_choose')) ui.create.cheat2();
- else if(ui.cheat2&&!get.config('free_choose')){
- ui.cheat2.close();
- delete ui.cheat2;
- }
- }
- },
- change_identity:{
- name:'自由选择身份和座位',
- init:true,
- onclick:function(bool){
- game.saveConfig('change_identity',bool,this._link.config.mode);
- if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
- var dialog;
- if(ui.cheat2&&ui.cheat2.backup) dialog=ui.cheat2.backup;
- else dialog=_status.event.dialog;
- if(!_status.brawl||!_status.brawl.noAddSetting){
- if(!dialog.querySelector('table')&&get.config('change_identity')) _status.event.getParent().addSetting(dialog);
- else _status.event.getParent().removeSetting(dialog);
- }
- ui.update();
- }
- },
- change_choice:{
- name:'开启换将卡',
- init:true,
- onclick:function(bool){
- game.saveConfig('change_choice',bool,this._link.config.mode);
- if(!_status.event.getParent().showConfig&&!_status.event.showConfig) return;
- if(!ui.cheat&&get.config('change_choice')) ui.create.cheat();
- else if(ui.cheat&&!get.config('change_choice')){
- ui.cheat.close();
- delete ui.cheat;
- }
- }
- },
- change_card:{
- name:'开启手气卡',
- init:'disabled',
- item:{
- disabled:'禁用',
- once:'一次',
- twice:'两次',
- unlimited:'无限',
- },
- },
- continue_game:{
- name:'显示再战',
- init:false,
- onclick:function(bool){
- game.saveConfig('continue_game',bool,this._link.config.mode);
- if(get.config('continue_game')){
- if(!ui.continue_game&&_status.over&&!_status.brawl&&!game.no_continue_game){
- ui.continue_game=ui.create.control('再战',game.reloadCurrent);
- }
- }
- else if(ui.continue_game){
- ui.continue_game.close();
- delete ui.continue_game;
- }
- },
- intro:'游戏结束后可选择用相同的武将再进行一局游戏'
- },
- dierestart:{
- name:'死亡后显示重来',
- init:true,
- onclick:function(bool){
- game.saveConfig('dierestart',bool,this._link.config.mode);
- if(get.config('dierestart')){
- if(!ui.restart&&game.me.isDead()&&!_status.connectMode){
- ui.restart=ui.create.control('restart',game.reload);
- }
- }
- else if(ui.restart){
- ui.restart.close();
- delete ui.restart;
- }
- }
- },
- revive:{
- name:'死亡后显示复活',
- init:false,
- onclick:function(bool){
- game.saveConfig('revive',bool,this._link.config.mode);
- if(get.config('revive')){
- if(!ui.revive&&game.me.isDead()){
- ui.revive=ui.create.control('revive',ui.click.dierevive);
- }
- }
- else if(ui.revive){
- ui.revive.close();
- delete ui.revive;
- }
- }
- },
- ban_identity:{
- name:'屏蔽身份',
- init:'off',
- item:{
- off:'关闭',
- zhu:'主公',
- zhong:'忠臣',
- nei:'内奸',
- fan:'反贼',
- },
- },
- ban_identity2:{
- name:'屏蔽身份2',
- init:'off',
- item:{
- off:'关闭',
- zhu:'主公',
- zhong:'忠臣',
- nei:'内奸',
- fan:'反贼',
- },
- },
- ban_identity3:{
- name:'屏蔽身份3',
- init:'off',
- item:{
- off:'关闭',
- zhu:'主公',
- zhong:'忠臣',
- nei:'内奸',
- fan:'反贼',
- },
- },
- ai_strategy:{
- name:'内奸策略',
- init:'ai_strategy_1',
- item:{
- ai_strategy_1:'均衡',
- ai_strategy_2:'偏反',
- ai_strategy_3:'偏忠',
- ai_strategy_4:'酱油',
- ai_strategy_5:'天使',
- ai_strategy_6:'仇主',
- },
- intro:'设置内奸对主忠反的态度'
- },
- difficulty:{
- name:'AI对人类态度',
- init:'normal',
- item:{
- easy:'友好',
- normal:'一般',
- hard:'仇视',
- },
- },
- choice_zhu:{
- name:'主公候选武将数',
- init:'3',
- restart:true,
- item:{
- '3':'三',
- '4':'四',
- '5':'五',
- '6':'六',
- '8':'八',
- '10':'十',
- },
- },
- choice_zhong:{
- name:'忠臣候选武将数',
- init:'4',
- restart:true,
- item:{
- '3':'三',
- '4':'四',
- '5':'五',
- '6':'六',
- '8':'八',
- '10':'十',
- },
- },
- choice_nei:{
- name:'内奸候选武将数',
- init:'5',
- restart:true,
- item:{
- '3':'三',
- '4':'四',
- '5':'五',
- '6':'六',
- '8':'八',
- '10':'十',
- },
- },
- choice_fan:{
- name:'反贼候选武将数',
- init:'3',
- restart:true,
- item:{
- '3':'三',
- '4':'四',
- '5':'五',
- '6':'六',
- '8':'八',
- '10':'十',
- },
- },
- }
- },
guozhan:{
name:'国战',
connect:{
@@ -5804,20 +5455,11 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
+ '8':'八人'
},
frequent:true,
restart:true,
},
- connect_qunxionggeju:{
- name:'群雄割据',
- init:false,
- frequent:true,
- restart:true,
- intro:'开放不同势力组合,以优先亮出的武将牌作为自己的势力,双势力武将则使用列表的第一个势力',
- },
connect_initshow_draw:{
name:'首亮奖励',
item:{
@@ -5904,20 +5546,11 @@
'5':'五人',
'6':'六人',
'7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
+ '8':'八人'
},
frequent:true,
restart:true,
},
- qunxionggeju:{
- name:'群雄割据',
- init:false,
- frequent:true,
- restart:true,
- intro:'开放不同势力组合,以优先亮出的武将牌作为自己的势力,双势力武将则使用列表的第一个势力',
- },
initshow_draw:{
name:'首亮奖励',
item:{
@@ -6769,100 +6402,6 @@
frequent:true,
intro:'在用户填写的IP地址没有直接指定使用WS/WSS协议的情况下,默认使用WSS协议,而非WS协议来连接到联机服务器。
请不要轻易勾选此项!',
},
- ten_players:{
- name:'十人房间',
- input:false,
- frequent:true,
- intro:'你的房间游戏人数由最多八人提升至最多十人。
若开启此项,其他人必须也支持十人房间才能进入你的房间,否则会报错!
若关闭此项,你不能进入其他人创建的十人房间,否则会报错!'
- },
- }
- },
- huanhuazhizhan:{
- name:'幻化',
- connect:{
- update:function(config,map){
- map.connect_player_number.show();
- },
- connect_player_number:{
- name:'游戏人数',
- init:'8',
- item:{
- '2':'两人',
- '3':'三人',
- '4':'四人',
- '5':'五人',
- '6':'六人',
- '7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
- },
- frequent:true,
- restart:true,
- },
- },
- config:{
- update:function(config,map){
- map.player_number.show();
- },
- player_number:{
- name:'游戏人数',
- init:'8',
- item:{
- '2':'两人',
- '3':'三人',
- '4':'四人',
- '5':'五人',
- '6':'六人',
- '7':'七人',
- '8':'八人',
- '9':'九人',
- '10':'十人'
- },
- frequent:true,
- restart:true,
- },
- dierestart:{
- name:'死亡后显示重来',
- init:true,
- onclick:function(bool){
- game.saveConfig('dierestart',bool,this._link.config.mode);
- if(get.config('dierestart')){
- if(!ui.restart&&game.me.isDead()&&!_status.connectMode){
- ui.restart=ui.create.control('restart',game.reload);
- }
- }
- else if(ui.restart){
- ui.restart.close();
- delete ui.restart;
- }
- }
- },
- revive:{
- name:'死亡后显示复活',
- init:false,
- onclick:function(bool){
- game.saveConfig('revive',bool,this._link.config.mode);
- if(get.config('revive')){
- if(!ui.revive&&game.me.isDead()){
- ui.revive=ui.create.control('revive',ui.click.dierevive);
- }
- }
- else if(ui.revive){
- ui.revive.close();
- delete ui.revive;
- }
- }
- },
- difficulty:{
- name:'AI对人类态度',
- init:'normal',
- item:{
- easy:'友好',
- normal:'一般',
- hard:'仇视'
- }
- }
}
},
boss:{
@@ -6955,13 +6494,6 @@
restart:true,
frequent:true,
},
- connect_unbalanced_mode:{
- name:'阴间模式',
- init:false,
- frequent:true,
- restart:true,
- intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
- },
connect_double_character:{
name:'双将模式',
init:false,
@@ -7029,13 +6561,6 @@
restart:true,
frequent:true,
},
- unbalanced_mode:{
- name:'阴间模式',
- init:false,
- restart:true,
- frequent:true,
- intro:'开启后游戏中将模仿三国杀客户端特有的游戏外机制等'
- },
double_character:{
name:'双将模式',
init:false,
@@ -8742,7 +8267,7 @@
this.setBackgroundDB(dbimage.slice(3));
return this;
}
- else if(mode!='huanhuazhizhan'&&modeimage) src=`image/mode/${modeimage}/character/${name}${ext}`;
+ else if(modeimage) src=`image/mode/${modeimage}/character/${name}${ext}`;
else if(type=='character'&&lib.config.skin[name]&&arguments[2]!='noskin') src=`image/skin/${name}/${lib.config.skin[name]}${ext}`;
else if(type=='character') src=`image/character/${gzbool?'gz_':''}${name}${ext}`;
else src=`image/${type}/${subfolder}/${name}${ext}`;
@@ -9529,20 +9054,22 @@
//lib.init.onload=backup_onload;
_status.evaluatingExtension=false;
}
- else{
+ else if(lib.config.mode!='connect'||(!localStorage.getItem(lib.configprefix+'directstart')&&show_splash)){
extensionlist.push(lib.config.extensions[i]);
}
}
}
else{
- var alerted=false;
- for(var i=0;i{
@@ -9671,7 +9198,7 @@
var styleLoaded=gnc.of(function*(){
--styleToLoad;
if(styleToLoad==0){
- if(extensionlist.length){
+ if(extensionlist.length&&(lib.config.mode!='connect'||show_splash)){
_status.extensionLoading=[];
let extToLoad=extensionlist.length;
const extLoaded=gnc.of(function*(){
@@ -10992,26 +10519,32 @@
clickedNode=true;
lib.config.mode=this.link;
game.saveConfig('mode',this.link);
- if(game.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)!==-1){
- game.layout='mobile';
- ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
+ if(this.link=='connect'){
+ localStorage.setItem(lib.configprefix+'directstart',true);
+ game.reload();
}
- else if(game.layout=='mobile'&&lib.config.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)===-1){
- game.layout=lib.config.layout;
- if(game.layout=='default'){
- ui.css.layout.href='';
- }
- else{
+ else{
+ if(game.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)!==-1){
+ game.layout='mobile';
ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
}
+ else if(game.layout=='mobile'&&lib.config.layout!='mobile'&&lib.layoutfixed.indexOf(lib.config.mode)===-1){
+ game.layout=lib.config.layout;
+ if(game.layout=='default'){
+ ui.css.layout.href='';
+ }
+ else{
+ ui.css.layout.href=lib.assetURL+'layout/'+game.layout+'/layout.css';
+ }
+ }
+ splash.delete(1000);
+ delete window.inSplash;
+ window.resetGameTimeout=setTimeout(lib.init.reset,10000);
+
+ this.listenTransition(function(){
+ lib.init.js(lib.assetURL+'mode',lib.config.mode,proceed);
+ },500);
}
- splash.delete(1000);
- delete window.inSplash;
- window.resetGameTimeout=setTimeout(lib.init.reset,10000);
-
- this.listenTransition(function(){
- lib.init.js(lib.assetURL+'mode',lib.config.mode,proceed);
- },500);
}
var downNode=function(){
this.classList.add('glow');
@@ -12371,8 +11904,6 @@
egg:'鸡蛋',
wine:'酒杯',
shoe:'拖鞋',
- flowerSpam:'连续鲜花',
- eggSpam:'连续鸡蛋',
yuxisx:'玉玺',
jiasuo:'枷锁',
junk:'平凡',
@@ -12513,8 +12044,6 @@
unknown5:'六号位',
unknown6:'七号位',
unknown7:'八号位',
- unknown8:'九号位',
- unknown9:'十号位',
feichu_equip1:"已废除",
feichu_equip1_info:"武器栏已废除",
@@ -21925,7 +21454,6 @@
initOL:function(name,character){
this.node.avatar.setBackground(character,'character');
this.node.avatar.show();
- name=`${[' - 离线',' - 托管'].contains(name.slice(-5))?'×':''}${name}`;
this.node.name.innerHTML=get.verticalStr(name);
this.nickname=name;
this.avatar=character;
@@ -21983,8 +21511,8 @@
this.hp=Math.min(this.maxHp,info[3]);
if(this.hp'+this.hp+'/'+this.maxHp+'');
- const nickname=info[0].slice(0,12);
- str+=` (${[' - 离线',' - 托管'].contains(nickname.slice(-5))?'×':''}${nickname}#${this.key} 的房间)`;
+
+ str+=(' ('+info[0].slice(0,12)+' 的房间)');
if(config.mode!='guozhan'&&(config.mode!='doudizhu'||config.doudizhu_mode!='online')){
str+='【';
for(var i=0;i手杀';
return `手杀`;
- //return `📱`;
},
}],
['TW',{
@@ -35384,9 +34883,6 @@
if(!withport){
ip=ip+':8080';
}
- if(ip=='47.99.105.222:8080'){
- ip='unitedrhythmized.club:8080';
- }
_status.connectCallback=callback;
try{
if(game.ws){
@@ -36191,7 +35687,7 @@
}
ui.updatehl();
for(var i=0;i=lib.configOL.number-1){
+ alert('至少要有两名玩家才能开始游戏!');
+ return;
+ }
game.resume();
}
button.delete();
@@ -52025,7 +51527,7 @@
uiintro.classList.add('popped');
uiintro.classList.add('static');
uiintro.classList.add('onlineclient');
- uiintro.style.width='360px';
+ uiintro.style.width='180px';
uiintro.style.height='300px';
uiintro.style.left='auto';
uiintro.style.right='20px';
@@ -52104,6 +51606,10 @@
deltaday+=7;
}
var utc=date2.getTime()+deltaday*24*3600000;
+ if(utc#${button.info[i].creator}`,eventnode);
+ ui.create.div('','创建者:'+(button.info[i].nickname),eventnode);
+ //ui.create.div('','创建者:'+(button.info[i].nickname)+'
ID:'+button.info[i].creator,eventnode);
ui.create.div('','已有'+(button.info[i].members.length)+'人加入',eventnode);
ui.create.div('','时间:'+str,eventnode);
if(button.info[i].members.contains(game.onlineKey)){
@@ -52302,7 +51809,7 @@
uiintro.classList.add('popped');
uiintro.classList.add('static');
uiintro.classList.add('onlineclient');
- uiintro.style.width='360px';
+ uiintro.style.width='180px';
uiintro.style.height='300px';
uiintro.style.left='auto';
uiintro.style.right='20px';
@@ -52364,16 +51871,14 @@
for(var i=0;i#${button.info[i][5]}`;
if(button.info[i][4]==game.wsid){
- ui.create.div('.name',`${nicknameTest}`,node);node.isme=true;
+ ui.create.div('.name',''+(button.info[i][0]||'无名玩家'),node);node.isme=true;
}
else if(button.info[i][2]){
- ui.create.div('.name',nicknameTest,node);
+ ui.create.div('.name',(button.info[i][0]||'无名玩家'),node);
}
else{
- ui.create.div('.name',`${nicknameTest}`,node);
+ ui.create.div('.name',''+(button.info[i][0]||'无名玩家'),node);
}
//show ID
//ui.create.div('.videostatus',node,button.info[i][5]);
@@ -56699,7 +56204,9 @@
}
return num;
},
- connectNickname:()=>`※${(typeof lib.config.connect_nickname=='string'?(lib.config.connect_nickname.slice(0,12)):'无名玩家')}`,
+ connectNickname:function(){
+ return typeof lib.config.connect_nickname=='string'?(lib.config.connect_nickname.slice(0,12)):'无名玩家';
+ },
zhinangs:function(filter){
var list=(_status.connectMode?lib.configOL:lib.config).zhinang_tricks;
if(!list||!list.filter||!list.length) return get.inpile('trick','trick').randomGets(3);
@@ -56915,6 +56422,7 @@
return false;
},
banWords:function(str){
+ if(get.is.emoji(str)) return true;
for(var i of window.bannedKeyWords){
if(str.includes(i)) return true;
}
@@ -57639,7 +57147,6 @@
}
},
modetrans:function(config,server){
- if(config.qunxionggeju) return '群雄割据';
if(config.mode=='doudizhu'){
switch(config.doudizhu_mode){
case 'kaihei':return '开黑斗地主';
@@ -59688,28 +59195,20 @@
var click=function(){
if(_status.dragged) return;
if(_status.justdragged) return;
+ if(_status.throwEmotionWait) return;
var emotion=this.link;
if(game.online){
game.send('throwEmotion',node,emotion);
}
else game.me.throwEmotion(node,emotion);
- };
- var click2=function(){
- if(_status.dragged) return;
- if(_status.justdragged) return;
- var emotion=this.link.slice(0,-4);
- if(game.online){
- game.send('throwEmotion',node,emotion);
- }
- else game.me.throwEmotion(node,emotion);
- for(var i=0;i<15;i++){
- setTimeout(function(){
- if(game.online){
- game.send('throwEmotion',node,emotion);
- }
- else game.me.throwEmotion(node,emotion);
- },125*(i+1));
- }
+ uiintro._close();
+ _status.throwEmotionWait=true;
+ setTimeout(function(){
+ _status.throwEmotionWait=false;
+ if(ui.throwEmotion){
+ for(var i of ui.throwEmotion) i.classList.remove('exclude');
+ }
+ },(emotion=='flower'||emotion=='egg')?500:5000)
};
var td;
var table=document.createElement('div');
@@ -59721,6 +59220,7 @@
for(var i=0;i';
@@ -59737,27 +59237,13 @@
for(var i=0;i';
td.addEventListener(lib.config.touchscreen?'touchend':'click',click);
}
uiintro.content.appendChild(table);
- table=document.createElement('div');
- table.classList.add('add-setting');
- table.style.margin='0';
- table.style.width='100%';
- table.style.position='relative';
- var listi=['flowerSpam','eggSpam'];
- for(var i=0;i';
- td.addEventListener(lib.config.touchscreen?'touchend':'click',click2);
- }
- uiintro.content.appendChild(table);
}
var modepack=lib.characterPack['mode_'+get.mode()];
if(lib.config.show_favourite&&lib.character[node.name]&&game.players.contains(node)&&
From 42af818bd3a2093d53567ee6ad27a2559134ae88 Mon Sep 17 00:00:00 2001
From: kola-king <147869137+kola-king@users.noreply.github.com>
Date: Fri, 13 Oct 2023 14:24:42 -0700
Subject: [PATCH 4/4] Update mobile.js
---
character/mobile.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/character/mobile.js b/character/mobile.js
index abfbcd5bc..f669e8399 100644
--- a/character/mobile.js
+++ b/character/mobile.js
@@ -15312,10 +15312,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
re_chenqun_prefix:'手杀界',
old_yuanshu:'手杀界袁术',
old_yuanshu_prefix:'手杀界',
- re_liru:'手杀李儒',
- re_liru_prefix:'手杀',
- re_chenqun:'手杀陈群',
- re_chenqun_prefix:'手杀',
+ re_liru:'手杀界李儒',
+ re_liru_prefix:'手杀界',
+ re_chenqun:'手杀界陈群',
+ re_chenqun_prefix:'手杀界',
old_yuanshu:'手杀袁术',
old_yuanshu_prefix:'手杀',
baoxin:'鲍信',