34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
| 文件名: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);
 | |
|         }
 | |
|     }
 | |
| } |