Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. me da um exemplo no uso dessa função
  2. é só colocar para mandar uma mensagem ._.
  3. faltou usar o 'return' nas mensagens function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { s = 11128, -- storage level = 50, -- level minimo time = 60, -- tempo em minutos para voltar a abrir a chest item = {{2160, 1},{2152, 25},{2148, 50} } -- items sortiados(pode adicionar mais) } if getPlayerLevel(cid) < config.level then return doPlayerSendCancel(cid, "Você deve ter pelo menos level ".. config.level .." para abrir a Chest.") elseif getPlayerStorageValue(cid, config.s) >= os.time() then local minutos = math.floor((getPlayerStorageValue(cid, config.s) - os.time())/(60)) return doPlayerSendCancel(cid, "Você deve esperar ".. (minutos < 0 and 0 or minutos) .." minutos para voltar a abrir o Bau.") end local r = math.random(1, #config.item) doPlayerAddItem(cid, config.item[r][1], config.item[r][2]) setPlayerStorageValue(cid, config.s, os.time()+config.time*60) return true end
  4. Vodkart

    EKZ No LOL @

    já adicionei vcs dps me aceitem... só estou jogando de noite ~ madrugada
  5. só trocar o 50 pelo 200 .___. e tbm depende do servidor, se um de 5 exp eu que n fico upando várias conta
  6. Vodkart

    EKZ No LOL @

    chegando em casa eu vo adc tais q elo ja pirocudo?? @UP 8=======D S2
  7. function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { s = 11128, -- storage level = 50, -- level minimo time = 60, -- tempo em minutos para voltar a abrir a chest item = {{2160, 1},{2152, 25},{2148, 50} } -- items sortiados(pode adicionar mais) } if getPlayerLevel(cid) < config.level then doPlayerSendCancel(cid, "Você deve ter pelo menos level ".. config.level .." para abrir a Chest.") elseif getPlayerStorageValue(cid, config.s) >= os.time() then local minutos = math.floor((getPlayerStorageValue(cid, config.s) - os.time())/(60)) doPlayerSendCancel(cid, "Você deve esperar ".. (minutos < 0 and 0 or minutos) .." minutos para voltar a abrir o Bau.") end local r = math.random(1, #config.item) doPlayerAddItem(cid, config.item[r][1], config.item[r][2]) setPlayerStorageValue(cid, config.s, os.time()+config.time*60) return true end
  8. Vodkart

    EKZ No LOL @

    ensino sim, pega a pipoca e jg na minha buceta e dps vem lambendo todinha @UP agr já nem xingo mais, faço minha lane e pronto... tbm vou fechar team pra jg ranked ;D no normal nem ligo mais kk ngm ta afim de me ajuda a UPA??
  9. tibia otserv caiu demais qndo lançaram poketibia e narutibia... Claro que por vários outros fatores contribuirão para a escassez de jogadores, dentre eles a visão que tibia ot não tem futuro, porque são poucos servidores que se mantém online. n tem pq pagar para jogar uma coisa que possivelmente tem validade e ngm sabe se vai fechar ou não.
  10. Vodkart

    EKZ No LOL @

    VOLTEI A JG, QUEM TIVER ON AINDA ME ADC KARAS nick: PowerOfYou
  11. Vodkart

    perguntinha haha

    gbound flyff mario gta
  12. em items.xml troque <item id="2159" article="a" name="scarab coin" plural="scarab coins"> <attribute key="weight" value="100" /> </item> por <item id="2159" article="a" name="scarab coin" plural="scarab coins"> <attribute key="weight" value="100"/> <attribute key="worth" value="10000"/> </item>
  13. é porque o~valor das storages só é mudado na db quando os jogadores deslogam ou quando o dá server save ._. ah não ser que vc coloque para salvar os jogadores qndo usar o comando assim: function getRankStorage(cid, value, max, RankName) -- by vodka local str ="" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 2529, str) end function onSay(cid, words, param) local storage,name = 10200, "Rank Test" for _, pid in ipairs(getPlayersOnline()) do doPlayerSave(pid) end return getRankStorage(cid, storage, 10, name) end me passa o seu script que e arrumo pra vc ._.
  14. function getRankStorage(cid, value, max, RankName) -- by vodka local str ="" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 2529, str) end function onSay(cid, words, param) local storage,name = 10200, "Rank Test" return getRankStorage(cid, storage, 10, name) end
  15. UPDATE players SET vocation = 1 WHERE vocation = 9; UPDATE players SET vocation = 1 WHERE vocation = 17; UPDATE players SET vocation = 1 WHERE vocation = 25; UPDATE players SET vocation = 2 WHERE vocation = 10; UPDATE players SET vocation = 2 WHERE vocation = 18; UPDATE players SET vocation = 2 WHERE vocation = 26; UPDATE players SET vocation = 3 WHERE vocation = 11; UPDATE players SET vocation = 3 WHERE vocation = 19; UPDATE players SET vocation = 3 WHERE vocation = 27; UPDATE players SET vocation = 4 WHERE vocation = 12; UPDATE players SET vocation = 4 WHERE vocation = 20; UPDATE players SET vocation = 4 WHERE vocation = 28;
  16. data/movements/scripts guildfragtile.lua function onStepIn(cid, item, position, fromPosition) local MyGuild = getPlayerGuildName(cid) if not HaveGuild(cid) or not HaveAcess(MyGuild) then doPlayerSendTextMessage(cid,22,"Your guild no has access to this area.") doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Welcome,The access of your guild in this area ends in "..getAcessDate(getGuildWinnerName())) return true end movements.xml <movevent type="StepIn" actionid="15710" event="script" value="guildfragtile.lua"/> ai no tile coloca ACTION ID 15710
  17. é qual versão vc usa? a por MODS ou sem? é qual versão vc usa? a por MODS ou sem? vlw cara
  18. mas é porta e n tile :T posso fazer por tile tbm
  19. É NA LIB, USADO isInArray ainda k dá pra criar outra função colocando o id da nova voc ta ae function isDruid(cid) return isInArray({2,6}, getPlayerVocation(cid)) and true or false end
  20. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local shopWindow = {} local moeda = 9020 -- ID da moeda local t = { [2195] = {price = 15}, -- [ITEM ID PARA VENDER] = {QNTO CUSTARÁ} [2493] = {price = 25}, [2361] = {price = 30}, [8851] = {price = 20}, [8925] = {price = 30}, [2640] = {price = 50}, [2494] = {price = 100}, [9932] = {price = 50}, [2472] = {price = 70}, [8931] = {price = 100} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then selfSay("you dont have"..t[item].price.." "..getItemNameById(moeda), cid) else doPlayerAddItem(cid, item) selfSay("Here your item!", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  21. function onStepIn(cid, item, position, fromPosition) local function getResets(cid) return getPlayerStorageValue(cid, 4578) < 0 and 0 or getPlayerStorageValue(cid, 4578) end local quant_reset = 3 -- quantidade de resets para poder passar if (getResets(cid) < quant_reset) then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players com "..quant_reset.." ou mais podem passar.") return true end return true end
  22. não funciona, porque a função permite 3 parâmetros e você excedeu esse limite...
  23. mas já está incluído os 3 pisos, pois a função isInRange possibilita isso.
  24. claro amigo, era só para colocar 2 POS, você acabou colocando 3 POS quando se tem só duas variáveis.... está aqui amg: function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) < 50 then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "You need level 50, your level is "..getPlayerLevel(cid)..".") return true end function checkpos(cid) local from, to = {x=152, y=47, z=6}, {x=154, y=47, z=6} -- pos começo e final dos tiles que não poderá ficar parado if not isCreature(cid) then return LUA_ERROR end if isInRange(getCreaturePosition(cid), from, to) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end addEvent(checkpos, 10000, cid) return true end
  25. Vodkart

    ressucite boss

    ele quer colocar chance no script, só isso, claro que cada boss tem uma chance diferente
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...