FF14 卫月Dalamud SND脚本专区
骑着乌龟狂奔-
编辑于 2025年07月09日 15:20
收录于文集
共9篇

关键组件: Something need doing, repository: https://puni.sh/api/repository/croizat

什么是SND?

SND是一个脚本执行器,具体的功能取决于你使用的什么脚本,脚本集可以在github找到:https://github.com/pot0to/pot0to-SND-Scripts , https://github.com/Jaksuhn/SomethingNeedDoing/tree/master/Community%20Scripts, https://github.com/OhKannaDuh/Ferret/tree/master , 有很多的个人主页都有SND script,这里并不全面,如果需要某个功能需要在github上慢慢找

事先声明,SND的脚本为英文脚本,国服客户端无法使用,因为其中一些诸如“跳跃”,“修理”等系统命令与英文客户端不同所以脚本是无法通用的,你可以在文本编辑器中自行修改这些系统命令使得脚本可以正常运行,我个人只在练采集时修改过空岛自动采集脚本在国服客户端的使用,对于其他的脚本,恐怕我也无能为力,只能在英文客户端中正常运行了。

Crafter scrips

我们以⁠自动生产 refer过来的生产自动换橙票材料和空岛采集练级为例,来介绍SND是如何使用的,这里用到的是pot0to写的crafterscripts.lua, 这个脚本可以在https://github.com/pot0to/pot0to-SND-Scripts 找到。 我们的目的是让生产职业自动生产橙票兑换的收藏品,并且在到达设置的背包剩余格子时自动前往主城进行橙票兑换并且进行材料兑换,以此循环以达到自动化刷橙票材料的功能,当然紫票也是可以的。

自动橙/紫票脚本:https://github.com/pot0to/pot0to-SND-Scripts/blob/main/Crafters%20and%20Gatherers/CraftersScrips.lua

我们把这个脚本丢到visual studio code,或者你有的任何文本编辑器里去看一下这个lua脚本具体写了什么。

  1. 首先39-42行表明了运行此脚本所需要的插件,snd, artisan, vnamesh, lifestream/teleporter。他们分别的功能都是:运行脚本,制作收藏品,地图导航到兑换npc和传送到主城水晶

  2. 56行,标注了制作什么职业的收藏品进行兑换,默认culinarian,制作的Rarefied Tacos de Carne Asada是最容易的收藏品

  3. 57行,表明了进行橙票/紫票兑换,如有需求填Purple/Orange

  4. 58行,需要输入artisan制作收藏品半成品的crafting list id,它会直接显示在artisan crafting list的后面,比如制作carne asada需要使用半成品dark rye flour,将这个list中输入dark rye flour并且将list id输入到这里,这样在制作时缺少dark rye flour时会自动制作补充半成品

  5. 59行输入你要兑换的物品

  6. 60行 home command,意思是在进行兑换后去哪里制作收藏品,毕竟在主城直接使用artisan由于0延迟很容易被看出来,所以你要用text command传送到某个地方制作,比如lifestream的text command: /li home可以让你自动返回房子或者/li auto会根据你设置的优先级分别去私人住宅,fc house,apartment,具体去哪里需要你在lifestream里自行设置

  7. 61行 hub city,意思是制作完收集品去哪个主城的兑换npc兑换,默认solution nine,作者写了主城格式:Options:Limsa/Gridania/Ul'dah/Solution Nine

  8. 63行 potion,指的是用什么药水,我建议这里直接空,在artisan界面设置分别使用什么食物/药品

  9. 65行retainers,意思是是否需要在制作过程中/兑换途中去retainer bell收雇员,默认true

  10. 67行 mininventory freeslots,意思是背包还剩多少格子开始前往兑换,建议填5

  11. 72-130行,显示的是你要兑换的物品的资料,这里是需要着重修改的地方,因为每个人的兑换列表取决于是否有生产发光魂武,因此橙票兑换的列表不一样,所以这个列表里的数字可能是错的

我们把这部分脚本拿出来看一下:

