Sqr/MoveTownEvent/MoveTownEvent.nut

34 lines
1.1 KiB
Plaintext
Raw Normal View History

2024-03-18 21:37:40 +08:00
/*
文件名:MoveTownEvent.nut
路径:MoveTownEvent/MoveTownEvent.nut
创建日期:2022-09-06 13:21
文件用途:城镇移动事件
*/
MoveTownEventTable <- {}
//进入修炼场
function MoveTraining() {
L_sq_GoDungeon(6000);
}
MoveTownEventTable.rawset([2, 4, 915, 135, 990, 170], MoveTraining);
function MoveTownEvent() {
local TownIndex = L_sq_GetTownIndex();
local TownRegion = L_sq_GetRegionIndex()
local TownXpos = L_sq_GetTownXpos();
local TownYpos = L_sq_GetTownYpos();
print(TownXpos);
print(TownYpos);
foreach(PosTable, Func in MoveTownEventTable) {
if (TownIndex == PosTable[0] && TownRegion == PosTable[1] && TownXpos >= PosTable[2] && TownYpos >= PosTable[3] && TownXpos <= PosTable[4] && TownYpos <= PosTable[5]) {
if (!MoveTownEventTable.rawin("Mark" + PosTable)) {
MoveTownEventTable.rawset("Mark" + PosTable, 1);
Func();
}
} else {
if (MoveTownEventTable.rawin("Mark" + PosTable)) MoveTownEventTable.rawdelete("Mark" + PosTable);
}
}
}