Files
youle_cocos/projects/pdk_card_client-jinxian/js/flow/animation.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

554 lines
13 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.
/*****************郑忠水****************/
/**
* ————————
*计时器的相关操作 和 精灵绘画操作
* ————————
* */
//计时器动画集合 (开计时器做相关操作 800:1秒 801:0.1秒 802:0.15秒 803:0.3秒 804:0.035秒 805:0.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();
}