ScripExchangeItems = {

{ itemName = "Condensed Solution",

categoryMenu = 1,

subcategoryMenu = 10,

listIndex = 0,

price = 125

},

{ itemName = "Crafter's Competence Materia XII",

categoryMenu = 2,

subcategoryMenu = 2,

listIndex = 0,

price = 500

},

{ itemName = "Crafter's Cunning Materia XII",

categoryMenu = 2,

subcategoryMenu = 2,

listIndex = 1,

price = 500

},

{ itemName = "Crafter's Command Materia XII",

categoryMenu = 2,

subcategoryMenu = 2,

listIndex = 2,

price = 500

},

{ itemName = "Crafter's Competence Materia XI",

categoryMenu = 2,

subcategoryMenu = 1,

listIndex = 0,

price = 250

},

{ itemName = "Crafter's Cunning Materia XI",

categoryMenu = 2,

subcategoryMenu = 1,

listIndex = 1,

price = 250

},

{ itemName = "Crafter's Command Materia XI",

categoryMenu = 2,

subcategoryMenu = 1,

listIndex = 2,

price = 250

},

{ itemName = "Artful Afflatus Ring",

categoryMenu = 0,

subcategoryMenu = 10,

listIndex = 24,

price = 75,

oneAtATime = true

}

}

可以看到这里默认只有一些物品,并不是包含全部的兑换物品,如果我们要兑换例如splendid mate leaves,Queso Fresco, Cassava这种,我们需要有样学样,输入我们要兑换的物品,我们简单看一下这个列表内容的明细:

{ itemName = "Crafter's Competence Materia XII",

categoryMenu = 2,

subcategoryMenu = 2,

listIndex = 0,

price = 500

},

这个兑换的是Crafter's Competence Materia XII,通过图片我们可以看到我们和npc交互后需要选择Crafters' Scrip(Materia)——Orange Scrip Exchange(Materia)——Crafter's Competence Materia XII,分别在菜单选取第三个,第三个和第一个选项。由于lua脚本的indices是从0开始的,所以它们对应的categoryMenu, subcategoryMenu,和listIndex分别是2,2,0

类似的有样学样,比如我们要兑换splendid mate leaves,它的所在菜单是Crafters' Scrip(Master Recipes/Materials.Misc.)——Orange Scrip Exchange(Lv. 100 Materials/Furnishings)——splendid mate leaves,对应的categoryMenu, subcategoryMenu,和listIndex分别是1,9,3,所以我们应该在ScripExchangeItems这个大括号中添加以下内容:

{ itemName = "Splendid Mate Leaves",

categoryMenu = 1,

subcategoryMenu = 9,

listIndex = 3,

price = 15

},

如果你要兑换的物品是紫票,同理需要你double check你的兑换list和脚本里写的list index是否一致,不然会报错 基本上到这一步这个脚本的功能就100%的实现了,剩下的部分我们都不需要修改,直接将修改好的脚本直接复制到SND里,之后将language选为lua,然后点击箭头直接开始脚本。

空岛采集自动练级

空岛采集自动练级脚本我们还是用的pot0to写的lua脚本UmbralGathering.lua,可以在https://github.com/pot0to/pot0to-SND-Scripts/blob/main/Crafters%20and%20Gatherers/Firmament/UmbralGathering.lua 找到

给采集练级1-60级都是在空岛度过的,这个脚本就是帮助你在空岛loop采集的,不过需要注意的是空岛采集脚本举报的概率比较高,不建议挂太久。 我们简单配置一下这个脚本,这个脚本需要调整的地方不多,如果需要在国服使用这个脚本的话需要改写的地方比较多,但是如果在国际服英文客户端使用非常简单

  • 59,60行写了在采集期间吃什么食物,药水

  • 66,67行作者写每次采集完等待maxwait到minwait时间,这个时间是随机的在这两个值之间,目的是让你看起来更像人

  • 69行,这里需要选择你是什么路线,如果是给miner升级则RedRoute,如果是botany升级则PinkRoute,如果你怕被举报脚本的话选Random这样每次采集的顺序是随机的,无法检测到脚本,下面还有很多种选项:

-- "RedRoute" -> MIN perception route, 8 node loop

-- "PinkRoute" -> BTN perception route, 8 node loop

-- "MinerIslands" -> MIN, all the islands

-- "MinerSilex" -> MIN, the first two islands

-- "BotanistIslands" -> BTN, all the islands

-- "BotanistBarbgrass" -> BTN, the first two islands

-- "Random" -> Randomizes the route each time

  • 83行,RegularGatherSlot,决定你在每个node采集第几个采集品,1级的就是1,这个根据自己的等级自行选择

  • 85行, TargetType是采集获得的limit gauge使用加农炮向那种怪物发射,0是不使用,1是任意目标,2是sprites,3是not sprites

  • 90-104行是技能使用,自行看注释

  • 106行是是否自行修理装备,如果false则会前往海都修理工修理然后传送回firmament再开始采集

  • 108-109行是购买dark matter,自行提取魔晶石

等全部部署好了以后将脚本复制到SND里,并将language设置成lua,然后就可以点击箭头开始脚本了