Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base?  TFS 1.3

 

Qual o motivo deste tópico?  Eaí rapaziada, a fita é o seguinte..

Estou com um problema na função "X", ela não existe no meu TFS, esse script é responsável pelas quests existentes no mapa, o UniqueID, etc...

Alguém me ajuda a trocar essa função? OBG!

 

Está surgindo algum erro? Se sim coloque-o aqui.  Lua Script Error: [Action Interface]
data/actions/scripts/quest_reward.lua:onUse
data/actions/scripts/quest_reward.lua:302: attempt to call global 'getItemNameById' (a nil value)
stack traceback:
        [C]: in function 'getItemNameById'
        data/actions/scripts/quest_reward.lua:302: in function <data/actions/scripts/quest_reward.lua:5>

Citar

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

-- For full information, visit http://otfans.net/showthread.php?p=849367
-- a magic sword, 5 meats and a key with actionId 2149
-- parameters = {rewards = {{2400}, {2666, 5}, {2086, 1, 2149}}, storageValue = item.uid, itemName = getItemNameById(item.itemid)}

function onUse(cid, item, frompos, item2, topos)
    if (item.uid == 1000) then
        -- Frosts - Hailstorm rod
        parameters = {reward = {2183}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1001) then
        -- Black Knights - Knight Axe
        parameters = {reward = {2430}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1002) then
        -- Dwarfs - dwarven legs
        parameters = {reward = {2504}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1003) then
        -- Amazons - ripper lance
        parameters = {reward = {3964}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1004) then
        -- Cathedral - Blue Robe
        parameters = {reward = {2656}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1005) then
        -- Cathedral - Skull Staff
        parameters = {reward = {2436}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1006) then
        -- Bree - Chain Armor
        parameters = {reward = {2464}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1007) then
        -- Minos - Scale Armor
        parameters = {reward = {2483}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1008) then
        -- Dworcs - Native Armor
        parameters = {reward = {2508}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1009) then
        -- DL sub - Wand of Inferno
        parameters = {reward = {2187}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1010) then
        -- Frosts - Red Robe
        parameters = {reward = {2655}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1011) then
        -- Pirates - Pirate Boots
        parameters = {reward = {5462}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1012) then
        -- Undeads - Ice Rapier
        parameters = {reward = {2396}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1013) then
        -- Hero - Noble Armor
        parameters = {reward = {2486}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1014) then
        -- Hero - Horseman Helmet
        parameters = {reward = {3969}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1015) then
        -- Pit - Devil Helmet
        parameters = {reward = {2462}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1017) then
        -- Cyc - Dark Helmet
        parameters = {reward = {2490}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1018) then
        -- Quara - Glacier Kilt
        parameters = {reward = {7896}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1019) then
        -- Pirata - Helmet of the Deep
        parameters = {reward = {5461}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1020) then
        -- GS - Arcane Wand
        parameters = {reward = {2453}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1021) then
        -- Barbarians - Glacier Boots
        parameters = {reward = {7892}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1022) then
        -- Hellhounds - Magma Legs
        parameters = {reward = {7894}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1023) then
        -- Macacos - 
        parameters = {reward = {2087,1,3001}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1024) then
        -- Macacos - 
        parameters = {reward = {2087,1,3002}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1025) then
        -- Macacos - 
        parameters = {reward = {2087,1,3003}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1026) then
        -- Terror Birds - Barbarian Axe
        parameters = {reward = {2429}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1027) then
        -- Lava Succubus - Magma Coat
        parameters = {reward = {7899}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1028) then
        -- Orc Fortress - sapphire hammer
        parameters = {reward = {7437}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1029) then
        -- Ilha - Fire Axe
        parameters = {reward = {2432}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1030) then
        -- Ferumbras - Saruman Scepter
        parameters = {reward = {7451}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1031) then
        --  Dragon VIP - Ring of the Tarrasque
        parameters = {reward = {6300}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1032) then
        --  Frost Razor
        parameters = {reward = {7455}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1033) then
        --  Bright Sword
        parameters = {reward = {2407}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1034) then
        --  Crossbow
        parameters = {reward = {2455}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1035) then
        --  BOH
        parameters = {reward = {2195}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1036) then
        --  Crown
        parameters = {reward = {2128}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1037) then
        --  glacier robe
        parameters = {reward = {7897}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1038) then
        --  Aghanim legs
        parameters = {reward = {7895}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1039) then
        --  golden key
        parameters = {reward = {2091,1,666}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1040) then
        --  motaba wand
        parameters = {reward = {7379}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1041) then
        --  devil helmet
        parameters = {reward = {2462}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1042) then
        --  light shovel
        parameters = {reward = {5710}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1043) then
        --  ice rapier
        parameters = {reward = {2396}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1044) then
        --  amazon armor
        parameters = {reward = {2500}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1045) then
        --  Ancient Rune
        parameters = {reward = {2348}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1046) then
        --  Guardian Shield
        parameters = {reward = {2515}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1047) then
        --  Guardian Halberd
        parameters = {reward = {2427}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1048) then
        --  Gandalf Ring
        parameters = {reward = {2357}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1049) then
        --  Soft Boots
        parameters = {reward = {2640}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1050) then
        --  Aghanim Boots
        parameters = {reward = {7893}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1051) then
        --  Holly Orchid
        parameters = {reward = {5922}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1052) then
        --  Pirate Boots
        parameters = {reward = {5462}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1053) then
        --  Tower Shield
        parameters = {reward = {2528}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1054) then
        --  Damaged Helmet
        parameters = {reward = {2339}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1055) then
        --  helmet ornament
        parameters = {reward = {2335}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1056) then
        --   piece of helmet of the ancient
        parameters = {reward = {2336}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1057) then
        --  piece of helmet of the ancient
        parameters = {reward = {2337}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1058) then
        --  piece of helmet of the ancient
        parameters = {reward = {2338}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1059) then
        --  piece of helmet of the ancient
        parameters = {reward = {2340}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1060) then
        --  piece of helmet of the ancient
        parameters = {reward = {2341}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1061) then
        --  terra amulet
        parameters = {reward = {7887}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1062) then
        --  cook book
        parameters = {reward = {2347}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1063) then
        --  strange book
        parameters = {reward = {6103}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1064) then
        --  defiler remains
        parameters = {reward = {6552}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1065) then
        --  aghanim robe
        parameters = {reward = {7898}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1066) then
        --  estilingue
        parameters = {reward = {5907}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1067) then
        --  elven bow
        parameters = {reward = {7438}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1068) then
        --  vampire dust
        parameters = {reward = {6551}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1069) then
        --  amulet of loss
        parameters = {reward = {2173}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1070) then
        --  bruning heart
        parameters = {reward = {2353}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1071) then
        --  steel helmet
        parameters = {reward = {2457}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1072) then
        --  brass armor
        parameters = {reward = {2465}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1073) then
        --  scale armor
        parameters = {reward = {2483}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1074) then
        --  scimitar
        parameters = {reward = {2419}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1075) then
        --  brass legs
        parameters = {reward = {2478}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1076) then
        --  crocodile boots
        parameters = {reward = {3982}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1077) then
        --  battle axe
        parameters = {reward = {2378}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1078) then
        --  mysterious fetish
        parameters = {reward = {2194}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1079) then
        --  drum
        parameters = {reward = {2367}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1080) then
        --  plate armor
        parameters = {reward = {2463}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1081) then
        --  black perl
        parameters = {reward = {2144}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1082) then
        --  dwarven legs
        parameters = {reward = {2504}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1083) then
        --  green gem
        parameters = {reward = {2155}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1084) then
        --  iron helmet
        parameters = {reward = {2459}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1085) then
        --  wand of cosmic energy
        parameters = {reward = {2189}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1086) then
        --  Saurons Breath Scepter
        parameters = {reward = {8910}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1087) then
        --  Dark Lords Cape
        parameters = {reward = {8865}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1088) then
        --  Warsinger Bow
        parameters = {reward = {8854}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1089) then
        --  Ancient Tiara
        parameters = {reward = {2139}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1090) then
        --  Phoenix Plate
        parameters = {reward = {8877}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1091) then
        --  Vile Axe
        parameters = {reward = {7388}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1092) then
        --  Emerald Sword
        parameters = {reward = {8930}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1093) then
        --  Backpack Yalahar
        parameters = {reward = {9774}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1094) then
        --  Icicle
        parameters = {reward = {4848}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1095) then
        --  Blue Note
        parameters = {reward = {2349}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1096) then
        --  Crystaline Armor
        parameters = {reward = {8878}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1097) then
        --  Tear of Daraman
        parameters = {reward = {2346}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1098) then
        --  Hailstorm Rod
        parameters = {reward = {2183}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1099) then
        --  Griffen shield
        parameters = {reward = {2533}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1100) then
        --  Raspberry
        parameters = {reward = {8840,1}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1101) then
        --  Raspberry
        parameters = {reward = {8840,1}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1102) then
        --  Shield of Honor
        parameters = {reward = {2517}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1103) then
        --  Yellow Gem
        parameters = {reward = {2154}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1104) then
        --  Native Armor
        parameters = {reward = {2508}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1105) then
        --  Gold Nugget
        parameters = {reward = {2157}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1106) then
        --  Magician Hat
        parameters = {reward = {2323}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1107) then
        --  Divine Armor
        parameters = {reward = {9776}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1108) then
        --  Legolas Plate
        parameters = {reward = {8891}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1109) then
        --  Pharao Sword
        parameters = {reward = {2446}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1110) then
        --  Zenit Cuirass
        parameters = {reward = {11301}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1111) then
        --  Divine Robe
        parameters = {reward = {11356}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1112) then
        --  Divine Scepter
        parameters = {reward = {7429}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1113) then
        --  Dragon Scale Boots
        parameters = {reward = {11118}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1114) then                
        --  Blockers Ring
        parameters = {reward = {2164,100}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1115) then        
        --  Montaria Joaninha
        parameters = {reward = {15546}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    elseif (item.uid == 1116) then    
        --  Montaria Crustacio
        parameters = {reward = {13305}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
       elseif (item.uid == 1117) then    
        --  Tempest Shield
        parameters = {reward = {2138}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
       elseif (item.uid == 1118) then    
        --  Starlight amulet
        parameters = {reward = {2542}, storageValue = item.uid, itemName = getItemNameById(item.itemid), requiredLevel = (item.actionid - 1000)}
    else
        return TRUE
    end
    
    doPlayerAddQuestReward(cid, parameters)
    
    return TRUE
end

function doPlayerAddQuestReward(cid, parameters)
    local rewardProtection = parameters.rewardProtection
    local requiredVocation = parameters.requiredVocation
    local requiredSex = parameters.requiredSex
    local requiredLevel = parameters.requiredLevel
    local requiredMagicLevel = parameters.requiredMagicLevel
    local requiredSoul = parameters.requiredSoul
    local requiredStorageValue = parameters.requiredStorageValue
    local premiumRequired = parameters.premiumRequired
    local itemName = parameters.itemName
    local storageValue = parameters.storageValue
    local containerId = parameters.containerId
    local reward = parameters.reward
    local rewards = parameters.rewards
    local playerMagicEffect = parameters.playerMagicEffect
    
    if (rewardProtection ~= nil and getPlayerAccess(cid) >= rewardProtection) then
        if (itemName ~= nil) then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Esta " .. itemName .. " esta vazia.")
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Esta vazio.")
        end
        
        return TRUE
    end
    
    if (storageValue ~= nil and getPlayerStorageValue(cid, storageValue) > 0) then
        if (itemName ~= nil) then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Esta " .. itemName .. " esta vazia.")
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Esta vazio.")
        end
        
        return TRUE
    end
    
    if (requiredVocation ~= nil) then
        if (type(requiredVocation) == "table") then
            if (isInArray(requiredVocation, getPlayerVocation(cid)) == FALSE) then
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua classe nao pode completar esta quest.")
                
                return TRUE
            end
        else
            if (getPlayerVocation(cid) ~= requiredVocation) then
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua classe nao pode completar esta quest.")
                
                return TRUE
            end
        end
    end
    
    if (requiredSex ~= nil and getPlayerSex(cid) ~= requiredSex) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your sex can not to take this reward.")
        
        return FALSE
    end
    
    if (requiredLevel ~= nil and getPlayerLevel(cid) < requiredLevel) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem level suficiente.")
        
        return FALSE
    end
    
    if (requiredMagicLevel ~= nil and getPlayerMagLevel(cid) < requiredMagicLevel) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enought magic level to take this reward.")
        
        return FALSE
    end
    
    if (requiredSoul ~= nil and getPlayerSoul(cid) < requiredSoul) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enought soul to take this reward.")
        
        return FALSE
    end
    
    if (requiredStorageValue ~= nil and getPlayerStorageValue(cid, requiredStorageValue) <= 0) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not can take this reward yet.")
        
        return FALSE
    end
    
    if (premiumRequired ~= nil and premiumRequired >= 1 and isPremium(cid) == FALSE) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce precisa ser VIP para terminar esta quest.")
        
        return FALSE
    end
    
    local leftSlot = getPlayerSlotItem(cid, CONST_SLOT_LEFT)
    local rightSlot = getPlayerSlotItem(cid, CONST_SLOT_RIGHT)
    local ammunitionSlot = getPlayerSlotItem(cid, CONST_SLOT_AMMO)
    local backpackSlot = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK)
    
    if (leftSlot.itemid > 0 and rightSlot.itemid > 0 and ammunitionSlot.itemid > 0 and (isContainer(backpackSlot.uid) == FALSE or getContainerCap(backpackSlot.uid) == getContainerSize(backpackSlot.uid))) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem espaco suficiente.")
        
        return FALSE
    end
    
    if (reward ~= nil and rewards == nil) then
        if (reward[1] == nil) then
            debugPrint("doPlayerAddQuestReward() - reward ID not found")
            
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Error. Please report to a gamemaster.")
            
            return FALSE
        end
        
        if (reward[2] == 0 or reward[2] == nil) then
            reward[2] = 1
        end
        
        local rewardEx = doCreateItemEx(reward[1], reward[2])
        local rewardWeight = getItemWeight(rewardEx)
        local i = 1
        
        doRemoveItem(rewardEx)
        
        if (rewardWeight > getPlayerFreeCap(cid)) then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O item esta pesado demais pra voce.")
            
            return FALSE
        end
        
        local rewardDescriptions = getItemDescriptionsById(reward[1])
        
        if (reward[2] == 1 or isItemRune(reward[1]) == TRUE or isItemFluidContainer(reward[1]) == TRUE) then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce encontrou " .. rewardDescriptions.article .. " " ..  rewardDescriptions.name .. ".")
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce encontrou " .. reward[2] .. " " ..  rewardDescriptions.plural .. ".")
        end
        
        local reward_ = doPlayerAddItem(cid, reward[1], reward[2])
        
        if (reward[3] ~= nil) then
            doSetItemActionId(reward_, reward[3])
        end
        
        if (reward[4] ~= nil) then
            doSetItemSpecialDescription(reward_, reward[4])
        end
    else
        if (containerId == nil) then
            containerId = 1987
        end
        
        local containerEx = doCreateItemEx(containerId, 1)
        local containerWeight = getItemWeight(containerEx)
        local rewardWeight = containerWeight
        local i = 1
        
        for i, j in ipairs(rewards) do
            if (j[1] == nil) then
                debugPrint("doPlayerAddQuestReward() - #" .. i .. ", reward ID not found")
                
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Error. Please report to a gamemaster.")
                
                return FALSE
            end
            
            if (j[2] == 0 or j[2] == nil) then
                j[2] = 1
            end
            
            local rewardEx = doCreateItemEx(j[1], j[2])
            rewardWeight = rewardWeight + getItemWeight(rewardEx)
            
            doRemoveItem(rewardEx, 1)
        end
        
        if (rewardWeight > getPlayerFreeCap(cid)) then
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O item esta pesado demais pra voce.")
            
            return FALSE
        end
        
        local containerDescriptions = getItemDescriptions(containerId)
        
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce encontrou " .. containerDescriptions.article .. " " ..  containerDescriptions.name .. ".")
        
        for i, j in ipairs(rewards) do
            if (j[2] == 0 or j[2] == nil) then
                j[2] = 1
            end
            
            reward = doAddContainerItem(containerEx, j[1], j[2])
            
            if (j[3] ~= nil) then
                doSetItemActionId(reward, j[3])
            end
            
            if (j[4] ~= nil) then
                doSetItemSpecialDescription(reward, j[4])
            end
        end
        
        doPlayerAddItemEx(cid, containerEx)
    end
    
    if (playerMagicEffect ~= nil) then
        doSendMagicEffect(getPlayerPosition(cid), playerMagicEffect)
    end
    
    if (storageValue ~= nil) then
        setPlayerStorageValue(cid, storageValue, 1)
    end
    
    return TRUE
end
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Postado

Procura no seu talkactions, a de create_item do god e manda aqui, q lá deve ter o jeito certo
E aqui, nao recomendo usar isso nao, ela meio q sai criando storages a rodo, sem seu controle, as vezes c poe uma "vip" q fica com msm storage de uma quest, qd c vai ver tá bugadao lá

MEUS POSTS:

 

SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB <3

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo