Postado Julho 28, 2020 4 anos .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 Julho 28, 2020 4 anos 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: [Source] Sistema Anti-PVP ~~ PvP on/off por comando [CreatureScript] Sugestão de balanceamento ~~ Uma pequena sugestão de balanceamento das vocations ? [NPC] Daily Task ~~ Daily Task com 4 opções diarias Contador de Monstros ~~Sistema pra contar quantos monstros tem no sv, e uma melhoria pro sistema de Daily Tasks Calma, por enquanto é só, e em breve mais coisas ;} SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB
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.