//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:17

符文:18

寅寅寅 发表于 2018-10-30 21:56
巅峰切换可以用了,刚刚又重新导入了一次可以用了.!  但是又出现了新的问题,传送往我标记的相反的地方进行 ...

我也遇到了, 家里2台电脑,鼠标一样的,罗技软件也是一样的,就是电脑分辨率不一样, 其中一台按ctrl 传送往反反向传,后来2台电脑分辨率改一样了(还是会往反方向传(电脑分辨率原为2566*1440的,强行改为1902*1080 这台)
发表于 2018-11-1 10:11:27 |只看该作者 来自:上海
头像被屏蔽

帖子:181

符文:40

只是路过!! 发表于 2018-11-1 07:21
因自带切巅峰,可与电甲魔武、电甲传送通用
喜欢的朋友可以畅所欲言
是电甲传送,还是魔武传送,带了电甲还 ...

带了电甲就不能带传送了吗,我靠春哥点燃不行吗,虽然这个玩法不如黑洞
发表于 2018-11-1 10:21:53 来自凯恩之角App |只看该作者 来自:广东
头像被屏蔽

帖子:59

符文:48

絕對水餃 发表于 2018-10-31 16:11
切巅峰请参考 罗技鼠标设置  火2主要是为了传送打出神目给两发奥,电甲在 冰3 电1.5 都是可以的

冰3是冰过了1秒还剩3秒,还是冰过了3秒?
发表于 2018-11-1 21:02:06 来自凯恩之角App |只看该作者 来自:广东

帖子:1192

符文:24

本帖最后由 iVoxing 于 2018-11-2 11:54 编辑

樓主:
試試看能不能從 d3prefs.txt 裡面獲取屏幕分辨率,這樣不但不再需要用戶輸入,也能兼顧三種屏幕方式。
以下代碼在 IDE 裡面調試可以,但還沒上 LGS 腳本。估計問題不大——


  1. prefs_file = "C:\\Users\\xxx\\Documents\\Diablo III\\D3Prefs.txt" -- 注意修改成正確的路徑
  2. prefs = {}
  3. for line in io.lines(prefs_file) do
  4.   prefs[#prefs +1] = line
  5. end
  6. for k,v in pairs(prefs) do
  7.   -- print('line[' .. k .. ']', v)
  8.   if string.find(v, "DisplayModeWindowMode") then
  9.     WM = string.sub(v, string.find(v, "%d")) -- windowmode, 0 full, 1 windowed, 2 full windowed
  10.   elseif string.find(v,"DisplayModeUIOptWidth") then -- return 1 if found
  11.     UW = tonumber(string.sub(v, string.find(v, "%d+")))
  12.   elseif string.find(v,"DisplayModeUIOptHeight") then
  13.     UH = tonumber(string.sub(v, string.find(v, "%d+")))
  14.   elseif string.find(v,"DisplayModeWidth") then
  15.     WW = tonumber(string.sub(v, string.find(v, "%d+")))
  16.   elseif string.find(v,"DisplayModeHeight") then
  17.     WH = tonumber(string.sub(v, string.find(v, "%d+")))
  18.   end
  19. end
  20. pixels = {["0"]={UW,UH},["1"]={WW,WH},["2"]={UW,UH}}
  21. my_pxl = pixels[WM]
  22. print(my_pxl[1],my_pxl[2])
  23. print(type(my_pxl[1]))
复制代码


发表于 2018-11-2 11:52:35 |只看该作者 来自:广东

帖子:3764

符文:396

iVoxing 发表于 2018-11-2 11:52
樓主:
試試看能不能從 d3prefs.txt 裡面獲取屏幕分辨率,這樣不但不再需要用戶輸入,也能兼顧三種屏幕方 ...

string是可以的,实际上主要是获取屏幕比例,同比按键位置相同
发表于 2018-11-2 16:12:39 来自凯恩之角App |只看该作者 来自:北京

帖子:1192

符文:24

本帖最后由 iVoxing 于 2018-11-2 16:38 编辑
絕對水餃 发表于 2018-11-2 16:12
string是可以的,实际上主要是获取屏幕比例,同比按键位置相同

比例問題,請參考下面的代碼:

  1. my_ratio = 10/16
  2. -- my_ratio 可以计算得到
  3. ratio_tbl = {3/4,10/16,9/16} -- 比小数直观一点
  4. ratio_txt = {[3/4]="4:3",[10/16]="16:10",[9/16]="16:9"}
  5. y_pc_tbl = {rst=43690,pwr=36512,spd=31519,vit=26526,int=21533,acp=48059}
  6. x_px1050 = {rst=0,pwr=275,spd=275,vit=275,int=275,acp=-115}
  7. -- 这是距离中点的 x 像素坐标
  8. -- x 百分比坐标 = X to center inpercent on H * raido + 0.5
  9. x_pc_tbl = {}
  10. for k,v in pairs(ratio_tbl) do
  11.   --print("------------",k,v)
  12.   x_pc_tbl[v]={}
  13.   for k1,v1 in pairs(x_px1050) do
  14.     x_pc_tbl[v][k1] = math.ceil(((v1/1050)*(v)+0.5)*65535); -- v 纵横比,v1 1050时的中距
  15.     --print(k1,x_pc_tbl[k][k1])
  16.   end
  17. end

  18. my_x_tbl = x_pc_tbl[my_ratio]
  19. --[[for k,v in pairs(my_x_tbl) do
  20.   print(k,v)
  21. end]]
  22. my_pwr_x = my_x_tbl.pwr
  23. my_pwr_y = y_pc_tbl.pwr
  24. print("pwr in ",ratio_txt[my_ratio],":",my_pwr_x,my_pwr_y)
复制代码


現在的顯示比例已經多樣化了,不過按這個方式添加起來也不是很麻煩。

這裡還沒有考慮「黑邊」,我還不確定黑邊對坐標的影響方式。
发表于 2018-11-2 16:35:17 |只看该作者 来自:广东

帖子:13

符文:15

传送法师好玩吗
发表于 2018-11-2 16:45:14 来自凯恩之角App |只看该作者 来自:江苏

帖子:6

符文:10

顶一下   
发表于 2018-11-2 19:02:13 来自凯恩之角App |只看该作者 来自:湖北

帖子:48

符文:10

想知道怎么把切换巅峰全部删除  我用不到切换巅峰功能 但是切换巅峰功能占用我鼠标的前进按键  我把切换巅峰的代码删除了陨石宏也失效了
发表于 2018-11-2 20:35:48 |只看该作者 来自:江苏
[armory]http://hero.d.163.com/hero/cn/%E5%A4%A7%E7%8B%97-5846/50690209[/armory]

帖子:3764

符文:396

大狗123 发表于 2018-11-2 20:35
想知道怎么把切换巅峰全部删除  我用不到切换巅峰功能 但是切换巅峰功能占用我鼠标的前进按键  我把切换巅 ...

你把切巅峰 arg==5 改成别的数字
发表于 2018-11-2 23:14:04 |只看该作者 来自:北京

帖子:48

符文:10

絕對水餃 发表于 2018-11-2 23:14
你把切巅峰 arg==5 改成别的数字

好的 多谢
发表于 2018-11-3 08:57:37 |只看该作者 来自:江苏
[armory]http://hero.d.163.com/hero/cn/%E5%A4%A7%E7%8B%97-5846/50690209[/armory]

帖子:1192

符文:24

很遺憾,LGS 不支持 io 操作,不能直接讀取 d3prefs.txt

但在 Windows 裡面,可以用 Powershell 讀取,并生成一個 LGS 可以加載的 .lua;
而在 MacOS 裡面,則可以用 shell,或者 AppleScript。
甚至可以添加文件夾監控,隨著 d3prefs.txt 更新,自動更新這個 .lua。

但這樣除了對使用窗口的玩家有用之外,對於全屏和窗口全屏的情況,意義則不大。
簡單化,還是直接由用戶在腳本裡面輸入分辨率得了。
這樣考慮的話,構建一個 ratio_tbl 也就沒有必要了。

總之:
涉及到屏幕坐標的腳本,用戶可以只輸入一個參數(窗口尺寸),甚至不用輸入,是可行的。
所有按鈕位置,都可以計算得到,不需要用戶逐個輸入。

发表于 2018-11-3 12:51:14 |只看该作者 来自:广东

帖子:26

符文:25

最新更新的是不是有问题,一直放电刑
发表于 2018-11-3 16:12:34 |只看该作者 来自:河南

帖子:26

符文:25

原来改了键位就不能正常工作了。。。。。。。。最新版的
发表于 2018-11-3 17:48:49 |只看该作者 来自:河南

帖子:26

符文:25

刚才发错地方了,这个奥陨宏正常运行后,会小幅度的朝着鼠标的方向小幅度移动,每一套都会向前一点点
发表于 2018-11-3 18:04:15 |只看该作者 来自:河南
您需要登录后才可以回帖 登录 | 注册网易通行证