Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. que bom que deu certo, não se preocupe com rep. Até
  2. poderia me dar um exemplo do que seria "metodolos"? não me importo com críticas desde que elas sejam construtivas, e me parece ser interessante, desejo saber mais xD de qual maneira ficaria melhor... como devo prosseguir, poderia me dar um help?
  3. Não entendi, explica direito por favor
  4. poderia usar ao invés de "setPlayerStorageValue(cid , 41260, 1)" que limita o código usar: setPlayerStorageValue(cid , 41260, (getPlayerStorageValue(cid, 41260)+1)) Ou seja, da para saber quantas task ele já terminou, e digamos que eu quero que só passe pelo piso quem já terminou umas 10 task, logo poderia usar if getPlayerStorageValue(cid, 41260) >= 10 then --bloco end
  5. Vodkart

    Script (Ot War)

    já tentou usar esse http://www.xtibia.com/forum/topic/177979-level-protection/
  6. não é só mudar o nome dos monstro? tipo pikachu ratata geodude tal?
  7. fiz a função para você, no meu ot tbm não tinha ela e lib/050-function adicione: function getPlayerHealth(cid) doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end ai no script do jhon troque: getCreatureHealth(pid) por getPlayerHealth(pid) abraços
  8. Tranquilo, é uma modificação bem fácil, só fazer pelo npc (:
  9. Vodkart

    [Pedido] Bau De Itens

    eu ainda não entendi essas dos báu... você compra itens por vip coin? ou por exemplo, você da um demon shield e ganha 10 vip coin?
  10. entendi, já fiz algo parecido usando storages, mas ao invés de passar no tile foi usado a storage para checar o rank (: ambas tem múltiplas funções, então é isso? uma storage para todos os monstros, porém só vai passar no tile quem completou "X" task.
  11. local config = { --[vocation id] = { level, nova voc, looktype, efeito, life, mana} [398] = { 50, 399, 448, 32, 4000, 4000} } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSay(cid, "Aaaaah",16) local outfit = {lookType = voc[3]} doSetCreatureOutfit(cid, outfit, -1) if getPlayerStorageValue(cid, 20010) <= 0 then doPlayerAddHealthMax(cid, voc[5]) doPlayerAddManaMax(cid, voc[6]) setPlayerStorageValue(cid,20010,1) end doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você não pode mais transformar!") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end
  12. Vodkart

    [Pedido] Bau De Itens

    @Caotic Tem muitos erros, certamente não irá funcionar, outra coisa, não tenha pressa no que você faz, pois assim não irá aprender com seus erros.
  13. Spell Seller.xml <?xml version="1.0"?> <npc name="Spell Seller" script="data/npc/scripts/spell_trade.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I have many {spells} to sell for you! {trade}" /> </parameters> </npc> spell_trade.lua 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 spells = { {id=1950, buy = 150, name = "Exana Pox", spell_name = "Andidote", vocations = {1,2,3,4,5,6,7,8}, level = 10}, {id=1950, buy = 2500, name = "Exori", spell_name = "Berserk", vocations = {4,8}, level = 35}, {id=1950, buy = 80, name = "Exiva", spell_name = "Find Person", vocations = {1,2,3,4,5,6,7,8}, level = 8}, {id=2182, buy = 5000, name = "Exori Flam", spell_name = "Flame Strike", vocations = {1,2,5,6}, level = 12}, {id=1950, buy = 8000, name = "Utito Tempo", spell_name = "Blood Rage", vocations = {4,8}, level = 60}, {id=1950, buy = 2000, name = "Exeta Res", spell_name = "Challenge", vocations = {8}, level = 20}, {id=1950, buy = 5000, name = "Exori Gran", spell_name = "Fierce Berserk", vocations = {4,8}, level = 70}, {id=1950, buy = 500, name = "Utevo Gran Lux", spell_name = "Great Light", vocations = {1,2,3,4,5,6,7,8}, level = 13}, {id=1950, buy = 1500, name = "Exori Mas", spell_name = "Groundshaker", vocations = {4,8}, level = 33}, {id=1950, buy = 1500, name = "Exana Mort", spell_name = "Wound Cleansing", vocations = {4,8}, level = 30} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if not getPlayerLearnedInstantSpell(cid, shopWindow[item].Words) then if getPlayerLevel(cid) >= shopWindow[item].Level then if isInArray(shopWindow[item].Vocs, getPlayerVocation(cid)) then doPlayerRemoveMoney(cid, shopWindow[item].Price) doPlayerLearnInstantSpell(cid, shopWindow[item].Words) npcHandler:say("você aprendeu uma nova magia chamada "..shopWindow[item].Words, cid) else npcHandler:say("você não tem a vocação para comprar está spell.", cid) end else npcHandler:say("você precisa ter level "..shopWindow[item].Level.." ou mais para comprar essa magia.", cid) end else npcHandler:say("você já aprendeu essa magia.", cid) end return true end if msgcontains(msg, 'trade') or msgcontains(msg, 'spells') then for var, item in pairs(spells) do shopWindow[item.id] = {Level = item.level, Vocs = item.vocations, item_id = item.id, Price = item.buy, subType = 0, Words = item.spell_name, SpellName = item.name} end openShopWindow(cid, spells, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  14. poste suas idéias para que possamos inclui-la no sistema!
  15. Então, acho que teria que modificar na lib também, nunca tentei até hoje, mas acho que é possível xd
  16. Na verdade é assim mesmo, você precisa ter gps na bag, porém os gps não serão removidos, somente os points xd
  17. É pode ser, então acho que 0 e 1 é player...
  18. Quem disse que é por storage? porém dá para fazer por storage também, aliás eu fiz isso com o honor points 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 t = { [2195] = {price = 15}, [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 getPoints(cid) < t[item].price then selfSay("você não tem "..t[item].price.." points", cid) else doPlayerAddItem(cid, item) doPlayerRemovePoints(cid, t[item].price) selfSay("aqui está seu 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()) [2195] = {price = 15}, [iD DO ITEM] = {price = qntos pontos vao custar o item}
  19. Sofft dá para fazer pelo trade @topic no link onde vc pegou o sistema já n tinha um npc que fazia isso?
  20. se vc estudar as pessoas mais felizes, alegres e satisfeitas do mundo verá que todas encontraram uma paixão pela vida e passaram todos os seus dias correndo atrás dela.
  21. tenta trocar if (getCreatureName(target) == vetMonster[i]) then por if isMonster(target) == TRUE and string.lower(getCreatureName(target)) == string.lower(vetMonster[i]) then
  22. Sim, boa pedida. Além dessa demon oak tem aquela do demon helmet, irei postar as duas juntas
  23. Só estou dando uma atualizada nos scripts antigos
  • Quem Está Navegando   0 membros estão online

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