|
本帖最后由 seemifly 于 2017-11-22 18:34 编辑
按键精灵:根据当前坐标计算24NPC坐标代码
以下代码是通过24 NPC坑中央坐标去计算每个NPC的坐标。
特殊情况下,单双数NPC的Y坐标可能需要反过来。
index 范围是从0到23. 依次代表每一个NPC。
StartCoorX 为全局变量,记录24人坑中心的X坐标。
StartCoorY 为全局变量,记录24人坑中心的Y坐标。
通过调用这一段代码可达到依次或指定的攻击单个或多个NPC的目的。
希望对大家有帮助。
- Function KillNPC(index)
- Dim NpcXs, NpcX, NpcY
- NpcXs= Array(- 5 , - 5 , - 4 , - 4 , - 3 , - 3,2 , 3 , 3 , 4 , 4 , 5,- 5 , - 5 , - 4 , - 4 , - 3 , - 3,2 , 3 , 3 , 4 , 4 , 5 )
- If(index <0 or index > 23)Then
- index = 0
- End If
- NpcX = NpcXs(index)+StartCoorX
-
- //calculate y
- //0-5
- If (index <= 5) Then
- If ((index + 1) Mod 2 > 0) Then
- NpcY = StartCoorY - 8
- Else
- NpcY = StartCoorY - 7
- End If
- //6-11
- ElseIf (index <= 11) Then
- If ((index + 1) Mod 2 > 0) Then
- NpcY = StartCoorY - 7
- Else
- NpcY = StartCoorY - 8
- End If
- //12-17
- ElseIf (index <= 17) Then
- If ((index + 1) Mod 2 > 0) Then
- NpcY = StartCoorY +10
- Else
- NpcY = StartCoorY + 9
- End If
- //18 - 23
- ElseIf (index <= 23) Then
- If ((index + 1) Mod 2 > 0) Then
- NpcY = StartCoorY +9
- Else
- NpcY = StartCoorY + 10
- End If
- End If
-
- Call SendCmd("kill "&NpcX&","&Npcy)
- End Function
复制代码 |
|