Lava Titan
Developer
Hello, I'm trying to create a dynamic upgrading script, and I'm having an issue related to config, the script works fine if all the up-grader ID's are different but if I want one item to upgrade 2 different items it messes up which item I'm talking about, so I wonder if someone has any idea how can I workaround this
This is my current script: (ignore the var "effectX") it's not being used yet
This is my current script: (ignore the var "effectX") it's not being used yet
Lua:
local config = {
[8298] = {upgradeFrom = 2306, upgradeTo = 2272, effectX = CONST_ANI_EARTH},
[8298] = {upgradeFrom = 2272, upgradeTo = 2296, effectX = CONST_ANI_EARTH},
[8299] = {upgradeFrom = 2272, upgradeTo = 2296, effectX = CONST_ANI_EARTH},
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local upgraderId = config[item.itemid]
if upgraderId then
if itemEx.itemid == upgraderId.upgradeFrom then
doTransformItem(itemEx.uid, upgraderId.upgradeTo)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, getItemNameById(item.itemid).." does not upgrade "..getItemNameById(itemEx.itemid))
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, item.itemid.." is not an upgrader, check actions.xml")
end
return true
end