This commit is contained in:
libccy 2016-04-24 11:07:16 +08:00
parent a8fd4f4789
commit 18b66fb801
22 changed files with 177 additions and 98 deletions

View File

@ -3783,7 +3783,7 @@ character.yijiang={
"step 1" "step 1"
if(result.bool){ if(result.bool){
event.target=result.targets[0]; event.target=result.targets[0];
player.logSkill('zhiyan'); player.logSkill('zhiyan',result.targets);
} }
else{ else{
event.finish(); event.finish();

View File

@ -62,9 +62,6 @@ window.noname_asset_list=[
'image/card/jueying.png', 'image/card/jueying.png',
'image/card/kongdongyin.png', 'image/card/kongdongyin.png',
'image/card/langeguaiyi.png', 'image/card/langeguaiyi.png',
'image/card/leader_easy.jpg',
'image/card/leader_hard.jpg',
'image/card/leader_medium.jpg',
'image/card/lebu.png', 'image/card/lebu.png',
'image/card/lianyaohu.png', 'image/card/lianyaohu.png',
'image/card/linghunzhihuo.png', 'image/card/linghunzhihuo.png',
@ -220,17 +217,6 @@ window.noname_asset_list=[
'image/card/spell_ziyang.jpg', 'image/card/spell_ziyang.jpg',
'image/card/spell_zuozhandongyuan.jpg', 'image/card/spell_zuozhandongyuan.jpg',
'image/card/spell_zuzhou.jpg', 'image/card/spell_zuzhou.jpg',
'image/card/stone_druid.png',
'image/card/stone_hunter.png',
'image/card/stone_knight.png',
'image/card/stone_mage.png',
'image/card/stone_paladin.png',
'image/card/stone_priest.png',
'image/card/stone_rogue.png',
'image/card/stone_shaman.png',
'image/card/stone_warlock.png',
'image/card/stone_warrior.jpg',
'image/card/stone_warrior.png',
'image/card/suolianjia.png', 'image/card/suolianjia.png',
'image/card/tanshezhiren.png', 'image/card/tanshezhiren.png',
'image/card/taoyuan.png', 'image/card/taoyuan.png',
@ -967,11 +953,26 @@ window.noname_asset_list=[
'image/character/zhuzhi.jpg', 'image/character/zhuzhi.jpg',
'image/character/zumao.jpg', 'image/character/zumao.jpg',
'image/character/zuoci.jpg', 'image/character/zuoci.jpg',
'image/mode/chess/leader_easy.jpg',
'image/mode/chess/leader_hard.jpg',
'image/mode/chess/leader_medium.jpg',
'image/mode/stone/druid.png',
'image/mode/stone/hunter.png',
'image/mode/stone/knight.png',
'image/mode/stone/mage.png',
'image/mode/stone/paladin.png',
'image/mode/stone/priest.png',
'image/mode/stone/rogue.png',
'image/mode/stone/shaman.png',
'image/mode/stone/warlock.png',
'image/mode/stone/warrior.png',
'image/splash/boss.jpg', 'image/splash/boss.jpg',
'image/splash/chess.jpg', 'image/splash/chess.jpg',
'image/splash/guozhan.jpg', 'image/splash/guozhan.jpg',
'image/splash/identity.jpg', 'image/splash/identity.jpg',
'image/splash/realtime.jpg',
'image/splash/stone.jpg', 'image/splash/stone.jpg',
'image/splash/story.jpg',
'image/splash/versus.jpg', 'image/splash/versus.jpg',
'image/splash/connect.jpg', 'image/splash/connect.jpg',
'audio/background/music_danji.mp3', 'audio/background/music_danji.mp3',

View File

@ -9740,11 +9740,46 @@
node.fixed=true; node.fixed=true;
node.hide(); node.hide();
var dx,dy;
if(game.chess){ if(game.chess){
var rect=this.getBoundingClientRect(); var rect=this.getBoundingClientRect();
var dx=rect.left+this.offsetWidth/2-ui.arena.offsetWidth/2; if(rect.left<=80){
var dy=rect.top+this.offsetHeight/2-ui.arena.offsetHeight/2; dx=-10;
if(rect.top<=80){
dy=-10;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
dy=10;
}
else{
dy=0;
}
}
else if(rect.left+rect.width+80>=ui.chessContainer.offsetWidth){
dx=10;
if(rect.top<=80){
dy=-10;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
dy=10;
}
else{
dy=0;
}
}
else if(rect.top<=80){
dx=0;
dy=-10;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
dx=0;
dy=10;
}
else{
dx=rect.left+this.offsetWidth/2-ui.arena.offsetWidth/2;
dy=rect.top+this.offsetHeight/2-ui.arena.offsetHeight/2;
}
var coeff=240/Math.sqrt(dx*dx+dy*dy); var coeff=240/Math.sqrt(dx*dx+dy*dy);
dx*=coeff; dx*=coeff;
@ -9759,8 +9794,8 @@
node.style.left='calc(50% - 52px)'; node.style.left='calc(50% - 52px)';
node.style.top='calc(50% - 52px)'; node.style.top='calc(50% - 52px)';
var dx=this.offsetLeft+this.offsetWidth/2-52-node.offsetLeft; dx=this.offsetLeft+this.offsetWidth/2-52-node.offsetLeft;
var dy=this.offsetTop+this.offsetHeight/2-52-node.offsetTop; dy=this.offsetTop+this.offsetHeight/2-52-node.offsetTop;
} }
node.style.transitionDuration='0.8s'; node.style.transitionDuration='0.8s';
ui.refresh(node); ui.refresh(node);
@ -20837,6 +20872,10 @@
if(button1.disabled){ if(button1.disabled){
return; return;
} }
else if(!game.download){
alert('此版本不支持游戏内更新,请手动更新');
return;
}
else{ else{
button1.innerHTML='正在检查更新'; button1.innerHTML='正在检查更新';
button1.disabled=true; button1.disabled=true;

View File

@ -47,6 +47,7 @@ window.noname_source_list=[
'layout/mode/boss.css', 'layout/mode/boss.css',
'layout/mode/chess.css', 'layout/mode/chess.css',
'layout/mode/stone.css', 'layout/mode/stone.css',
'layout/mode/story.css',
'layout/newlayout/equip.css', 'layout/newlayout/equip.css',
'layout/newlayout/global.css', 'layout/newlayout/global.css',
'layout/newlayout/layout.css', 'layout/newlayout/layout.css',
@ -55,7 +56,9 @@ window.noname_source_list=[
'mode/chess.js', 'mode/chess.js',
'mode/guozhan.js', 'mode/guozhan.js',
'mode/identity.js', 'mode/identity.js',
'mode/realtime.js',
'mode/stone.js', 'mode/stone.js',
'mode/story.js',
'mode/versus.js', 'mode/versus.js',
'mode/connect.js', 'mode/connect.js',
'play/character.js', 'play/character.js',

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View File

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 112 KiB

View File

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 108 KiB

View File

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

View File

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -289,42 +289,42 @@
} }
div[data-career='mage']{ div[data-career='mage']{
background-image: url('../../../image/card/stone_mage.png'); background-image: url('../../../image/mode/stone/mage.png');
background-size:cover; background-size:cover;
} }
div[data-career='druid']{ div[data-career='druid']{
background-image: url('../../../image/card/stone_druid.png'); background-image: url('../../../image/mode/stone/druid.png');
background-size:cover; background-size:cover;
} }
div[data-career='hunter']{ div[data-career='hunter']{
background-image: url('../../../image/card/stone_hunter.png'); background-image: url('../../../image/mode/stone/hunter.png');
background-size:cover; background-size:cover;
} }
div[data-career='shaman']{ div[data-career='shaman']{
background-image: url('../../../image/card/stone_shaman.png'); background-image: url('../../../image/mode/stone/shaman.png');
background-size:cover; background-size:cover;
} }
div[data-career='paladin']{ div[data-career='paladin']{
background-image: url('../../../image/card/stone_paladin.png'); background-image: url('../../../image/mode/stone/paladin.png');
background-size:cover; background-size:cover;
} }
div[data-career='rogue']{ div[data-career='rogue']{
background-image: url('../../../image/card/stone_rogue.png'); background-image: url('../../../image/mode/stone/rogue.png');
background-size:cover; background-size:cover;
} }
div[data-career='priest']{ div[data-career='priest']{
background-image: url('../../../image/card/stone_priest.png'); background-image: url('../../../image/mode/stone/priest.png');
background-size:cover; background-size:cover;
} }
div[data-career='warrior']{ div[data-career='warrior']{
background-image: url('../../../image/card/stone_warrior.png'); background-image: url('../../../image/mode/stone/warrior.png');
background-size:cover; background-size:cover;
} }
div[data-career='warlock']{ div[data-career='warlock']{
background-image: url('../../../image/card/stone_warlock.png'); background-image: url('../../../image/mode/stone/warlock.png');
background-size:cover; background-size:cover;
} }
div[data-career='knight']{ div[data-career='knight']{
background-image: url('../../../image/card/stone_knight.png'); background-image: url('../../../image/mode/stone/knight.png');
background-size:cover; background-size:cover;
} }

0
layout/mode/story.css Normal file
View File

View File

@ -1032,42 +1032,6 @@ mode.chess={
return this.$gainmod(num); return this.$gainmod(num);
}, },
$drawx:function(num){
var cards,node;
if(get.itemtype(num)=='cards'){
cards=num;
num=cards.length;
}
else if(get.itemtype(num)=='card'){
cards=[num];
num=1;
}
if(cards){
cards=cards.slice(0);
node=cards.shift().copy('drawing','thrown');
}
else{
node=ui.create.div('.card.drawing.thrown');
}
node.fixed=true;
game.$randomMove(this,node,100,30);
node.dataset.position=this.dataset.position;
this.parentNode.appendChild(node);
ui.refresh(node);
node.style.transform='';
setTimeout(function(){
node.remove();
},1000);
var that=this;
if(num&&num>1){
if(cards){
that.$draw(cards)
}
else{
that.$draw(num-1)
}
}
},
$gainmod:function(num){ $gainmod:function(num){
var cards,node; var cards,node;
if(get.itemtype(num)=='cards'){ if(get.itemtype(num)=='cards'){
@ -1086,7 +1050,7 @@ mode.chess={
node=ui.create.div('.card.thrown.hidden'); node=ui.create.div('.card.thrown.hidden');
} }
node.fixed=true; node.fixed=true;
game.$randomMove(this,node,100,30); this.$randomMove(node,130,0);
var ot=node.style.transform; var ot=node.style.transform;
if(node.style.transform&&node.style.transform!='none'){ if(node.style.transform&&node.style.transform!='none'){
node.style.transform+=' scale(0.6)'; node.style.transform+=' scale(0.6)';
@ -1113,7 +1077,7 @@ mode.chess={
} }
} }
}, },
$throw_old:function(card,time,init){ $throw:function(card,time,init){
if(init!==false){ if(init!==false){
if(get.itemtype(card)!='cards'){ if(get.itemtype(card)!='cards'){
if(get.itemtype(card)=='card'){ if(get.itemtype(card)=='card'){
@ -1138,7 +1102,7 @@ mode.chess={
this.parentNode.appendChild(node); this.parentNode.appendChild(node);
ui.refresh(node); ui.refresh(node);
node.show(); node.show();
game.$randomMove(this,node,100,30); this.$randomMove(node,130,0);
if(time!=undefined){ if(time!=undefined){
node.fixed=true; node.fixed=true;
setTimeout(function(){node.delete()},time); setTimeout(function(){node.delete()},time);
@ -1175,7 +1139,7 @@ mode.chess={
ui.refresh(node); ui.refresh(node);
node.show(); node.show();
game.$randomMove(this,node,100,30); this.$randomMove(node,130,0);
setTimeout(function(){ setTimeout(function(){
node.removeAttribute('style'); node.removeAttribute('style');
@ -1215,7 +1179,90 @@ mode.chess={
player.offsetLeft+player.offsetWidth/2, player.offsetLeft+player.offsetWidth/2,
player.offsetTop+player.offsetHeight/2 player.offsetTop+player.offsetHeight/2
],{opacity:0.5,dashed:true},true); ],{opacity:0.5,dashed:true},true);
},
$randomMove:function(node,length,rand){
if(!this.node.chessthrown){
this.node.chessthrown=[];
} }
var thrown=this.node.chessthrown;
for(var i=0;i<thrown.length;i++){
if(thrown[i].parentNode!=this.parentNode||
thrown[i].classList.contains('removing')){
thrown.splice(i--,1);
}
}
thrown.push(node);
var rect=this.getBoundingClientRect();
var amax,amin;
if(rect.left<=80){
if(rect.top<=80){
amin=-90;
amax=0;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
amin=0;
amax=90;
}
else{
amin=-90;
amax=90;
}
}
else if(rect.left+rect.width+80>=ui.chessContainer.offsetWidth){
if(rect.top<=80){
amin=180;
amax=270;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
amin=90;
amax=180;
}
else{
amin=90;
amax=270;
}
}
else if(rect.top<=80){
amin=180;
amax=360;
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
amin=0;
amax=180;
}
else{
var dx=ui.chessContainer.offsetWidth/2-(rect.left+rect.width/2);
var dy=-ui.chessContainer.offsetHeight/2+(rect.top+rect.height/2);
var ang=Math.abs(Math.atan(dy/dx))*180/Math.PI;
if(dx<0){
if(dy>0){
ang=180-ang;
}
else{
ang+=180;
}
}
else if(dy<0){
ang=360-ang;
}
amin=ang-180;
amax=ang+180;
}
var da=(amax-amin)/(thrown.length*2);
if(da>30&&thrown.length>1){
amin+=(da-30)*thrown.length;
da=30;
}
for(var i=0;i<thrown.length;i++){
var lengthi=length+Math.random()*rand;
var ang=amin+da*(2*i+1);
ang*=Math.PI/180;
var tx=lengthi*Math.cos(ang);
var ty=-lengthi*Math.sin(ang);
thrown[i].style.transform='translate('+tx+'px,'+ty+'px)';
}
},
}, },
playerproto:{ playerproto:{
replaceChessPlayer:function(){ replaceChessPlayer:function(){
@ -2213,27 +2260,6 @@ mode.chess={
return false; return false;
}, },
$randomMove:function(player,node,length,rand){
length=length+Math.random()*rand;
var ang=Math.random()*360;
ang*=Math.PI/180;
var tx=length*Math.cos(ang);
var ty=length*Math.sin(ang);
var rect=player.getBoundingClientRect();
if(rect.left<=80){
tx=Math.abs(tx);
}
else if(rect.left+rect.width+80>=ui.chessContainer.offsetWidth){
tx=-Math.abs(tx);
}
if(rect.top<=80){
ty=Math.abs(ty);
}
else if(rect.top+rect.height+80>=ui.chessContainer.offsetHeight){
ty=-Math.abs(ty);
}
node.style.transform='translate('+tx+'px,'+ty+'px)';
},
draw2:function(func){ draw2:function(func){
lib.canvasUpdates2.push(func); lib.canvasUpdates2.push(func);
if(!lib.status.canvas2){ if(!lib.status.canvas2){
@ -6128,19 +6154,19 @@ mode.chess={
color:'white', color:'white',
opacity:1, opacity:1,
textShadow:'black 0 0 2px', textShadow:'black 0 0 2px',
image:'card/leader_easy' image:'mode/chess/leader_easy'
}, },
leader_medium:{ leader_medium:{
color:'white', color:'white',
opacity:1, opacity:1,
textShadow:'black 0 0 2px', textShadow:'black 0 0 2px',
image:'card/leader_medium' image:'mode/chess/leader_medium'
}, },
leader_hard:{ leader_hard:{
color:'white', color:'white',
opacity:1, opacity:1,
textShadow:'black 0 0 2px', textShadow:'black 0 0 2px',
image:'card/leader_hard' image:'mode/chess/leader_hard'
} }
}, },
characterPack:{ characterPack:{

View File

@ -4,9 +4,7 @@ mode.story={
'step 0' 'step 0'
game.loadChess(); game.loadChess();
'step 1' 'step 1'
game.combat({ game.loadScene();
size:[6,4]
});
}, },
game:{ game:{
minskin:true, minskin:true,
@ -173,7 +171,6 @@ mode.story={
} }
} }
ai.get.attitude=result.ai.get.attitude; ai.get.attitude=result.ai.get.attitude;
game.$randomMove=result.game.$randomMove;
game.modeSwapPlayer=result.game.modeSwapPlayer; game.modeSwapPlayer=result.game.modeSwapPlayer;
game.isChessNeighbour=result.game.isChessNeighbour; game.isChessNeighbour=result.game.isChessNeighbour;
get.chessDistance=result.get.chessDistance; get.chessDistance=result.get.chessDistance;
@ -266,6 +263,16 @@ mode.story={
ui.chessscroll2.addEventListener('mouseenter',chessscroll); ui.chessscroll2.addEventListener('mouseenter',chessscroll);
ui.chessscroll2.addEventListener('mouseleave',leavescroll); ui.chessscroll2.addEventListener('mouseleave',leavescroll);
} }
},
loadScene:function(){
var next=game.createEvent('loadScene');
next.content=function(){
'step 0'
if(lib.storage.version!=lib.story.version){
game.pause();
}
}
} }
}, },
element:{ element:{
@ -339,6 +346,9 @@ mode.story={
}, },
}, },
posmap:{}, posmap:{},
story:{
version:1
},
translate:{ translate:{
friend:'友', friend:'友',
friend2:'友', friend2:'友',