万王之王 KOK King of Kings

 找回密码
 加入我们
查看: 639|回复: 4

按键精灵:根据当前坐标计算24NPC坐标代码

[复制链接]
发表于 2017-11-22 18:25 | 显示全部楼层 |阅读模式
本帖最后由 seemifly 于 2017-11-22 18:34 编辑

按键精灵:根据当前坐标计算24NPC坐标代码
以下代码是通过24 NPC坑中央坐标去计算每个NPC的坐标。
特殊情况下,单双数NPC的Y坐标可能需要反过来。
index 范围是从0到23. 依次代表每一个NPC。
StartCoorX 为全局变量,记录24人坑中心的X坐标。
StartCoorY 为全局变量,记录24人坑中心的Y坐标。
通过调用这一段代码可达到依次或指定的攻击单个或多个NPC的目的。
希望对大家有帮助。

  1. Function KillNPC(index)
  2. Dim NpcXs, NpcX, NpcY
  3. 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  )

  4.   If(index <0 or index > 23)Then
  5.   index = 0
  6.   End If

  7.   NpcX = NpcXs(index)+StartCoorX
  8.   
  9.   //calculate y
  10.   //0-5
  11.   If (index <= 5) Then
  12.            If ((index + 1) Mod 2 > 0) Then
  13.              NpcY = StartCoorY - 8
  14.              Else
  15.              NpcY = StartCoorY - 7
  16.      End If
  17.   //6-11                     
  18.   ElseIf   (index <= 11) Then
  19.            If ((index + 1) Mod 2 > 0) Then
  20.              NpcY = StartCoorY - 7
  21.              Else
  22.              NpcY = StartCoorY - 8
  23.      End If
  24.    //12-17                     
  25.   ElseIf   (index <= 17) Then
  26.            If ((index + 1) Mod 2 > 0) Then
  27.              NpcY = StartCoorY +10
  28.              Else
  29.              NpcY = StartCoorY + 9
  30.      End If
  31.      //18 - 23                    
  32.   ElseIf   (index <= 23) Then
  33.            If ((index + 1) Mod 2 > 0) Then
  34.              NpcY = StartCoorY +9
  35.              Else
  36.              NpcY = StartCoorY + 10
  37.      End If                  
  38.   End If

  39.   
  40.   Call SendCmd("kill "&NpcX&","&Npcy)

  41. End Function
复制代码
发表于 2017-11-22 22:27 | 显示全部楼层
多谢分享。之前拿着你的地址码公式,已经省了很多事。中心点,Y坐标的单双数不同,好象计算是有区别的。我国家的Y坐标是双数,所以奇数的没法验证。
发表于 2017-11-23 08:56 | 显示全部楼层
做等能断线自动连接的软件
 楼主| 发表于 2017-11-23 23:16 | 显示全部楼层
本帖最后由 seemifly 于 2017-11-23 23:21 编辑
小手妄动 发表于 2017-11-22 22:27
多谢分享。之前拿着你的地址码公式,已经省了很多事。中心点,Y坐标的单双数不同,好象计算是有区别的。我 ...


这个就尴尬了,不过有一个效率稍低可比较省事的解决办法:
对同一个位置上的NPC,使用2种Y坐标连续攻击2次。
发表于 2017-11-23 23:49 | 显示全部楼层
zyl303331 发表于 2017-11-23 08:56
做等能断线自动连接的软件

断线重连是最重要的,效率都还是其次。

断线重连至少干别的事的时候不用记挂着,否则每几个小时就要看一次,烦躁得一B。

效率的问题慢慢改进倒是不要紧。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|万王之王 king of kings

GMT+8, 2024-4-17 06:38

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表