Files
youlegames/codes/games/client/Projects/guanpai-jx/js/guanpai/ui.js
2026-02-04 23:47:45 +08:00

1190 lines
30 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var gp_ui_dj = function(spid_up)
{
if (djzt == 0) {
if(spid_up>=1001&&spid_up<=1017)
{
if(get_self(spid_up,19) == spy2)
{
set_self(spid_up,19,spy,0,0);
}
else if(get_self(spid_up,19) == spy)
{
set_self(spid_up,19,spy2,0,0);
}
}
}
if (spid_up == anniu[0]) {//不要
gp_ui_pass();
}
if (spid_up == anniu[1]) {//提示
gp_ui_djtishi();
}
if (spid_up == anniu[2]) {//出牌
gp_ui_djchupai();
}
if (spid_up == 1191) {//准备
if (Utl.getIsInfinite() == 1) {//星星场如果是无限局
Utl.setPlayerPrepare(Utl.getMySeat(), 0);
}
gp_ui_djzb();
}
if (spid_up == 1189) {//总分
kg=2;
gp_ui_daju();
}
if(spid_up == 1503) //大局退出房间
{
set_level(101,0);
set_level(501,0);
set_level(502,0);
set_group(205,37,0,0,0);
set_group(215,37,0,0,0);
Utl.Exit();
game.zhuangtai = 0;
set_self(1075,57,0,0,0);
}
if(spid_up == 1504) //截图
{
Func.sharefinend(1,2,'','','',touxiang);
Utl.playSound(yx.changyong[4]);
}
if(spid_up >= 1139 && spid_up <= 1141) //回放控制按钮
{
hf_anniu(spid_up);
}
if(spid_up == 1559 || spid_up == 1072) {
hf_anniu(spid_up);
}if(spid_up >= 1148 && spid_up <= 1151){//多选出牌
gp_ui_dxchupai(spid_up);
}if(spid_up == 1393){
Utl.openInputPanel("选择底分(1分~"+dfpeizhi+"分)");
tanchuang = 0;
} if(spid_up >= 1476 && spid_up <= 1478 ||spid_up == 1400||spid_up == 1470){
gp_ui_xxcdj(spid_up);
}if(spid_up == 1139 && spid_up <= 1141) //回放控制按钮
{
hf_anniu(spid_up);
}if(spid_up == 149)
{
//if (get_self(anniu[0],37)==1||get_self(anniu[1],37)==1||get_self(anniu[2],37)==1) {
for (var i = 0; i<game.pai.length;i++)
{
if (get_self(1001+i,19)==spy2) {
set_self(1001+i,19,spy,0,0);
}
}
//}
}if(spid_up == 1105)//托管
{
if (get_self(1105,43)!=2) {
game.tuoguan=1;
//diand
} else if (get_self(1105,43)==2) {
game.tuoguan=0;
}
gp_ui_djtuoguan();
}if(spid_up == 1108||spid_up == 1106||spid_up == 1109)//托管
{
game.tuoguan=0;gp_ui_djtuoguan();
}
}
var gp_ui_xstuoguan = function(){
if (game.tuoguan==1) {
set_self(1105,43,2,0,0);set_self(1106,37,1,0,0);set_self(1109,37,1,0,0);set_self(1108,37,1,0,0);
}else if (game.tuoguan==0) {
set_self(1105,43,1,0,0);set_self(1106,37,0,0,0);set_self(1109,37,0,0,0);set_self(1108,37,0,0,0);
set_self(1193,37,0,0,0);set_self(1194,37,0,0,0);set_self(1195,37,0,0,0);diand=0;
}
}
var gp_ui_djtuoguan = function(){
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
tuoguan : game.tuoguan
}
Utl.sendData("youle", "guanpai", "tuoguan", data);
}
var gp_ui_djchupai = function(spid_down)
{
game.dq_dapai = [];
for (var a=1001;a<=1001+game.pai.length-1;a++)
{
if (get_self(a,19) == spy2 && get_self(a,37) == 1)
{
game.dq_dapai.push(game.pai[a-1001]);//出的牌(给服务器的
}
}
if ( game.dq_dapai.length>0)
{
var ccc = game.dq_dapai;
var lai_zi = game.laizi;
var kechu = pd_laizi(ccc,lai_zi)
if (kechu.length == 0) {
gp_tishiyu(1,508);
}else if ( laizi_mun == 0 || laizi_mun == game.dq_dapai.length ) {
var laizi_bian = [];
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
dq_dapai : game.dq_dapai, //癞子为改编后的id
laizi_dapai : game.dq_dapai, //癞子为原来的id
laizi_bian : laizi_bian //癞子改变后的id
}
Utl.sendData("youle", "guanpai", "dapai", data);
}else if(laizi_mun > 0 && kechu.length == 1){
var gbh_laizi = []; //癞子为改编后牌组
var cishu = 0;
var laizi_bian = [];
for (var i = 0; i < kechu[0].length; i++) {
var da=kechu[0][i]%13+1;
gbh_laizi[i] = kechu[0][i];
if (da == game.laizi ) {
if (laizi_mun == 1 ) {
gbh_laizi[i] =(paipai[cishu]-1)%13;
laizi_bian[cishu] = gbh_laizi[i];
cishu++;
}else {
gbh_laizi[i] =(paipai[0][cishu]-1)%13;
laizi_bian[cishu] = gbh_laizi[i];
cishu++;
}
}
}
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
dq_dapai : gbh_laizi, //癞子为改编后的id
laizi_dapai : game.dq_dapai, //癞子为原来的id
laizi_bian : laizi_bian //癞子改变后的id
}
Utl.sendData("youle", "guanpai", "dapai", data);
}else if (laizi_mun > 0 && kechu.length > 1 ) {
gp_ui_duoxuan(kechu);
}
}
}
var gp_ui_dxchupai= function(spid_down){
set_group(222,37,0,0,0);
set_group(223,37,0,0,0);
var gbh_laizi = []; //癞子为改编后的id
var laizi_bian = []; //癞子改变后的id(只有癞子)
for (var i = 0; i < paipai[spid_down-1148].length; i++) {
laizi_bian.push((paipai[spid_down-1148][i]-1)%13);
}
for (var i = 0; i < jieguo_pai_gai[spid_down-1148].length; i++) {
gbh_laizi.push(jieguo_pai_gai[spid_down-1148][i]);;
}
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
dq_dapai : gbh_laizi, //癞子为改编后的id
laizi_dapai : game.dq_dapai, //癞子为原来的id
laizi_bian : laizi_bian //癞子改变后的id
}
Utl.sendData("youle", "guanpai", "dapai", data);
}
var gp_ui_pass = function()
{
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
pass : -1
}
Utl.sendData("youle", "guanpai", "buyao", data);
}
var gp_ui_djzb = function()
{
var data = {
agentid : Utl.getAgentID(),
playerid : Utl.getMyPlayerid(),
gameid : Utl.getGameID(),
roomcode : Utl.getRoomcode(),
seat : Utl.getMySeat(),
renshu : Utl.getPlayerCnt(),
}
Utl.sendData("youle", "guanpai", "zhunbei", data);
}
var gp_ui_xssp = function (pai,laizi,leixing){ //手牌
if ( leixing[3] == 2) {
dxpaixu(pai,laizi);
}
set_group(201,37,0,0,0);
for (var i = 0; i<=pai.length-1;i++)
{
set_self(1001,18,spx-pai.length*spjg/2,0,0);
set_self(1001+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
//set_self(1001+i,19,spy,0,0);
set_self(1001+i,43,pai[i]+1,0,0);
set_self(1001+i,37,1,0,0);
set_self(1081,18,spx-pai.length*spjg/2,0,0);
set_self(1081+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
set_self(1081+i,19,spy,0,0);
set_self(1081+i,37,1,0,0);
}
if ( leixing[3] == 2) {
gp_ui_laizibz(pai,laizi,1001);
}
}
var gp_ui_xsan = function (paixing,tishipai,zhinengchu){ //牌型,可选牌,只能出
for (var i=0;i<=2;i++) {
set_self(anniu[i],43,i+1,0,0);
}
if (paixing == null ) {
set_group(301,37,0,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,550,0,0);
}else {
if (game.kexuanpai.length>0) {
if (tishipai.length >0) {
set_group(301,37,1,0,0);
set_self(anniu[0],18,350,0,0);
set_self(anniu[1],18,550,0,0);
set_self(anniu[2],18,754,0,0);
if (zhinengchu == 1) {
gp_ui_znc();
set_group(301,37,0,0,0);
set_self(anniu[0],37,1,0,0);
set_self(anniu[0],18,453,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,655,0,0);
}
}else {
set_group(301,37,0,0,0);
set_self(anniu[0],37,1,0,0);
set_self(anniu[0],18,453,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,655,0,0);
}
} else {
if ( game.leixing[3] == 2) {
set_group(301,37,0,0,0);
set_self(anniu[0],37,1,0,0);
set_self(anniu[0],18,453,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,655,0,0);
} else {
set_group(301,37,0,0,0);
set_self(anniu[0],18,552,0,0);
set_self(anniu[0],37,1,0,0);
//set_group(212,37,0,0,0);
}
}
}
}
var gp_ui_fapai = function(){
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(201,37,0,0,0);
if (Utl.getIsInfinite() == 0) {
gp_ui_xs_jushu();
} else {
Utl.setDeskStage(1);
}
set_group(214,37,0,0,0);
sp = 0;
set_self(1064,57,100,0,0);
set_self(1143,37,0,0,0);
gp_ui_paihuanyuan();
Utl.playSound(yx.changyong[2]);
}
var gp_ui_laizibz = function(pai,laizi,diyz){//癞子为本体 //diyz 为精灵id //癞子手牌变帧
if ( game.laizi!=0) {
for(var i=0;i<pai.length;i++)
{
var da=pai[i]%13+1;
if ( da == laizi ) {
set_self(diyz+i,1,567,0,0); //癞子牌变帧
set_self(diyz+i,43,laizi,0,0);
}
}
}
}
var gp_ui_laizicp = function(pai,_paipai,diyz){ //癞子出牌变帧 pai为牌id paipai为该变后的id diyz为精灵id
var yici = 0;
if ( game.leixing[3]==2 && _paipai.length !=0) {
for(var i=0;i<pai.length;i++)
{
if ( pai[i] == _paipai[yici] && yici <_paipai.length) {
set_self(diyz+i,1,567,0,0); //癞子牌变帧
yici++;
}else {
set_self(diyz+i,1,53,0,0); //癞子牌变帧
set_self(diyz+i,37,1,0,0);
}
set_self(diyz+i,43, pai[i]+1,0,0);
}
}
}
var gp_ui_laizidh = function () { //癞子牌动画
set_self(1065,57,0,0,0);
set_self(1143,37,1,0,0);
set_self(1143,33,100,0,0);
set_self(1143,18,567,0,0);
set_self(1143,19,280,0,0);
set_self(1065,57,150,0,0);
bianpai = 1;
Utl.playSound("00209.mp3");
}
var gp_ui_paihuanyuan = function () {
for (var i = 0; i<=64;i++)
{
set_self(1001+i,33,100,0,0);
set_self(1001+i,1,53,0,0);
}
}
var gp_ui_shizhong = function (kzq) {
var time = 15;
var zuobiao = [[580,300],[980,200],[200,200]]; //钟的坐标
var zhong = 1074; //钟精灵
var shuzi = 1075; //数字精灵
set_group(212,37,0,0,0);
set_self(shuzi,57,0,0,0);
set_self(shuzi,7,time,0,0);
set_self(shuzi,37,1,0,0);
set_self(zhong,37,1,0,0);
set_self(zhong,18,zuobiao[Utl.changeToStatus(kzq)][0],0,0); //钟的坐标
set_self(zhong,19,zuobiao[Utl.changeToStatus(kzq)][1],0,0);
set_self(shuzi,18,get_self(zhong,18)+37,0,0); //数字的坐标
set_self(shuzi,19,get_self(zhong,19)+53,0,0);
set_self(shuzi,20,40,0,0);
set_self(shuzi,57,1000,0,0); //定时器
};
Array.prototype.shuffle = function() { //洗牌算法;Array数组名 shuffle方法名 ;用法(数组名+方法名+();)
var input = this;
for (var i = input.length-1; i >=0; i--) {
var randomIndex = Math.floor(Math.random()*(i+1));
var itemAtIndex = input[randomIndex];
input[randomIndex] = input[i];
input[i] = itemAtIndex;
}
return input;
}
var dxpaixu = function(pai,laizi){
if(pai.length>=2)
{
for(var j=0;j<pai.length;j++)
{
for(var i=j+1;i<pai.length;i++)
{ var da=(pai[i]+1)%13;
var daxiao=(pai[j]+1)%13;
if (da==0 )
{
da=13;
}
if (da==1 )
{
da=14;
}
if (da==2)
{
da=15;
}
if (laizi != 0) {
if(laizi == 1){
laizi = 14;
}
if(laizi == 2){
laizi = 15;
}
if(da == laizi)
{
da=20;
}
}
if (daxiao==0)
{
daxiao=13;
}
if (daxiao==1)
{
daxiao=14;
}
if (daxiao==2)
{
daxiao=15;
}
if ( laizi != 0) {
if(laizi == 1){
laizi = 14;
}
if(laizi == 2){
laizi = 15;
}
if(daxiao == laizi)
{
daxiao=20;
}
}
if(daxiao<da)
{ var jiaohuan=pai[i];
pai[i]=pai[j];
pai[j]=jiaohuan;
}
///牌按花色排序
if(daxiao==da)
{
var huaseyi=parseInt((pai[i])/ 13)+1;
var huaseer=parseInt((pai[j])/ 13)+1;
if(huaseer>huaseyi)
{ var huase =pai[i];
pai[i]=pai[j];
pai[j]=huase;
}
}
}
}
}
}
var gp_ui_xsspshu = function(carlen){ //显示手牌数
for (var a= 0;a<game.people;a++) {
if (Utl.changeToStatus(a) != 0) {
set_self(1098+Utl.changeToStatus(a),37,1,0,0);
set_self(1101+Utl.changeToStatus(a),37,1,0,0);
set_self(1101+Utl.changeToStatus(a),7,carlen[a],0,0);
}
}
for (var i=1102;i<=1104;i++) { //显示手牌数的长度
if(get_self(i,7)<10)
{
set_self(i,20,26,0,0);
set_self(i,18,get_self(i-3,18)+19,0,0);
}
else
{
set_self(i,20,52,0,0);
set_self(i,18,get_self(i-3,18)+4,0,0);
}
}
}
var gp_ui_yczhezhao = function(pai,kexuanpai){ //隐藏遮罩
if (game.leixing[3] == 2) {
for (var i = 0; i<17;i++)
{
set_self(1081+i,37,0,0,0);
}
} else {
for (var i = 0; i<=pai.length-1;i++)
{
for (var a = 0; a<=kexuanpai.length-1;a++){
if (!kexuanpai[a][0] && kexuanpai[a][0] != 0) {
if (pai[i] == kexuanpai[a]) {
set_self(1081+i,37,0,0,0);
}
}
else {
for ( var b = 0;b <=kexuanpai[a].length-1;b++) {
if (pai[i] == kexuanpai[a][b]) {
set_self(1081+i,37,0,0,0);
}
}
}
}
}
for (var i = 0; i<=pai.length-1;i++)
{
if (get_self(1081+i,37) == 1){
set_self(1001+i,19,spy,0,0);
}
}
}
}
var gp_ui_xschupai = function()
{
if (game.tuoguan==1&&game.seat==game.my_seat) {
set_self(1105,43,2,0,0);set_self(1106,37,1,0,0);set_self(1109,37,1,0,0);set_self(1108,37,1,0,0);
//diand=0;
}
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(211,37,0,0,0);
set_group(213,37,0,0,0);
Utl.playSound(yx.changyong[1]);
var sex = Utl.getSexBySeat(game.seat);
gp_ui_paihuanyuan();
if (game.paixing != null) {
gp_ui_donghua();
gp_yx.yinxiao(game.paixing,sex);
}
gp_ui_xsspshu(game.carlen); //显示手牌数
gp_ui_shizhong(game.control);//显示时钟
if (game.control == game.my_seat) //显示按钮
{
gp_ui_xsan(game.paixing,game.tishipai,game.zhinengchu);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
gp_ui_yczhezhao(game.pai,game.kexuanpai);
if (game.kexuanpai.length == 0 && game.paixing != null) {
for (var i = 0; i < game.pai.length; i++) {
var da=game.pai[i]%13+1;
if ( da == game.laizi ) {
gp_tishiyu(3,508);
i = game.pai.length;
}
else {
gp_tishiyu(2,508);
}
}
}
}
else {
set_group(301,37,0,0,0);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
}
if (game.seat == game.my_seat) {
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
set_self(1001+i,19,spy,0,0);
}
}
set_self(1131+Utl.changeToStatus(game.control),37,0,0,0); //要不起消失
gp_ui_chupai();
}
var gp_ui_passbuyao = function()
{
set_self(1055,57,1000,0,0);
set_group(211,37,0,0,0);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
set_self(1131+Utl.changeToStatus((game.control+game.people-1)%game.people),37,1,0,0); //要不起显示
switch(Utl.changeToStatus(game.seat)) //出牌隐藏
{
case 0:
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == cpy1){
set_self(i,37,0,0,0);
}
}
break;
case 1:
for(var i = game.ersansi[0]+1;i<=game.ersansi[1] ; i++){
set_self(i,37,0,0,0);
}
break;
case 2:
for(var i = game.ersansi[1]+1;i<=game.ersansi[2] ; i++){
set_self(i,37,0,0,0);
}
break;
}
for (var i = 1074; i<=1075;i++){
set_self(i,37,0,0,0);
}
if (game.seat==game.my_seat) {
set_group(301,37,0,0,0);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
}
set_self(1056,57,0 ,0,0);
set_self(1056,57,xs_dsq ,0,0);
}
var gp_ui_xsbuyao = function()
{
var sex = Utl.getSexBySeat(game.seat);
gp_yx.passyinxiao(sex);
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(211,37,0,0,0);
game.xs_dapai[game.control] = [];
gp_ui_shizhong(game.control);//显示时钟
set_self(1076,57,1000,0,0);
set_self(1131+Utl.changeToStatus((game.control+game.people-1)%game.people),37,1,0,0); //要不起显示
set_self(1131+Utl.changeToStatus(game.control),37,0,0,0);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
if (game.seat == game.my_seat) {
for (var i = 0; i<game.pai.length;i++)//显示手牌的位置
{
set_self(1001+i,19,spy,0,0);
}
}
if (game.control == game.my_seat) //显示按钮
{
gp_ui_xsan(game.paixing,game.tishipai,game.zhinengchu);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
gp_ui_yczhezhao(game.pai,game.kexuanpai);
if (game.kexuanpai.length == 0 && game.paixing != null) {
for (var i = 0; i < game.pai.length; i++) {
var da=game.pai[i]%13+1;
if ( da == game.laizi ) {
gp_tishiyu(3,508);
}
else {
gp_tishiyu(2,508);
}
}
}
}
else {
set_group(301,37,0,0,0);
}
gp_ui_chupai();
}
var gp_ui_chupai = function(){
for (var a = 0;a<game.people;a++) {
if (game.xs_dapai[a] != -1) {
switch (Utl.changeToStatus(a)){
case 0:
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == cpy1){
set_self(i,37,0,0,0);
}
}
for (var i = game.ersansi[0]+1 - game.xs_dapai[a].length;i<=game.ersansi[0];i++) //显示出牌的位置
{
set_self(game.ersansi[0]+1-game.xs_dapai[a].length,18,cpx1-game.xs_dapai[a].length*25/2,0,0);
set_self(i,18,get_self(game.ersansi[0]+1-game.xs_dapai[a].length,18,0,0,0)+25*(i-(game.ersansi[0]+1-game.xs_dapai[a].length)),0,0);
set_self(i,19,cpy1,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.xs_dapai[a][game.ersansi[0]-i]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizicp(game.xs_dapai[a],game.laizi_bian[a],game.ersansi[0]+1 - game.xs_dapai[a].length);
break;
case 1:
for (var i = game.ersansi[1]+1 - game.xs_dapai[a].length;i<=game.ersansi[1];i++) //显示出牌的位置
{
set_self(game.ersansi[1]+1-game.xs_dapai[a].length,18,cpx2-game.xs_dapai[a].length*25,0,0);
set_self(i,18,get_self(game.ersansi[1]+1-game.xs_dapai[a].length,18,0,0,0)+25*(i-(game.ersansi[1]+1-game.xs_dapai[a].length)),0,0);
set_self(i,19,cpy2,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.xs_dapai[a][game.ersansi[1]-i]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizicp(game.xs_dapai[a],game.laizi_bian[a],game.ersansi[1]+1 - game.xs_dapai[a].length);
break;
case 2:
for (var i = game.ersansi[2]+1 - game.xs_dapai[a].length;i<=game.ersansi[2];i++) //显示出牌的位置
{
set_self(game.ersansi[2]+1-game.xs_dapai[a].length,18,cpx4,0,0);
set_self(i,18,get_self(game.ersansi[2]+1-game.xs_dapai[a].length,18,0,0,0)+25*(i-(game.ersansi[2]+1-game.xs_dapai[a].length)),0,0);
set_self(i,19,cpy2,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.xs_dapai[a][game.ersansi[2]-i]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizicp(game.xs_dapai[a],game.laizi_bian[a],game.ersansi[2]+1 - game.xs_dapai[a].length);
break;
}
}
if (game.xs_dapai[a] == -1) {
set_self(1131+Utl.changeToStatus(a),37,1,0,0);
}
}
}
var gp_ui_xiaoju = function()
{
set_self(1105,43,1,0,0);set_self(1106,37,0,0,0);set_self(1109,37,0,0,0);set_self(1108,37,0,0,0);
game.tuoguan=0;
var sex = Utl.getSexBySeat(game.seat);
gp_yx.yinxiao(game.paixing,sex);
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(211,37,0,0,0);
set_group(213,37,0,0,0);
set_group(212,37,0,0,0);
set_group(303,37,0,0,0);
set_group(301,37,0,0,0);
gp_ui_xsspshu(game.carlen); //显示手牌数
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
gp_ui_chupai();
set_self(1075,57,0,0,0);
set_self(1061,57,1000,0,0);
set_self(1060,57,2000,0,0);
}
var gp_ui_daju = function()
{
Utl.gameOver();
set_group(506,37,1,0,0);
set_level (501,0);
set_level (502,1);
for(var a=507;a<=510;a++)
{
set_group(a,37,0,0,0);
}
//结算取消托管
//set_self(1104,37,1,0,0);
//set_self(1088,37,0,0,0);
//set_self(1089,37,0,0,0);
//set_self(1088,19,-1000,0,0);
//set_self(1089,18,-1000,0,0);
//打开结算页s
for(var a=507;a<507+game.people;a++)
{
set_group(a,37,1,0,0);
}
for (var i=0;i<game.people;i++) {
set_self(1509+i,1,Utl.getHeadimgSrc(i)); //头像
touxiang[i] = 1509+i;
set_self(1517+i,7,Func.subString(Utl.getNicknameBySeat(i),8,true)); //ID
set_self(1521+i,7,"ID:"+Utl.getPlayeridBySeat(i)); //id号
//set_self(1537+i,37,0);
set_self(1529+i,37,0); //大赢家
//显示zong分
set_self(1533+i,7,game.grade[i]);
set_self(1533+i,18,375+334*i-7*ifast_inttostr(game.grade[i]).length,0,0);
var input_mul = min_replaceAll(String(GameData.Multiple), "b", ".", false);
input_mul = Number(input_mul);
if(input_mul==0||input_mul==null||input_mul==undefined){
input_mul = 1;
}
set_self(1545+i,7,"x"+input_mul);
set_self(1545+i,18,375+334*i-7*ifast_inttostr(input_mul).length,0,0);
set_self(1541+i,7,ifast_abs(game.grade[i]*input_mul)); //计算后
set_self(1541+i,18,get_self(1537+i,18)+36-15*ifast_inttostr(ifast_abs(game.grade[i]*input_mul)).length,0,0);
set_self(1541+i,20,30*ifast_inttostr(ifast_abs(game.grade[i]*input_mul)).length,0,0);
if (game.grade[i]<0) {
set_self(1549+i,37,1,0,0);
set_self(1549+i,18,get_self(1541+i,18)-30,0,0);
}else {
set_self(1549+i,37,0,0,0);
}
}
//Game_Modify.calResult(game.grade*input_mul);
var max = 0;
for(var abc = 0;abc<game.people;abc++)
{
if(game.grade[abc]>=max)
{
max = game.grade[abc];
}
}
for(var xh = 0;xh<game.people;xh++)
{
if(max==game.grade[xh])
{
set_self(1529+xh,37,1,0,0);
}
}
Utl.getMultipleResult(game.grade); ///传总分的 数组
GameUI.showCalBtn(game.grade); //////显示计算器按钮
for (var i=0;i<4;i++) { //删除虚拟精灵
for (var a=0;a<cunjingling.length/2;a++) {
ifast_dllpritefromspritecopy(1553+i,a);
}
}
if (game.quanbufen.length !=0 ) {
for (var i=0;i<game.jushu[0];i++) { //创建虚拟精灵
for (var a=0;a<game.people;a++) {
var biaoshi = i;
cunjingling[i*game.people+a] = ifast_addtospritefromspritecopy (1553+a,1557,32,15+i*60,biaoshi);
set_self(cunjingling[i*game.people+a],7,"第"+(i+1)+"局"+" "+game.quanbufen[i][a] );
}
}
for (var i=0;i<4;i++) {
set_self(1553+i,19,293,0,0);
if (game.jushu[0]>=3) {
set_self(1553+i,21,60*game.jushu[0],0,0);
}else {
set_self(1553+i,21,147,0,0);
}
}
}
if(Utl.getShowShare()){
set_self(1504,37,0,0,0);
}
}
var gp_ui_kaizhan = function()
{
set_self(1107,37,1,0,0);
//if (Desk.roomtype[7]==2) {
set_self(1105,37,1,0,0);
set_self(1105,43,1,0,0);
//}
Utl.playSound("00210.mp3");
play_ani(1,1107,18,-333,474,0,400,0,0,0,1,0,0);
set_self(1001,57,500,0,0);
}
var gp_ui_xs_jushu = function()
{
set_self(1560,37,1,0,0);
set_self(1280,37,1,0,0);
set_self(1280,7,"局"+game.jushu[0]+"/"+game.jushu[1],0,0);
//set_self(1280,20,28*ifast_inttostr(ifast_abs(game.jushu[0])).length,0,0);
}
var gp_ui_xs_zongfen = function() //显示分数
{
if (Utl.getIsInfinite() == 0) {//星星场如果bu是无限局
for(var i=0;i<game.grade.length;i++)
{
Utl.setGrade(i,game.grade[i]);
}
}else{
for(var i=0;i<game.people;i++)
{
Utl.setGrade(i,Desk.GetPlayerBySeat(i).bean);
}
}
}
var gp_ui_xiaoju_zha = function() //显示炸弹分数
{
if (game.paixing[0][0] == 4 && game.xs_dapai[game.seat].length <= 4 && Utl.getIsInfinite() == 0) //星星场如果bu是无限局
{
var a=0;
var zhafen = zhadanfen[game.leixing[2]-1] ;;
for (var i=0;i<game.people;i++) {
if (i==game.seat) {
a=game.grade[i]+zhafen*(game.people-1);
set_self(436+Utl.changeToStatus(i),7,a,0,0);
} else {
a=game.grade[i]-zhafen;
set_self(436+Utl.changeToStatus(i),7,a,0,0);
}
}
}
}
var gp_ui_xs_fen = function() //显示分数
{
if (Utl.getIsInfinite() == 0) {//星星场如果bu是无限局
set_group(217,37,0,0,0);
if (game.paixing[0][0] == 4 && game.xs_dapai[game.seat].length <= 4) {
var zhafen = zhadanfen[game.leixing[2]-1] ;
var jiahao = 1117;
var fenshu = 1113;
for (var i=0;i<game.people;i++) {
if (i==game.seat)
{
//set_self(fenshu+Utl.changeToStatus(i),1,529,0,0);
set_self(fenshu+Utl.changeToStatus(i),7,zhafen*(game.people-1),0,0);
set_self(fenshu+Utl.changeToStatus(i),37,1,0,0);
set_self(jiahao+Utl.changeToStatus(i),43,11,0,0);
set_self(jiahao+Utl.changeToStatus(i),37,1,0,0);
}
else {
//set_self(fenshu+Utl.changeToStatus(i),1,551,0,0);
set_self(fenshu+Utl.changeToStatus(i),7,zhafen,0,0);
set_self(fenshu+Utl.changeToStatus(i),37,1,0,0);
set_self(jiahao+Utl.changeToStatus(i),43,12,0,0);
set_self(jiahao+Utl.changeToStatus(i),37,1,0,0);
}
}
}
set_self(1058,57,xs_dsq,0,0);
for (var i=0;i<=3;i++) {
if(get_self(fenshu+i,7)<10)
{
set_self(fenshu+i,20,28,0,0);
}
else
{
set_self(fenshu+i,20,56,0,0);
}
}
}
}
var gp_ui_donghua = function()
{
var donghua = 1281;
var zyid = 0;
var zhenshu = 0;
if (game.paixing[0][0] == 1 && game.paixing[0][1]>=5) {
zyid = 544;
zhenshu = 11;
for (var i=0;i<=game.people;i++) {
set_self(donghua+i,20,254,0,0);
set_self(1281,18,506,0,0);
set_self(1282,18,858,0,0);
set_self(1283,18,170,0,0);
//set_self(1284,18,170,0,0);
}
}
if (game.paixing[0][0] == 2 && game.paixing[0][1]>=2) {
zyid = 543;
zhenshu = 10;
for (var i=0;i<=game.people;i++) {
set_self(donghua+i,20,140,0,0);
set_self(1281,18,580,0,0);
set_self(1282,18,958,0,0);
set_self(1283,18,187,0,0);
//set_self(1284,18,187,0,0);
}
}
if (game.paixing[0][0] == 3 && game.paixing[0][1]>=2) {
set_self (1285,37,1,0,0);
play_ani (1,1285,18,1280,-400,0,1000,0,0,0,1,0,0);
Utl.playSound(yx.changyong[3]);
}
if (game.paixing[0][0] == 4 && game.xs_dapai[game.seat].length <= 4) {
set_self(1286,37,1,0,0);
play_ani (1,1286,43,1,9,0,1000,0,0,0,1,0,0);
Utl.playSound(yx.changyong[7]);
}
if(zyid != 0 ) {
set_self(donghua+Utl.changeToStatus(game.seat),37,1,0,0);
set_self(donghua+Utl.changeToStatus(game.seat),1,zyid,0,0);
play_ani (1,donghua+Utl.changeToStatus(game.seat),43,1,zhenshu,0,1000,0,0,0,1,0,0);
}
}
var gp_ui_djtishi = function(){
for(var a=1001;a<=game.ersansi[0];a++)
{
set_self(a,19,spy,0,0);
}
for (var i = 0; i<game.pai.length;i++)
{
for(var b=0;b<game.tishipai[tishi].length;b++)
{
if( game.tishipai[tishi][b]== game.pai[i])
{
set_self(1001+i,19,spy2,0,0);
break ;
}
}
}
tishi++;
if(tishi >= game.tishipai.length)
{
tishi =0;
if (game.leixing[3]==2) {
gp_tishiyu(3,508);
}
}
}
var gp_ui_znc = function(){
if (game.tishipai.length == 1) {
for(var a=1001;a<=game.ersansi[0];a++)
{
set_self(a,19,spy,0,0);
}
for (var i = 0; i<game.pai.length;i++)
{
for(var b=0;b<game.tishipai[0].length;b++)
{
if( game.tishipai[0][b]== game.pai[i])
{
set_self(1001+i,19,spy2,0,0);
break ;
}
}
}
}
}
var gp_ui_deng = function(){
set_group(218,37,0,0,0);
for(var a=0;a<game.people;a++)
{
if (game.carlen[a] == 1) {
if (kongzhi[a] ==0 ) {
Utl.playSound(yx.changyong[0]);
kongzhi[a]++;
}
set_self(1127+Utl.changeToStatus(a),37,1,0,0);
//play_ani(1,1127+Utl.changeToStatus(a),43,1,3,0,300,0,0,0,0,0,1);
}
}
}
var gp_ui_xxc = function(){
set_group(305,37,1,0,0);
set_self(1471,7,"星星场倍数:",0,0);
set_self(1472,7,"星星场限制:",0,0);
set_self(1473,7,"房主茶水费:",0,0);
set_self(1474,7,"(最小:"+xxcbs[0]+"最大:"+xxcbs[1]+")",0,0);
set_self(1475,7,"(最小:"+xxcxz[0]+"最大:"+xxcxz[1]+")",0,0);
set_self(1481,7,"(最大:"+xxccsf+")",0,0);
set_self(1482,7,xxcshuju[0],0,0);
if(xxcshuju[0]<xxcbs[0]) {
set_self(1482,7,xxcbs[0],0,0);
}
set_self(1482,20,24*ifast_inttostr(get_self(1482,7)).length,0,0);
set_self(1483,7,xxcshuju[1],0,0);
if(xxcshuju[1]<xxcxz[0]) {
set_self(1483,7,xxcxz[0],0,0);
}
set_self(1483,20,24*ifast_inttostr(get_self(1483,7)).length,0,0);
set_self(1484,7,xxcshuju[2],0,0);
set_self(1484,20,24*ifast_inttostr(xxcshuju[2]).length,0,0);
}
var gp_ui_xxcdj = function(spid){
switch (spid){
case 1476:
tanchuang = 1;
Utl.openInputPanel("选择倍数("+xxcbs[0]+"-"+xxcbs[1]+")");
break;
case 1477:
tanchuang = 2;
Utl.openInputPanel("选择限制("+xxcbs[0]+"-"+xxcbs[1]+")");
break;
case 1478:
tanchuang = 3;
Utl.openInputPanel("选择茶水费(0-"+xxccsf+")");
break;
case 1400:
set_group(305,37,0,0,0);
set_self(1397,7,Game_Modify.Type_5[1].des+"("+xxcshuju[0]+"倍;限制"+xxcshuju[1]+")",0,0);
break;
case 1470:
set_group(305,37,0,0,0);
set_self(1397,7,Game_Modify.Type_5[1].des+"("+xxcshuju[0]+"倍;限制"+xxcshuju[1]+")",0,0);
break;
}
}
var game_dsq = function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes)
{
if(spid==291 && get_self(149,37) && Game_Modify.roomDes && Game_Modify.roomDes.length>0)
{GameUI.openRoomInfo();set_self(291,57,0,0,0);}
if(spid==1003 ) //如果不是无限局
{
if (get_self(1108,37)){
diand++;
switch (diand){
case 1:
set_self(1193,37,1,0,0);set_self(1194,37,0,0,0);set_self(1195,37,0,0,0);
break;
case 2:
set_self(1193,37,1,0,0);set_self(1194,37,1,0,0);set_self(1195,37,0,0,0);
break;
case 3:
set_self(1193,37,1,0,0);set_self(1194,37,1,0,0);set_self(1195,37,1,0,0);
break;
case 4:
diand=0;
set_self(1193,37,0,0,0);set_self(1194,37,0,0,0);set_self(1195,37,0,0,0);
break;
}
} else {
diand=0;
set_self(1193,37,0,0,0);set_self(1194,37,0,0,0);set_self(1195,37,0,0,0);
}
}if(spid==1004){
for (var i = 0; i < 4; i++) {
if (get_self(1127+i,37)){
if (get_self(1127+i,43)==1) {
set_self(1127+i,43,2,0,0);
}else {
set_self(1127+i,43,1,0,0);
}
}
}
}
}
var gp_tishiyu = function (zs_ts,zy_ts) {
set_group(211,37,1,0,0);
set_self(1098,1,zy_ts,0,0);
set_self(1098,43,zs_ts,0,0);
play_ani(1,1098,35,255,0,0,2000,0,0,0,1,0,0);
play_ani(1,1080,35,255,0,0,2000,0,0,0,1,0,0);
}