DE

Upgrade Error

Por DelPupo, 09 de jan. de 2013 em Archived

pedido
upgrade
script
2
1.1k
DelPupoD
09 de janeiro de 2013 às 19:43

Ae galera, estou com um problema eu fiz a atualização do meu servidor e o sistema de upgrade parou de funciona.

 

Vou explicar o error:

1º-Quando clico no crystal upgrade era para aparecer isso(ta aparecendo):19:14 You remove the dust and revealed that it is a 100% upgrade for hit +(100~100). e logo em segudiar muder de nome, porém isso não acontece.

2º -Ao clicar no Crystal Upgrade e na arma ele funcionaria mais porem aparecer como se eu tivesse abrir o crystal upgrade denovo, preciso de ajuda, acho que é uma atualização feita na versão que ta empedindo de da certo.

 

 

Script.

 

[quote-- Script Made By Jajajiji

 

-- Config

local maxupgradetimes = 50 -- How many times can upgrade the item

local messagetype = 25 -- Color of the message

-- End Config

 

local upgrades = {

[7800] = {chance = 100, amount = {1, 5}, set = setItemAttack, get = getItemAttack, name = "attack"},

[7801] = {chance = 80, amount = {6, 10}, set = setItemAttack, get = getItemAttack, name = "attack"},

[7802] = {chance = 60, amount = {11, 15}, set = setItemAttack, get = getItemAttack, name = "attack"},

[7803] = {chance = 40, amount = {16, 20}, set = setItemAttack, get = getItemAttack, name = "attack", reset = TRUE},

[7804] = {chance = 20, amount = {21, 30}, set = setItemAttack, get = getItemAttack, name = "attack", reset = TRUE},

[7805] = {chance = 100, amount = {1, 5}, set = setItemDefense, get = getItemDefense, name = "defense"},

[7806] = {chance = 80, amount = {6, 10}, set = setItemDefense, get = getItemDefense, name = "defense"},

[7807] = {chance = 60, amount = {11, 15}, set = setItemDefense, get = getItemDefense, name = "defense"},

[7808] = {chance = 40, amount = {16, 20}, set = setItemDefense, get = getItemDefense, name = "defense", reset = TRUE},

[7809] = {chance = 20, amount = {26, 30}, set = setItemDefense, get = getItemDefense, name = "defense", reset = TRUE},

[7810] = {chance = 100, amount = {1, 5}, set = setItemArmor, get = getItemArmor, name = "armor"},

[7811] = {chance = 80, amount = {6, 10}, set = setItemArmor, get = getItemArmor, name = "armor"},

[7812] = {chance = 60, amount = {11, 15}, set = setItemArmor, get = getItemArmor, name = "armor"},

[7813] = {chance = 40, amount = {16, 20}, set = setItemArmor, get = getItemArmor, name = "armor", reset = TRUE},

[7814] = {chance = 20, amount = {21, 30}, set = setItemArmor, get = getItemArmor, name = "armor", reset = TRUE},

[7815] = {chance = 100, amount = {1, 5}, set = setItemHitChance, get = getItemHitChance, name = "hit"},

[7816] = {chance = 80, amount = {6, 10}, set = setItemHitChance, get = getItemHitChance, name = "hit"},

[7817] = {chance = 60, amount = {11, 15}, set = setItemHitChance, get = getItemHitChance, name = "hit"},

[7818] = {chance = 40, amount = {16, 20}, set = setItemHitChance, get = getItemHitChance, name = "hit", reset = TRUE},

[7819] = {chance = 20, amount = {21, 30}, set = setItemHitChance, get = getItemHitChance, name = "hit", reset = TRUE},

[7850] = {chance = 100, amount = {100, 100}, set = setItemAttack, get = getItemAttack, name = "attack"}, -- Only give when your acces is >= 5

[7851] = {chance = 100, amount = {100, 100}, set = setItemDefense, get = getItemDefense, name = "defense"}, -- Only give when your acces is >= 5

[7852] = {chance = 100, amount = {100, 100}, set = setItemArmor, get = getItemArmor, name = "armor"}, -- Only give when your acces is >= 5

[7853] = {chance = 100, amount = {100, 100}, set = setItemHitChance, get = getItemHitChance, name = "hit"} -- Only give when your acces is >= 5

}

local minmax = {

min1 = 7800, -- Minimum actionid for access < 5

max1 = 7819, -- Maximum actionid for access < 5

min2 = 7850, -- Minimum actionid for access >= 5

max2 = 7853, -- Maximum actionid for access >= 5

}

function onUse(cid, item, fromPosition, itemEx, toPosition)

-- From here on down is a bit difficult (for the noob) understand the structure

if item.actionid == 0 then

local new = getPlayerAccess(cid) >= 5 and math.random(minmax.min2, minmax.max2) or math.random(minmax.min1, minmax.max1)

local text = "You remove the dust and revealed that it is a "..upgrades[new].chance.."% upgrade for "..upgrades[new].name.." +("..upgrades[new].amount[1].."~"..upgrades[new].amount[2]..")."..(upgrades[new].reset ~= nil and "It has a slight chance of reset your item." or "")

local description = "This crystal has "..upgrades[new].chance.."% upgrade for "..upgrades[new].name.." +("..upgrades[new].amount[1].."~"..upgrades[new].amount[2]..")."..(upgrades[new].reset ~= nil and "It has a slight chance of reset your item." or "")

doPlayerSendTextMessage(cid, messagetype, text)

doSetItemActionId(item.uid, new)

doSetItemSpecialDescription(item.uid, description)

setItemName(item.uid, "active upgrade crystal")

elseif upgrades[item.actionid] ~= nil then

if upgrades[item.actionid].get(itemEx.uid) >= 0 then

if itemEx.actionid < 100+maxupgradetimes then

local randomamount = math.ceil(math.random(upgrades[item.actionid].amount[1],upgrades[item.actionid].amount[2]))

local amount = math.max(0, itemEx.actionid - 100)

local chance = math.random(0, 100)

local text = "Upgrade of "..getItemName(itemEx.uid).." failed in "..upgrades[item.actionid].name.." +"..randomamount.."."

local animation = "Failed!"

--doSetItemActionId(itemEx.uid, 100+(amount+1))

--setItemName(itemEx.uid, getItemNameById(itemEx.itemid).." (+"..(amount+1)..")")

if chance <= upgrades[item.actionid].chance then

text = "Upgrade of "..getItemName(itemEx.uid).." up in "..upgrades[item.actionid].name.." +"..randomamount.."."

upgrades[item.actionid].set(itemEx.uid, (upgrades[item.actionid].get(itemEx.uid)+randomamount))

setItemName(itemEx.uid, getItemNameById(itemEx.itemid).." (+"..(amount+1)..")")

doSetItemActionId(itemEx.uid, 100+(amount+1))

elseif upgrades[item.actionid].reset ~= nil or upgrades[item.actionid].reset == TRUE then

if math.random(0, 1) == 1 then

text = "The item "..getItemName(itemEx.uid).." was reset."

animation = "Reset!"

doRemoveItem(itemEx.uid)

doPlayerAddItem(cid, getItemIdByName(getItemNameById(itemEx.itemid)))

end

end

if (not text == "The item "..getItemName(itemEx.uid).." was reset.") then

if getItemAttack(itemEx.uid) >= 0 then

setItemAttackSpeed(itemEx.uid, 1)

end

end

doPlayerSendTextMessage(cid, messagetype, text)

doSendMagicEffect(toPosition, (chance <= upgrades[item.actionid].chance and 13 or 2))

doSendAnimatedText(toPosition, (chance <= upgrades[item.actionid].chance and "Success!" or animation),(chance <= upgrades[item.actionid].chance and TEXTCOLOR_WHITE or TEXTCOLOR_RED))

doRemoveItem(item.uid)

else

doPlayerSendCancel(cid, "This item already has "..maxupgradetimes.." times of upgrades.")

end

else

doPlayerSendCancel(cid, "This item can't upgrade.")

end

else

doPlayerSendCancel(cid, "Sorry, not possible.")

end

return TRUE

end

Editado Janeiro 9 por Euqueriaumnomepiqueno

SlicerS
09 de janeiro de 2013 às 20:16

script bugo todo ;/