楼主: ayase

[80版本] 简易的头像传送插件

[复制链接]

1432

时沙

19

精华

48

主题

声望: 17863   虚弱: 0

Lv.9(领导者)

lua小王子

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)炉石积少成多时沙之瓶Doge雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者划水武僧搓水法爷卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)登山猎手

发表于 2019-8-28 10:56:59 | 显示全部楼层
来向大佬学习,周末的时候下载来看看
签名被屏蔽
回复

使用道具 举报

130

时沙

0

精华

0

主题

声望: 166   虚弱: 0

Lv.2(潜行者)

炉石uiwow(lulus制)祖国万岁!!

发表于 2019-8-28 12:49:37 发表自手机触屏版 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48787   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

 楼主| 发表于 2019-8-28 13:38:58 发表自手机触屏版 | 显示全部楼层
altf4 发表于 2019-8-27 23:41
厉害呀,先下个试试 ...


发这个的目的主要是为了抛砖引玉,没错,这就是砖。

花了半个小时鼓捣的,而坐标是直接复制超级炉石的lua改的
写好放客户端 打开 有菜单 随意点击了几个能传送 感觉就ok了 所以基本没仔细测试 {:4_181:}
不过吧 我觉得这样挺好,留点小问题让需要学习的朋友自己想办法解决
这样更能促进交流的目的,没准之后就引来“玉”了呢 这也是创建有爱的初衷,我从来都觉得授人以鱼不如授人以渔,所以我更喜欢写点教程啥的,或者一些很简单的小功能

回答你的问题
1 可能是菜单限制 可以尝试改它的框体,或者尝试把传送坐标多分一页
2 菜单排序其实就是table排序 目前图省事直接用字符串作为key 所以是乱序的 改成数值就好了
3 这个改改就行了,本身我想着就放几个传送就算了的,不过复制也复制了就加上了 它的原版没区分,所以我也没注意

回复

使用道具 举报

2492

时沙

12

精华

29

主题

声望: 19728   虚弱: 0

Lv.9(领导者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)炉石无冕者伊利丹·怒风积少成多时沙之瓶炉石天马雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)划水武僧搓水法爷

发表于 2019-8-28 20:45:17 | 显示全部楼层
本帖最后由 altf4 于 2019-8-28 21:00 编辑
ayase 发表于 2019-8-28 13:38
发这个的目的主要是为了抛砖引玉,没错,这就是砖。

花了半个小时鼓捣的,而坐标是直接复制超级炉石的lu ...

问题1,次级菜单项目数量受到限制,又发现新情况了;是受主菜单项目限制的?比较奇怪
如;人为的增加几个主菜单的项目(多复制几次出生地),次级菜单就可以显示多几项了,这个没找到在那里设置的?求解

easyTeleport 简易的头像传送插件 02.jpg

问题2,增加几条和再适当编辑下传送表的key, 可以做到按 表teleteportList 的 key 排序

问题3,已解决了
We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !
回复

使用道具 举报

发表于 2019-8-28 21:53:56 | 显示全部楼层
梦神一出手就是好东西   就是有点贵--
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48787   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

 楼主| 发表于 2019-8-28 22:09:50 | 显示全部楼层
altf4 发表于 2019-8-28 20:45
问题1,次级菜单项目数量受到限制,又发现新情况了;是受主菜单项目限制的?比较奇怪
如;人为的增加几个 ...

BaiduShurufa_2019-8-28_21-42-10.png 刚测试了下 没有这个情况啊..

排序的话  坐标的列表改下 然后改处理就可以了
  1. {"出生地",
  2.                 {"人类出生地",         0,  -8949.95,         -132.493,        83.5312,         0,TEAM_ALLIANCE},
  3.                 {"血精灵出生地",          530,10349.6,         -6357.29,        33.4026,         5.31605,TEAM_HORDE},
  4.                 {"牛头人出生地",         1,  -2917.58,         -257.98,         52.9968,         0,TEAM_HORDE},
复制代码

  1. local function GenerateTeleteportList()
  2.     local T = {}
  3.     for _,l in pairs(teleteportList) do
  4.         local title = ""
  5.         local i = {}
  6.         for _,t in pairs(l) do
  7.             if (type(t)=="table") then
  8.                 if (t[7] == nil or t[7] == UnitFactionGroup("Player")) then
  9.                     table.insert(i,{text = t[1],func = function() SendChatMessage(string.format(".go %s %s %s %s",t[3],t[4],t[5],t[2])) end})
  10.                 end
  11.             elseif (type(t)=="string") then
  12.                 title = t
  13.             end
  14.         end
  15.         table.insert(T,{text = title,hasArrow = true,menuList = i})
  16.     end
  17.     teleteportList = T
  18. end
复制代码




因工作繁忙,只在晚上处理论坛事务.
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48787   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

 楼主| 发表于 2019-8-28 22:29:06 | 显示全部楼层
魔兽爱好者 发表于 2019-8-28 07:10
这个 传送好用了,  只传送到坐标就行了,  开启 G M 1级就能使用了吗?

能使用 .go命令就行
因工作繁忙,只在晚上处理论坛事务.
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48787   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

 楼主| 发表于 2019-8-28 22:30:41 | 显示全部楼层
haiwa2559 发表于 2019-8-28 08:47
好插件..
不过,这么做,考虑过炉石的想法了吗。

用这个的前提是有GM权限.
既然你已经是个成熟的GM号了,所以你不需要考虑炉石的想法
如果炉石真的有想法 给个.cooldown让它闭嘴
因工作繁忙,只在晚上处理论坛事务.
回复

使用道具 举报

2492

时沙

12

精华

29

主题

声望: 19728   虚弱: 0

Lv.9(领导者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)炉石无冕者伊利丹·怒风积少成多时沙之瓶炉石天马雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)划水武僧搓水法爷

