游戏狂人
- 贡献度
- 78
- 金元
- 15456
- 积分
- 1868
- 精华
- 1
- 注册时间
- 2010-11-27
|
本帖最后由 yzzn2009 于 2013-8-23 21:28 编辑
要在mod中实现制作一个物品,不能通过修改recipes.lua文件方式,因为游戏不许你一个mod就占用整个recipes.lua文件,需要通过在mod中的modmain.lua文件里写代码的方式,把制作物品信息插入recipes.lua文件。举个我参与制作的万用斧mod的例子,其中modmain.lua文件中包含以下信息:
local Ingredient = GLOBAL.Ingredient
local RECIPETABS = GLOBAL.RECIPETABS
local STRINGS = GLOBAL.STRINGS
local Recipe = GLOBAL.Recipe
STRINGS.NAMES.LUCY = "lucy"
STRINGS.RECIPE_DESC.LUCY = "lucy!"
STRINGS.CHARACTERS.GENERIC.DESCRIBE.LUCY = "lucy!"
PrefabFiles =
{
"lucy",
}
function load()
local lucy = GLOBAL.Recipe("lucy", {Ingredient("twigs", 5), Ingredient("goldnugget", 10), Ingredient("redgem", 3)}, RECIPETABS.TOOLS, {SCIENCE=0})
end
AddGamePostInit(load)
其中lucy为制造物品的名字,local lucy = GLOBAL.Recipe("lucy", {Ingredient("twigs", 5), Ingredient("goldnugget", 10), Ingredient("redgem", 3)}, RECIPETABS.TOOLS, {SCIENCE=0})是在向recipes.lua文件插入制作物品的信息,即在游戏中用5个树杈、10个黄金、3个红宝石制造lucy斧子。你可以将lucy修改为krampus_sack,使用材料换成你想要的的(可参见易宁:饥荒实用修改技巧中的“修改制作道具的配方”),格式不用动。最后把文件名保存为modmain.lua就可以了
|
|