chore: 纳入项目全部源码进根仓库统一管理
删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交: - projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码 - cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码 - CLAUDE.md、.mcp.json 等配置 library/temp/node_modules/dist 等缓存由 .gitignore 排除。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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)}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user