forked from fuck2ky/sgs_script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path逐鹿天下110关-廖化神周瑜.js
115 lines (111 loc) · 4.35 KB
/
逐鹿天下110关-廖化神周瑜.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// 设置必然触发技能及取消
TableGameManager.prototype.onTriggerSpell = function (t, e) {
this.selfSeatUI && this.selfSeatUI.off(SeatEvent.SWAPSEAT_COMPLETE, this, this.onTriggerSpell),
e.UpdateCountdownTimer(t.TimeOut),
e.TriggerSpellMulti(t, this.GetSeat(t.SrcSpellCasterSeat))
var spellClassName = t.Spell.ClassName
console.info("onTriggerSpell---" + spellClassName)
if (spellClassName == 'TalentSkill') {
var lastUseParamsFromServer = t.Spell.LastUseParamsFromServer;
if (lastUseParamsFromServer && (lastUseParamsFromServer[0] == 1 || lastUseParamsFromServer[0] == 5)) {
// 友方不触发天赋增伤
SceneManager.GetInstance().CurrentScene.SelfSeatUi.buttonBar.ApplyButton(ButtonName.BUTTON_CANCEL);
} else {
SceneManager.GetInstance().CurrentScene.SelfSeatUi.buttonBar.ApplyButton(ButtonName.BUTTON_OK);
}
return;
}
// 发动业炎
if (spellClassName == 'YeYanJL') {
PubGsCUseSpell.SendUseSpell(0, 988, [1,2]);
return;
}
// 发动琴音
if (spellClassName == 'QinYinJL') {
PubGsCUseSpell.SendUseSpell(0, 970, [1,2]);
return;
}
// 非本人取消求桃
var LastUseTargetFromServer = t.Spell.LastUseTargetFromServer;
if (spellClassName == 'Tao' && LastUseTargetFromServer && LastUseTargetFromServer[0] != 0) {
SceneManager.GetInstance().CurrentScene.SelfSeatUi.buttonBar.ApplyButton(ButtonName.BUTTON_CANCEL);
}
}
TableGameManager.prototype.onRoleOptTargetNtf = function (t, e) {
this.selfSeatUI && this.selfSeatUI.off(SeatEvent.SWAPSEAT_COMPLETE, this, this.onRoleOptTargetNtf),
e.UpdateCountdownTimer(t.Timeout);
if (t.SpellID == 970) {
// 琴音流失体力
ProtoProxy.GetInstance().SendProto(ProtoBufId.LOGICMSG_MSGROLESPELLOPTREP, {
"datas": [1],
"optType": 0,
"seat": 0,
"spellId": 970,
})
}
this.skillResponseManager.Response(t)
}
function dealCards() {
var manager = SceneManager.GetInstance().CurrentScene.manager;
if (!manager || !manager.seats || !manager.SelfSeat) {
return;
}
var selfSeat = SceneManager.GetInstance().CurrentScene.manager.SelfSeat;
if (selfSeat.roundState == 5) {
//弃牌阶段
var num = selfSeat.CurrentCardSelector.selectCountMax;
if (num > 0) {
var cardIds = [];
for (var i = 0; i < num; i++) {
cardIds.push(selfSeat.handCards[i].cardId)
}
selfSeat.Discard(cardIds);
return;
}
}
// 结束当前回合
if (GameContext.SelfSeat.skillUseCountInGame.getNumberKey(426)) {
GameContext.Seat_Discard(0)
}
}
// 循环执行
var useCardsInterval = setInterval(dealCards, 300);
// 取消使用手气卡
LuckCardWindow.prototype.intoEffect = function () {
this.x = SystemContext.gameWidth,
this.y = SystemContext.gameHeight - 460,
Laya.Tween.to(this, {
x: SystemContext.gameWidth - this.width >> 1
}, 400)
ProtoProxy.GetInstance().SendProto(ProtoBufId.CMSG_CREQCANCELUSEGAMEITEM, {
itemID: this.sqkItemID
})
}
// 奖励牌子出现后自动离开
TableGameManager.prototype.onNotifyCompeteworldSweepBattleResult = function (t) {
if (t && t.Protocol && (this.competeWorldResultItems = t.Protocol.ProtoData.items, WindowManager.GetInstance().hasWindow("GameResultWindow"))) {
var e = WindowManager.GetInstance().GetWindow("GameResultWindow");
e.UpdateResultItems(this.competeWorldResultItems);
}
GameContext.LeaveGameScene();
}
// 选关
var startInterval = setInterval(function () {
if (!SceneManager.GetInstance().CurrentScene.manager) {
// 不在逐鹿天下模式下进入
if (SceneManager.GetInstance().CurrentScene.sceneName != 'CompeteWorldScene') {
RoomControler.GetInstance().EnterMode(ModeIDType.MITZhuLuTianXia);
return;
}
// 进入逐鹿天下110关,选将廖化
var towerLevelID = 110;
var o1 = new CompeteWorldBattleGeneralInfo;
o1.generalID = 300;
o1.location = 1;
o1.generalTyp = 2;
var zhenRong = [o1]
CompeteWorldManager.GetInstance().ReqCompeteWorldBattle(towerLevelID, zhenRong);
}
}, 300)
// 停止下一局
// clearInterval(startInterval);