发表于 2019-8-28 22:47:56 | 显示全部楼层
本帖最后由 altf4 于 2019-8-28 23:08 编辑

那就奇怪了, 偶的机器环境问题吗?Win10、i3/8G 老机器了
easyTeleport 简易的头像传送插件 03.jpg

排列问题我没改表,就添加一些数字;
  1. local teleteportList = {
  2.         ["16_出生地"]={
  3.                 --Alliance 联盟
  4.                 {"人类出生地",         0,  -8949.95,         -132.493,        83.5312,         0,TEAM_ALLIANCE},
  5.                 {"矮人出生地",         0,  -6240.32,         331.033,         382.758,         6.1,TEAM_ALLIANCE},
  6.                 {"侏儒出生地",          0,  -6240,                 331,                 383,                 0,TEAM_ALLIANCE},
  7.                 {"暗夜精灵出生地",  1,  10311.3,         832.463,         1326.41,         5.6,TEAM_ALLIANCE},        
  8.                 {"德莱尼出生地",         530,  -3961.64, -13931.2,         100.615,         2,TEAM_ALLIANCE},
  9.                 --Horde 部落
  10.                 {"牛头人出生地",         1,  -2917.58,         -257.98,         52.9968,         0,TEAM_HORDE},
  11.                 {"亡灵出生地",         0,  1676.71,         1678.31,         121.67,         2.70526,TEAM_HORDE},
  12.                 {"兽人出生地",         1,        -618.518,         -4251.67,         38.718,         0,TEAM_HORDE},
  13.                 {"巨魔出生地",         1,  -618.518,         -4251.67,         38.7,         4.747,TEAM_HORDE},
  14.                 {"血精灵出生地",          530,10349.6,         -6357.29,        33.4026,         5.31605,TEAM_HORDE},
  15.                 --Alliance/Horde  联盟/部落共有
  16.                 {"死亡骑士出生地", 609, 2355.84,         -5664.77,         426.028,         3.65997},
  17.         },
  18. }
复制代码

加了几句,先提取表teleteportList的key为keytable表的value,之后实现排序的;(感觉绕了一个大圈)
  1. local function GenerateTeleteportList()                -- 定义传送菜单的表
  2.         local keytable = {}
  3.         for key in pairs(teleteportList) do
  4.                 if key ~= nil then
  5.                         table.insert(keytable ,key)          -- 取表teleteportList的key为keytable表的value
  6.                 end
  7.         end
  8.         table.sort(keytable)                               -- 表keytable排序(按表的value排序)
  9.     local T = {}
  10.     for n,l in pairs(keytable ) do                        -- 遍历经排序的表keytable(即teleteportList的key)
  11.         local i = {}
  12.         for _,t in pairs(teleteportList[l]) do           -- 遍历表teleteportList的value表
  13.             --  用t[7]==UnitFactionGroup("Player")判断阵营
  14.             if (t[7] == nil or t[7] == UnitFactionGroup("Player")) then
  15.                 -- 子表插入;子菜单文字t[1],功能:发送传送的 .go命令
  16.                 table.insert(i, {text = t[1], func = function() SendChatMessage(string.format(".go %s %s %s %s",t[3],t[4],t[5],t[2])) end})
  17.             end
  18.         end
  19.          -- 主表插入;主菜单文字=keytable[n],箭头,子菜单表
  20.         table.insert(T, {text = keytable[n], hasArrow = true, menuList = i})
  21.     end
  22.     teleteportList = T
  23. end
复制代码

不过,还是像你那样 直接修改 teleteportList 更方便,之前一直被表中的key不能进行排序 困扰着



We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !
回复

使用道具 举报

2492

时沙

12

精华

29

主题

声望: 19728   虚弱: 0

Lv.9(领导者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)炉石无冕者伊利丹·怒风积少成多时沙之瓶炉石天马雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)划水武僧搓水法爷

发表于 2019-8-28 23:22:15 | 显示全部楼层
本帖最后由 altf4 于 2019-8-29 00:00 编辑

晕了,貌似真有问题了 ...  我切到 AyaseCore ver20181212 端,那个 EasyMenu 子菜单 出问题了 ELUA的传送也挂了,再也传不了
      救命呀!


最近几天有这么一个lua错误信息,没看懂,找不到这个 ItemSyntUI.lua 在那里?为什么出错了

Message: Interface\AddOns\AyaseCore\ItemSyntUI.lua:2: Cannot find a library instance of "AceGUI-3.0".
Time: 08/23/19 21:32:12
Count: 1
Stack: [C]: in function `error'
...face\AddOns\AIO_Client\Dep_LibWindow-1.1\LibStub.lua:38: in function `LibStub'
Interface\AddOns\AyaseCore\ItemSyntUI.lua:2: in main chunk

Locals: (*temporary) = "Cannot find a library instance of "AceGUI-3.0"."


坏了 真出问题了.jpg
We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !
回复

使用道具 举报

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