代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。

原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html



二八五.收藏品黑市(在鱼人房买收藏品卖给猪王赚差价)

	用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/mermhouse.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function ShouldAcceptItem(inst, item)
	if GetPlayer().components.inventory:Has("goldnugget", 4) then
	   if item.prefab == "goldnugget" then
		  return true
	   end
	end
	return false
end
local function OnGetItemFromPlayer(inst, giver, item)
	local names = {"trinket_1","trinket_2","trinket_3","trinket_4","trinket_5","trinket_6","trinket_7","trinket_8","trinket_9","trinket_10","trinket_11","trinket_12"}
	inst.name = names[math.random(#names)]
	local trinket = SpawnPrefab(inst.name)
	if item.prefab == "goldnugget" then
	   giver.components.inventory:ConsumeByName("goldnugget", 3)
	   giver.components.inventory:GiveItem(trinket)
	end
end
	inst:AddComponent("trader")
	inst.components.trader.onaccept = OnGetItemFromPlayer
	inst.components.trader:SetAcceptTest(ShouldAcceptItem)

	即可在鱼人房用黄金买入收藏品(拿着黄金对鱼人房点鼠标左键),4个黄金买1个,品种随机,收藏品会直接装进主角物品栏。拿到猪王那里卖出(拿着收藏品对猪王点鼠标左键),卖出价2-8个黄金(扔在地上),晚上猪王睡觉时不会交易。黑市交易有一定风险,会遭到流氓(鱼人)攻击,有些收藏品买卖会亏钱。身上黄金不足4个时无法买入