The day I become a GOD!!!!!!

庆祝《成神之日》开播!!!
This commit is contained in:
Spmario233 2020-10-11 10:48:20 +08:00
parent 34d1c820e3
commit 9421219f15
8 changed files with 972 additions and 932 deletions

View File

@ -309,7 +309,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1' 'step 1'
if(target.countCards('h')&&event.list.length){ if(target.countCards('h')&&event.list.length){
event.current=event.list.shift(); event.current=event.list.shift();
event.current.gainPlayerCard(target,true); event.current.gainPlayerCard(target,true,'h');
target.line2([event.current,player]); target.line2([event.current,player]);
} }
else{ else{
@ -15312,7 +15312,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yidian:'佚典', yidian:'佚典',
yidian_info:'当你使用牌选择目标时,若弃牌堆中没有与此牌名称相同的牌,则你可以为此牌增加一个目标(无距离限制)。', yidian_info:'当你使用牌选择目标时,若弃牌堆中没有与此牌名称相同的牌,则你可以为此牌增加一个目标(无距离限制)。',
xinlianji:'连计', xinlianji:'连计',
xinlianji_info:'出牌阶段限一次,你可以弃置一张手牌,令其使用牌堆中的一张随机武器牌,然后选择一项:对你指定的一名角色使用【杀】,或令你将其装备区里的武器牌交给任意角色。', xinlianji_info:'出牌阶段限一次,你可以弃置一张手牌,令一名角色使用牌堆中的一张随机武器牌。然后其选择一项:对你指定的一名角色使用一张【杀】,或令你将其装备区里的武器牌交给任意角色。',
xinmoucheng:'谋逞', xinmoucheng:'谋逞',
xinmoucheng_info:'觉醒技准备阶段若你已经发动了3次以上的〖连计〗则你失去〖连计〗并获得〖矜功〗。', xinmoucheng_info:'觉醒技准备阶段若你已经发动了3次以上的〖连计〗则你失去〖连计〗并获得〖矜功〗。',
xinjingong:'矜功', xinjingong:'矜功',

View File

@ -387,7 +387,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
moying2:{}, moying2:{},
juanhui:{ juanhui:{
audio:2, audio:2,
charlotte:true,
trigger:{player:'phaseJieshuBegin'}, trigger:{player:'phaseJieshuBegin'},
direct:true, direct:true,
content:function(){ content:function(){
@ -407,6 +406,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
juanhui2:{ juanhui2:{
charlotte:true,
mark:true, mark:true,
intro:{ intro:{
markcount:function(storage,player){ markcount:function(storage,player){
@ -3143,9 +3143,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
silent:true, silent:true,
firstDo:true, firstDo:true,
filter:function(event,player){ filter:function(event,player){
if(!lib.skill[event.skill]) return false; var info=lib.skill[event.skill];
if(!info) return false;
if(event.skill==player.storage.pingjian_temp) return true; if(event.skill==player.storage.pingjian_temp) return true;
if(lib.skill[event.skill].sourceSkill==player.storage.pingjian_temp) return true; if(info.sourceSkill==player.storage.pingjian_temp||info.group==player.storage.pingjian_temp) return true;
if(Array.isArray(info.group)&&info.group.contains(player.storage.pingjian_temp)) return true;
return false; return false;
}, },
content:function(){ content:function(){
@ -5365,7 +5367,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
lisu:'李肃', lisu:'李肃',
zhangwen:'张温', zhangwen:'张温',
puyuan:'蒲元', puyuan:'蒲元',
xushao:'许', xushao:'许',
mangyachang:"忙牙长", mangyachang:"忙牙长",
xugong:"许贡", xugong:"许贡",
zhangchangpu:"张昌蒲", zhangchangpu:"张昌蒲",

View File

@ -1,5 +1,5 @@
window.noname_asset_list=[ window.noname_asset_list=[
'v1.9.105.1', 'v1.9.105.2',
'audio/background/aozhan_chaoming.mp3', 'audio/background/aozhan_chaoming.mp3',
'audio/background/aozhan_online.mp3', 'audio/background/aozhan_online.mp3',
'audio/background/aozhan_rewrite.mp3', 'audio/background/aozhan_rewrite.mp3',
@ -5217,7 +5217,7 @@ window.noname_skin_list={
key_nao:3, key_nao:3,
key_shiki:4, key_shiki:4,
key_yui:2, key_yui:2,
key_yuri:3, key_yuri:4,
key_yuzuru:2, key_yuzuru:2,
sp_key_kanade:1, sp_key_kanade:1,
key_kamome:1, key_kamome:1,

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,3 @@
window.bannedKeyWords=[ window.bannedKeyWords=[
'ghs','直肠','性交','做爱','http','吃奶','骚逼','哈巴狗','美眉','癌','屁眼','艹','傻逼','操你','做鸡','奸','姦','华为','屄','狗子','屎','同性恋','肖战','鸡巴','精液','粪水','挂月亮中','贱骨头', 'ghs','直肠','性交','做爱','http','吃奶','骚逼','哈巴狗','美眉','癌','屁眼','艹','傻逼','操你','做鸡','奸','姦','华为','屄','狗子','屎','同性恋','肖战','鸡巴','精液','粪水','挂月亮中','贱骨头','吃屁',
]; ];

View File

@ -4,9 +4,16 @@
var bannedKeys=[]; var bannedKeys=[];
var bannedIps=[]; var bannedIps=[];
var rooms=[{},{},{},{},{},{}]; var rooms=[{},{},{},{},{},{},{},{}];
var events=[]; var systemEvent={
content:'公告内容',
avatar:'key_yuri',
nickname:'系统管理员',
title:'系统公告',
};
var events=[systemEvent];
var clients={}; var clients={};
var bannedKeyWords=['ghs','直肠','性交','做爱','http','吃奶','骚逼','哈巴狗','美眉','癌','屁眼','艹','傻逼','操你','做鸡','奸','姦','华为','屄','狗子','屎','同性恋','肖战','鸡巴','精液','粪水','挂月亮中','贱骨头','吃屁'];
var messages={ var messages={
enter:function(index,nickname,avatar,config,mode){ enter:function(index,nickname,avatar,config,mode){
this.nickname=nickname; this.nickname=nickname;
@ -73,9 +80,10 @@
} }
}, },
key:function(id){ key:function(id){
this.onlineKey=id;
clearTimeout(this.keyCheck); clearTimeout(this.keyCheck);
delete this.keyCheck; delete this.keyCheck;
if(bannedKeys.indexOf(id)!=-1){ if(typeof id!='string'||bannedKeys.indexOf(id)!=-1){
bannedIps.push(this._socket.remoteAddress); bannedIps.push(this._socket.remoteAddress);
console.log(id, this._socket.remoteAddress); console.log(id, this._socket.remoteAddress);
this.close(); this.close();
@ -83,7 +91,7 @@
} }
}, },
events:function(cfg,id,type){ events:function(cfg,id,type){
if(bannedKeys.indexOf(id)!=-1){ if(bannedKeys.indexOf(id)!=-1||typeof id!='string'){
bannedIps.push(this._socket.remoteAddress); bannedIps.push(this._socket.remoteAddress);
console.log(id, this._socket.remoteAddress); console.log(id, this._socket.remoteAddress);
this.close(); this.close();
@ -124,13 +132,18 @@
else if(cfg.utc<=time){ else if(cfg.utc<=time){
this.sendl('eventsdenied','time'); this.sendl('eventsdenied','time');
} }
else if(util.isBanned(cfg.content)){
this.sendl('eventsdenied','ban');
}
else{ else{
cfg.nickname=cfg.nickname||'无名玩家'; cfg.nickname=cfg.nickname||'无名玩家';
cfg.avatar=cfg.nickname||'caocao'; cfg.avatar=cfg.nickname||'caocao';
cfg.creator=id; cfg.creator=id;
cfg.id=util.getid(); cfg.id=util.getid();
cfg.members=[id]; cfg.members=[id];
events.splice(0,1);
events.unshift(cfg); events.unshift(cfg);
events.unshift(systemEvent);
changed=true; changed=true;
} }
} }
@ -182,6 +195,12 @@
}, },
}; };
var util={ var util={
isBanned:function(str){
for(var i of bannedKeyWords){
if(str.indexOf(i)!=-1) return true;
}
return false;
},
sendl:function(){ sendl:function(){
var args=[]; var args=[];
for(var i=0;i<arguments.length;i++){ for(var i=0;i<arguments.length;i++){
@ -228,7 +247,7 @@
getclientlist:function(){ getclientlist:function(){
var clientlist=[]; var clientlist=[];
for(var i in clients){ for(var i in clients){
clientlist.push([clients[i].nickname,clients[i].avatar,!clients[i].room,clients[i].status,clients[i].wsid]); clientlist.push([clients[i].nickname,clients[i].avatar,!clients[i].room,clients[i].status,clients[i].wsid,clients[i].onlineKey]);
} }
return clientlist; return clientlist;
}, },

View File

@ -1,8 +1,8 @@
window.noname_update={ window.noname_update={
version:'1.9.105.1', version:'1.9.105.2',
update:'1.9.105', update:'1.9.105.1',
changeLog:[ changeLog:[
'松下护騨', '庆祝《成神之日》开播!联机服务器全新升级!',
'bug修复', 'bug修复',
], ],
@ -10,7 +10,7 @@ window.noname_update={
//'card/extra.js', //'card/extra.js',
//'card/huanlekapai.js', //'card/huanlekapai.js',
//'card/sp.js', //'card/sp.js',
'card/standard.js', //'card/standard.js',
//'card/swd.js', //'card/swd.js',
//'card/mtg.js', //'card/mtg.js',
//'card/gujian.js', //'card/gujian.js',
@ -19,17 +19,17 @@ window.noname_update={
//'card/yunchou.js', //'card/yunchou.js',
//'card/zhenfa.js', //'card/zhenfa.js',
//'card/zhulu.js', //'card/zhulu.js',
'character/diy.js', //'character/diy.js',
//'character/extra.js', //'character/extra.js',
//'character/hearth.js', //'character/hearth.js',
//'character/gujian.js', //'character/gujian.js',
//'character/gwent.js', //'character/gwent.js',
//'character/hearth.js', //'character/hearth.js',
'character/mobile.js', //'character/mobile.js',
//'character/mtg.js', //'character/mtg.js',
//'character/old.js', //'character/old.js',
'character/refresh.js', //'character/refresh.js',
'character/shenhua.js', //'character/shenhua.js',
'character/sp.js', 'character/sp.js',
'character/sp2.js', 'character/sp2.js',
//'character/tw.js', //'character/tw.js',
@ -37,25 +37,26 @@ window.noname_update={
//'character/swd.js', //'character/swd.js',
//'character/xianjian.js', //'character/xianjian.js',
//'character/xinghuoliaoyuan.js', //'character/xinghuoliaoyuan.js',
'character/yijiang.js', ///'character/yijiang.js',
//'character/yxs.js', //'character/yxs.js',
//'extension/boss/extension.js', //'extension/boss/extension.js',
//'layout/default/layout.css', //'layout/default/layout.css',
//'layout/nova/layout.css', //'layout/nova/layout.css',
//'mode/identity.js', //'mode/identity.js',
//'mode/doudizhu.js', //'mode/doudizhu.js',
'mode/guozhan.js', //'mode/guozhan.js',
//'mode/chess.js', //'mode/chess.js',
//'mode/tafang.js', //'mode/tafang.js',
//'mode/single.js', //'mode/single.js',
//'mode/stone.js', //'mode/stone.js',
//'mode/brawl.js', //'mode/brawl.js',
//'mode/versus.js', //'mode/versus.js',
'mode/boss.js', //'mode/boss.js',
'game/game.js', 'game/game.js',
'game/keyWords.js', 'game/keyWords.js',
'game/server.js',
//'game/NoSleep.js', //'game/NoSleep.js',
'game/config.js', //'game/config.js',
//'game/package.js', //'game/package.js',
//'game/asset.js', //'game/asset.js',
//'game/source.js', //'game/source.js',

BIN
image/skin/key_yuri/4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB