垃圾袋 (台湾版)(Bag of Trash (tw edition)) mod | 上古卷轴5天际
这个mod为你的背包添加了一个垃圾袋,你可以打开并将不想要的垃圾扔进去。你还可以调整垃圾袋的设置,以便在扔掉物品时获得一定比例的金币。物品会从游戏世界(和存档文件)中清除,并且你还能赚一些额外的金币。万岁!
使用方法:
1)当你第一次使用这个mod时,垃圾袋会立即添加到你的装备背包中,并伴有类似任务的欢呼声。
2)从背包中丢下垃圾袋。
3)激活垃圾袋以更改支付设置(例如:扔进垃圾袋时你想获得物品价值的百分比)。
4)再次捡起垃圾袋。
5)将其装备在装备背包中,然后关闭背包;垃圾袋的背包将打开,你可以将物品扔进去。
6)当完成将物品扔进去后,关闭垃圾袋的背包;它会销毁所有物品并根据你的设置支付相应的金币。
你可以将垃圾袋扔进一个储物容器或放在地上并随意移动。但你只能拥有一个垃圾袋,如果你将它放在会重置的容器中或者丢失了,只需卸载这个mod,然后重新激活它以获取一个新的垃圾袋。
注意:
这是zBobg原版的一个分支/更新/修订(它本身是基于JustinOther的物品袋)。我在底层做了很多修改,但主要的修改是让金币支付生效(并向玩家提供有关支付金额的反馈),并给玩家设置调整背包支付物品价值百分比(0-100%)的选项。
我曾经一直想制作一个矮人杂物虫。这个想法是打开它的背包,然后向其中添加你想让它从你的背包中消耗的垃圾,例如一个篮子。在关闭它之后,你会四处走动,它会定期扫描你的背包,寻找与它的背包中的物品相匹配的物品,如果找到它们,它会将它们从你的背包中移除并支付你相应的金币。这个想法的背后是你可以四处抓取那些毫无价值的篮子、灯笼和其他散落在各处的垃圾,而无需费心整理你的背包或去找商人;这个杂物虫会自动“吃掉”它们,并返回金币。
我发现了zBobg的垃圾袋,并决定下载并查看它,以获取如何进行背包物品交换等方面的想法。然而,我很快就放弃了我的想法,因为我试图使用类似数组的形式列表来加载和移除杂物虫物品,并对papyrus进行调整。尽管我能让它们返回其他值(如物品的金币数量),但它们无法加载在形式列表中。
所以,我放弃了这个想法。
但是,我注意到自从2012年2月以来,zbobg没有更新他的mod,而且有人抱怨说这个袋子吃掉物品而没有返回金币。所以,我开始调整一些东西。
我基本上剥离了很多脚本,并将它们移动到不需要时不会一直调用的OnUpdate事件中(出于某种奇怪的原因,即使我强制取消注册OnLoad并只给它们一个RegisterForSingleUpdate(1)命令,天际仍然在处理OnUpdates,它只是一直在运行容器脚本的更新。所以,将事情调整到只有在调用时才运行的函数中解决了这个问题。)
他的mod与我的主要区别在于,他的mod在你将每个物品从袋子中添加/移除时会向你添加/移除金币。我想他是在默默地这样做,因为玩家没有得到任何反馈,所以他们认为它没有添加金币。我的mod通过跟踪净金币总和作为变量来简化这个过程,当你最终关闭背包时,它会给你一个总的支付金额。
此外,zbobg有不同版本的mod,供那些不想获得支付、想获得少量支付或想获得被扔掉物品完整价值的人使用。我喜欢这个想法,但决定制作一个“设置”选项,让你设置背包支付的金额。这样一来,一个mod就可以涵盖所有这些内容。
最后一个改变是丢弃的垃圾袋不再是一个可以打开的容器。当垃圾袋被丢弃时,它只是一个可以激活以获取、离开或调整设置的物品。要打开和使用垃圾袋,你必须先将它添加到你的背包中。
奇怪的地方:
由于papyrus只能在表单(基础物品)上使用GetGoldValue函数,而不能在对象引用(当前物品实例)上使用,所以你只能根据物品的基础价值获得金币。听起来有些混乱,我来解释一下...
例如:
Ysgramir的盾牌的基础价值是1000金币。如果我在锻造台上将它改造成超级强大并价值超过1000金币,当我将它扔进垃圾袋时,垃圾袋仍然只会按照基础1000金币支付给我。
我不喜欢这一点,但我只能在Beth的脚本语言框架内工作。
此外,如果你快速多次装备垃圾袋,或者快速装备然后快速丢弃它并关闭背包(例如:基本上是在胡闹),你可能会在你的背包中拥有多个垃圾袋。(我想我最后得到了一个在地上和一个在我的背包中,当我拾起另一个时就变成了两个)。
如果发生这种情况,只需将它们全部放入你的背包中,然后像正常人一样装备一个垃圾袋,把额外的垃圾袋扔进去,然后关闭它... *嘭*消失了。我将垃圾袋的价值减少到0金币(而不是zbobg的10000金币),所以你无法通过这种方式获取金币。
我可以通过将垃圾袋设为一个“药水”或“食物”,让你消耗它,从而只允许你在菜单中点击一次并立即消失,同时设置一个标志来打开容器。但是,有些人(包括我自己)喜欢保持一个很小的库存。我们中的一些人不使用药水或携带食物,所以在库存中经常看到仅用于垃圾袋的药水/食物选项是很烦人的。几乎每个人都会使用装备(或某种服装)。所以,垃圾袋可以隐藏在那里,而不会让库存菜单混乱。
最后,如果你丢失或放错了垃圾袋,只需按照下面的说明卸载并重新激活这个mod。
冲突:
这个mod肯定会与zbobg的任何垃圾袋版本冲突,因为我基本上保留了他的对象和脚本名称(只是对脚本本身进行了微调)。
要么使用他的,要么使用这个,但不要两者都用。
卸载:
1)关闭游戏
2)在下次启动时取消选择mod
3)在没有垃圾袋mod的新存档中保存
4)关闭游戏
5)(可选)重新激活mod以再次添加垃圾袋
6)重新启动游戏
更新日志:
1.2
· Tundro对zbobg的原始垃圾袋的分支
1.2.1
· 根据Adura的建议,修改脚本以正确计算金币回报的百分比
1.2.2
· 优化金币和回报跟踪/计算,以提高内存效率(即:跟踪为int而不是float)
· 升级设置菜单,以更好地控制付款设置
1.2.3
· 好极了!终于修复了一直在重新启动游戏时无休止地提示添加自己的垃圾袋的问题。垃圾袋现在也记住了支付设置。(基本上,zbobg使用了一个任务来自动运行垃圾袋添加脚本,但未检查“完成任务”标志。因此,它在每次游戏启动时都会运行任务初始化。这是一个小的调整,问题解决了。)