目录结构调整

This commit is contained in:
2026-02-04 23:47:45 +08:00
parent 6938c911c3
commit 6b22238c6e
8780 changed files with 15333 additions and 574 deletions

View File

@@ -0,0 +1,553 @@
/*****************郑忠水****************/
/**
* ————————
*计时器的相关操作 和 精灵绘画操作
* ————————
* */
//计时器动画集合 (开计时器做相关操作 8001秒 8010.1秒 8020.15秒 8030.3秒 8040.035秒 8050.6秒 );
d.sieve_flash = function (spid) {
if(spid == 800) {
var count = 0;
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
var ready_id = [1413, 1415, 1420, 1425];
for(var i = 0; i < 3; i++) {
if(get_self(ready_id[i],37) == 1) {
count++;
}
}
if(count == person && get_self(936, 37) == 0 && !d.debug_timer) {
d.debug();
d.debug_timer = 1;
}
}
if(spid == 801 && !d.isEnd() && get_self(817,37)==1){
d.show_time();
}
var flash_con = 0;
//if(spid==804 && d.replay==0 && get_self(1770,37,0,0,0)==0 && get_self(149,37,0,0,0)==1 && C_Player.seat>-1)
if (spid == 804 && d.replay == 0 && get_self(149, 37, 0, 0, 0) == 1 && C_Player.seat != undefined && C_Player.seat > -1 && Desk.count > 0) {
flash_con = 1;
if (d.other_join > -1 && d.other_join < 4) {
d.send_ip();
d.send_distance();
if(d.a.share)
{d.a.share();}
d.other_join = 4;
}
else if (d.join == 1) {
d.send_ip();
d.send_distance();
if(d.a.share)
{d.a.share();}
d.join = 2;
}
else if (d.recon1 == 0 || d.recon1 == 1) {
d.send_ip();
d.send_distance();
if(d.a.share)
{d.a.share();}
d.recon1 = 2;
if (!gameabc_face.locationinfo) {
// Func.startlocation(2);
d.re_distanse = 1;
}
}
if (get_self(192, 37, 0, 0, 0) == 1) {
if (get_self(187, 37, 0, 0, 0) == 1) {
set_group(30, 37, 0, 0, 0);
}
}
if (d.re_distanse == 1 && gameabc_face.locationinfo) {
d.re_distanse = 0;
d.send_distance();
}
}
if (spid == 804) {
var y = get_self(149, 19, 0, 0, 0);
if (y != 0) {
for (var i = 0; i < 300; i++) {
set_group(i, 19, y, 2, 0);
}
}
if (d.clear_replay == 0 && C_Player.playerid > 0) {
d.clear_replay = 1;
var msg = localStorage.getItem(C_Player.playerid);
var rooms = rooms || [];
if (msg) {
var rooms = JSON.parse(msg);
if (rooms.length > 3) {
localStorage.clear();
}
}
}
}
if (spid == 804 && d.operate_show_con>0 ) {
d.operate_show_con-=1;
if(d.operate_show_con==0 && get_self(1965, 37) == 0)
{
//d.show_operate();
}
}
if (spid == 804)
{
if(Utl.getIsInfinite()==1 && get_self(149,37)==1)
{
if(C_Player.isprepare==1)
{
if(d.status>0 && d.status<3 && C_Player.canexit==1)
{C_Player.ChangeExit(0);
}
else if(C_Player.canexit==0)
{
if(d.status<=0 || d.status>=3)
{C_Player.ChangeExit(1);}
}
}
if(get_self(181,37,0)==1)
{
if(d.status>0 && d.status<3 && !d.isEnd())
{set_self(181,37,0);}
else
{set_self(181,43,3);}
}
if(get_self(291,37,0)!=0)
{set_self(291,37,0);}
if(Utl.getIsInfinite()==1)
{
for(var i=0;i<4;i++)
{var arr_grade=[];
if(Desk.PlayerList[i] && Desk.GetPlayerBySeat(i).bean!=parseInt(get_self(436+d.pos[i],7)))
{var _bean=Desk.GetPlayerBySeat(i).bean;
Utl.setGrade(i,_bean);
if(_bean<0)
{var ready_id=[1413,1415,1420,1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if(person==2)
{ready_id=[1413,1420,1420,1420];
}
set_self(ready_id[d.pos[i]],37,0,0,0);
}
}
}
for(var i=0;i<4;i++)
{
if(Desk.PlayerList[i].playerid==-1 || Number(get_self(436+d.pos[i],7))<=0)
{var ready_id=[1413,1415,1420,1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if(person==2)
{ready_id=[1413,1420,1420,1420];
if(Desk.PlayerList[0].playerid==-1 || Desk.PlayerList[1].playerid==-1)
{set_self(ready_id[d.pos[i]],37,0,0,0);}
if(Desk.PlayerList[0].playerid>0 && Number(get_self(436+d.pos[0],7))<=0 || Desk.PlayerList[1].playerid>0 && Number(get_self(436+d.pos[1],7))<=0)
{set_self(ready_id[d.pos[i]],37,0,0,0);}
}
else
{set_self(ready_id[d.pos[i]],37,0,0,0);}
}
}
}
}
}
if (spid == 804 && Desk.stage != 0) {
if (d.operate_time > 0)//纠正计时器
{
d.operate_time -= 1;
if (d.operate_time == 0 && get_self(1013, 37, 0, 0, 0) == 1 && get_self(1013, 35, 0, 0, 0) != 255) {
set_group(206, 35, 255, 0, 0);
}
if (get_self(1013, 35, 0, 0, 0) == 255) {
d.operate_time = 0;
}
}
if (d.jing_time > 0)//纠正计时器
{
d.jing_time -= 1;
if (d.jing_time == 0) {//精
play_ani123(0, 1848, 18);
play_ani123(0, 1848, 19);
//set_self(1848, 37, 0, 0, 0);
}
}
if (d.put_time > 0)//纠正计时器
{
d.put_time -= 1;
if (d.put_time == 0) {
var throw_card_spid = d.act_put[2];
if (throw_card_spid > 0) {
play_ani123(0, throw_card_spid, 18);
play_ani123(0, throw_card_spid, 19);
set_self(throw_card_spid, 37, 0, 0, 0);
if (d.act_put[5] > 0) {
play_ani123(0, d.act_put[5], 18);
play_ani123(0, d.act_put[5], 19);
set_self(d.act_put[5], 37, 0, 0, 0);
}
}
if (d.card_14 > 0) {
play_ani123(0, d.card_14, 18);
}
d.card_14 = 0;
d.act[2] = 0;
d.act_put[2] = -1;
d.act_put[5] = -1;
//d.show_my13card();
//d.show_you13card();
//d.show_shang13card();
//d.show_zuo13card();
//d.show_14card();
//d.show_sea();
d.click_ban = 1;
}
}
if (cd_con[0] > 0 && cd_con[0] <= 5 && d.status >= 1) {
if (cd_con[0] == 5) {
var ready_id = [1413, 1415, 1420, 1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if(person==2)
{ready_id = [1413, 1420, 1420, 1420];
}
for (var i = 0; i < 4; i++) {
set_self(ready_id[i], 37, 0, 0, 0);
}
cd_con[1] = 1;
d.show_card_wall();
}
cd_con[0] += 1;
}
if (get_self(1022, 37, 0, 0, 0) == 0) {
play_ani123(0, 1022, 19);
}
}
if (spid == 801 && Desk.stage != 0) {
// var i = 1021;
// if (get_self(i, 37, 0, 0, 0) == 1) {
// set_self(i, 43, 1, 1, 0);
// if (get_self(i, 43, 0, 0, 0) > 8) {
// set_self(i, 43, 1, 0, 0);
// }
// }
var i = 810;
if (get_self(i, 37) == 1) {
set_self(i, 18, 100, 2, 0);
set_self(i, 43, 1, 1, 0);
if (get_self(i, 43) > 4) {
set_self(i, 43, 1, 0, 0);
}
if(get_self(i, 18)< -550){
set_self(i, 37, 0, 0, 0);
}
}
}
if (spid == 802 && Desk.stage != 0) {
for (var i = 0; i < 6; i++) {
var bird = i + 1241;
// if(get_self(bird,37,0,0,0)==1 && get_self(bird,34,0,0,0)<360)
// {set_self(bird,34,30,1,0);
// }
if (get_self(bird, 37, 0, 0, 0) == 1 && get_self(bird, 1, 0, 0, 0) == 518) {
set_self(bird, 43, 1, 1, 0);
if (get_self(bird, 43, 0, 0, 0) > 5) {
set_self(bird, 37, 0, 0, 0);
}
}
}
}
if (spid == 802 && Desk.stage != 0) {
for (var i = 0; i < 8; i++) {
var eft = i + 1812;
if (get_self(eft, 37, 0, 0, 0) == 1) {
set_self(eft, 43, 1, 1, 0);
if (get_self(eft, 43, 0, 0, 0) > 5) {
set_self(eft, 37, 0, 0, 0);
}
}
}
}
if(spid == 804 && d.isEnd() && Utl.getIsInfinite()==1){
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
var ready_id = [1413, 1415, 1420, 1425];
if(person==2){
var ready_id = [1413, 1420, 1420, 1420];
}
for(var i=0;i<person;i++){
if(get_self(ready_id[d.pos[i]],37)==1 && d.person_info[i] && person>2 &&(d.person_info[i].new_one==1 || Desk.PlayerList[i] && d.playerid[i] && d.playerid[i]!=Desk.PlayerList[i].playerid)){
set_self(2282+d.pos[i],37,0,0,0);
set_self(2286+d.pos[i],37,0,0,0);
for(var j=0;j<person;j++){
set_self(1730+j,37,0,0,0);
if(get_self(2286+j,37)==0){
set_self(436+d.pos[j],37,1,0,0);
set_self(1221+d.pos[j],37,1,0,0);
}
}
}else if(get_self(ready_id[d.pos[i]],37)==0 && d.person_info[i] && person>2 &&(d.person_info[i].new_one==1 || Desk.PlayerList[i] && d.playerid[i] && d.playerid[i]!=Desk.PlayerList[i].playerid)){
set_self(2282+d.pos[i],37,1,0,0);
set_self(2286+d.pos[i],37,1,0,0);
for(var j=0;j<person;j++){
set_self(1730+j,37,0,0,0);
if(get_self(2286+j,37)==1){
set_self(436+d.pos[j],37,0,0,0);
set_self(1221+d.pos[j],37,0,0,0);
}
}
}
if(get_self(1420,37)==1 && d.person_info[0] && person<=2 && C_Player.seat==1 &&(d.person_info[1].new_one==1 || Desk.PlayerList[0] && d.playerid[0] && d.playerid[0]!=Desk.PlayerList[0].playerid)){
set_self(2284,37,0,0,0);
set_self(2288,37,0,0,0);
set_self(439,37,1,0,0);
set_self(437,37,0,0,0);
set_self(1731,37,0,0,0);
set_self(1732,37,0,0,0);
set_self(1733,37,0,0,0);
}
else if(get_self(1420,37)==0 && d.person_info[0] && person<=2 && C_Player.seat==1 &&(d.person_info[1].new_one==1 || Desk.PlayerList[0] && d.playerid[0] && d.playerid[0]!=Desk.PlayerList[0].playerid)){
set_self(2284,37,1,0,0);
set_self(2288,37,1,0,0);
set_self(439,37,0,0,0);
set_self(437,37,0,0,0);
set_self(1731,37,0,0,0);
set_self(1732,37,0,0,0);
set_self(1733,37,0,0,0);
}
if(get_self(1420,37)==1 && d.person_info[1] && person<=2 && C_Player.seat==0 &&(d.person_info[1].new_one==1 || Desk.PlayerList[1] && d.playerid[1] && d.playerid[1]!=Desk.PlayerList[1].playerid)){
set_self(2284,37,0,0,0);
set_self(2288,37,0,0,0);
set_self(437,37,1,0,0);
set_self(439,37,0,0,0);
set_self(1731,37,0,0,0);
set_self(1732,37,0,0,0);
set_self(1733,37,0,0,0);
}else if(get_self(1420,37)==0 && d.person_info[1] && person<=2 && C_Player.seat==0 && (d.person_info[1].new_one==1 || Desk.PlayerList[1] && d.playerid[1] && d.playerid[1]!=Desk.PlayerList[1].playerid)){
set_self(2284,37,1,0,0);
set_self(2288,37,1,0,0);
set_self(439,37,0,0,0);
set_self(437,37,0,0,0);
set_self(1731,37,0,0,0);
set_self(1732,37,0,0,0);
set_self(1733,37,0,0,0);
}
}
}
}
//画相关 (在需要的精灵上绘画相应图片)
d.gamemydraw = function (spid) {
if (d.jing[0] || d.jing[1]) {
if(spid == 2874 && get_self(spid, 37, 0, 0, 0) ==1 && get_self(spid, 43, 0, 0, 0) == d.jing[1]){
ifast_mydrawbmp(spid, 636, 0, 0, 30, 30, 0, 0, 50, 50);//本
}
for(var i=0;i<d.Ting_ui.length;i++){
if(spid == 1248 + i && d.user_ctrl[2] != C_Player.seat && (d.Ting_ui[i] == d.jing[1] || d.Ting_ui[i] == d.jing[0]))
{
ifast_mydrawbmp(spid, 559, 1, 1, 53, 81, 0, 0, 55, 83);
}
}
for(var i=0;i<d.tips_tp.length;i++){
if(spid == 1248 + i && d.user_ctrl[2] == C_Player.seat && (d.tips_tp[i] == d.jing[1] || d.tips_tp[i] == d.jing[0]))
{
ifast_mydrawbmp(spid, 559, 1, 1, 53, 81, 0, 0, 55, 83);
}
}
}
if(get_self(1140, 37) == 1){
for (var i = 0; i < 9; i++) {
if (spid == 1131 + i && get_self(spid, 43, 0, 0, 0) == d.throw_card) {
ifast_mydrawbmp(spid, 515, 1, 1, get_self(spid, 20), get_self(spid, 21), 0, 0, get_self(spid, 20), get_self(spid, 21));//吃牌框
}
}
}
RoomFunc.draw(spid);
}
d.shanD = function(dry){
var hand_L = get_self(836+dry,20)*d.hand[C_Player.seat][0].length;
AM.remove(2862+dry);
AM.add(2862+dry).wait(2,function(){
set_self(2862+dry,18,get_self(836+dry,18),0,0);
set_self(2862+dry,19,569,0,0);
set_self(2862+dry,41,0,0,0);
set_self(2862+dry,20,Math.floor(hand_L/2),0,0);
set_self(2862+dry,37,1,0,0);
set_self(2862+dry,43,1,0,0);
}).wait(2,function(){
set_self(2862+dry,43,2,0,0);
}).wait(2,function(){
set_self(2862+dry,43,3,0,0);
}).wait(2,function(){
set_self(2862+dry,43,4,0,0);
}).wait(2,function(){
//set_self(2962,37,1,0,0);
set_self(2862+dry,43,5,0,0);
}).wait(2,function(){
set_self(2862+dry,43,6,0,0);
}).wait(2,function(){
set_self(2862+dry,43,7,0,0);
}).wait(2,function(){
set_self(2862+dry,43,8,0,0);
}).wait(2,function(){
set_self(2862+dry,37,0,0,0);
AM.cls_id(2862+dry);
}).start();
AM.remove(2863+dry);
AM.add(2863+dry).wait(2,function(){
set_self(2863+dry,18,get_self(2862+dry,18)+get_self(2862+dry,20) - 50,0,0);
set_self(2863+dry,19,569,0,0);
set_self(2863+dry,20,Math.floor(hand_L/2),0,0);
set_self(2863+dry,41,0,0,0);
set_self(2863+dry,37,1,0,0);
set_self(2863+dry,43,8,0,0);
}).wait(2,function(){
set_self(2863+dry,43,7,0,0);
}).wait(2,function(){
set_self(2863+dry,43,6,0,0);
}).wait(2,function(){
set_self(2863+dry,43,5,0,0);
}).wait(2,function(){
//set_self(2962,37,1,0,0);
set_self(2863+dry,43,4,0,0);
}).wait(2,function(){
set_self(2863+dry,43,3,0,0);
}).wait(2,function(){
set_self(2863+dry,43,2,0,0);
}).wait(2,function(){
set_self(2863+dry,43,1,0,0);
}).wait(2,function(){
set_self(2863+dry,37,0,0,0);
AM.cls_id(2863+dry);
}).start();
}

View File

@@ -0,0 +1,487 @@
/*****************赖传棋****************/
//显示大局结算界面
d.a.show_turnpoint=function (mode)
{var ban=0;
mode=mode || 0;
d.put_card=0;
d.p_card=0;
d.wos=0;
if(d.turn[1]==0 && !d.isEnd())
{
for(var i=0;i<4;i++)
{
if(d.user_point[i]!=0)
{ban=1;}
}
if(ban==0)
{
for(var i=0;i<4;i++)
{
if(d.turn_point[d.turn[1]] != undefined && d.turn_point[d.turn[1]][i] != undefined && d.turn_point[d.turn[1]][i]!=0)
{
d.user_point[i]+=d.turn_point[d.turn[1]][i];
ban=1;
}
}
}
}
else
{ban=1;}
// for(var i=0;i<d.turn[2];i++)
// {
// if(d.turn_point[i]!=undefined)
// {ban=1;
// break;
// }
// }
if(ban==0 || Utl.getIsInfinite()==1)
{d.ini_start();
Utl.Exit();
return;
}
//if(get_self(1348,37,0,0,0)==1)//大背景
//{return;}
d.replay_write();
for(var i=0;i<=Game_Config.Max.group;i++){
set_group(i,37,0,0,0);
}
set_group(247,37,0,0,0);
set_self(149,37,1,0,0);//桌面背景
set_group(222,37,1,0,0); //1426-1310
set_group(223,37,0,0,0);//数字
set_self(1348,41,1,0,0);//大背景
set_self(1414,41,1,0,0);//分享
set_self(1435,41,1,0,0);//关闭
var y=get_self(1354,19,0,0,0);
set_group(223,19,317-y,1,0);
for(var i=0;i<4;i++)
{set_self(150+i,37,0,0,0);
set_self(1453+i,37,1,0,0);
set_self(2300+i,37,1,0,0);
set_self(1436+i,37,0,0,0);
set_self(1445+i,37,0,0,0);
set_self(1449+i,37,0,0,0);
}
for(var i=0;i<4;i++)//头像ID等
{
set_self(1431+i,37,0,0,0);
set_self(2798+i,37,0,0,0);
if(Desk.PlayerList[i].nickname==undefined || String(Desk.PlayerList[i].nickname).length==0)
{set_self(1349+i,37,0,0,0);
set_self(2304+i,37,0,0,0);
set_self(1427+i,37,0,0,0);
set_self(1441+i,37,0,0,0);
set_self(1307+i,37,0,0,0);
set_self(1337+i,37,0,0,0);
set_self(1453+i,37,0,0,0);
set_self(2300+i,37,0,0,0);
set_self(1416+i,37,0,0,0);
set_self(1460+i,37,0,0,0);
set_self(1421+i,37,0,0,0);
}
}
// for(var i=0;i<d.turn[2];i++)//每局分数
// {
// if(d.turn_point[i] && d.turn_point[i].length>0)
// {
// for(var j=0;j<4;j++)
// {var point=0;
// if(i<12)
// {point=1354+i*5+j;}
// else if(i>=12)
// {point=2130+i-12+j*6;}
// if(Desk.PlayerList[j].nickname && d.turn_point[i].length>0 && d.turn_point[i][j]!=undefined && String(d.turn_point[i][j]).length>0)
// {set_self(point,7,"第"+String(i+1)+"局:"+d.turn_point[i][j]);}//
// else
// {set_self(point,37,0,0,0);}
// }
// }
// else
// {
// for(var j=0;j<4;j++)
// {
// if(i<12)
// {point=1354+i*5+j;}
// else if(i>=12)
// {point=2130+i-12+j*6;}
// set_self(point,37,0,0,0);
// }
// }
// }
var dianpao = [];
var statis_name=["自摸","炮胡","点炮","暗杠","明杠","表杠"];
for(var i=0;i<5;i++)//每局分数
{
for(var j=0;j<4;j++)
{var point=1932+j*5+i;
if(Desk.PlayerList[j].nickname && d.statis[j][i]!=undefined)
{
//if (i==2) {
//set_self(1934+j*5,7,statis_name[5]+"次数 "+d.statis[j][5]);
//}else{
set_self(point,7,statis_name[i]+"次数 "+d.statis[j][i]);
//}
dianpao[j]=d.statis[j][2];
}
else
{set_self(point,37,0,0,0);}
}
}
for(var i=0;i<4;i++)//昵称ID头像
{
d.point=d.c(d.user_point);
if(Desk.PlayerList[i].nickname!=undefined && String(Desk.PlayerList[i].nickname).length>0)
{
var max=Math.max.apply(null,dianpao);
if(d.statis[i][2]==max && d.statis[i][2]>0){
set_self(2798+i,37,1,0,0);//炮手
}else
{set_self(2798+i,37,0,0,0);}
var nickname=d.getLen(Desk.PlayerList[i].nickname);
//var l=nickname.gblen()*15;
var l=d.getLen1(nickname)*15;
set_self(1427+i,7,nickname);
//set_self(1427+i,18,get_self(1441+i,18,0,0,0)+parseInt((180-l)/2),0,0);
//set_self(1427+i,18,get_self(1349+i,18,0,0,0)+90,0,0); //1427-1430 昵称
set_self(1337+i,7,"ID:"+Desk.PlayerList[i].playerid);
//set_self(1337+i,18,get_self(1349+i,18,0,0,0)+90,0,0); //1337-1340 ID
//set_self(1337+i,20,String(Desk.PlayerList[i].playerid).length*17,0,0);
//if(Desk.PlayerList[i].avatar)
//{
//显示头像
var head_id=[116,117,118,119];
var head=head_id[d.pos[i]];
set_self(1349+i,1,head,0,0);
//}
// else
// {set_self(1349+i,1,131,0,0);
// }
var x=get_self(1436+i,18,0,0,0); //获取总积分x坐标
var w=String(ifast_abs(d.user_point[i])).length;
set_self(1445+i,37,1,0,0);
// set_self(1445+i,7,ifast_abs(d.user_point[i]));//大赢家
set_self(1445+i,7,d.user_point[i]);
// set_self(1445+i,20,37*w,0,0);
set_self(1445+i,18,x+140-parseInt(w*7/2),0,0); //移动总积分分数位置
if(d.user_point[i]<0)
{set_self(1449+i,37,1,0,0);//符号
w=w+1;
// set_self(1449+i,18,x+85-parseInt(w*37/2),0,0); //移动总积分分数符号位置
set_self(1445+i,18,x+140-parseInt(w*7/2),0,0); //移动总积分分数位置
// set_self(1445+i,1,521,0,0);
}
// else 总积分 正号也显示
// {set_self(1449+i,37,0,0,0);
// set_self(1445+i,1,520,0,0);
// }
var k=GameUI.getMultiple() || 1;
// set_self(1416+i,7,"计算后:"+d.user_point[i]*k);
// set_self(1416+i,18,x+85-(parseInt(String(get_self(1416+i,7)).length+2)*18/2));
var w=String(ifast_abs(d.user_point[i]*k)).length;
set_self(1421+i,7,ifast_abs(d.user_point[i]*k));
set_self(1421+i,20,30*w,0,0);
var l= w*30;
var w_under=get_self(1453+i,20,0,0,0);
var x0=get_self(1453+i,18,0,0,0)+ifast_div((w_under-l),2);
//set_self(1421+i,18,x0+30,0,0);
set_self(1460+i,18,x0,0,0);
if(d.user_point[i]<0)
{set_self(1460+i,37,1,0,0);
set_self(1453+i,43,2,0,0);
set_self(1421+i,18,x0+30,0,0);
}
else
{set_self(1460+i,37,0,0,0);
set_self(1453+i,43,1,0,0);
set_self(1421+i,18,x0,0,0);
}
// set_self(1416+i,18,x0,0,0);
//if(k==1)
//{set_self(1416+i,37,0,0,0);
//set_self(1421+i,37,0,0,0);
//set_self(1460+i,37,0,0,0);
//}
set_self(1436+i,37,1,0,0);
if(d.user_point[i]>=0)
{
var max=Math.max.apply(null,d.user_point);
if(d.user_point[i]==max && d.user_point[i]>0)
{
set_self(1431+i,37,1,0,0);
set_self(1436+i,37,0,0,0);
}
set_self(1460+i,37,0,0,0);//计算后
}
else{
//set_self(1427+i,37,1,0,0);//昵称
//set_self(1416+i,37,0,0,0);//计算后
//set_self(1421+i,37,0,0,0);//计算后
//set_self(1460+i,37,1,0,0);//计算后
set_self(1431+i,37,0,0,0);//大赢家
//set_self(1449+i,37,0,0,0);//总分符号
//set_self(1311+i,37,0,0,0);//分数背景
//set_self(1337+i,37,0,0,0);//ID
//set_self(1307+i,37,0,0,0);//ID
}
}
}
//var text="";
//var info="昵称+id+总分第1局昵称+id+总分+分数"
//Func.gameCopytext(text);
GameUI.showCalBtn();
d.ini_start();
}
d.show_xiao1_settle = function (makewar, turn, identity, names, avatar, playerids, hand, turn_point, buyHorse, winHorse, Horse_vic_def, final_hu, settlePoint, hu_note_gang, roomtype, many_hu, start_hu, piao, sea_hua, peng_chi_num, hu_note_gang_jing, putJing, jing, score,hua_hua,ting,zhuangtai,huscore,upscore,downscore,gangscore,smilescore) {
try{
var persons = [4, 4, 3, 2];
roomtype=roomtype||Desk.roomtype;
var person = persons[roomtype[6]] || 4;
var host = 0;
var ID = [2614, 2615, 2616, 2617];
for(var i=0;i<4;i++){
set_self(717+i,37,0);
}
if(RoomFunc.xue_zhan()){
for(var i=0;i<person;i++){
set_self(717+i,37,1);
}
}
if(makewar==1) {
turn = d.turn[1];
host = d.identity[4];
identity = d.c(d.identity);
names = [];
playerids = [];
hand = d.c(d.hand);
for (var i = 0; i < person; i++) {
names[i] = Desk.PlayerList[i].nickname;
playerids[i] = Desk.PlayerList[i].playerid;
d.ord(hand[i][0]);
d.a.arrange_pai(hand[i][0]);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
names[i] = d.person_info[i].nickname;
playerids[i] = d.person_info[i].playerid;//金币场id
}
}
turn_point = d.c(d.turn_point);
buyHorse = d.c(d.buyHorse);
winHorse = d.c(d.winHorse);
Horse_vic_def = d.c(d.Horse_vic_def);
final_hu = d.c(d.final_hu);
many_hu = d.c(d.many_hu);
start_hu = d.c(d.start_hu);
settlePoint = d.c(d.settlePoint);
hu_note_gang = d.c(d.hu_note_gang);
roomtype = d.c(d.roomtype);
piao = d.c(d.piao);
sea_hua = d.c(d.sea_hua);
peng_chi_num = d.c(d.peng_chi_num);
hu_note_gang_jing = d.c(d.hu_note_gang_jing);
putJing = d.c(d.putJing);
jing = d.c(d.jing);
hua_hua = d.c(d.hua_hua);
ting = d.c(d.nm_ting);
zhuangtai = d.c(d.nm_ting_zhuangtai);
score = d.c(d.user_point);
for (var i = 0; i < 4; i++) {
var head_id = [116, 117, 118, 119];
//显示头像 昵称 ID
if (i < person) {
var head = head_id[d.pos[i]];
set_self(2587 + i, 1, head, 0, 0);
set_self(2587 + i, 37, 1, 0, 0);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
//Func.up_imgurl(318+i,d.person_info[i].avatar);//改变资源
set_self(2386 + i, 37, 1, 0, 0);
}
}
}
}
else {
set_self(1159, 37, 0, 0, 0);
set_self(1403, 37, 0, 0, 0);
//显示头像 昵称 ID
if (identity != undefined && identity[turn] != undefined && identity[turn][4] != undefined) {
host = identity[turn][4];
}
}
set_self(2500,37,1,0,0);set_self(2510,18,531,0,0);set_self(2510,37,1,0,0);set_self(2605,37,1,0,0);set_self(2605,7,get_self(2063,7),0,0);
if (Utl.getIsInfinite() == 1) {
set_self(2510,18,326,0,0);
}
//庄
var id = 2587 + host;
set_self(2592, 18, get_self(id, 18, 0, 0, 0) - 17, 0, 0);
set_self(2592, 19, get_self(id, 19, 0, 0, 0) - 5, 0, 0);
set_self(2592, 37,1);
var myseat = -1;
for (var i = 0; i < person; i++) {
set_self(2587 + i, 37, 1, 0, 0);
var nickname = d.getLen(names[i]);
set_self(2583 + i, 7, nickname);
set_self(2583 + i, 37, 1, 0, 0);
set_self(2501 + i, 37, 1, 0, 0);
set_self(2505 + i, 37, 1, 0, 0);
var head_img2=[2802,2803,2804,2805];
//var jifen=[436,437,438,439]
if(Utl.getIsInfinite()==1 && d.playerid[i]!=Desk.PlayerList[i].playerid){
set_self(head_img2[i],37,1,0,0);
//set_self(jifen[d.pos[i]],37,0,0,0);
set_self(head_img2[i],7,"已离开",0,0);
}
var playerid = playerids[i];
var w = String(playerid).length * 13;
var ids = [2614, 2615, 2616, 2617];
set_self(ids[i], 7, "ID"+playerid);
set_self(ids[i], 37, 1, 0, 0);
set_self(ID[i], 37, 1, 0, 0);
if (playerid == C_Player.playerid) {
myseat = i;
}
var Mul = [0, 0, 0, 0];
}
//显示牌
var show_spids = [2618, 2619, 2620, 2621];
var un_hu = [], hupoint = [0, 0, 0, 0], pai_y = [84, 226, 368, 510];
for (var i = 0; i < 4; i++) {
set_self(show_spids[i], 37, 0, 0, 0);
}
for (var i = 0; i < person; i++) {
var point = Math.abs(turn_point[turn][i]);//本局分
var point1 = Math.abs(score[i]);//总分
set_self(2594 + i * 2, 7, point, 0, 0);
set_self(2606 + i * 2, 7, point1, 0, 0);
var l2 = String(point).length;
var l3 = String(point1).length;
set_self(2594 + i * 2, 20, l2 * 26, 0, 0);
set_self(2606 + i * 2, 20, l3 * 26, 0, 0);
var l = hand[i][0].length;
var p_x = 350 + 124 * hand[i].length - 124;
for (var j = 0; j < l; j++) {
set_self(2511 + j + i * 18, 43, hand[i][0][j], 0, 0);
set_self(2511 + j + i * 18, 37, 1, 0, 0);
set_self(2511 + j + i * 18, 18, p_x + 38 * j, 0, 0);
set_self(2511 + j + i * 18, 19, pai_y[i], 0, 0);
set_self(2511 + j + i * 18, 20, 40, 0, 0);
set_self(2511 + j + i * 18, 21, 60, 0, 0);
set_self(2511 + j + i * 18, 1, 502, 0, 0);
}
var l_x = 350;
for (var k = 1; k < hand[i].length; k++) {
var l1 = hand[i][k].length;
for (var j = 0; j < hand[i][k].length; j++) {
set_self(2511 + l + i * 18 + j, 43, hand[i][k][j], 0, 0);
set_self(2511 + l + i * 18 + j, 37, 1, 0, 0);
set_self(2511 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
set_self(2511 + l + i * 18 + j, 19, pai_y[i]+5, 0, 0);
set_self(2511 + l + i * 18 + j, 20, 40, 0, 0);
set_self(2511 + l + i * 18 + j, 21, 60, 0, 0);
set_self(2511 + l + i * 18 + j, 1, 503, 0, 0);
if (l1 == 4 && j < 3) {
set_self(2511 + l + i * 18 + j, 19, pai_y[i]+5 , 0, 0);
console.log(2511 + l + i * 18 + j);
set_self(2511 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
}
if (l1 == 4 && j == 3) {
set_self(2511 + l + i * 18 + j, 19, pai_y[i] - 10, 0, 0);
console.log(2511 + l + i * 18 + j);
set_self(2511 + l + i * 18 + j, 18, l_x + 38, 0, 0);
}
}
if (hand[i][k]) {
l = l + hand[i][k].length;
l_x = l_x + 3 * 38 + 10;
}
}
if (final_hu[i][0] == i) {
set_self(show_spids[i], 37, 1, 0, 0);
// var f0 = final_hu[1][0], f1 = final_hu[1][1];
// var hucard_num = 0;
// if (f0 <= 0 && f1 > 0) {
// f0 = final_hu[1][1];
// }
// else if (f0 > 0) {
// f0 = final_hu[1][0];
// if (f1 > 0) {
// hucard_num += 1;
// f1 = final_hu[1][1];
// }
// }
var f0 = final_hu[i][1];
set_self(2527 + i * 18, 43, f0, 0, 0);
set_self(2527 + i * 18, 37, 1, 0, 0);
set_self(2527 + i * 18, 18, l_x + 38 * hand[i][0].length + 10, 0, 0);
set_self(2527 + i * 18, 19, pai_y[i]+5, 0, 0);
set_self(2527 + i * 18, 20, 40, 0, 0);
set_self(2527 + i * 18, 21, 60, 0, 0);
}
else if (d.isEnd() && final_hu[i][0] == -1) {
un_hu[un_hu.length] = i;
}
//显示分数
var hu_w = 26;
if (get_self(2618 + i, 37)) {
hu_w = 26;
}
if(Utl.getIsInfinite()==1) {
set_self(2591 , 37, 0, 0, 0);
}else{
set_self(2601 + i, 37, 1, 0, 0);//总分字
set_self(2601 + i, 18, get_self(2587, 18) + 960 + hu_w, 0, 0); //总分字
set_self(2606 + i * 2, 37, 1, 0, 0);
set_self(2606 + i * 2, 18, get_self(2601 + i , 18) + get_self(2601 + i , 20)/2 - l3*26/2, 0, 0);//大局分数
set_self(2607 + i * 2, 37, 1, 0, 0);//加号
}
set_self(2607 + i * 2, 18, get_self(2606 + i * 2, 18) -26 , 0, 0);//加号
set_self(2634 + i , 37, 1, 0, 0);
set_self(2634 + i , 18, get_self(2587, 18) + 850 + hu_w, 0, 0); //小局字
set_self(2594 + i * 2, 37, 1, 0, 0);
set_self(2594 + i * 2, 18, get_self(2634 + i , 18) + get_self(2634 + i , 20)/2 - l2*26/2, 0, 0);//小局分数
set_self(2593 + i * 2, 37, 1, 0, 0);
set_self(2593 + i * 2, 18, get_self(2594 + i * 2, 18) - 26 , 0, 0);//加号
if (score[i]>=0) {
set_self(2607 + i * 2, 37, 0, 0, 0);//大局分数
} else {
set_self(2607 + i * 2, 43, 12, 0, 0);//大局分数
}
if (turn_point[turn][i] >= 0) {
set_self(2593 + i * 2, 43, 11, 0, 0);
if (playerids[i] == C_Player.playerid) {
}
}
else if (turn_point[turn][i] < 0) {
set_self(2593 + i * 2, 43, 12, 0, 0);
if (playerids[i] == C_Player.playerid) {
}
}
set_self(2639+i,37,1,0,0);
}
if(d.replay==1) {
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
for(var i=0;i<person;i++){
set_self(717+i,37,0);
}
}
}catch(e){console.log(e)}
}

View File

@@ -0,0 +1,309 @@
/*****************赖传棋****************/
//显示结算界面
d.show_xiao_settle = function (makewar, turn, identity, names, avatar, playerids, hand, turn_point, final_hu, settlePoint, roomtype, many_hu, score) {
try{
//Func.exitRoom();
if (Desk.stage == 0 && d.replay==0 && turn!=undefined) {
return;
}
if(Utl.getIsInfinite() == 1 && d.person_info[C_Player.seat] && d.person_info[C_Player.seat].new_one==1) {
return;
}
if(d.replay==1 && get_self(149,37))
{return;}
if(Utl.getIsInfinite()==1)
{
if(get_self(1157,37)==1)
{set_self(1159,37,0);
}
}
d.wos=0;
d.put_card=0;
d.p_card=0;
//set_group(213, 37, 1, 0, 0);
set_self(1353, 37, 1, 0, 0);
set_self(1363, 37, 1, 0, 0);
set_self(1392, 37, 1, 0, 0);
set_self(1281, 37, 1, 0, 0);
set_self(2063, 37, 1, 0, 0);
var persons = [4, 4, 3, 2];
roomtype=roomtype||Desk.roomtype;
var person = persons[roomtype[6]] || 4;
var sheets = Desk.roomtype[11] || 0;
var msg3 = ["10张牌玩法 ","15张牌玩法 ","16张牌玩法 "]; //张数
var deduct_card = roomtype[4] || 0;
var msg4 = ["","房主支付 ", "AA支付 ", "大赢家支付 "]; //4扣卡方法 1房主付卡,2AA付卡,3大赢家付卡
if(Utl.getIsInfinite()==1)
{set_self(2063,7,"跑得快 "+person+"人玩法" + msg3[sheets]);}
else
{set_self(2063,7,"跑得快 "+person+"人玩法"+ msg4[deduct_card] + msg3[sheets]);}
var host = 0;
var ID = [1551, 1552, 1574, 1580];
var ID1 = [1517, 1524, 1531, 1550];
for (var i = 0; i < 4; i++) {
//set_self(1907 + i, 37, 0, 0, 0);
}
if (makewar == 1) {//开战中
if(d.user_ctrl[C_Player.seat]==1&&(Desk.roomtype[14]==3||Desk.roomtype[14]==4)) {
{set_self(1403,37,0,0,0);}
}
if (Desk.stage == 0 && Utl.getIsInfinite()!=1) {
return;
}
set_self(1403, 43, 1, 0, 0);
set_self(1408, 43, 1, 0, 0);
if (d.turn[1] + 1 == d.turn[2]) {
set_self(1403, 43, 2, 0, 0);
set_self(1408, 43, 2, 0, 0);
set_self(107, 37, 0, 0, 0);
}
for (var i = 0; i < 4; i++) {
//set_self(150 + i, 37, 0, 0, 0);
}
turn = d.turn[1];
host = d.identity[4];
identity = d.c(d.identity);
names = [];
playerids = [];
hand = d.c(d.hand);
turn_point = d.c(d.turn_point);
final_hu = d.c(d.final_hu);
many_hu = d.c(d.many_hu);
settlePoint = d.c(d.settlePoint);
roomtype = d.c(d.roomtype);
score = d.c(d.user_point);
for (var i = 0; i < person; i++) {
names[i] = Desk.PlayerList[i].nickname;
playerids[i] = Desk.PlayerList[i].playerid;
d.ord(hand[i]);
d.a.arrange_pai(hand[i]);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
names[i] = d.person_info[i].nickname;
playerids[i] = d.person_info[i].playerid;//金币场id
}
}
set_self(1592, 37, 0, 0, 0);
set_self(1598, 37, 0, 0, 0);
for (var i = 0; i < 4; i++) {
//set_self(150 + i, 37, 0, 0, 0);
var head_id = [116, 117, 118, 119];
//显示头像 昵称 ID
if (i < person) {
var head = head_id[d.pos[i]];
set_self(1342 + i, 1, head, 0, 0);
set_self(1342 + i, 37, 1, 0, 0);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
//Func.up_imgurl(318+i,d.person_info[i].avatar);//改变资源
set_self(2381 + i, 37, 1, 0, 0);
}
}
}
set_self(152, 37, 0, 0, 0);
set_self(153, 37, 0, 0, 0);
}
else {
set_self(1159, 37, 0, 0, 0);
set_self(1403, 37, 0, 0, 0);
//显示头像 昵称 ID
if (identity != undefined && identity[turn] != undefined && identity[turn][4] != undefined) {
host = identity[turn][4];
}
}
roomtype = roomtype||d.roomtype;
if (d.replay == 1) {
}
//庄
var hostid = 1342 + host;
set_self(2441, 18, get_self(hostid, 18, 0, 0, 0) -60, 0, 0);
set_self(2441, 19, get_self(hostid, 19, 0, 0, 0) +5, 0, 0);
set_self(2441,37,1,0,0);
var myseat = -1;
//LOL
var max=Math.max.apply(null,turn_point[turn]);//最大分数
for (var i = 0; i < person; i++) {
set_self(1217 + i, 37, 1, 0, 0);
set_self(877 + i, 37, 1, 0, 0);
var nickname = d.getLen(names[i]);
set_self(877 + i, 7, nickname);
var head=[318,319,320,321];
set_self(1342 + i,37,1,0,0);
set_self(1342 + i, 1, head[i], 0, 0);
if(Utl.getIsInfinite()==1 && d.playerid[i]!=Desk.PlayerList[i].playerid){
//set_self(head_img[i],37,1,0,0);
//set_self(head_img[i],7,"已离开",0,0);
}
if(turn_point[turn]){
if(turn_point[turn][i]>=0){
set_self(2192+i,43,11,0,0);
}else{
set_self(2192+i,43,12,0,0);
}
if(turn_point[turn][i]>=0){
set_self(1217+i,43,1,0,0);
}else{
set_self(1217+i,43,2,0,0);
}
var point=Math.abs(turn_point[turn][i]);
set_self(2196+i,7,point,0,0);//本局得分
var l= String(point).length*30
set_self(2196+i,20,l,0,0);
var w=get_self(1217+i,20,0,0,0);
var x=get_self(1217+i,18,0,0,0)+ifast_div((w-l-30),2);
set_self(2192+i,18,x,0,0);
set_self(2196+i,18,x+30,0,0);
set_self(2192+i,37,1,0,0);
set_self(2196+i,37,1,0,0);
if(turn_point[turn][i]==max && turn_point[turn][i]>0)
{set_self(806+i,37,1,0,0);
}
}
if(settlePoint){
//remain: [0, 0, 0, 0],//剩余牌数
//rPoint: [0, 0, 0, 0],//余牌扣分
//spring: [0, 0, 0, 0],//被关
//zha: [0, 0, 0, 0],//炸弹数量
//zhaP: [0, 0, 0, 0]//炸弹得分
set_self(2235+i,7,"剩"+settlePoint.remain[i]+"张牌",0,0);
if(settlePoint.remain[i]==0)
{set_self(2235+i,7,"出完牌",0,0);}
set_self(2235+i,37,1,0,0);
var mark="";
if(settlePoint.rPoint[i]>=0)
{mark="+";}
set_self(2381+i,7,mark+settlePoint.rPoint[i],0,0);
set_self(2381+i,37,1,0,0);
if(settlePoint.spring[i]>0)
{set_self(2921+i,7,"被关",0,0);
set_self(2921+i,37,1,0,0);
set_self(1881+i,7,"x2",0,0);
set_self(1881+i,37,1,0,0);
set_self(1284+i,37,1,0,0);
}
if(settlePoint.toPay && settlePoint.toPay[i]!=0)
{set_self(2921+i,7,"包赔",0,0);
set_self(2921+i,37,1,0,0);
var mark="";
if(settlePoint.toPay[i]>=0)
{mark="+";}
set_self(1881+i,7,mark+settlePoint.toPay[i],0,0);
set_self(1881+i,37,1,0,0);
}
if(settlePoint.zha[i] || settlePoint.zhaP[i])
{
set_self(2964+i,7,"炸弹x"+settlePoint.zha[i],0,0);
set_self(2964+i,37,1,0,0);
var mark="";
if(settlePoint.zhaP[i]>=0)
{mark="+";}
set_self(2386+i,7,mark+settlePoint.zhaP[i],0,0);
set_self(2386+i,37,1,0,0);
}
}
var playerid = playerids[i];
var w = String(playerid).length * 13;
var ids = [1517, 1524, 1531, 1550];
//set_self(ids[i], 7, "ID"+playerid);
//set_self(ids[i], 37, 1, 0, 0);
//set_self(ID[i], 37, 1, 0, 0);
if (playerid == C_Player.playerid) {
myseat = i;
}
}
//显示牌
var pai_ids = [1241, 1261, 2401, 2421];
for (var i = 0; i < person; i++) {
if(hand[i]&&hand[i][0]&&hand[i][0].length>0)
{d.ord(hand[i][0]);
var l=hand[i][0].length;
if(l>0)
{d.a.arrange_pai(hand[i][0]);
for (var k = 0; k < l; k++) {
set_self(pai_ids[i] + k, 43, hand[i][0][k], 0, 0);
set_self(pai_ids[i] + k, 37, 1, 0, 0);
}
}
}
}
if(Utl.getIsInfinite()==1)
{//set_self(1408,37,0);
//set_self(1403,37,0);
}
set_self(2997,18,1135);
set_self(2997,19,20);
}catch(e){console.log(e);}
}

View File

@@ -0,0 +1,462 @@
/*****************赖传棋****************/
//显示结算动画
d.show_clearing_flash = function (spid) {
//结算动画
if (get_self(149,37)==1 && d.recon != 1 && d.backstage != 1 && spid == 803 && d.clearing_time > 0) {
d.clearing_time += 1;
if (d.clearing_time >= 7) {
d.clearing_time = -1;
if (RoomFunc.zhanji_before()) {
d.fina_Hu();
d.show_xiao_settle(1);
set_self(1353,37,0,0,0);
set_self(1363,37,0,0,0);
set_self(1592,37,0,0,0);
d.show_timeready(); //显示准备时间
}
if(Utl.getIsInfinite()==1)
{
for(var i=0;i<4;i++)
{
if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
{Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);C_Player.ChangeExit(1);Utl.setPlayerPrepare(i, 0);}
else if(i!=C_Player.seat)
{GameUI.SetIsprepare(i,0);
C_Player.ChangeExit(1);
}
}
}
}
}
}
//跳过动画直接显示买马结果
d.show_horse = function () {
if (Desk.stage != 0 && d.clearing_time > 0) {
d.show_dark_horse();
d.show_light_horse();
d.clearing_time = -1;
}
}
//准备显示买马
d.show_dark_horse = function () {
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
//d.buyHorse=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];//各家买马
//d.winHorse=[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1]];//各家买马
var ban = 0;
var horse_num = 0;
for (var i = 0; i < person; i++) {
if (d.buyHorse[i][0] > 0 && get_self(1368, 37, 0, 0, 0) == 0) {
ban = 1;
for (var j = 0; j < 6; j++) {
if (d.buyHorse[i][j] > 0) {
horse_num += 1;
}
}
break;
}
}
if (ban == 1) {
set_group(228, 37, 1, 0, 0);
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 4; j++) {
set_self(1966+j*10+i, 37, 0, 0, 0);
}
}
//set_self(1283,33,20,0,0);
set_self(1283, 19, 19, 0, 0);
set_self(1283, 43, 1, 0, 0);
set_self(1283, 37, 0, 0, 0);
set_self(1346, 43, 1, 0, 0);
//play_ani123(1,1283,33,10,100,240,1);
//play_ani123(1,1283,19,220,70,240,1);
//play_ani123(1,1283,43,1,4,240,1);
for (var i = 0; i < 4; i++) {
set_self(1333 + d.pos[i], 37, 0, 0, 0);
set_self(1726 + d.pos[i], 37, 0, 0, 0);
}
for (var i = 0; i < person; i++) {
if(Desk.PlayerList[i].nickname!=undefined)
{set_self(1726 + d.pos[i], 7, d.getLen(Desk.PlayerList[i].nickname));
set_self(1726 + d.pos[i], 37, 1, 0, 0);
set_self(1333 + d.pos[i], 37, 1, 0, 0);
}
}
//LOL(马牌隐藏)
for (var i = 0; i < 4; i++) {
set_self(1342 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 6; i++) {
set_self(1544 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 4; i++) {
//set_self(150 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 6; i++) {//应该改为8个
//动画隐藏
var eid = 1241 + i;
var Horse_id = 1538 + i;
set_self(eid, 37, 0, 0, 0);
set_self(Horse_id, 37, 0, 0, 0);
}
//LOL
var seat = 0;
for (var i = 0; i < 4; i++) {
if(d.final_hu[i][0]==i){
var show_spids = [1378, 1388, 1393, 1398];
for (var i = 0; i < 4; i++) {
//set_self(1706 + i, 7, get_self(406 + i, 7));
set_self(show_spids[i], 37, 0, 0, 0);
}
set_self(show_spids[d.pos[i]], 37, 1, 0, 0);
}
}
//1炮多响
for (var i = 0; i < 2; i++) {
if (d.many_hu[i][0] > -1) {
var seat = d.many_hu[i][0];
if (seat != 4) {
set_self(show_spids[d.pos[seat]], 37, 1, 0, 0);
}
}
}
//LOL
return;
var Horse_id = 1538;
var n = 0;
for (var i = 0; i < 6; i++) {
var x0 = parseInt((1280 - 62 * horse_num) / 2) + 62 * i;
if (d.buyHorse[0][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[1][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[2][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[3][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
}
}
}
//显示买马
d.show_light_horse = function () {
if (get_self(1368, 37, 0, 0, 0) == 1) {
//d.buyHorse=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];//各家买马
//d.winHorse=[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1]];//各家买马
// var seat = d.final_hu[0];
var Horse_id = 1538, bird_id = 1241;
var n = 0;
var rotate = [180, 90 + 10, 0, 270 - 10];
//var eft_xy=[[418,526],[1035,217],[418,-37],[-61,217]];
var eft_xy = [[-61, 375], [1035, 221], [928, -70], [-61, 114]];
//set_self(1283,37,0,0,0);
var room_seat=[];
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
var li=C_Player.seat;
if(person!=2){
for (var i=0;i<4;i++){
if (li>person-1){
room_seat.push(-1);
}else {
room_seat.push(li);
}
li++;
if (li>=4){
li=0;
}
}
}
else if(person==2){
if(C_Player.seat==0){
room_seat=[0,-1,1,-1];
}
else if(C_Player.seat==1){
room_seat=[1,-1,0,-1];
}
}
for (var i = 0; i < 10; i++) {
for (var j = 0; j < room_seat.length; j++) {
set_self(1966+j*10+i, 37, 0, 0, 0);
// set_self(1538, 37, 0, 0, 0);
}
}
for (var i = 0; i < 10; i++) {
for (var j = 0; j < room_seat.length; j++) {
if (room_seat[j]<0){
continue;
}
if (d.buyHorse[room_seat[j]][i]&&d.buyHorse[room_seat[j]][i]>0 && d.final_hu[room_seat[j]][0]>-1){
set_self(1966+j*10+i, 43, d.buyHorse[room_seat[j]][i], 0, 0);
set_self(1966+j*10+i, 37, 1, 0, 0);
if (d.winHorse[room_seat[j]][i] && d.winHorse[room_seat[j]][i]==1 && i!=10){
if(RoomFunc.canManyHu()){
set_self(1311+j*4+i, 18, get_self(1966+j*10+i, 18));
set_self(1311+j*4+i, 19, get_self(1966+j*10+i, 19));
set_self(1311+j*4+i, 37, 1, 0, 0);
}
else{
set_self(1311+i, 18, get_self(1966+j*10+i, 18));
set_self(1311+i, 19, get_self(1966+j*10+i, 19));
set_self(1311+i, 37, 1, 0, 0);
}
}
}
}
}
return;
//LOL
for (var i = 0; i < 6; i++) {
if (d.buyHorse[0][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[0][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[0][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[0][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[0][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[1][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[1][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[1][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[1][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[1][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[2][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[2][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[2][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[2][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[2][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[3][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[3][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[3][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[3][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[3][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
}
}
}
//显示买马后相关动画结束时
d.show_light_horse_doend = function (id, sx, allend) {
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1) {
if (id >= 1311 && id <= 1326 && sx == 33 && allend == 1) {
set_self(id, 33, 100, 0, 0);
set_self(id, 1, 547, 0, 0);
}
//if(id==1283 && sx==33 && allend==1)
//{play_ani123(1,id,33,100,33,200,1);
//}
// if(id>=1241 && id<=1241+5 && sx==19 && allend==1)
// {set_self(id,1,518,0,0);set_self(id,20,151,0,0);set_self(id,21,115,0,0);
// }
// if(id>=1241 && id<=1241+5 && sx==18 && allend==1)
// {set_self(id,1,518,0,0);set_self(id,20,151,0,0);set_self(id,21,115,0,0);
// }
}
}

View File

@@ -0,0 +1,45 @@
//判断是否结束牌局
d.isEnd = function () {
var count = 0;
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
var n = 1;//几人胡结束牌局
for (var i = 0; i < person; i++) {
if (d.final_hu[i] > -1) {
count++;
if (count >= n) {
return true;
}
}
}
return false;
}

View File

@@ -0,0 +1,207 @@
/*****************赖传棋****************/
//显示准备
d.show_ready=function()
{
if(Desk.stage!=0 || get_self(149,37)==1 && d.replay==0)
{var ready_id=[1413,1415,1420,1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if(person==2)
{
ready_id=[1413,1420,1420,1420];
}
if(Utl.getIsInfinite()==1){
for(var i=0;i<4;i++){
if(Desk.PlayerList[i] && Desk.GetPlayerBySeat(i).bean != parseInt(get_self(436+d.pos[i],7))){
var _bean=Desk.GetPlayerBySeat(i).bean;
Utl.setGrade(i,_bean);
}
}
}
for(var i=0;i<4;i++)
{
if(Utl.getIsInfinite()==1 && Desk.PlayerList[i].playerid>-1 && Number(get_self(436+d.pos[i],7))<=0)
{set_self(ready_id[d.pos[i]],37,0,0,0);}
else if(Desk.PlayerList[i].playerid>-1)
{
if(d.user_ctrl[4+i]==1)
{set_self(ready_id[d.pos[i]],37,1,0,0);
if(Utl.getIsInfinite()==1)
{GameUI.SetIsprepare(i,1);
set_self(1408,37,0);
set_self(1403,37,0);
if(get_self(1158,37)==1)
{set_self(1159,37,0);
}
}
if(Utl.getIsInfinite()==1 && i==C_Player.seat && d.status>0 && d.status<3)
{C_Player.ChangeExit(0);}
}
else if(d.user_ctrl[4+i]==0)
{set_self(ready_id[d.pos[i]],37,0,0,0);
if(Utl.getIsInfinite()==1)
{
if(d.status==0 || d.status==3 || d.final_hu[0]>-1)
{
set_self(1408,37,0);
set_self(1403,37,0);
set_self(1159,37,0);
if(get_self(1158,37)==1)
{set_self(1159,37,0);
}
console.log(C_Player.seat+","+i+","+Utl.getPlayerReadyState(i))
// if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat && Utl.getPlayerReadyState(i)==0)
if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
{Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);Utl.setPlayerPrepare(i, 0);
if(d.status<=0 || d.status>=3)
{C_Player.ChangeExit(1);}
}
else if(Desk.PlayerList[i].isprepare==1)
{GameUI.SetIsprepare(i,1);
if(d.status>0 && d.status<3)
{C_Player.ChangeExit(0);}
}
else if(Desk.PlayerList[i].isprepare==0)
{GameUI.SetIsprepare(i,0);
if(d.status<=0 || d.status>=3)
{C_Player.ChangeExit(1);}
}
// if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
// {Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);C_Player.ChangeExit(1);Utl.setPlayerPrepare(i, 0);}
// else if(i!=C_Player.seat)
// {GameUI.SetIsprepare(i,0);
// C_Player.ChangeExit(1);
// }
}
else if(d.status>0 && d.status<3)
{GameUI.SetIsprepare(i,1);
//Utl.setDeskStage(1);
C_Player.ChangeExit(0);
}
}
}
}
else
{
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if(person==2)
{ready_id=[1413,1420,1420,1420];
if(Desk.PlayerList[0].playerid==-1 || Desk.PlayerList[1].playerid==-1)
{set_self(ready_id[d.pos[i]],37,0,0,0);}
if(Desk.PlayerList[0].playerid>0 && Number(get_self(436+d.pos[0],7))<=0&&Utl.getIsInfinite()==1 || Desk.PlayerList[1].playerid>0 && Number(get_self(436+d.pos[1],7))<=0&&Utl.getIsInfinite()==1)
{set_self(ready_id[d.pos[i]],37,0,0,0);}
}
else
{set_self(ready_id[d.pos[i]],37,0,0,0);}
}
}
}
if(d.replay == 0 && !get_self(2903,37) && !get_self(152,37))
{set_self(152,37,1,0,0);set_self(153,37,1,0,0);}
if(get_self(1413,37)) {
//d.hide_timeready();
}
}
//点击准备下一局
d.click_ready=function(spid_up,aaa)
{set_group(213,37,0,0,0);
set_group(230,37,0,0,0);
set_self(1676,37,0,0,0);//烂庄牌id
for(var i=233;i<=240;i++)
{set_group(i,37,0,0,0);}
set_self(1413,37,1,0,0);
set_self(1408,37,0,0,0);
set_self(1022,37,0,0,0);//上张出牌
play_ani123(0,1022,19);
for(var i=0;i<4;i++)
{
//if(i>1)
//{set_self(150+i,37,1,0,0);}
set_self(1730+i,37,0,0,0);//胡家
}
if (!aaa) {
d.status=3;
}
set_self(2997, 18, 614, 0, 0);
set_self(2997, 19, 287, 0, 0);
if(Utl.getIsInfinite()==1)
{d.turn[2]=100000000;}
if(d.turn[1]<d.turn[2])
{set_self(291,7,"房号:"+Desk.roomcode+"\n("+String(d.turn[1]+1)+"/"+Desk.count+"局)");}
if(d.turn[1]+1<d.turn[2])
{d.ini();
if(d.replay==0 && !aaa)
{var send={"app":"youle","route":d.route,"rpc":"ready","data":{"agentid":GameData.AgentId,"gameid":GameData.GameId,"playerid":C_Player.playerid,"roomcode":Desk.roomcode,"seat":C_Player.seat,"ready":1}};
Net.ws_tcp.send(JSON.stringify(send));
}
}
else if(d.turn[1]+1==d.turn[2] && d.turn[2]>0)
{d.a.show_turnpoint();
//for(var i=0;i<4;i++)
//{set_self(150+i,37,0,0,0);}
}
Utl.playSound("00"+170+".mp3");
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
var deduct_card = Desk.roomtype[4] || 1;
var msg4 = ["","房主支付 ", "AA支付 ", "大赢家支付 "]; //4扣卡方法 1房主付卡,2AA付卡,3大赢家付卡
var tuoguan=Desk.roomtype[18] || 0;
var msg6 = ["","超时不托管 ","超时托管 "];//托管
var msg14 = ["","换三张 ",""];
var huan_T = Desk.roomtype[2] || 0;
var sheets = Desk.roomtype[11] || 0;
var msg3 = ["10张 顺子至少3连 三张不带牌 ","15张 顺子至少5连 三带二 ","16张 顺子至少5连 三带二 "]; //张数
var msg15 = ["","1倍 ","5倍 ","10倍 ","20倍 ","50倍 ","100倍 ",""];
var bei_S = Desk.roomtype[24] || 0;
var help= Desk.count + "局 ";
var show = "";
if(Utl.getIsInfinite()==1){
show ="玩法:" + "" + person +"人 " + msg3[sheets];
}else{
if (d.turn[1] < Desk.count) {
help= Desk.count + "局 " + "(" + (d.turn[1] + 2) + "/" + Desk.count + ") ";
}
else if (d.turn[1] == Desk.count) {
help = Desk.count + "局 " + "(" + (d.turn[1]) + "/" + Desk.count + ") ";
}
show ="玩法:" + person +"人 " + msg4[deduct_card] + msg3[sheets];
}
//var msg_1 = "\n每天可领取免费房卡约麻将";
var l = d.getLen1(show);
set_self(2239, 7, show);
set_self(2239, 18, parseInt((1280 - l * 14) / 2), 0, 0);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,343 @@
/*****************公共文件****************/
//显示时间
d.show_time = function () {
if (d.status == 3 || d.isEnd()) {
set_self(1289, 37, 0, 0, 0);//倒计时
set_self(1289, 7, -1);
set_self(1327, 37, 0, 0, 0);//风向
set_self(1021, 37, 0, 0, 0);
//头像
for (var i = 376; i <= 379; i++) {
set_self(i, 35, 255, 0, 0);
}
return;
}
if(d.status>0 && d.status<3)
{set_self(1289, 37, 1, 0, 0);}
set_self(1289, 35, 255, 0, 0);
if (get_self(1289, 37) == 1) {
set_self(2898, 37, 1, 0, 0);
set_self(2898, 20, 90, 0, 0);
set_self(2898, 21, 108, 0, 0);
set_self(2997, 37, 0, 0, 0);
}
var time_X = [[330, 370], [964, 221], [603, 88], [255, 221]];
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
time_X = [[330, 370], [603, 88], [603, 88], [603, 88]];
}
else if (person == 3) {
if(C_Player.seat == 0) {
time_X = [[330, 370], [964, 221], [255, 221], [255, 221]];
}else {
time_X = [[330, 370], [964, 221], [964, 221], [255, 221]];
}
}
if (d.user_ctrl[2] > -1) {
set_self(2898, 18, time_X[d.pos[d.user_ctrl[2]]][0]);
set_self(2898, 19, time_X[d.pos[d.user_ctrl[2]]][1]);
}
set_self(1289, 18, get_self(2898, 18) + 20, 0, 0);
set_self(1289, 19, get_self(2898, 19) + 43, 0, 0);
var t1 = new Date().getTime();
if (d.user_ctrl[0] > 0) {
var can_operate = 0;
d.limit_t = 100;
var t = d.limit_t - parseInt((t1 - d.user_ctrl0) / 100);
if (d.replay == 0 && (d.user_ctrl[2] == C_Player.seat || can_operate == 1) && (t <= 50 || get_self(1289, 37) == 0) && !d.isEnd()) {
//set_self(2673, 37, 1);
}
if (((d.user_ctrl[2] != C_Player.seat && can_operate == 0) || d.isEnd() || t > 50) && get_self(2673, 37) == 1) {
//set_self(2673, 37, 0);
}
if (t1 - d.user_ctrl0 < 1000) {
t = d.limit_t - 10;
}
var sb = 10;
if (d.user_ctrl[2] != C_Player.seat) {
sb = 10;
}
t = parseInt(t / sb);
if (t > 0) {
t = (d.limit_t / d.speed - (d.limit_t - t)) * d.speed;
t = parseInt(t);
}
if (t < -1) {
t = -1;
if (d.recon == 1 || d.backstage == 1) {
t = 0;
}
}
}
else {
t = t - 1 * d.speed;
if (t < -1) {
t = -1;
if (d.recon == 1 || d.backstage == 1) {
t = 0;
}
}
}
//var show_t = "00";
//if (Number(t) < 10) {
//show_t = "0" + t;
//}
//else {
//show_t = "" + t;
//}
var show_t = t;
if(show_t<=0)
{show_t=0;}
set_self(1289, 7, show_t);
d.ctrl = 0;//控制权是否有变动
var l = String(show_t).length;
set_self(1289, 20, 20 * l, 0, 0);
set_self(1289,18,get_self(2898,18)+35);
set_self(1289,19,get_self(2898,19)+45);
//{
//set_self(1289, 18, 613, 0, 0);
//set_self(1289, 20, 50, 0, 0);
//}
if (Number(t) == 0) {
d.offline_war(100);
}
if (Number(t) == -1) {
t=0;
//set_self(1289, 37, 0, 0, 0);
//set_self(2898, 37, 0, 0, 0);
//RoomFunc.tuoguan();
if(d.status == 2 && d.user_ctrl[2]>-1 && !d.isEnd()){
//d.click(2233);
}
d.t = 0;
if (d.status == 1) {
d.status = 2;
}
if (Desk.roomtype[18] == 2 || Utl.getIsInfinite() == 1) {
if (d.change_card_state) {
if (d.record_change_state[C_Player.seat]) {
// d.OverTime_3();//换三张
//d.huanpai3(2);
}
} else {
//d.OverTime_card();
}
}
}
}
// //换三张托管
// d.OverTime_3 = function () {
// if (d.huanpai2.length == 3) {
// d.huanpai3();
// } else if (d.huanpai2.length < 3) {
// var id = 0;
// var hand = d.c(d.hand[C_Player.seat][0]);
// if (d.user_ctrl[3] > 0) {//控制权有摸的牌添加摸得牌
// hand.push(d.user_ctrl[3]);
// }
// huan_3(id);
//
// function huan_3(id) {
// var index = d.huanpai2.indexOf(hand[id]);
// if (index == -1) {
// d.huanpai2.push(hand[id]);
// }
// id++;
// if (d.huanpai2.length == 3) {
// for (var i = 0; i < hand.length; i++) {
// set_self(936 + i, 19, 500, 0, 0);
// }
// for (var i = 0; i < d.huanpai2.length; i++) {
// var index = hand.indexOf(d.huanpai2[i]);
// if (index > -1) {
// if (get_self(936 + index, 19) >= 500) {
// set_self(936 + index, 19, 480, 0, 0);
// } else {
// if (get_self(936 + index + 1, 19) >= 500) {
// set_self(936 + index + 1, 19, 480, 0, 0);
// } else {
// set_self(936 + index + 2, 19, 480, 0, 0);
// }
// }
// }
// }
// d.huanpai3();
// return;
// } else {
// huan_3(id);
// }
// }
// }
// }
//托管
d.show_tuoguan = function () {
if (d.replay == 0) {
d.OverTime = 1;
set_group(221, 37, 1, 0, 0);
set_self(2233, 43, 2, 0, 0);
}
set_self (2895,37,0,0,0);
set_self (2896,37,0,0,0);
set_self (2897,37,0,0,0);
}
//准备函数
d.show_timeready = function (click) {
if (d.replay == 1 || get_self(1598, 37) == 1) {
d.hide_timeready();
return;
}
if (d.turn[1] + 1 >= d.turn[2] && d.turn[2] != 0) {
d.hide_timeready();
return;
}
if (d.status >= 1 && d.status < 3 && Desk.stage == 1 && !d.isEnd()) {
d.hide_timeready();
return;
}
set_self(2997, 37, 1, 0, 0);
if (get_self(1281, 37)) {
set_self(2997,18,1135);
set_self(2997,19,20);
} else {
set_self(2997, 18, 613, 0, 0);
set_self(2997, 19, 287, 0, 0);
}
if (!click) {
set_self(2997, 7, "0" + 0, 0, 0);
}
if (!get_self(2997, 57)) {
set_self(2997, 57, 1000, 0, 0);
}
}
//关闭准备
d.hide_timeready = function () {
set_self(2997, 37, 0, 0, 0);
set_self(2997, 57, 0, 0, 0);
}
//显示时间动画
d.show_time_flash = function (spid) {
//开局前计时
if (spid == 2997 && get_self(2997, 37)) {
var t = Number(get_self(2997, 7));
if (get_self(2997, 37, 0, 0, 0) == 1) {
t += 1;
if (t < 10) {
set_self(2997, 7, "0" + t, 0, 0)
} else {
set_self(2997, 7, t, 0, 0)
if (t >= 100) {
t = 0;
set_self(2997, 7, "0" + t, 0, 0)
}
}
}
}
if (spid == 801 && get_self(2673, 37) == 1 && d.isEnd()) {
//set_self(2673, 37, 0);
}
//托管显示
if (Desk.stage != 0 && spid == 804) {
if (d.status >= 1 && d.status <= 2 && !d.isEnd() && d.replay == 0) {
if (!get_self(2233, 37)) {
set_self(2233, 37, 1, 0, 0);
}
} else {
if (get_self(2233, 37)) {
set_self(2233, 37, 0, 0, 0);
}
}
}
//牌桌计时器
//if (Desk.stage != 0 && spid == 800 && get_self(192, 37, 0, 0, 0) == 0) {
//var t = Number(get_self(1289, 7));
//if (d.ctrl == 1 && d.status == 2 && !d.isEnd()) {
//d.show_time();//从收包转移到计时器内
//}
//else if (get_self(1289, 37, 0, 0, 0) == 1 && t > -1) {
//t -= 1;
//d.show_time();
//}
//}
//托管状态
if (d.OverTime && Desk.stage != 0 && d.status == 2 && spid == 800 && !d.isEnd()) {
d.jishi_chu++;
if (d.jishi_chu >= 5) {
d.jishi_chu = 0;
//d.OverTime_card();
}
}
}
//自动出牌
d.OverTime_card = function () {
return;
var seat = C_Player.seat;
if(d.user_ctrl[2] == seat) {
var pai = [];
var hand = d.c(d.hand[seat][0]);
if(d.user_ctrl[1]==-1||d.last_put[0]==seat) {
if(Battle.check(hand)) {
pai = hand;
}else{
var tip = [];
var l = tip.length;
for(var i = 0; i < l; i++) {
if(tip[i]) {
pai = tip[i][0];
break;
}
}
if(!Battle.check(pai)) {
pai = [hand[hand.length - 1]];
}
}
}else{
// var tip = Battle.gdytip(d.last_put[1], d.hand[seat][0]);
// if(tip) {
// pai = tip;
// }else{
pai = [];
// }
}
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.pai = [];
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,170 @@
/*****************郑忠水****************/
/**
* ————————
*吃碰杠等操作的动画显示
* ————————
* */
//显示吃碰杠牌动画
d.show_chi_peng_act = function (spid) {
if (spid == 801 && get_self(149,37) && d.recon != 1 && d.backstage != 1) {
if (d.act[0] >= 2 && d.act[0] <= 10 && d.act[2] > 0 || d.act[0] == 19 && d.act[2] > 0) {
d.act[2] = 0;
var seat = d.act[1];
if (seat == C_Player.seat && d.act[0] < 4) {
// var pos_r=d.get_handpos_byid(seat,d.act[3]);//哪几个位置的牌要亮
// for(var i=0;i<pos_r.length;i++)
// {set_self(pos_r[i],1,303,0,0);
// }
d.set_show_chi_pos(seat, d.act[0]);
}
else {//var light_cards=d.get_rand_3handcard(seat,d.act[3].length);
}
//d.show_sea();
d.Ting_Tip=[];d.ctrl_ting=0;
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
//if(d.act[0]<6)
{
d.show_14card();
}
if (seat != C_Player.seat && d.act[0] <= 4 && d.act[0] >= 2 || seat == C_Player.seat && d.act[0] == 4) {
}
else {
d.set_show_chi_pos(seat, d.act[0]);
}
}
else if (d.act[0] == 12 && d.act[2] > 0) {
d.act[2] = 0;
for (var i = 0; i < 4; i++) {
if (d.act[3][i] != undefined && d.act[3][i] > -1) {
var seat = d.act[3][i];
d.set_show_chi_pos(seat, d.act[0]);
}
}
}
}
}
//显示吃碰动画
d.set_show_chi_pos = function (seat, f) {
var show_spids = [2160, 2161, 2162, 2163];
var pos = d.pos[seat];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
show_spids = [2160, 2162, 2162, 2162];
if (pos != 0) {
pos = 2;
}
}
var show_spid = show_spids[pos];
RoomFunc.operate_before(show_spid,f);
}
//显示出牌碰吃牌成功后的动画
d.show_act_pai_flash = function () {
if (d.act_pai[1] == -1) {
return;
}
//d.act_pai=[3,seat0,throw_card0,near_seat,-1];//牌的动画[1 put\2peng\3chi\4gang\5hu ,本次操作的座位,上个操作的牌,上个操作的牌池,自摸杠的座位]
if (d.act_pai[0] == 4)//自摸杠
{
}
if (d.act_pai[0] == 9)//抢杠胡
{
}
if (C_Player.seat != d.act_pai[1] && d.act_pai[0] >= 1 && d.act_pai[0] <= 3 || C_Player.seat == d.act_pai[1] && d.act_pai[0] == 3) {
d.set_show_chi_pos(d.act_pai[1], d.act_pai[0] + 1);
}
//d.show_sea();
var tar_seat = d.act_pai[1];
var tar_posxys = [[620, 600], [1010, 315], [616, 75], [200, 320]];
var tar_posxy = tar_posxys[d.pos[tar_seat]];
var id_whs = [[41, 50], [44, 46], [41, 50], [44, 46]];
var id_fs = [303, 300, 303, 301];
var id_seat = d.act_pai[3];
var id = 0, x = 0, y = 0, t = 300;
if (d.act_pai[3] >= 0) {
id_seat = d.act_pai[3];
var l = d.sea[d.pos[id_seat]].length;
id = d.sea[d.pos[id_seat]][l];
x = get_self(id, 18, 0, 0, 0);
y = get_self(id, 19, 0, 0, 0);
t = 350;
}
else if (d.act_pai[4] >= 0) {
id_seat = d.act_pai[4];
var id_posxys = [[620, 600], [1010, 315], [616, 75], [200, 320]];
x = id_posxys[d.pos[id_seat]][0];
y = id_posxys[d.pos[id_seat]][1];
t = 350;
}
var id_wh = id_whs[d.pos[id_seat]];
var id_f = id_fs[d.pos[id_seat]];
// set_self(1586,37,1,0,0);
// set_self(1586,1,id_f,0,0);
// set_self(1586,18,x,0,0);
// set_self(1586,19,y,0,0);
// set_self(1586,20,id_wh[0],0,0);
// set_self(1586,21,id_wh[1],0,0);
// set_self(1586,43,d.act_pai[2],0,0);
// play_ani123(1,1586,18,x,tar_posxy[0],t,1);
// play_ani123(1,1586,19,y,tar_posxy[1],t,1);
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
d.show_14card();
set_self(1586, 37, 0, 0, 0);
play_ani123(0, 1586, 18);
play_ani123(0, 1586, 19);
d.click_ban = 1;
d.act_pai = [-1, -1, 0, -1, -1];
}
//停止牌动画
d.act_pai_doend = function (id, sx, allend) {
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1) {
if (id == 1586 && sx == 18 && allend == 1 || id == 1586 && sx == 19 && allend == 1) {
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
d.show_14card();
set_self(1586, 37, 0, 0, 0);
play_ani123(0, 1586, 18);
play_ani123(0, 1586, 19);
d.click_ban = 1;
}
}
}

View File

@@ -0,0 +1,656 @@
/*****************郑忠水****************/
/**
* ————————
*吃碰杠等操作的显示 和 点击操作(发包)
* ————————
* */
//显示操作按钮(吃碰杠)及操作按钮的位置显示
d.show_btn = function (show_btn_ban) {
if (d.user_ctrl[2] == C_Player.seat && d.btn == 1 && !d.isEnd() && d.OverTime == 0 && d.replay == 0) {
d.spy = 0;
set_self(2895, 37, 0, 0, 0);
set_self(2896, 37, 1, 0, 0);
set_self(2897, 37, 1, 0, 0);
if (show_btn_ban != undefined && show_btn_ban == 0) {
setTimeout(function () {
RoomFunc.click_tip();
}, 500);
set_self(2896, 37, 0, 0, 0);
set_self(2897, 37, 0, 0, 0);
}
set_self(2897, 43, 6);
set_self(2897, 41, 0);
set_self(2895, 43, 1);
set_self(2895, 41, 1);
if (d.pai.length == 0) {
set_self(2897, 43, 6);
}
if (d.last_put && d.last_put[0] < 4) {
if (d.last_put[0] == -1) {
set_self(2895, 43, 4, 0, 0);
set_self(2895, 41, 0, 0, 0);
}
}
if (d.pai.length > 0) {
var chu = (d.last_put == undefined || d.last_put[0] == -1 || d.last_put[0] == C_Player.seat) && Battle.check(d.pai);
var beat = (d.last_put && d.user_ctrl[1] > -1 && Battle.beat(d.pai, d.last_put[1]) && d.recon != 1);
if (chu || beat) {
set_self(2897, 43, 3);
set_self(2897, 41, 1);
}
}
// if(d.pai.length>0 && ((d.last_put[0]==-1 || d.last_put[0]==C_Player.seat) && Battle.check(d.pai)) || d.pai.length>0 && (d.user_ctrl[1]>-1 && Battle.beat(d.pai,d.last_put[1]))){
// set_self(2897,43,3);
// set_self(2897,41,1);
// }
} else {
set_self(2895, 37, 0, 0, 0);
set_self(2896, 37, 0, 0, 0);
set_self(2897, 37, 0, 0, 0);
}
console.log(1111);
}
d.click_btn = function (type) {
if (d.replay == 0) {
if (type == 0) {
d.spy = 0;
set_self(2891, 37, 0, 0, 0);
set_self(2890, 37, 0, 0, 0);
var pai = [];
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
if (type == 1) {
if (d.pai.length > 0 && Battle.beat(d.pai, d.last_put[1])) {
var pai = d.pai;
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.pai = [];
}
else {
set_self(2891, 37, 0, 0, 0);
set_self(2890, 37, 0, 0, 0);
var pai = [];
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.getEnumCard.flag = false;
d.getEnumCard.value = [];
}
}
if (type == 2) {
if (get_self(2897, 43) == 3) {
var pai = d.pai;
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.pai = [];
//d.spy = 1;
d.getEnumCard.flag = false;
d.getEnumCard.value = [];
d.getEnumCard.getIndex = null;
} else {
}
}
}
}
d.show_operate = function () {
d.operate_show_con = 0;
//d.user_eat_bump chi 1,peng 2,gang 3,ting 4,hu 5,guo 6//杠碰吃、自摸杠
set_self(1962, 41, 0, 0, 0);
set_group(206, 37, 0, 0, 0);
var n = 0;
var pai_vis = 0;
if (get_self(1013, 37, 0, 0, 0) == 1) {
return;
}
if (d.user_eat_bump[C_Player.seat][0] || d.user_eat_bump[C_Player.seat][1]) {
for (var i = 0; i < 19; i++) {
var spid = 936 + i;
if (get_self(spid, 21) > 120 && get_self(spid, 43) == d.throw_card) {
set_self(spid, 19, 480);
}
}
}
if (d.user_eat_bump[C_Player.seat][6])//报
{
var id = d.get_free_operate();
d.chi_ani();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 4, 0, 0);
n += 1;
}
if (d.qing_status[C_Player.seat])//请
{
var id = d.get_free_operate();
d.chi_ani();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 6, 0, 0);
n += 1;
}
if (d.user_eat_bump[C_Player.seat][5])//胡
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 5, 0, 0);
d.chi_ani();
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
n += 1;
}
if (d.user_eat_bump[C_Player.seat][0] || d.user_eat_bump[C_Player.seat][3] || d.user_eat_bump[C_Player.seat][4])//杠
{
//if(d.ting_status[C_Player.seat]==1)
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 3, 0, 0);
d.chi_ani();
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
n += 1;
}
// var id=d.get_free_operate();
// set_self(id,37,1,0,0);
// set_self(id,43,7,0,0);
// set_self(id,35,160,0,0);
// play_ani123(1,id,35,160,255,200,1);
// n+=1;
}
if (d.user_eat_bump[C_Player.seat][1])//碰
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 2, 0, 0);
d.chi_ani();
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
n += 1;
pai_vis = 1;
}
if (d.user_eat_bump[C_Player.seat][2])//吃
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 1, 0, 0);
d.chi_ani();
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
n += 1;
pai_vis = 1;
}
else {
set_group(211, 37, 0, 0, 0);
}
if (d.user_eat_bump[C_Player.seat][7] == 1)//要
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 8, 0, 0);
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
n += 1;
}
if (n > 0) {
d.rep[0] += 1;
d.operate_time = 7 + 1;//纠正计时器
if (d.throw_card > 0 && pai_vis == 1) {
set_self(1850, 37, 1, 0, 0);
set_self(1850, 43, d.throw_card, 0, 0);
n += 0.5;
}
//if(d.user_ctrl[2]!=C_Player.seat)
{
var id = d.get_free_operate();
set_self(id, 37, 1, 0, 0);
set_self(id, 43, 7, 0, 0);//过
//set_self(id,35,160,0,0);
//play_ani123(1,id,35,160,255,200,1);
//n+=1.2;
}
}
else {
return;
}
var x1 = 0;
for (var i = 0; i < 19; i++) {
if (get_self(936 + i, 37, 0, 0, 0) == 1 && get_self(936 + i, 21, 0, 0, 0) > 120) {
x1 = get_self(936 + i, 18, 0, 0, 0) + 89;
if (d.user_ctrl[2] == C_Player.seat) {
x1 -= 83;
}
}
}
var w = get_self(1013, 20, 0, 0, 0) + 10;
var x0 = parseInt((1280 - w * n) / 2);
//x0=x1-w*n;
var n = 0;
for (var i = 0; i < 6; i++) {
if (get_self(1013 + i, 37, 0, 0, 0) == 1) {
set_self(1013 + i, 18, x0 + n * w + 5);
set_self(d.N + i, 18, get_self(1013 + i, 18) + 6.5);
set_self(d.N + i, 19, get_self(1013 + i, 19) + 5);
set_self(d.M + i, 18, get_self(1013 + i, 18) - 6);
set_self(d.M + i, 19, get_self(1013 + i, 19) - 8);
if (get_self(1013 + i, 43, 0, 0, 0) == 7) {//过
if (get_self(1850, 37, 0, 0, 0) == 1) {
set_self(1850, 18, x0 + n * w + 5, 0, 0);
n += 0.5;
}
set_self(1013 + i, 18, parseInt(x0 + (n + 0.1) * w + 5), 0, 0);
set_self(2881 + i, 18, get_self(1013 + i, 18) + 6.5);
}
n += 1;
}
}
if (d.user_eat_bump[C_Player.seat][2])//吃
{
}
d.rep[0] += 1;
for (var i = 1013; i <= 1018; i++) {
if (get_self(i, 37, 0, 0) == 1) {
set_self(1962, 37, 1, 0, 0);
break;
}
}
}
//返回操作按钮的精灵id 1013开始
d.get_free_operate = function () {
for (var i = 0; i < 6; i++) {
if (get_self(1013 + i, 37, 0, 0, 0) == 0) {
return 1013 + i;
}
}
return 0;
}
d.get_free_o = function (N) {
for (var i = 0; i < 6; i++) {
if (get_self(N + i, 37, 0, 0, 0) == 0) {
return N + i;
}
}
return 0;
}
d.object = function (N) {
this.O = N,
this.oB = function (SS) {
return SS + true;
}
}
//d.get_free_wq = function(){
//for (var i = 0; i < 6; i++) {
//if(get_self(2886 + i, 37, 0, 0, 0) == 0) {
//return 2886 + i;
//}
//}
//return 0;
//}
//点击操作按钮
/*
spid_up:点击操作精灵的id (吃碰杠等1013精灵开始)
*/
d.click_operate = function (spid_up) {
if (!RoomFunc.operate_click(spid_up) || d.hostwait && d.identity[4] == C_Player.seat) {
return;
}
var f = get_self(spid_up, 43, 0, 0, 0);
d.rep[0] += 1;
d.click_id = 0;
set_group(237, 37, 0, 0, 0);
set_group(206, 37, 0, 0, 0);
var operate = [0, 0, 0];//操作类型,操作选项,操作备注
var sex = C_Player.sex || 1; //性别 1男 , 2
var sid = 50 + (sex - 1) * 60;
var tou = "00";
if (String(sid).length == 2) {
tou = "000";
}
else if (String(sid).length == 3) {
tou = "00";
}
if (f == 1) {
operate[0] = 3;
//AM.cls_id(d.quan);
//AM.cls_id(d.waiq);
//if(sid)
//{Utl.playSound(tou+String(sid+1)+".mp3");}
}//吃
else if (f == 2) {
operate[0] = 1;
//AM.cls_id(d.quan);
//AM.cls_id(d.waiq);
if (sid) {
//Utl.playSound(tou + String(sid + 2) + ".mp3");
}
}//碰
else if (f == 3)//杠
{
operate[0] = 2;
//AM.cls_id(d.quan);
//AM.cls_id(d.waiq);
// if(f==3)
// {operate[2]=2;
// d.bar_roll[0]=2;
// }
// else if(f==7)
// {operate[2]=1;
// d.bar_roll[0]=1;
// }
if (sid) {
//Utl.playSound(tou + String(sid + 3) + ".mp3");
}
}
else if (f == 4) {
operate[0] = 9;
}
else if (f == 6) {//请胡
operate[0] = 8;
}
else if (f == 7) {//过
operate[0] = 6;
Utl.playSound("00" + 170 + ".mp3");
set_group(211, 37, 0, 0, 0);
var yao = 0;
for (var i = 0; i < 6; i++) {
if (get_self(1013 + i, 37, 0, 0, 0) == 1 && get_self(1013 + i, 43, 0, 0, 0) == 8) {
yao = 1;
break;
}
}
if (yao == 1) {
operate[0] = 8;
operate[1] = 0;
}//不要
if (operate[0] == 6) {
var t1 = new Date().getTime();
var t = ifast_div(t1 - d.user_ctrl0, 100);
if (d.limit_t - t < 60) {
d.t = 60 - (d.limit_t - t);
}
}
}
else if (f == 5)//胡
{
operate[0] = 7;
//AM.cls_id(d.quan);
//AM.cls_id(d.waiq);
d.zhenshu = 0;
d.shanD(Math.ceil(Math.random() * 1) + 99);
if (d.user_ctrl[2] == C_Player.seat) {
operate[1] = 0;
if (sid) {
//Utl.playSound(tou + String(sid + 6) + ".mp3");
}
}//自摸胡(杠上开花)
else {
operate[1] = 1;//碰吃胡(杠上开花)
if (sid) {
//Utl.playSound(tou + String(sid + 5) + ".mp3");
}
if (d.last_operate[2] > -1 && d.last_operate[0] == 4)//上个操作是自摸杠
{
operate[1] = 2;
}//抢杠胡
}
}
else if (f == 8) {
operate[0] = 8;
operate[1] = 1;
Utl.playSound("00" + 170 + ".mp3");
}//要
var ban = 0;
if (operate[0] == 3) {
}
console.log("111operate=" + operate);
if (ban == 0) {
set_self(1289, 37, 0, 0, 0);
set_self(1289, 7, -1);
var send = {
"app": "youle",
"route": d.route,
"rpc": "operate",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"operate": operate
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.click_ban = 1;
if (operate[0] == 7 && d.user_ctrl[2] == C_Player.seat) {
d.baoting = [];
d.user_ctrl[2] = -1;
}
if (operate[0] == 6 && d.user_ctrl[2] == C_Player.seat) {
d.click_ban = 1;
d.show_my13card();
d.show_14card();
} else {
d.user_ctrl[2] = -1;
d.Ting_Tip = [];
d.ctrl_ting = 0;
}
d.bar_roll[0] = 0;
set_self(1289, 37, 0, 0, 0);
set_self(1289, 7, -1);
for (var i = 0; i < 4; i++) {
set_self(376 + i, 35, 255, 0, 0);
}
for (var i = 0; i < 14; i++) {
play_ani123(0, 1143 + i, 19);
}
set_group(212, 37, 0, 0, 0);
d.peng_option = 0;
d.peng_flame = [];
d.gang_option = 0;
d.gang_flame = [];
d.user_eat_bump[C_Player.seat] = [0, 0, 0, 0, 0, 0, 0, 0];
if (operate[0] == 6 && d.user_ctrl[2] == C_Player.seat) {
d.show_time();
d.show_my13card();
d.show_14card();
}
}
}
d.get_PDKConfig = function () {
var handLen = d.roomtype[11];
switch (handLen) {
case 0:
PDKConfig = {
danshunNum: 3,
duishunNum: 2,
sandaiOrNot: 0,
last4: 0
};
break;
case 1:
case 2:
PDKConfig = {
danshunNum: 5,
duishunNum: 2,
sandaiOrNot: 1,
last4: 0
};
break;
}
}
d.getTip = function (self_put_card) {
var tip = [];
if (d.getEnumCard.flag == false) {
d.getEnumCard.flag = true;
d.get_PDKConfig();
if (self_put_card) {
d.getEnumCard.value = RoomFunc.tip_put_card(d.hand[C_Player.seat][0], PDKConfig);
} else {
d.getEnumCard.value = RoomFunc.card_help(d.hand[C_Player.seat][0], d.last_put[1], PDKConfig);
}
if (d.getEnumCard.value.length != 0) {
d.getEnumCard.getIndex = (function () {
var index = 0;
var temp;
for (var i = 0; i < d.getEnumCard.value.length; i++) {
temp = d.getEnumCard.value[i];
if (RoomFunc.compare_array(d.hand[C_Player.seat][0], temp)) {
d.getEnumCard.value = [temp];
break;
}
}
var len = d.getEnumCard.value.length;
function getIndex() {
var back = index;
index = (++index) % len;
return back;
}
function resetIndex() {
index = 0;
}
return {
'getIndex': getIndex,
'resetIndex': resetIndex
}
}());
if (RoomFunc.compare_array(d.hand[C_Player.seat][0], d.getEnumCard.value[0]) || !self_put_card) {
tip = d.getEnumCard.value[d.getEnumCard.getIndex.getIndex()];
} else {
tip = [];
}
}
} else {
if (d.getEnumCard.value.length > 0) {
tip = d.getEnumCard.value[d.getEnumCard.getIndex.getIndex()];
}
}
return tip;
}

View File

@@ -0,0 +1,685 @@
/*********陈国强************/
//滑动出牌
d.move_chu = function (spid, offmovey, offmovex) {
if (offmovey == 0 && offmovex == 0 || Desk.stage == 0 || d.replay || !RoomFunc.clickpai_before(spid)) {
return;
}
if(d.isEnd() && d.continue_hu==0)
{return;}
if(RoomFunc.Overtime_chupai()&&d.last_id!=spid)
{return;}
if (d.hostwait || get_self(spid,35)==200)
{return;}
var click_zhen=get_self(spid,43,0);
var hand=d.c(d.hand[C_Player.seat]);
for(var i=0;i<hand.length;i++)
{
if(hand[i]==d.last_operate[1])
{
hand.splice(i,1);
}
}
if(d.last_operate[0]==3&&d.last_operate[1]==click_zhen&&hand.length!=0)
{
return ;
}
if (d.status == 2 && spid >= 936 && spid <= 954 && get_self(spid, 44, 0, 0, 0) == 201 && get_self(spid, 21, 0, 0, 0) > 120 && d.user_ctrl[2] == C_Player.seat && d.click_ban == 1 && d.gang_option == 0 && !d.isEnd()) {
var y = get_self(spid, 19, 0, 0, 0);// && Math.abs(offmovey)>10
if (offmovey < 0 && y + offmovey >= 370 || offmovey > 0 && y + offmovey <= 500 + 70) {
set_self(spid, 19, offmovey, 1, 0);
//set_self(spid, 18, offmovex, 1, 0);
}
d.chu_cilck = 0;
d.chu_move = 1;
if (offmovey < 0 && Math.abs(offmovey) >= 20) {
play_ani123(0, spid, 19);
for (var i = 0; i < 60; i++) {
if (817 + i != spid) {
set_self(817 + i, 19, 480, 0, 0);
}
}
}
}
}
//出牌成功
d.click_chu_down = function (spid_up, spid1) {
if (Desk.stage == 0 || !RoomFunc.clickpai_before(spid_up)) {
return;
}
if(d.isEnd() && d.continue_hu==0)
{return;}
if (d.hostwait || get_self(spid_up,35)==200)
{return;}
if(d.last_id>0 && spid1==d.last_id)
{spid_up=spid1;d.last_id=0;}
if (d.status >0 && d.status <3 && d.user_ctrl[2] == C_Player.seat && d.click_ban == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120 && d.gang_option == 0 && !d.isEnd() && !d.change_card_state) {
d.chu_cilck = 0;
d.chu_move = 0;
d.zhenshu=0;
d.chishu=0;
if(d.Ting_Tip.length && d.Ting_Tip.length>0 || d.Ting_ui.length && d.Ting_ui.length>0 && d.user_ctrl[2]==C_Player.seat && get_self(2379,37)==1){
//火焰动画
//set_self(2489,18,-200,0,0);
d.ting_statu=-1;
}
if(d.Ting_Tip.length<=0 || d.Ting_ui.length<=0 && d.user_ctrl[2]==C_Player.seat){
d.ting_statu=0;
}
if (get_self(spid_up, 19, 0, 0, 0) <= 480) {
set_group(206, 37, 0, 0, 0);
console.log(spid_up + "chu" + get_self(spid_up, 43, 0, 0, 0));
for (var i = 0; i < 20; i++) {
play_ani123(0, 881 + i, 19);
}
play_ani123(0, spid_up, 18);
play_ani123(0, spid_up, 19);
set_group(212, 37, 0, 0, 0);
var put_pos = 0;
var n = 0;
for (var i = 0; i < 19; i++) {
if (get_self(817 + i, 37, 0, 0, 0) == 1) {
if (817 + i == spid_up) {
put_pos = n;
set_self(spid_up, 37, 0, 0, 0);
set_self(spid_up, 19, 480, 0, 0);
break;
}
n += 1;
}
}
var sex = C_Player.sex || 1;
d.a.arrange_pai(d.hand[C_Player.seat][0]);
var hand =d.hand[C_Player.seat][0];
var throw_card = 0;
var f = 0;
if (put_pos == hand.length && d.user_ctrl[3] > 0) {
throw_card = d.user_ctrl[3];
}
else {
throw_card = hand[put_pos];
if (d.user_ctrl[3] > 0) {
hand = hand.concat(d.user_ctrl[3]);
}
hand.splice(put_pos, 1);
d.hand[C_Player.seat][0] = d.c(hand);
d.ord(d.hand[C_Player.seat][0]);
}
f = throw_card;
if (f > 0) {
d.sea[C_Player.seat][d.sea[C_Player.seat].length] = throw_card;
//d.show_sea();
var sid = 60 + (sex - 1) * 60 + f;
var tou = "00";
if (String(sid).length == 2) {
tou = "000";
}
else if (String(sid).length == 3) {
tou = "00";
}
if (sid) {
//Utl.playSound(tou + sid + ".mp3");
}
}
if (d.replay == 0) {
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"put_pos": put_pos
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
d.click_ban = 0;
d.user_ctrl[2] = -1;
//set_self(1289, 37, 0, 0, 0);
//set_self(1289, 7, -1);
for (var i = 0; i < 4; i++) {
d.act_put[2 + i] = 0;
}
d.act_put[2] = spid_up;
d.act[0] = 1;
d.act[1] = C_Player.seat;
d.act[2] = 1;
d.baoting[4]=[];
d.show_my13card(); //d.show_put_card_act(1);
//d.show_putcard();
d.click_id = 0;
//set_self(2673, 37, 0, 0, 0);//等一等
set_group(237, 37, 0, 0, 0);
for (var i = 0; i < 4; i++) {
set_self(376 + i, 35, 255, 0, 0);
}
d.Ting_Tip=[];
}
else if(get_self(spid_up,19,0,0,0)<500)
{d.show_my13card();d.show_14card();set_self(spid_up,19,480,0,0);d.chu_cilck=spid_up;}
else if(get_self(spid_up,19,0,0,0)>=500)
{d.show_my13card();d.show_14card();set_self(spid_up,19,500,0,0);}
}
}
d.show_putcard = function () {
if (Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[0] == 1)
{
if (Desk.roomtype[19]==1) {
return ;
}
var seat = d.act[1];
var z_b = [[550,365],[934,211],[550,60],[200,214]];
var throw_card_spid = 2916;
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
z_b = [[550,365],[550,60],[550,60],[550,60]];
}
else if (person == 3) {
if(C_Player.seat == 0) {
z_b = [[550,365],[934,211],[200,214],[200,214]];
}else {
z_b = [[550,365],[934,211],[934,211],[200,214]];
}
}
AM.cls_id(throw_card_spid);
AM.add(throw_card_spid).wait(15,function(){
set_self(throw_card_spid,37,0,0,0);
set_self(throw_card_spid - 1,37,0,0,0);
//d.show_sea(); AM.cls_id(throw_card_spid);
}).start();
if(d.jing[1] == d.act[3][0]){
var sex=Desk.PlayerList[seat].sex || 1;//1男2女
if(sex == "2"){//女
Utl.playSound("00" + 303 + ".mp3");
}else if(sex == "1"){//男
Utl.playSound("00" + 302 + ".mp3");
}
var show_spids = [2160, 2161, 2162, 2163];
var show_spidsa = [2876, 2877, 2878, 2879];
var pos = d.pos[seat];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
show_spids = [2160, 2162, 2162, 2162];
show_spidsa = [2876, 2878, 2878, 2878];
if (pos != 0) {
pos = 2;
}
}
var show_spid = show_spids[pos];
var show_spida = show_spidsa[pos];
AM.remove(show_spid);
AM.add(show_spid).bfunc(function(){
set_self(show_spid,37,1,0,0);
set_self(show_spid,1,508,0,0);
set_self(show_spid,43,19,0,0);
set_self(show_spid,33,50,0,0);
}).zoom(150,5).zoom(100,5).wait(5,function(){
set_self(show_spid,37,0,0,0);
set_self(show_spida,37,1,0,0);
}).start();
//d.piao_P[seat]=1;
}else{
var show_spids = [2876, 2877, 2878, 2879];
var pos = d.pos[seat];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
show_spids = [2876, 2878, 2878, 2878];
if (pos != 0) {
pos = 2;
}
}
var show_spid = show_spids[pos];
set_self(show_spid,37,0,0,0);
}
set_self(throw_card_spid,37,1,0,0);
set_self(throw_card_spid, 18, z_b[d.pos[seat]][0]+29, 0, 0);
set_self(throw_card_spid, 19, z_b[d.pos[seat]][1]+28, 0, 0);
set_self(throw_card_spid, 43, d.act[3][0], 0, 0);
}
}
//显示出牌动画
d.show_put_card_act = function (off) {
if (Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[0] == 1 && d.act[2] > 0)
////牌桌阶段 0->未开局 1->已开局
{
d.rep[0] += 1;
var seat = d.act[1];
var freexy = d.get_sea_freexy(seat, off);
var throw_card_spid = freexy[2];
if (seat == C_Player.seat) {
set_self(throw_card_spid, 18, get_self(d.act_put[2], 18, 0, 0, 0), 0, 0);
set_self(throw_card_spid, 19, get_self(d.act_put[2], 19, 0, 0, 0), 0, 0);
set_self(throw_card_spid, 43, get_self(d.act_put[2], 43, 0, 0, 0), 0, 0);
}
else {
var throw_card_spid0 = d.get_rand_3handcard(seat)[0];
set_self(throw_card_spid, 18, get_self(throw_card_spid0, 18, 0, 0, 0), 0, 0);
set_self(throw_card_spid, 19, get_self(throw_card_spid0, 19, 0, 0, 0), 0, 0);
set_self(throw_card_spid, 43, d.throw_card, 0, 0);
}
d.act_put[2] = throw_card_spid;
set_self(throw_card_spid, 37, 1, 0, 0);
var light_pai_rec = [503, 500, 503, 501];
var rec_w = [41, 44, 41, 44];
var rec_h = [55, 44, 55, 44];
set_self(throw_card_spid, 1, light_pai_rec[d.pos[seat]], 0, 0);
set_self(throw_card_spid, 20, rec_w[d.pos[seat]], 0, 0);
set_self(throw_card_spid, 21, rec_h[d.pos[seat]], 0, 0);
if (freexy[5]) {
var throw_card_spid1 = freexy[5];
if (seat == C_Player.seat) {
set_self(throw_card_spid1, 18, get_self(d.act_put[5], 18, 0, 0, 0), 0, 0);
set_self(throw_card_spid1, 19, get_self(d.act_put[5], 19, 0, 0, 0), 0, 0);
set_self(throw_card_spid1, 43, get_self(d.act_put[5], 43, 0, 0, 0), 0, 0);
}
else {
var throw_card_spid0 = d.get_rand_3handcard(seat)[0];
set_self(throw_card_spid1, 18, get_self(throw_card_spid0, 18, 0, 0, 0), 0, 0);
set_self(throw_card_spid1, 19, get_self(throw_card_spid0, 19, 0, 0, 0), 0, 0);
set_self(throw_card_spid1, 43, d.throw_card, 0, 0);
}
d.act_put[5] = throw_card_spid1;
set_self(throw_card_spid1, 37, 1, 0, 0);
var light_pai_rec = [503, 500, 503, 501];
var rec_w = [41, 44, 41, 44];
var rec_h = [55, 44, 55, 44];
set_self(throw_card_spid1, 1, light_pai_rec[d.pos[seat]], 0, 0);
set_self(throw_card_spid1, 20, rec_w[d.pos[seat]], 0, 0);
set_self(throw_card_spid1, 21, rec_h[d.pos[seat]], 0, 0);
}
d.act[2] = -1;
d.click_ban = 0;
//d.show_card_wall();
//d.put_time = 11 + 6;
set_self(throw_card_spid, 37, 0, 0, 0);
if (d.act_put[5] > 0) {
set_self(d.act_put[5], 37, 0, 0, 0);
}
d.card_14 = 0;
d.act[2] = 0;
d.act_put[2] = -1;
d.act_put[5] = -1;
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
d.show_14card();
//d.show_sea();
d.click_ban = 1;
d.put_time = 0;
}
}
//停止出牌动画
d.put_card_doend = function (id, sx, allend) {
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[2] != 0) {
var ban = 0;
var throw_card_spid = d.act_put[2];
if (d.act_put[2] > -1 && id == throw_card_spid && sx == 18 && allend == 1 || d.act_put[2] > -1 && id == throw_card_spid && sx == 19 && allend == 1) {
set_self(throw_card_spid, 37, 0, 0, 0);
if (d.act_put[5] > 0) {
set_self(d.act_put[5], 37, 0, 0, 0);
}
var x_throw = get_self(throw_card_spid, 18, 0, 0, 0), y_throw = get_self(throw_card_spid, 19, 0, 0, 0);
if (d.user_ctrl[2] == C_Player.seat) {
d.click_ban = 1;
}
{
//d.show_sea();
if (d.card_14 > 0 && d.act[1] == C_Player.seat) {
var l = d.hand[C_Player.seat][0].length;
var seat = C_Player.seat;
var l0 = d.hand[seat][0].length * 89 + 89 + 20;
for (var j = 1; j < d.hand[seat].length; j++) {
var l1 = d.hand[seat][j].length;
l0 = l0 + l1 * 48 + 5;
}
var l_s = 1280 - l0 - 10;
if (l_s < 0) {
l_s = 0;
}
var pos = l_s + 89 * l;
for (var i = 0; i < l; i++) {
if (d.hand[C_Player.seat][0][i] > get_self(d.card_14, 43, 0, 0, 0)) {
pos = 89 * i + l_s - 38;
}
}
if (pos != l_s + 89 * l) {
set_self(d.card_14, 19, 500, 0, 0);
}
var x0 = get_self(d.card_14, 18, 0, 0, 0);
var t = parseInt((x0 - pos) / 4);
if (t <= 50) {
t = 50;
}
play_ani123(1, d.card_14, 18, x0, pos, t, 1);
d.act_put[2] = -1;
}
else {
ban = 1;
}
}
}
if (ban == 1 || id == d.card_14 && sx == 18 && allend == 1) {
play_ani123(0, throw_card_spid, 18);
play_ani123(0, throw_card_spid, 19);
play_ani123(0, d.card_14, 18);
if (d.act_put[5] > 0) {
play_ani123(0, d.act_put[5], 18);
play_ani123(0, d.act_put[5], 19);
}
d.card_14 = 0;
d.act[2] = 0;
d.act_put[2] = -1;
d.act_put[5] = -1;
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
d.show_14card();
//d.show_sea();
d.click_ban = 1;
d.put_time = 0;
}
}
if (id > 0 && Desk.stage != 0 && d.recon != 1) {
if (id == d.card_14 && sx == 19 && allend == 1) {
//set_self(d.card_14, 19, 480, 0, 0);
}
if (id == 1848 && sx == 19 && allend == 1) {
d.jing_time = 0;
//play_ani123(0, 1848, 18);
//play_ani123(0, 1848, 19);
//set_self(1848, 37, 0, 0, 0);
}
}
if (id > 0) {//var id1s=[1954,1955,1956,1957];
//var id2s=[1958,1959,1960,1961];
if (id == 1954 && sx == 19 && allend == 1) {
play_ani123(0, 1954, 19);
play_ani123(0, 1958, 19);
set_self(1954, 37, 0);
set_self(1958, 37, 0);
}
if (id == 1954 && sx == 19 && allend == 1) {
play_ani123(0, 1955, 19);
play_ani123(0, 1959, 19);
set_self(1955, 37, 0);
set_self(1959, 37, 0);
}
if (id == 1954 && sx == 19 && allend == 1) {
play_ani123(0, 1956, 19);
play_ani123(0, 1960, 19);
set_self(1956, 37, 0);
set_self(1960, 37, 0);
}
if (id == 1954 && sx == 19 && allend == 1) {
play_ani123(0, 1957, 19);
play_ani123(0, 1961, 19);
set_self(1957, 37, 0);
set_self(1961, 37, 0);
}
}
}
//出牌胡牌提示相关
d.get_other_pai = function (get_card, throw_card) {
var my_card = [];
for (var i = 0; i < d.hand[C_Player.seat].length; i++) {
my_card = my_card.concat(d.hand[C_Player.seat][i]);
}
for (var i = 0; i < 4; i++) {
my_card = my_card.concat(d.sea[i]);
}
if (throw_card) {
var pos = my_card.indexOf(throw_card);
if (pos != -1) {
my_card.splice(pos, 1);
}
}
if (get_card) {
var pos = my_card.indexOf(get_card);
if (pos != -1) {
my_card.splice(pos, 1);
}
}
for (var i = 0; i < 4; i++) {
if (i != C_Player.seat) {
for (var j = 1; j < d.hand[i].length; j++) {
if (d.hand[i][j] && d.hand[i][j][0]) {
my_card = my_card.concat(d.hand[i][j]);
}
}
}
}
d.ord(my_card);
var arr_Contrast = [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29];
arr_Contrast = arr_Contrast.concat(arr_Contrast).concat(arr_Contrast).concat(arr_Contrast);
for (var i = 0; i < arr_Contrast.length; i++) {
var pos = my_card.indexOf(arr_Contrast[i]);
if (pos != -1) {
arr_Contrast[i] = 99;
my_card[pos] = 0;
}
}
d.ord(arr_Contrast);
var pos = arr_Contrast.indexOf(99);
if (pos != -1) {
arr_Contrast.splice(pos);
}
return arr_Contrast;
}
//移入出牌
d.set_click_chu=function (spid,movex,movey)
{
if(get_self(817,37)==0)
{return ;}
var spid_in=gameabc_check_click(movex, movey);//d.get_click_id(movex,movey);
if(!spid_in || spid_in < 817 || spid_in > 876)
{return;}
var spid_up=spid_in;//d.user_ctrl[2] == C_Player.seat &&
if(d.btn2_aleady_move==spid_up)
{return;}
if(d.replay==0 && spid_in)
{
//d.last_id=spid_in;
if (d.Ting_Tip.indexOf(get_self(spid_in, 43))) {
d.clicks_an=-1;
}
if (d.status == 2 && spid_up >= 817 && spid_up <= 876 && get_self(spid_up, 21, 0, 0, 0) > 120) {
if(get_self(spid_up,19) == 500 && d.btn2_y==500){
//中间的全部弹起
//如果方向相同 按下精灵 此次精灵 判断中间精灵有无y不对
//if(spid_up>d.btn2 && d.btn2_move_left0==1)
if(spid_up>d.btn2)
{
for(var i=1;i<16;i++)
{
if(d.btn2+i > d.btn2 && d.btn2+i < spid_up)
{
if(get_self(d.btn2+i,19,0,0,0)!=480)
{set_self(d.btn2+i,19,480,0,0);
d.pai.push(get_self(d.btn2+i,43));
}
}
else
{break;}
}
}
if(spid_up<d.btn2)
{
for(var i=1;i<16;i++)
{
if(d.btn2-i < d.btn2 && d.btn2-i > spid_up)
{
if(get_self(d.btn2-i,19,0,0,0)!=480)
{set_self(d.btn2-i,19,480,0,0);
d.pai.push(get_self(d.btn2-i,43));
}
}
else
{break;}
}
}
//如果方向相不同 d.btn2_aleady_move精灵 此次精灵 判断中间精灵有无y不对
set_self(spid_up,19,480,0,0);
d.pai.push(get_self(spid_up,43));
d.btn2_aleady_move=spid_up;
}else if(get_self(spid_up,19) == 480 && d.btn2_y==480){
set_self(spid_up,19,500,0,0);
d.pai.splice(d.pai.indexOf(get_self(spid_up,43)),1);
d.btn2_aleady_move=spid_up;
//中间的全部弹起
//如果方向相同 按下精灵 此次精灵 判断中间精灵有无y不对
if(spid_up>d.btn2)
{
for(var i=1;i<16;i++)
{
if(d.btn2+i > d.btn2 && d.btn2+i < spid_up )
{
if(get_self(d.btn2+i,19,0,0,0)!=500)
{set_self(d.btn2+i,19,500,0,0);
d.pai.splice(d.pai.indexOf(get_self(d.btn2+i,43)),1);
}
}
else
{break;}
}
}
if(spid_up<d.btn2)
{
for(var i=1;i<16;i++)
{
if(d.btn2-i < d.btn2 && d.btn2-i > spid_up)
{
if(get_self(d.btn2-i,19,0,0,0)!=500)
{set_self(d.btn2-i,19,500,0,0);
d.pai.splice(d.pai.indexOf(get_self(d.btn2-i,43)),1);
}
}
else
{break;}
}
}
}
//d.chu_cilck=spid_up;
}
}
else if(d.replay==0 && spid_in && spid_in==d.last_id && d.clicks_an>=0) {
if (d.Ting_Tip.indexOf(get_self(spid_in, 43))) {
d.clicks_an=-1;
}
}
//在move事件中得出鼠标所在小区域。并返回对应牌的精灵id
}
//出牌区域
d.get_click_id=function (movex,movey)
{
//在move事件中得出鼠标所在小区域。并返回对应牌的精灵id
var r=d.get_click_ids_xywh();
var spid_in=0;
var l=d.click_ids.length;
if(l>0 && movex>r[0] && movex<r[2] && movey>r[1] && movey<r[3])
{var n=parseInt((movex-r[0])/30);
spid_in=d.click_ids[0]+n;
}
else if(l>0 && d.card_14>0 && get_self(d.card_14,37) && movex>get_self(d.card_14,18,0,0) && movex<get_self(d.card_14,18,0,0) && movey>r[1] && movey<r[3])
{
spid_in=d.card_14;
}
if(get_self(spid_in,41,0,0,0)==0 || get_self(42,37) || get_self(189,37))
{spid_in=0;}
return spid_in;
}
//出牌区域
d.get_click_ids_xywh=function ()
{
//在d.show_my13card函数中设置出牌的区域和小区域
if(d.isEnd())
{d.click_ids=[];
}
var l=d.click_ids.length;
var r=[0,0,0,0];
if(l>0)
{var id0=d.click_ids[0];
var id1=d.click_ids[l-1];
var x=get_self(id0,18,0,0,0);
var y=get_self(id0,19,0,0,0);y=500;
var w=get_self(id0,20,0,0,0);
var h=get_self(id0,21,0,0,0);
var x1=get_self(id1,18,0,0,0);
r[0]=x;
r[1]=y;
r[2]=x1+w;
r[3]=y+h;
}
return r;
}
d.robot_chu_pai = function (){
if (Desk.roomtype[14]==2||Desk.roomtype[14]==3||Desk.roomtype[14]==4){
for(var i=0;i<4;i++){
if(d.robot[i]==-1 && C_Player.seat == i && d.robot_chu == 0){
d.robot_chu = 1;
d.robot_send(1);
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,251 @@
/*********陈国强************/
//显示已经出的牌
d.show_Sea = function(){
var arr = [881,911,951,971];
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
if(person == 2){
arr = [881,951,951,951];
}
else if (person == 3) {
if(C_Player.seat == 0) {
arr = [881,911,971,971];
}else {
arr = [881,911,911,971];
}
}
var arr_s = [];
for (var i = 0; i < 4; i++) {
arr_s[i] = arr[d.pos[i]];
set_group(207 + i, 37, 0, 0, 0);
}
for(var j=0;j<4;j++){
var l = d.sea[j].length;
if(l>=10){
l=10;
}
var center = [[640-(l+2)*15,390],[900-(l+2)*15,200],[640-(l+2)*15,10],[360-(l+2)*15,200]];
if(person == 2){
center = [[640-(l+2)*15,390],[640-(l+2)*15,10],[640-(l+2)*15,10],[640-(l+2)*15,10]];
}
else if (person == 3) {
if(C_Player.seat == 0) {
center = [[640-(l+2)*15,390],[900-(l+2)*15,200],[360-(l+2)*15,200],[360-(l+2)*15,200]];
}else {
center = [[640-(l+2)*15,390],[900-(l+2)*15,200],[900-(l+2)*15,200],[360-(l+2)*15,200]];
}
}
for(var i=0;i<d.sea[j].length;i++){
if(d.sea[j][i]){
set_self(arr_s[j] + i ,37,1,0,0);
set_self(arr_s[j] + i ,43,d.sea[j][i],0,0);
if(i<10){
set_self(arr_s[j] + i ,18 , center[d.pos[j]][0]+i*30);
set_self(arr_s[j] + i ,19 , center[d.pos[j]][1]);
}else {
set_self(arr_s[j] + i ,18 , center[d.pos[j]][0]+(i-10)*30);
set_self(arr_s[j] + i ,19 , center[d.pos[j]][1]+50);
}
}else{
set_self(arr_s[j] + i ,37,0,0,0);
}
}
}
//var put = Battle.check(d.last_put[1]);
//switch(put){
//case "god":
//d.straight();
//case "zha":
//d.straight();
//case "shun3":
//d.straight(2900);
//case "duishun":
//d.straight(2899);
//default:break;
//}
}
d.show_sea = function () {
if(d.status==3){
return;
}if (Desk.roomtype[19]==1) {
return ;
}
if(Utl.getIsInfinite() == 1 && d.person_info[C_Player.seat] && d.person_info[C_Player.seat].new_one==1) {
return;
}
var arr_s0 = [1023, 1050, 1077, 1104];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
if (person == 2) {
arr_s0 = [1023, 1077, 1077, 1077];
}
else if (person == 3) {
if(C_Player.seat == 0) {
arr_s0 = [1023, 1050, 1104, 1104];
}else {
arr_s0 = [1023, 1050, 1050, 1104];
}
}
d.put_card++;
d.p_card=d.put_card;
var arr_s = [];
for (var i = 0; i < 4; i++) {
arr_s[i] = arr_s0[d.pos[i]];
set_group(207 + i, 37, 0, 0, 0);
}
for (var j = 0; j < 4; j++) {
var l = d.sea[j].length
var n = ifast_div((l + 1) / 9);
var ii = 0;
if (l > 21) {
ii = (n - 1) * 9;
}
for (var i = ii; i < l; i++) {
if (d.sea[j][i] && d.put_card==d.p_card) {
set_self(arr_s[j] + i - ii, 37, 1, 0, 0);
d.wos=1;
set_self(arr_s[j] + i - ii, 43, d.sea[j][i], 0, 0);
}
if(d.sea[j][i] == undefined){
set_self(arr_s[j] + i - ii, 37, 0, 0, 0);
}
}
}
if (d.last_operate[0] == 0) {
d.wos=0;
}
}
//牌池中最后1个精灵的id
d.get_sea_lastid = function (seat) {
var arr = [0, 0];//455,425/849,455/806,249/380,213 起始精灵1023 1050 1077 1104
var start_spids = [1023, 1050, 1077, 1104];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
if (person == 2) {
start_spids = [1023, 1077, 1077, 1077];
}
var start_spid = start_spids[d.pos[seat]];
if(!d.sea[seat])
{return 0;}
var l = d.sea[seat].length;
if(l==0)
{return 0;}
var l_y = 0;
var l_x = 0;
l_y = parseInt(l / 9);
l_x = l - l_y * 9;
lastid = start_spid + l_y * 9 + l_x - 1;//首个空出的精灵
for (var i = 0; i < 27; i++) {
if (get_self(start_spid + 26 - i, 37)) {
lastid = start_spid + 26 - i;
break;
}
}
return lastid;
}
//得到牌池首个空出的位置坐标
d.get_sea_freexy = function (seat, off) {
var arr = [0, 0];//455,425/849,455/806,249/380,213 起始精灵1023 1050 1077 1104
var start_posxys = [[get_self(1023, 18, 0, 0, 0), get_self(1023, 19, 0, 0, 0)], [get_self(1050, 18, 0, 0, 0), get_self(1050, 19, 0, 0, 0)], [get_self(1077, 18, 0, 0, 0), get_self(1077, 19, 0, 0, 0)], [get_self(1104, 18, 0, 0, 0), get_self(1104, 19, 0, 0, 0)]];
var start_spids = [1023, 1050, 1077, 1104];
var start_posxy = start_posxys[d.pos[seat]];
var start_spid = start_spids[d.pos[seat]];
var l = d.sea[seat].length + off;
var l_y = 0;
var l_x = 0;
var y = start_posxy[1];
var x = start_posxy[0];
l_y = parseInt(l / 9);
l_x = l - l_y * 9 - 2;
if (get_self(start_spid, 44, 0, 0, 0) == 207) {
y = start_posxy[1] - l_y * 51;
x = start_posxy[0] + l_x * 47;
}
else if (get_self(start_spid, 44, 0, 0, 0) == 208) {
y = start_posxy[1] - l_x * 41;
x = start_posxy[0] - l_y * 55;
}
else if (get_self(start_spid, 44, 0, 0, 0) == 209) {
y = start_posxy[1] + l_y * 51;
x = start_posxy[0] - l_x * 47;
}
else if (get_self(start_spid, 44, 0, 0, 0) == 210) {
y = start_posxy[1] + l_x * 41;
x = start_posxy[0] + l_y * 55;
}
//arr[2]=start_spid+l_y*9+l_x;//首个空出的精灵
arr[2] = 1353;
arr[0] = x;
arr[1] = y;
var lastid = d.get_sea_lastid(seat);
var x1 = get_self(lastid, 18, 0, 0, 0);
var y1 = get_self(lastid, 19, 0, 0, 0);
if (arr[0] != x1) {
arr[0] = x1;
}
if (arr[1] != y1) {
arr[1] = y1;
}
d.act_put[0] = arr[0];//出牌 0spid1目标x,2目标y
d.act_put[1] = arr[1];
return arr;
}
//得到其他3家随机手牌
d.get_rand_3handcard = function (seat, n) {
n = n || 1;
//var id_start=[936,954,972,990];
var id_start = [936, 954, 972, 990];
var l = d.hand[seat][0].length;
var ran_pos = ifast_random(l);
var throw_card_id = [];
throw_card_id[0] = id_start[d.pos[seat]] + ran_pos;
for (var i = 1; i < n; i++) {
var ran_pos1 = ran_pos + i;
if (ran_pos1 > l - 1) {
ran_pos1 = ran_pos - (ran_pos1 - (l - 1));
}
throw_card_id[i] = id_start[d.pos[seat]] + ran_pos1;
}
return throw_card_id;
}
d.get_song_downjing = function (downjing) {
var song_downjing = [];
if (downjing[0] < 30) {
song_downjing[0] = [downjing[0] % 10, downjing[1] % 10];
song_downjing[1] = [parseInt("1" + downjing[0] % 10), parseInt("1" + downjing[1] % 10)];
song_downjing[2] = [parseInt("2" + downjing[0] % 10), parseInt("2" + downjing[1] % 10)];
} else if (downjing[0] > 30 && downjing[0] < 40) {
song_downjing[0] = [31, 32];
song_downjing[1] = [32, 33];
song_downjing[2] = [33, 34];
song_downjing[3] = [34, 31];
} else if (downjing[0] > 40) {
song_downjing[0] = [41, 42];
song_downjing[1] = [42, 43];
song_downjing[2] = [43, 41];
}
return song_downjing;
}

View File

@@ -0,0 +1,40 @@
/*----------------工具函数------------------*/
var Util = {};
//判断是否为数组
Util.isArray = function (array) {
return Object.prototype.toString.call(array) === '[object Array]';
}
//复制数组
Util.copyArray = function (array) {
if (typeof array == "undefined") {
console.log("array is undefined.");
return array;
}
var str_Array = JSON.stringify(array);
var back_Array = JSON.parse(str_Array);
return back_Array;
}
//一维数组排序
Util.ordArray = function (array) {
if (array != undefined && array.length > 0) {
array.sort(function f(a, b) {
return a - b;
});
}
return array;
}

View File

@@ -0,0 +1,210 @@
/*****************黄欢*************/
/**
* ————————
*重连后执行重画
* ————————
* */
d.a.re_connect=function ()
{
if(get_self(1413,37,0,0,0)==0)
{
if(d.status==1)
{d.status=2;}
d.btn = 1;
d.show_my13card();
d.show_you13card();
d.show_shang13card();
d.show_zuo13card();
d.show_14card();
AM.cls_id(2899);
AM.cls_id(2900);
AM.cls_id(2901);
AM.cls_id(2925);
set_self(810,37,0,0,0);//飞机
for(var j=0;j<3;j++){
set_self(2899+j,37,0,0,0);
}
set_self(2920,37,0,0,0);
set_self(2925,37,0,0,0);
//d.show_sea();
set_self(2874,43,d.jing[1],0,0);
if(RoomFunc.buyhorse()){
d.show_horse();
}
for (var i = 2324; i < 2369; i++){
set_self(i, 37, 0, 0, 0);
}
for (var i = 2373; i <= 2377; i++){
set_self(i, 37, 0, 0, 0);
}
set_self(1848, 37, 0);
set_self(1849, 37, 0);
set_self(1020, 37, 0);
if(d.isEnd())
{//set_self(1408,37,1,0,0);
set_self(1289,37,0,0,0);//倒计时
set_self(1289,7,-1);
set_self(1327,37,0,0,0);//风向
set_self(1327,35,255,0,0);
//头像
for(var i=376;i<=379;i++)
{set_self(i,35,255,0,0);
}
set_group(228, 37, 0, 0, 0);
d.fina_Hu();
//d.show_xiao_settle(1);
d.show_timeready(); //显示准备时间
}
}
var pointids=[436,437,438,439];
for(var i=0;i<4;i++)
{set_self(pointids[d.pos[i]],7,d.user_point[i]);}//显示分数
if(d.turn[1]<d.turn[2] && !d.isEnd())
{set_self(291,7,"房号:"+Desk.roomcode+"\n("+String(d.turn[1]+1)+"/"+Desk.count+"局)");
}
RoomFunc.re_connect()
}
//重连后停止所有可以停的动画
d.a.backstage_ani_end=function()
{
//精
set_self(2870,37,0,0,0);
set_self(2871,37,0,0,0);
set_self(2872,37,0,0,0);
set_self(2875,37,0,0,0); //金牌动画消失
for(var i=0;i<6;i++){
set_self(2394+i,37,0,0,0); //刮风下雨停止
}
d.jing_time=0;
//play_ani123(0,1848,18);
//play_ani123(0,1848,19);
//set_self(1848,37,0,0,0);
//筛子&发牌
//set_self(1331,37,0,0,0);
//set_self(1332,37,0,0,0);
for (var i = 2324; i < 2369; i++){
set_self(i, 37, 0, 0, 0);
}
for (var i = 2373; i <= 2377; i++){
set_self(i, 37, 0, 0, 0);
}
set_self(1848, 37, 0);
set_self(1849, 37, 0);
set_self(1020, 37, 0);
set_self(1289,35,255,0,0);
d.tail_ctrl=[0];
if (C_Player.seat!=-1) {
d.ord(d.hand[C_Player.seat][0]);
}
if(cd_con[1]>0)
{cd_con[0]=0;
cd_con[1]=0;
d.status=2;
}
if(d.status==1)
{d.status=2;}
for(var i=936;i<=954;i++)
{play_ani123(0,i,18);
play_ani123(0,i,19);
set_self(i,19,500,0,0);
}
set_group(239,37,0,0,0);//飘
d.piao_time=[0,0,0,0];
//出牌
play_ani123(0,1353,18);
play_ani123(0,1353,19);
if(d.card_14>0)
{play_ani123(0,d.card_14,18);
d.card_14=0;
d.act[2]=0;
d.act_put[2]=-1;
if(d.act_put[5]>0)
{play_ani123(0,d.act_put[5],18);play_ani123(0,d.act_put[5],19);
set_self(d.act_put[5],37,0,0,0);
d.act_put[5]=-1;
}
d.put_time=0;
}
set_self(1353,37,0,0,0);
if(d.status)
//{d.show_sea();}
d.click_ban=1;
//收牌
set_self(1586,37,0,0,0);
play_ani123(0,1586,18);
play_ani123(0,1586,19);
//吃碰文字
for(var i=2160;i<=2163;i++)
{set_self(i,37,0,0,0);
}
set_group(206,41,1,0,0);
set_group(206,35,255,0,0);
//操作
for(var i=1013;i<=1018;i++)
{play_ani123(0,i,35);
set_self(i,35,255,0,0);
}
//头像
for(var i=376;i<=379;i++)
{play_ani123(0,i,35);
set_self(i,35,255,0,0);
}
d.a.help_txt();
}

View File

@@ -0,0 +1,147 @@
/*****************黄欢****************/
/**
* ————————
*客户端请求数据
* ————————
* */
//请求所有数据,发包到服务器(开战和重连时)
d.ini_StartWar = function (mode) {
var show_menu = 0;
if (mode == 2)//if是重连
{
show_menu = 2;
}
d.ini_start(show_menu);
set_self(291, 7, "房号:" + Desk.roomcode + "\n(" + String(d.turn[1] + 1) + "/" + Desk.count + "局)");
if (d.replay == 0) {
var send = {
"app": "youle",
"route": d.route,
"rpc": "starta",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"send": mode
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
}
d.baoting_send = function (ting) {
var send = {
"app": "youle",
"route": d.route,
"rpc": "baoting",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"baoting": ting,
}
};
Net.ws_tcp.send(JSON.stringify(send));
set_self(2176, 37, 0, 0, 0);
set_self(2177, 37, 0, 0, 0);
set_self(2322, 37, 0);
}
d.robot_send = function (robot_chu) {
var send = {
"app": "youle",
"route": d.route,
"rpc": "baoting",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"baoting": robot_chu,
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
d.offline_war = function (mode) {
if (d.turn[1] + 1 == d.turn[2] && d.isEnd()) {
return;
}
var send = {
"app": "youle",
"route": d.route,
"rpc": "offline",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"send": mode
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
d.huanpai3 = function (a) {
if (a == 2) {
d.huanpai2 = [];
for (var i = 0; i <= d.hand[C_Player.seat][0].length; i++) {
set_self(936 + i, 19, 500, 0, 0);
}
}
var send = {
"app": "youle",
"route": d.route,
"rpc": "operate",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"operate": [200],
"change_array": d.huanpai2,
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.huanpai2 = [];
d.Ting_Tip=[];
set_group(248, 37, 0, 0, 0);
set_self(2993, 37, 1, 0, 0);
d.record_change_state[C_Player.seat] = 0;
}
d.debug = function () {
if (d.turn[1] + 1 == d.turn[2] && d.isEnd()) {
return;
}
var send = {
"app": "youle",
"route": d.route,
"rpc": "debug",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"hand": d.hand[C_Player.seat]
}
};
Net.ws_tcp.send(JSON.stringify(send));
}

View File

@@ -0,0 +1,695 @@
/********黄欢*********/
/**
* ————————
*显示战绩
* ————————
* */
//显示战绩1页
d.a.show_history = function (data) {
d.h = data;
d.info2 = 0;
for (var i = 0; i < 4; i++) {
set_self(1163 + i, 1, 126, 0, 0);
}
set_group(241, 37, 1, 0, 0);//背景212-241
set_group(215, 37, 1, 0, 0);//信息
set_group(241, 35, 255, 0);
set_group(215, 35, 255, 0);
set_group(215, 41, 0, 0, 0);
set_group(217, 41, 0, 0, 0);
for (var i = 0; i < 10; i++) {
set_self(1553 + i, 41, 1, 0, 0);
}
for (var i = 0; i < 12; i++) {
set_self(1653 + i, 41, 1, 0, 0);
set_self(1894 + i, 41, 1, 0, 0);
}
var y = get_self(1469, 19, 0, 0, 0);
set_group(215, 19, 146 - y, 1, 0);
for (var i = 0; i < 10; i++) {
if (data && data[i] != undefined && data[i].gameinfo1) {
var js = ifast_tojson(data[i].gameinfo1)
if (js.page0 != undefined && js.page0[0] != undefined) {
set_self(1469 + i * 7, 7, js.page0[0]);
}
else
{alert("还没有战绩");
return;
}
if (js.page0 != undefined && js.page0[1] != undefined) {
set_self(1470 + i * 7, 7, js.page0[1]);
}
if (js.name != undefined && js.score != undefined) {
for (var j = 0; j < 4; j++) {
if (js.name[j] != undefined && js.score[j] != undefined) {
set_self(1471 + i * 7 + j, 7, js.name[j] + "\n" + js.score[j]);
}
else {
set_self(1471 + i * 7 + j, 7, "");
}
}
}
if (js.id != undefined) {
var pos = js.id.indexOf(C_Player.playerid);
if (pos != -1) {//set_self(1471+i*7+pos);
if (js.score[pos] > 0) {
}
}
}
}
else {
set_self(1553 + i, 37, 0, 0, 0);
for (var j = 0; j < 7; j++) {
set_self(1469 + i * 7 + j, 37, 0, 0, 0);
}
}
}
d.a.move_up(1464);
for (var i = 0; i < 4; i++) {
set_self(150 + i, 37, 0, 0, 0);
}
}
//显示战绩2页
d.a.show_history2 = function (page, spid_up) {
var data = d.h;
spid_up = spid_up || 0;
d.h3 = page;
for (var i = 0; i < d.re_timer.length; i++) {
clearTimeout(d.re_timer[i]);
}
set_group(216, 37, 1, 0, 0);
set_group(217, 37, 1, 0, 0);
set_group(216, 35, 255, 0);
set_group(217, 35, 255, 0);
set_group(212, 35, 0, 0, 0);
set_group(215, 35, 0, 0, 0);
for (var i = 0; i < 10; i++) {
set_self(1553 + i, 41, 1, 0, 0);
}
for (var i = 0; i < 12; i++) {
set_self(1653 + i, 41, 1, 0, 0);
set_self(1894 + i, 41, 1, 0, 0);
}
for (var i = 0; i < 6; i++) {
set_self(2124 + i, 41, 1, 0, 0);
set_self(2118 + i, 41, 1, 0, 0);
}
var y = get_self(1581, 19, 0, 0, 0);
set_group(217, 19, 120 - y, 1, 0);
if (data[page] != undefined) {
var js = ifast_tojson(data[page].gameinfo1);
var persons = [4, 4, 3, 2];
var person = persons[js.roomtype[6]] || 4;
if (!js.many_hu_s && spid_up > 0) {
gameCombat.Send_get_player_grade2();
}
for (var j = 0; j < 4; j++) {
if (js.avatar[j] != undefined && String(js.avatar[j]).length > 0) {
var photo = js.avatar[j];
var pos0 = js.avatar[j].indexOf("http://pic.fxxz.com");
// var pos=js.avatar[j].indexOf(".png/96");
// if(pos0==-1 && pos==-1)
// {photo=js.avatar[j]+"/96";}
Func.up_imgurl(116 + j, photo, 1);
set_self(1160 + j, 1, 116 + j, 0, 0);
}
else if (js.name[j] != undefined) {
set_self(1160 + j, 1, 126, 0, 0);
}
}
if (js.turn_point != undefined) {
var l = js.turn_point.length;
var turn_num = 0, play = 0, check = 0;
for (var i = 0; i < l; i++) {
if (i < 12) {
turn_num = 1581 + i * 6;
play = 1894 + i;
check = 1653 + i;
}
else if (i >= 12) {
turn_num = 2064 + i - 12;
play = 2124 + i - 12;
check = 2118 + i - 12;
}
set_self(turn_num, 7, "第" + String(i + 1) + "局");//局数*
for (var j = 0; j < 4; j++) {
var point = 0, symbol = 0;
if (i < 12) {
point = 1582 + i * 6 + j;
symbol = 1667 + i * 5 + j;
}
else if (i >= 12) {
point = 2070 + (i - 12) * 8 + j;
symbol = 2074 + (i - 12) * 8 + j;
}
if (js.name[j] != undefined) {
var nickname = d.getLen(js.name[j]);
set_self(1576 + j, 7, nickname);
if (js.turn_point[i] && js.turn_point[i].length > 0) {
var x = get_self(1576 + j, 18, 0, 0, 0);
set_self(point, 7, ifast_abs(js.turn_point[i][j]));//分数*
var w = String(ifast_abs(js.turn_point[i][j])).length;
set_self(point, 20, w * 37, 0, 0);
set_self(point, 18, x, 0, 0);
if (js.turn_point[i][j] < 0) {
set_self(point, 18, x + 37, 0, 0);
set_self(symbol, 37, 1, 0, 0);//分数符号*
set_self(symbol, 18, x, 0, 0);
set_self(symbol, 19, get_self(point, 19, 0, 0, 0)+5, 0, 0);
set_self(point, 1, 521, 0, 0);
}
else {
set_self(symbol, 37, 0, 0, 0);
set_self(point, 1, 520, 0, 0);
}
}
else {
set_self(turn_num, 37, 0, 0);
set_self(point, 37, 0, 0, 0);
set_self(check, 37, 0, 0, 0);
set_self(play, 37, 0, 0, 0);//
set_self(symbol, 37, 0, 0, 0);
}
}
else {
set_self(1576 + j, 37, 0, 0, 0);
set_self(point, 37, 0, 0, 0);
set_self(symbol, 37, 0, 0, 0);
}
}
}
for (var i = l; i < 18; i++) {
if (i < 12) {
turn_num = 1581 + i * 6;
play = 1894 + i;
check = 1653 + i;
}
else if (i >= 12) {
turn_num = 2064 + i - 12;
play = 2124 + i - 12;
check = 2118 + i - 12;
}
set_self(turn_num, 37, 0, 0, 0);
set_self(check, 37, 0, 0, 0);
set_self(play, 37, 0, 0, 0);
//return;
for (var j = 0; j < 4; j++) {
if (i < 12) {
point = 1582 + i * 6 + j;
}
else if (i >= 12) {
point = 2070 + (i - 12) * 8 + j;
}
set_self(point, 37, 0, 0, 0);
}
for (var j = 0; j < 4; j++) {
if (i < 12) {
symbol = 1667 + i * 5 + j;
}
else if (i >= 12) {
symbol = 2074 + (i - 12) * 8 + j;
}
set_self(symbol, 37, 0, 0, 0);
}
}
}
else {
set_group(217, 37, 0, 0, 0);
}
var ban = 1;
if (js.many_hu_s) {
ban = 0;
}
ban = 0;
//回放相关
var ids = [1517, 1524, 1531, 1550];
//var roomtype=ifast_tojson(data[d.h3].roomtype);
//js.roomtype=d.c(roomtype);
for (var j = 0; j < person; j++) {
Desk.PlayerList[j].avatar = js.avatar[j];
var pos0 = js.avatar[j].indexOf("http://pic.fxxz.com");
// var pos=js.avatar[j].indexOf(".png/96");
// if(pos0==-1 && pos==-1)
// {Desk.PlayerList[j].avatar=js.avatar[j]+"/96";}
Desk.PlayerList[j].playerid = js.id[j];
set_self(ids[i], 7, js.id[j]);
Desk.PlayerList[j].nickname = js.name[j];
if (js.sex) {
Desk.PlayerList[j].sex = js.sex[j];
}
else {
Desk.PlayerList[j].sex = Desk.PlayerList[j].sex || 1;
}
}
var msg = localStorage.getItem(C_Player.playerid);
if (msg && ban == 0) {
var rooms = JSON.parse(msg);
if (rooms[page]) {
}
else {
for (var i = 0; i < 12; i++) {
set_self(1894 + i, 37, 0, 0, 0);//
//set_self(1653+i,37,0,0,0);
}
for (var i = 0; i < 6; i++) {
set_self(2124 + i, 37, 0, 0, 0);
//set_self(2118+i,37,0,0,0);
}
}
}
else {
for (var i = 0; i < 12; i++) {
set_self(1894 + i, 37, 0, 0, 0);
//set_self(1653+i,37,0,0,0);
}
for (var i = 0; i < 6; i++) {
set_self(2124 + i, 37, 0, 0, 0);
//set_self(2118+i,37,0,0,0);
}
}
d.a.move_up(1571);
}
for (var i = 0; i < 4; i++) {
set_self(150 + i, 37, 0, 0, 0);
}
}
//显示战绩3页
d.a.show_history3 = function (page) {
d.replay =1;
d.page = page;
var data = d.h;
var i = page;
if (data[d.h3] != undefined) {
var js = ifast_tojson(data[d.h3].gameinfo1);
var ban = 1;
if (d.info2) {
var js1 = ifast_tojson(d.info2);
if (js1.final_hu_s) {
js.final_hu_s = js1.final_hu_s;
}
if (js1.many_hu_s) {
js.many_hu_s = js1.many_hu_s;
}
}
console.log(js)
if (js.many_hu_s) {
ban = 0;
}
if (ban == 0) {
//d.fina_Hu();
d.show_xiao_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.final_hu_s[page], js.settlePoint_s[page], js.roomtype, js.many_hu_s[page], js.score);
if (get_self(1160,37)==1){
//RoomFunc.game_out_show_settle(js,js1);
}
}
set_group(216, 35, 35, 0, 0);
set_group(217, 35, 35, 0, 0);
//set_self(1299,37,0,0,0);//庄
}
for (var i = 0; i < 4; i++) {
set_self(150 + i, 37, 0, 0, 0);
}
d.replay = 0;
}
//看手牌
d.a.show_history3_1 = function () {
d.replay =1;
var data = d.h;
var page = d.page;
var i = page;
if (data[d.h3] != undefined) {
var js = ifast_tojson(data[d.h3].gameinfo1);
var ban = 1;
if (!js.many_hu_s && d.info2) {
var js1 = ifast_tojson(d.info2);
if (js1.buyHorse_s) {
js.buyHorse_s = js1.buyHorse_s;
}
if (js1.winHorse_s) {
js.winHorse_s = js1.winHorse_s;
}
if (js1.Horse_vic_def_s) {
js.Horse_vic_def_s = js1.Horse_vic_def_s;
}
if (js1.final_hu_s) {
js.final_hu_s = js1.final_hu_s;
}
if (js1.many_hu_s) {
js.many_hu_s = js1.many_hu_s;
}
if (js1.jing_s) {
js.jing_s = js1.jing_s;
}
if (js1.huscore_s) {
js.huscore_s = js1.huscore_s;
}
if (js1.upscore_s) {
js.upscore_s = js1.upscore_s;
}
if (js1.smscore_s) {
js.smscore_s = js1.smscore_s;
}
if (js1.bmscore_s) {
js.bmscore_s = js1.bmscore_s;
}
if (js1.soscore_s) {
js.soscore_s = js1.soscore_s;
}
if (js1.alldownscore_s) {
js.alldownscore_s = js1.alldownscore_s;
}
if (js1.gang_score_s) {
js.gang_score_s = js1.gang_score_s;
}
if(js1.hua_hua_s)
{js.hua_hua_s=js1.hua_hua_s;}
js.hua_hua_s=js.hua_hua_s || [];
js.hua_hua_s[page]=js.hua_hua_s[page] || [];
}
console.log(js)
if (js.many_hu_s) {
ban = 0;
}
if (ban == 0) {
d.show_xiao1_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.buyHorse_s[page], js.winHorse_s[page], js.Horse_vic_def_s[page], js.final_hu_s[page], js.settlePoint_s[page], js.hu_note_gang_s[page], js.roomtype, js.many_hu_s[page], js.start_hu_s[page], js.piao, js.sea_hua_s[page], js.peng_chi_num_s[page], js.settlePoint_gang_jing_s[page], js.putJing_s[page], js.jing_s[page], js.score, js.hua_hua_s[page],js.ting,js.zhuangtai,js.huscore_s[page],js.upscore_s[page],js.alldownscore_s[page],js.gang_score_s[page],js.smscore_s[page]);
if (get_self(1160,37)==1){
RoomFunc.game_out_show_settle(js,js1);
}
}
set_group(216, 35, 35, 0, 0);
set_group(217, 35, 35, 0, 0);
//set_self(1299,37,0,0,0);//庄
}
for (var i = 0; i < 4; i++) {
set_self(150 + i, 37, 0, 0, 0);
}
d.replay = 0;
}
//看精牌
d.a.show_history3_2 = function () {
d.replay =1;
var data = d.h;
var page = d.page;
var i = page;
if (data[d.h3] != undefined) {
var js = ifast_tojson(data[d.h3].gameinfo1);
var ban = 1;
if (!js.many_hu_s && d.info2) {
var js1 = ifast_tojson(d.info2);
if (js1.buyHorse_s) {
js.buyHorse_s = js1.buyHorse_s;
}
if (js1.winHorse_s) {
js.winHorse_s = js1.winHorse_s;
}
if (js1.Horse_vic_def_s) {
js.Horse_vic_def_s = js1.Horse_vic_def_s;
}
if (js1.final_hu_s) {
js.final_hu_s = js1.final_hu_s;
}
if (js1.many_hu_s) {
js.many_hu_s = js1.many_hu_s;
}
if (js1.jing_s) {
js.jing_s = js1.jing_s;
}
if (js1.huscore_s) {
js.huscore_s = js1.huscore_s;
}
if (js1.upscore_s) {
js.upscore_s = js1.upscore_s;
}
if (js1.smscore_s) {
js.smscore_s = js1.smscore_s;
}
if (js1.bmscore_s) {
js.bmscore_s = js1.bmscore_s;
}
if (js1.soscore_s) {
js.soscore_s = js1.soscore_s;
}
if (js1.alldownscore_s) {
js.alldownscore_s = js1.alldownscore_s;
}
if (js1.gang_score_s) {
js.gang_score_s = js1.gang_score_s;
}
if (js1.do_card_s) {
js.do_card_s = js1.do_card_s;
}
if (js1.up_card_s) {
js.up_card_s = js1.up_card_s;
}
if (js1.sm_card_s) {
js.sm_card_s = js1.sm_card_s;
}
if (js1.sm2_card_s) {
js.sm2_card_s = js1.sm2_card_s;
}
if (js1.bm_card_s) {
js.bm_card_s = js1.bm_card_s;
}
if (js1.so_card_s) {
js.so_card_s = js1.so_card_s;
}
if (js1.last_up_jing_s) {
js.last_up_jing_s = js1.last_up_jing_s;
}
if (js1.last_down_jing_s) {
js.last_down_jing_s = js1.last_down_jing_s;
}
if (js1.down_jing_s) {
js.down_jing_s = js1.down_jing_s;
}
}
console.log(js)
if (js.many_hu_s) {
ban = 0;
}
if (ban == 0) {
d.show_xiao2_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.buyHorse_s[page], js.winHorse_s[page], js.Horse_vic_def_s[page], js.final_hu_s[page], js.settlePoint_s[page], js.settlePoint_gang_s[page], js.roomtype, js.many_hu_s[page], js.start_hu_s[page], js.piao, js.sea_hua_s[page], js.peng_chi_num_s[page], js.settlePoint_gang_jing_s[page], js.putJing_s[page], js.jing_s[page], js.score, js.hua_hua,js.ting,js.zhuangtai,js.last_up_jing_s[page],js.last_down_jing_s[page],js.down_jing_s[page],js.sm_card_s[page],js.sm2_card_s[page],js.do_card_s[page],js.up_card_s[page],js.bm_card_s[page],js.so_card_s[page]);
if (get_self(1160,37)==1){
RoomFunc.game_out_show_settle(js,js1);
}
}
set_group(216, 35, 35, 0, 0);
set_group(217, 35, 35, 0, 0);
//set_self(1299,37,0,0,0);//庄
}
for (var i = 0; i < 4; i++) {
set_self(150 + i, 37, 0, 0, 0);
}
d.replay = 0;
}
//战绩大结算页面移动
d.a.move = function (spid, offmovey) {
if (spid >= 1453 && spid <= 1456) {
var y1 = get_self(1354, 19, 0, 0, 0);
var l = 0, y2 = 0;
for (var i = 0; i < 6; i++) {
if (get_self(2135 - i, 37, 0, 0, 0) == 1) {
l = 18 - i;
y2 = get_self(2135 - i, 19, 0, 0, 0);
break;
}
}
if (l == 0) {
for (var i = 0; i < 12; i++) {
if (get_self(1409 - i * 5, 37, 0, 0, 0) == 1)//
{
l = 12 - i;
y2 = get_self(1409 - i * 5, 19, 0, 0, 0);//
break;
}
}
}
if (l == 0) {
return;
}
var y3 = get_self(1453, 19, 0, 0, 0);
var y4 = get_self(1453, 19, 0, 0, 0) + get_self(1453, 21, 0, 0, 0);
if (offmovey > 0) {
if (y1 + offmovey * 1 > y3 + 25) {
return;
}
}
else {
if (y2 + offmovey * 1 < y4 - 60) {
return;
}
}
set_group(223, 19, offmovey * 1, 1, 0);
}
else if (spid == 1464) {
var y1 = get_self(1469, 19, 0, 0, 0);
var l = d.h.length || 0;
if (l == 0) {
return;
}
var y2 = get_self(1469 + (l - 1) * 7, 19, 0, 0, 0);
var y3 = get_self(1570, 19, 0, 0, 0);
var y4 = get_self(1466, 19, 0, 0, 0);
if (offmovey > 0) {
if (y1 + offmovey * 1 >= y3 + 90) {
return;
}
}
else {
if (y2 + offmovey * 1 <= y4 - 90) {
return;
}
}
set_group(215, 19, offmovey * 1, 1, 0);
}
else if (spid == 1571) {
var y1 = get_self(1581, 19, 0, 0, 0);
var l = 0, y2 = 0;
for (var i = 0; i < 6; i++) {
if (get_self(2069 - i, 37, 0, 0, 0) == 1) {
l = 18 - i;
y2 = get_self(2069 - i, 19, 0, 0, 0);//
break;
}
}
if (l == 0) {
for (var i = 0; i < 12; i++) {
if (get_self(1647 - i * 6, 37, 0, 0) == 1)//
{
l = 12 - i;
y2 = get_self(1647 - i * 6, 19, 0, 0, 0);//
break;
}
}
}
if (l == 0) {
return;
}
var y3 = get_self(1665, 19, 0, 0, 0) + 36;
var y4 = get_self(1341, 19, 0, 0, 0);
if (offmovey > 0) {
if (y1 + offmovey * 1 > y3 + 25) {
return;
}
}
else {
if (y2 + offmovey * 1 < y4 - 50 - 10) {
return;
}
}
set_group(217, 19, offmovey * 1, 1, 0);
}
}
//战绩大结算页面点击
d.a.move_up = function (spid_down) {
if (spid_down >= 1453 && spid_down <= 1456) {
var y1 = get_self(1354, 19, 0, 0, 0);
var l = 0, y2 = 0;
for (var i = 0; i < 6; i++) {
if (get_self(2135 - i, 37, 0, 0, 0) == 1) {
l = 18 - i;
y2 = get_self(2135 - i, 19, 0, 0, 0);
break;
}
}
if (l == 0) {
for (var i = 0; i < 12; i++) {
if (get_self(1409 - i * 5, 37, 0, 0, 0) == 1)//
{
l = 12 - i;
y2 = get_self(1409 - i * 5, 19, 0, 0, 0);//
break;
}
}
}
if (l == 0) {
return;
}
var y3 = get_self(1453, 19, 0, 0, 0);
var y4 = get_self(1453, 19, 0, 0, 0) + get_self(1453, 21, 0, 0, 0);
if (y1 > y3 + 17) {
set_group(223, 19, (y3 + 17) - y1, 1, 0);
}
else if (y2 < y4 - 51 && y1 < y3) {
set_group(223, 19, (y4 - 51) - y2, 1, 0);
y1 = get_self(1354, 19, 0, 0, 0);
if (y1 > y3 + 17) {
set_group(223, 19, (y3 + 17) - y1, 1, 0);
}
}
}
else if (spid_down == 1464) {
var y1 = get_self(1469, 19, 0, 0, 0);
var l = 0;
if (d.h) {
l = d.h.length || 0;
}
if (l == 0) {
return;
}
var y2 = get_self(1469 + (l - 1) * 7, 19, 0, 0, 0);
var y3 = get_self(1570, 19, 0, 0, 0);
var y4 = get_self(1466, 19, 0, 0, 0);
if (y1 > y3 + 55) {
set_group(215, 19, (y3 + 55) - y1, 1, 0);
}
else if (y2 < y4 - 50 && y1 < y3) {
set_group(215, 19, (y4 - 50) - y2, 1, 0);
y1 = get_self(1469, 19, 0, 0, 0);
if (y1 > y3 + 55) {
set_group(215, 19, (y3 + 55) - y1, 1, 0);
}
}
}
else if (spid_down == 1571) {
var y1 = get_self(1581, 19, 0, 0, 0);
var l = 0, y2 = 0;
for (var i = 0; i < 6; i++) {
if (get_self(2069 - i, 37, 0, 0, 0) == 1) {
l = 18 - i;
y2 = get_self(2069 - i, 19, 0, 0, 0);//
break;
}
}
if (l == 0) {
for (var i = 0; i < 12; i++) {
if (get_self(1647 - i * 6, 37, 0, 0) == 1)//
{
l = 12 - i;
y2 = get_self(1647 - i * 6, 19, 0, 0, 0);//
break;
}
}
}
if (l == 0) {
return;
}
var y3 = get_self(1665, 19, 0, 0, 0) + 36;
var y4 = get_self(1341, 19, 0, 0, 0);
if (y1 > y3 + 10) {
set_group(217, 19, (y3 + 10) - y1, 1, 0);
}
else if (y2 < y4 - 50 - 10 && y1 < y3) {
set_group(217, 19, (y4 - 50 - 10) - y2, 1, 0);
y1 = get_self(1581, 19, 0, 0, 0);
if (y1 > y3 + 10) {
set_group(217, 19, (y3 + 10) - y1, 1, 0);
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,75 @@
/*****************黄欢****************/
d.bet_sound=function (sound)
{var sound=d.c(sound);
var sound_num=sound[1];
var seat=sound[0];
if(sound_num!=undefined && String(sound_num).length>0 && sound_num>-1)
{
//if(seat!=C_Player.seat || seat==C_Player.seat && sound_num==101)
{sound_num=parseInt(sound_num);
var t=new Date().getTime()+d.time_dif;
var t0=sound[2];
//if(t-t0>8*1000 && d.replay==0)
//{return;}
//d.wav[0]=22;//发出声音的最大时间=0之后播其他声音以免2个声音同时播
var sex=Desk.PlayerList[seat].sex || 1;//1男2女
if(sex==0){
sex=2;
}
d.sound=0;
if(d.sound == 0)//普通话
{
if(sound_num<60)
{var sid=60+(sex-1)*60+sound_num;}
else
{var sid=50+(sex-1)*60+(sound_num-100);}
if(sound_num==38) {
var sid=(sex-1)*10+sound_num;
}
}
else if(d.sound == 1)//本地话
{
if(sound_num<60)
{var sid=190+(sex-1)*60+sound_num;}
else
{var sid=180+(sex-1)*60+(sound_num-100);}
if(sound_num==38) {
var sid=(sex-1)*10+sound_num;
}
}
var tou="00";
if(String(sid).length==2)
{tou="000";}
else if(String(sid).length==3)
{tou="00";}
if(!sid)
{return;}
Utl.playSound(tou+sid+".mp3");
}
}
}
d.soundlist=function (list)
{
if (list) {
Utl.stopMusic();
Game_Config.soundList.MainSceneMusic = "00301.mp3";//听牌播放音效
Utl.playMusic();
}else {
Utl.stopMusic();
Game_Config.soundList.MainSceneMusic = "00171.mp3";//正常播放音效
Utl.playMusic();
}
}