預制物名
homura_detonator
簡介
雷管是炸彈系武器的核心部件别垮,你可以用1個火藥和1個金塊合成4個雷管蕊程,或用2個粉餅代替火藥局装。通過點選制造面板中的圖標即可切換合成路徑。
路徑1 | 路徑2 |
---|---|
無論是使用火藥還是粉餅摩幔,制作出的雷管都是完全一樣的彤委。雷管無法被分解法杖分解。
雷管在遇到高溫和強烈撞擊時會發(fā)生爆炸或衡,在2單位范圍內(nèi)造成20傷害和6點破壞值(足以炸開礦石和損毀大部分建筑物)焦影,但不會引燃周圍的物品。雷管無法被直接引爆封断,你可以先把它扔在地上斯辰,然后在旁邊放一個可燃物并點燃,利用高溫來間接引爆雷管——這個操作可以低消耗地開采礦石坡疼,以及在遺跡里炸開可疑的裂縫彬呻。在聯(lián)機版,對雷管作祟也有33%幾率引爆雷管柄瑰。
雷管可以用來制作下列武器:
武器 | 名稱 | 科技要求 | 制作配方 |
---|
你知道嗎闸氮?
1.雷管擁有1點血量,這也就是為什么在明火旁它會被引爆教沾。
2.粉餅原名為Powder cake蒲跨,直譯為“粉末蛋糕”,有時也被稱為“火藥餅”详囤。
代碼實現(xiàn)
分支合成路徑有很多種實現(xiàn)思路财骨,本mod的方法是,先添加三個雷管的配方藏姐,第一個配方“欺騙”游戲的ui隆箩,后兩個配方則為制作時實際調(diào)用的配方。
local Ig = Ingredient
AddRecipe('homura_detonator',{Ig('gunpowder',1),Ig('powcake',2),Ig('goldnugget',1)},HOMURA_TAB, TECH.HOMURA_TECH_ONE)
AddRecipe('homura_detonator1',{Ig('gunpowder',1),Ig('goldnugget',1)},NIL_TAB, TECH.LOST,nil,nil,true,4,nil,nil,nil,nil,'homura_detonator')
AddRecipe('homura_detonator2',{Ig('powcake',2),Ig('goldnugget',1)},NIL_TAB, TECH.LOST,nil,nil,true,4,nil,nil,nil,nil,'homura_detonator')
接著修改builder(制作)組件羔杨,在制作雷管時捌臊,調(diào)用后兩個配方。
AddComponentPostInit('builder', function(self)
--如果要制作的物品是雷管兜材,則采用自定義的判定方法
local old_can = self.CanBuild
function self:CanBuild(recname, ...)
if recname == 'homura_detonator' and not self.freebuildmode then
return old_can(self, recname..self.inst._detonator_crafting_mode:value(), ...)
else
return old_can(self, recname, ...)
end
end
--消耗的材料也需要修改
local old_build = self.DoBuild
function self:DoBuild(recname, ...)
if recname == 'homura_detonator' then
return old_build(self, recname..self.inst._detonator_crafting_mode:value(), ...)
else
return old_build(self, recname, ...)
end
end
end)
最后修改界面理澎,當點擊配方圖標時逞力,發(fā)送modrpc,改變玩家的_detonator_crafting_mode的值即可糠爬。
(這部分代碼比較繁瑣寇荧,但實現(xiàn)難度不高,所以不放了)