Files
youle_cocos/projects/doudizhu/js/ddz/method.js
T
joywayerandClaude Opus 4.8 7ab748919a 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>
2026-06-28 11:55:13 +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);
}
}
}