Files
youlegames/codes/games/client/Projects/doudizhu/js/ddz/method.js
2026-02-04 23:47:45 +08:00

229 lines
6.6 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 cls_method_jdb = {};
cls_method_jdb.bsdh_utlmousemove = function(id,zuo,you,beishu,beishudikuangid,dikuangid,xianru,zuidabeishu,kd,spid,offmovex,zuixiao){
//id是拖动按钮的ID zuo最左边的坐标 you最右边的坐标 beishu是显示的倍数ID beishudikuangid是显示倍数底框的ID
//dikuangid底框ID
//nru入场限制ID zuidabeishu是配置中金币场最大的倍数 kd数字的宽度
var zuixiao = zuixiao || 1;
//zuixiao = 10;
if(spid==id&&get_self(id,18)<=you&&get_self(id,18)>=zuo){
set_self(spid,18,offmovex,1,0);
set_self(beishudikuangid,18,offmovex,1,0);
set_self(beishu,18,offmovex,1,0);
if(get_self(spid,18)<=zuo){
set_self(spid,18,zuo,0,0);
set_self(beishudikuangid,18,zuo - 9,0,0);
set_self(beishu,18,zuo + 9,0,0);
}
if(get_self(spid,18)>=you){
set_self(spid,18,you,0,0);
set_self(beishudikuangid,18,you - 9,0,0);
set_self(beishu,18,you + 9,0,0);
}
//difen = parseInt((get_self(id,18)-zuo)/(you - zuo) * zuidabeishu);
difen = parseInt(zuixiao +(get_self(id,18)-zuo)/(you - zuo) * (zuidabeishu-zuixiao));
set_self(dikuangid,18,zuo + 23,0,0);
if(get_self(spid,18)==zuo){
difen = zuixiao;
}else if(get_self(spid,18)==you){
difen = zuidabeishu;
}
if(difen <= zuixiao){
difen = zuixiao;
}else if(difen >= zuidabeishu){
difen = zuidabeishu;
}
xingzui = difen * 1000;
yidongjuli = get_self(id,18,0,0,0) - zuo + 1;
var cankao = (50 - (ifast_inttostr(difen).length) * kd) / 2;
set_self(beishu,18,get_self(id,18,0,0,0)+cankao,0,0);
set_self(beishu,20,kd*ifast_inttostr(difen).length,0,0);
set_self(beishu,7,difen);
set_self(xianru,20,kd*ifast_inttostr(xingzui).length,0,0);
set_self(xianru,7,xingzui);
Game_Modify.CreateRoomData.Type_5[0] = difen;
Game_Modify.CreateRoomData.Type_5[1] = xingzui;
Game_Modify.CreateRoomData.Type_5[2] = Utl.getRebateRange(difen,0)[0];
}
}
cls_method_jdb.bsdh_OpenCreateRoom = function(id,zuo,you,beishu,beishudikuangid,dikuangid,xianru,zuidabeishu,kd,zuixiao){
//滑动
var zuixiao = zuixiao || 1;
//zuixiao = 10;
difen = Game_Modify.CreateRoomData.Type_5[0];
xingzui = Game_Modify.CreateRoomData.Type_5[1];
if(difen >= zuidabeishu){
difen = zuidabeishu;
Game_Modify.CreateRoomData.Type_5[0] = zuidabeishu;
}else if(difen <= zuixiao){
difen = zuixiao;
Game_Modify.CreateRoomData.Type_5[0] = zuixiao;
}
var difen_juli = (difen - zuixiao) / (zuidabeishu-zuixiao) * (you - zuo) +zuo;
set_self(id,18,difen_juli,0,0);
set_self(beishudikuangid,18,get_self(id,18,0,0,0)-10,0,0);
xingzui = difen * 1000;
yidongjuli = get_self(id,18,0,0,0) - zuo + 1;
var cankao = (50 - (ifast_inttostr(difen).length) * kd) / 2;
set_self(beishu,18,get_self(id,18,0,0,0)+cankao,0,0);
set_self(beishu,20,kd*ifast_inttostr(difen).length,0,0);
set_self(beishu,7,difen);
set_self(xianru,20,kd*ifast_inttostr(xingzui).length,0,0);
set_self(xianru,7,xingzui);
}
var mppx = function(){
//明牌牌排序
for(var i = 0; i<Public_data.data.maxman;i++){
if(Public_data.data.mp_zt[i] == 1){
Public_data.data.team_cards = Public_data.data.team_cards[i]; //明牌id
Public_data.data.team_cards = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.team_cards)
,[1,3]);
Public_data.data.team_cards = cls_doudizhu_aset.CardsToCardIds(Public_data.data.team_cards);
opencard(Utl.changeToStatus(i)); //配置明牌坐标
}
}
}
var mpbs = function(type){
//明牌标识显示
if (type) {
if(Public_data.data.mp_zt[Utl.getMySeat()] == 1){
set_self(1072,18,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,18,0,0,0)+20,0,0);
set_self(1072,19,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,19,0,0,0)+112,0,0);
set_self(1072,37,1,0,0);
}else{
set_self(1072,37,0,0,0);
}
}else{
set_self(1072,37,0,0,0);
}
}
var putcard_ani = function(_msg){
//出牌动画
var tiqi = [];
var weiti = [];
for (var j = 0; j < Public_data.data.hand_cards.length; j++) {
for (var l = 0; l < Public_data.data.dealid[game.seat].length; l++) {//取打出去的牌
if (Public_data.data.dealid[game.seat][l] == Public_data.data.hand_cards[j] && get_self(id_config.car_start[0]+j,37) == 1) {
tiqi.push(j);
break;
}else if (l==Public_data.data.dealid[game.seat].length-1){
weiti.push(j);
}
}
}
tiqi.sort(dppx);
weiti.sort(dppx);
//if(game.seat == Utl.getMySeat()){
Public_data.data.hand_cards = _msg.data.hand_cards; //手牌
Public_data.data.hand_cards = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.hand_cards)
,[1,3]);
Public_data.data.hand_cards = cls_doudizhu_aset.CardsToCardIds(Public_data.data.hand_cards);
//}
All_ani.put_cards.show(tiqi,weiti);
}
var duiqi =function(id,_id,type,_x){
//对齐
if(_x==0||_x){
var zhongxin= _x;
}else{
var zhongxin= get_self(_id,18)+get_self(_id,20)/2;
}
if(type==1){
var chang = get_self(id,20)/2;
}else{
var chang = parseInt(get_self(id,7,1)/2);
}
var x = zhongxin - chang;
set_self(id,18,x,0,0);
}
var cjfj =function(type){
//创建房间界面 type:1星星场 0 普通
var biaojiy = 135;
var gouxuany = 130;
var wenziy = 141;
var jiangey = 80;
var cjfjid = [];//每个数组代表一行
if(type){
Game_Modify.Type_1[0].des = game.config.jushu[0] + "局";
Game_Modify.Type_1[1].des = game.config.jushu[1] + "局";
cjfjid = [[1042,[139,672],[140,673]],
[1044,[1401,1411],[1402,1412],[1403,1413]],
[1087,[1099,1123],[1100,1124],
[1086,[1088,1121],[1089,1122],[1001,1003]]]
];//每个数组代表一行
set_self(1043,37,0,0,0);
set_self(20,37,0,0,0);
set_self(21,37,0,0,0);
set_self(674,37,0,0,0);
set_self(675,37,0,0,0);
} else{
if (Game_Modify.CreateRoomData.Type_2 == 0) {
var kouka =1;
}else{
var kouka =0;
}
Game_Modify.Type_1[0].des = game.config.jushu[0] + "局房卡X" + game.config.kouka[kouka][0] + "";
Game_Modify.Type_1[1].des = game.config.jushu[1] + "局房卡X" + game.config.kouka[kouka][1] + "";
cjfjid = [[1042,[139,672],[140,673]],
[1043,[20,674],[21,675]],
[1044,[1401,1411],[1402,1412],[1403,1413]],
[1087,[1099,1123],[1100,1124]],
[1086,[1088,1121],[1089,1122],[1001,1003]]
];//每个数组代表一行
}
set_self(672,7,Game_Modify.Type_1[0].des,0,0);
set_self(673,7,Game_Modify.Type_1[1].des,0,0);
for (var i = 0;i < cjfjid.length;i++) {
set_self(cjfjid[i][0],19,biaojiy+(i*jiangey),0,0);
set_self(cjfjid[i][0],37,1,0,0);
for (var j = 0; j < cjfjid[i].length-1; j++) {
set_self(cjfjid[i][j+1][0],19,gouxuany+(i*jiangey),0,0);
set_self(cjfjid[i][j+1][0],37,1,0,0);
set_self(cjfjid[i][j+1][1],19,wenziy+(i*jiangey),0,0);
set_self(cjfjid[i][j+1][1],37,1,0,0);
}
}
}