Ir para conteúdo
  • Cadastre-se

Vodkart

Héroi
  • Total de itens

    3259
  • Registro em

  • Dias Ganhos

    228

Tudo que Vodkart postou

  1. function onUse(player, item, fromPosition, target, toPosition, isHotkey) local playerPos = player:getPosition() local position = Position(playerPos.x, playerPos.y + 1, playerPos.z) local npcName = "Mad" local function removeNpc(name) local var = Npc(name) if var and var:isNpc() then var:remove() end end if not Npc(npcName) then local create = Game.createNpc(npcName, position) if create then create:setMasterPos(position) position:sendMagicEffect(CONST_ME_POFF) player:say("can you help me?", TALKTYPE_MONSTER_SAY) addEvent(removeNpc, 1*60*1000, npcName) return t
  2. mudei a sua formula no onKill, testa assim: -- LIB config_weekend_exp = { dates = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- Dias da semana que será ativo rates = { [{50, 100}] = 0.10, -- de 50 a 100 jogadores a exp vai ser 10% [{101, 299}] = 0.30, -- de 101 a 299 jogadores a exp vai ser 30% [{300, math.huge}] = 0.40 -- de 300 ou mais jogadores a exp vai ser 40% }, storage_bonus = 30305 } function get_bonus_weekend_exp() local players = #getPlayersOnline() for v , r in pairs(config_weekend_exp.rates) do if players &
  3. usa então onThink com interval de uns 20 a 30 segundos! -- LIB config_weekend_exp = { dates = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- Dias da semana que será ativo rates = { [{50, 100}] = 1.03, -- de 50 a 100 jogadores a exp vai ser 1.03 [{101, 299}] = 1.05, -- de 101 a 299 jogadores a exp vai ser 1.05 [{300, math.huge}] = 1.09 -- de 300 ou mais jogadores a exp vai ser 1.09 }, storage_bonus = 30303 } function get_bonus_weekend_exp() local players = #getPlayersOnline() for v , r in pairs(config_weekend_exp.rates) do if p
  4. local config = { effect = 30, -- Efeito que vai usar storage = 998899, -- Storage que o player precisa ter tempo = 30, -- Tempo em segundos 1200 - 20 minutos text = '--[[TOP #1]]--' } local PremiumEfect = CreatureEvent("PremiumEfect") function PremiumEfect.onLogin(player) player:registerEvent("PremiumEfect") local resultId = db.storeQuery("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (resultId ~= false) then local pid = result.getDataString(resultId, "id") local name = result.getDataString(resultId, "name") local namereal =
  5. -- LIB config_weekend_exp = { dates = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- Dias da semana que será ativo rates = { [{50, 100}] = 1.03, -- de 50 a 100 jogadores a exp vai ser 1.03 [{101, 299}] = 1.05, -- de 101 a 299 jogadores a exp vai ser 1.05 [{300, math.huge}] = 1.09 -- de 300 ou mais jogadores a exp vai ser 1.09 }, storage_bonus = 30303 } function get_bonus_weekend_exp() local players = #getPlayersOnline() for v , r in pairs(config_weekend_exp.rates) do if players >= v[1] and players <= v[2] then return {r, v[1]}
  6. me manda o arquivo todo do npc pelo discord que eu coloco para vc...
  7. usa assim: function onThink(interval) local max, query = 5, db.storeQuery("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") local str = "TOP "..max.." Rank Level:\n\n" if query ~= false then k = 0 repeat k = k + 1 str = str .. "\n " .. k .. " - ".. result.getString(query, "name") .."[".. result.getNumber(query, "level") .."]" until not result.next(query) or k == max query:free() end broadcastMessage(str, MESSAGE_EVENT_ADVANCE) return true end
  8. Sim, mas preciso ver os erros, qual distro é, etc... me manda seu discord
  9. elseif msgcontains(msg, 'trade') then local shopWindow, t = {}, { [2195] = {price = 5}, -- [id do item] e em preço [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 onSell = function(cid, item, subType, amount, ignoreCap, inBackpacks) local priceTicks = t[item].price*amount doPlayerRemoveItem(cid, item, amount) doPlayerAddMoney(cid, priceTicks) npcHandler:say("You have sold " .. amount .. "x " .. getItemNameById(it
  10. Mas você criou esse item? Ou é um sistema de upgrade que "clona" o item?
  11. Na verdade no código do NPC nem tem a parte da conversa "TRADE"... Não tem o ids dos itens... Esses itens só serão vendidos? ou o npc só vai comprar itens do jogador? Ai não tem preço, nem nada...
  12. Este tópico foi arquivado para que possamos fazer a manutenção dos conteúdos na seção onde ele ficava. Ele ficará disponível para consulta à aqueles que precisarem, no entanto permanecerá fechado. Se você precisar comentar sobre ou tirar alguma dúvida busque a seção coerente com o assunto desde tópico ou a de suporte.
  13. nem tem a função no código para tal... local time = 5 local random = math.random(1, 255) local info = { [1] = {effect = 29, storage = 13712, message = "VIP", color = 130}, [2] = {effect = 30, storage = 13714, message = "DONATE", color = 50} } function effect(cid) if (isPlayer(cid)) then for i = 1, #info do if getPlayerStorageValue(cid, info[i].storage) >= 1 then doSendMagicEffect(getCreaturePosition(cid), info[i].effect) doSendAnimatedText(getCreaturePosition(cid), info[i].message, info[i].color) end end addEvent(effect, time * 1000, cid) end end function onLogi
  14. Este tópico foi arquivado para que possamos fazer a manutenção dos conteúdos na seção onde ele ficava. Ele ficará disponível para consulta à aqueles que precisarem, no entanto permanecerá fechado. Se você precisar comentar sobre ou tirar alguma dúvida busque a seção coerente com o assunto desde tópico ou a de suporte.
  15. Script simples, posso fazer... os sets e armas são gerado de forma aleatória na tabela ou é sequencial? Se alguém puder criar um vídeo mostrando seria melhor... @88684324 @Muvuka
  16. é na parte da lib, info.Storages... como se não checasse a letra maiúscula, igual alguns linux... se quiser posso alterar toda lib e código e te mandar.
  17. Já existe essa função no autoloot 2.0 OTX... deixa eu ver o erro que da no console, deve ser algo diferente...
  18. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_LIGHTBLUE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -109.0, -1600, -110.0, -1800) arr1 = { {3} } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) function onCastSpell(cid, var) local waittime = 1 -- Tempo de exhaustion local storage = 8224 if exhaustion.check(cid, storage) then doPlayerSendChannelMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde ".. ex
  19. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_LIGHTBLUE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -109.0, -1600, -110.0, -1800) arr1 = { {3} } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end function onCastSpell(cid, var) local waittime = 1 -- Tempo de exhaustion local s
  20. é de determinado jogador? -- 101 - No town -- 102 - Town id 1 -- 103 - Town id 2 -- 104 - Town id 3 -- 105 - Town id 4 -- 106 - Town id 5 -- 107 - Town id 6 -- 108 - Town id 7 (ROOK) function onSay(player, words, param) local town, items = 101, {} -- no town local query = db.storeQuery('SELECT `itemtype` FROM `player_depotitems` WHERE `player_id` = '.. player:getGuid() ..' and `pid` = '.. town) if query ~= false then repeat items[#items+1] = result.getNumber(query, "itemtype") until not result.next(query) result.free(query) end -- colocar para printar items se tabela
  21. Este tópico foi arquivado para que possamos fazer a manutenção dos conteúdos na seção onde ele ficava. Ele ficará disponível para consulta à aqueles que precisarem, no entanto permanecerá fechado. Se você precisar comentar sobre ou tirar alguma dúvida busque a seção coerente com o assunto desde tópico ou a de suporte.
  22. Este tópico foi arquivado para que possamos fazer a manutenção dos conteúdos na seção onde ele ficava. Ele ficará disponível para consulta à aqueles que precisarem, no entanto permanecerá fechado. Se você precisar comentar sobre ou tirar alguma dúvida busque a seção coerente com o assunto desde tópico ou a de suporte.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo