/* 文件名: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); } } }