Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Script Npc

    teria que passar a lista dos items com ids tal
  2. Vodkart

    Script Npc

    pouco antigo? além de ser antigo não funciona.
  3. sobre o bug de nao poderer se healar é só remover essa parte elseif type == STATSCHANGE_HEALTHGAIN then return false
  4. Vodkart

    Bug Script

    sim, ao meu ver ele ta floodando, mais um post desse e eu mesmo irei reportar
  5. Vodkart

    Bug Script

    sim, se eles estivessem usando esses colares ao morrer sim, não foi isso que me pediu?
  6. Vodkart

    Bug Script

    <?xml version="1.0" encoding="UTF-8"?> <mod name="TransAmulet" version="1.0" author="Jhon" contact="xtibia.com" enabled="yes"> <config name="trans_func"><![CDATA[ itemTransf = { -- id do item que tem que ter, id do item que vai transformar [2173] = 2130, [2130] = 2135, [2135] = 2173 } drop_id = {11962,11963,11964} ]]></config> <event type="login" name="TransformRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "TransDeath") return true end]]></event> <event type="death" name="TransDeath" event="script"><![CDATA[ domodlib('trans_func') function onDeath(cid, corpse, deathList) if isPlayer(cid) then if isInArray(drop_id, getPlayerSlotItem(cid, 2)) then doCreatureSetDropLoot(cid, false) end if itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end end return true end ]]></event> </mod>
  7. vai em globalevents/script/start.lua e adiciona: db.executeQuery("UPDATE `players` SET `posx` = 165, `posy` = 54, `posz` = 7;")
  8. Vodkart

    Bug Script

    tem sim, todos aqueles colares vão fazer com que não drope items? me passa o id dos que não farão perder loot =s
  9. Não entendo porque persistir no erro, de vez de fazer a coisa certa uma única vez, fazem ao contrário e só perdem mais tempo. local config = { pz = true, exausted = 120, storage = 5487545, tps = { ["carlin"] = {x= 32360, y= 31782, z= 7}, ["thais"] = {x= 32346, y= 32220, z= 7}, ["barco carlin"] = {x= 32386, y= 31821, z= 6}, ["barco thais"] = {x= 32310, y= 32210, z= 6}, ["farmine"] = {x= 32985, y= 31540, z= 1}, ["yalahar"] = {x= 32794, y= 31248, z= 7}, ["edron"] = {x= 33171, y= 31815, z= 7}, ["trainer"] = {x= 31920, y= 32240, z= 9} } } function onSay(cid, words, param, channel) param = string.lower(param) if config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return true elseif (getPlayerStorageValue(cid, config.storage) >= os.time()) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"wait " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " seconds to fly again") return true elseif not config.tps[param] then doShowTextDialog(cid, 2160, "Palavras para !fly X: \ncarlin \nthais \nbarco carlin \nbarco thais \ntrainer \nfarmine \nedron \nyalahar") return true end doTeleportThing(cid, config.tps[param]) doSendMagicEffect(getPlayerPosition(cid), 10) setPlayerStorageValue(cid, config.storage, os.time()+config.exausted) return true end
  10. executa na sua db "UPDATE `players` SET `posx` = 165, `posy` = 54, `posz` = 7;" só mudar as pos
  11. ainda tem erro, se ele não tiver em pz e dar aquela msg ele vai receber o exausted sem ter teleportado
  12. 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 msg = string.lower(msg) local storage = 787544 local delaytime = 120 local a = "data/logs/reports.txt" local f = io.open(a, "a+") local pos = {x = 1120, y = 932 , z = 7} local itemid = 2123 if isInArray({"reportar"}, msg) then if (getPlayerStorageValue(cid, storage) <= os.time()) then selfSay('digite o seu {report} por favor', cid) talkState[talkUser] = 1 else selfSay('You must wait ' .. getPlayerStorageValue(cid, storage) - os.time() .. ' seconds to report.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 1 then if (string.len(msg) > 10 and string.len(msg) < 90) then selfSay(" {"..msg.."} tem certeza que deseja reportar isso ? {yes} or {no}", cid) str = msg talkState[talkUser] = 2 else selfSay('minimo 10 letras e máximo 90 letras, incluindo espaços', cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then if doPlayerRemoveItem(cid, itemid, 1) then if getGlobalStorageValue(87955) == -1 then setGlobalStorageValue(87955, 1) end setPlayerStorageValue(cid, storage, os.time()+delaytime) selfSay('Obrigado, nos agradecemos a sua colaboraçao', cid) f:write(""..getGlobalStorageValue(87955).." - "..getPlayerName(cid).." reported a bug at " .. os.date("%d %B %Y - %X.", os.time()) .."\n"..str..".\n\n----------------------------------------------------------\n") f:close() setGlobalStorageValue(87955, getGlobalStorageValue(87955)+1) doTeleportThing(cid, pos) talkState[talkUser] = 0 else selfSay("você precisa de 1 "..getItemNameById(itemid).." para reportar!.", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) str = nil talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Obs: Porque não pede as alterações do npc em um único tópico?
  13. function onUse(cid, item, fromPosition, itemEx, toPosition) local config = {spell = "energy strike", voc = {1,2,5,6}, level = 16} if getPlayerLearnedInstantSpell(cid, config.spell) then return doPlayerSendCancel(cid, 'você já tem essa magia.') elseif getPlayerLevel(cid) < config.level then return doPlayerSendCancel(cid, 'você precisa ter level '..config.level..' ou mais para aprender essa magia.') elseif not isInArray(config.voc, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, 'você não tem vocação para aprender essa magia.') end doPlayerLearnInstantSpell(cid, config.spell) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'você aprender uma nova magia, parabéns!') doRemoveItem(item.uid) return true end
  14. claro que sim, pode ter compilado algo de errado, ai não reconhece alguma função e buga o server todo
  15. Provavelmente sim, olha só, já testou em outro servidor? ou já testou o script sem ser com o id dos seus colares editados?
  16. De fato, diogo. Mas não estou aqui para julgar ou criticar ninguém, sobre os post do JV eu não li, mas eu conheço você o suficiente para saber que não é do seu feitio desrespeitar ninguém, mesmo que não seja sua intenção. Sobre o cheveko tive o prazer de conhece-lo e muitas vezes conversar com ele, aparentemente ele é uma pessoa séria, e mesmo que suas idéias não forem aceitas ou não forem brilhantes não podemos diminuir ninguém... Mas acontece que quando postamos ou até mesmo falamos algumas coisas é preciso pensar que a idéia é sempre aquela que o outro entende, e não aquilo que a gente pensa que falou, porque a mesma msg pode ser entendida de diferentes maneiras e por diversas pessoas, dependendo do momento e das expectativas, você pode não achar ofensiva, como eu também não, mas outras pessoas sim, então é por essas e outras que devemos sempre tratar bem, entretanto você já age dessa maneira, mas talvez não tenha passado a sua idéia com clareza, e assim ele pode sim ter se sentido ofendido, Obrigado, e parabéns pela pessoa humilde que você é, sucesso.
  17. tem certeza que dá para usar caracteres em items.xml? [Abs.All 20%, Inc.Magic 20%, Regen.Life 2/1, Regen.Mana 2/1] "[","%","/" e "]" dão para usar?
  18. estranho, vamos fazer diferente, deleta todos os script que você usou, e vou te mandar um mod e veja se funciona Mods TransAmulet.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="TransAmulet" version="1.0" author="Jhon" contact="xtibia.com" enabled="yes"> <config name="trans_func"><![CDATA[ itemTransf = { -- id do item que tem que ter, id do item que vai transformar [2173] = 2130, [2130] = 2135, [2135] = 2173 } ]]></config> <event type="login" name="TransformRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "TransDeath") return true end]]></event> <event type="death" name="TransDeath" event="script"><![CDATA[ domodlib('trans_func') function onDeath(cid, corpse, deathList) if isPlayer(cid) and itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end return true end ]]></event> </mod>
  19. Diogo, de fato você é muito inteligente, mas o que adianta ser inteligente se não a honra? Não quero defender ninguém, mas não queira fazer de suas idéias verdades absolutas, você não é o Sr sabe tudo, cheveko só postou a sua opinião sobre esse assunto, se fosse o caso você não tinha criado esse tópico para "discussão". Como quer que alguém discuta desse jeito? se você trata as opiniões alheias deste modo, eu creio que ninguém está disposto a trocar de opinião, e as pessoas não gostam de serem contestadas, quando isso acontece elas reagem e se fecham para todos os outros argumentos, do contrário quando são tratadas com respeito elas se abrem. Então antes de discordar de alguma coisa, deixe seu ponto de vista de lado e aprenda a escutar o que o outro tem para falar, e assim que você faz, transmite sua idéia de forma que ela possa não se impor mas se transformar, para que ambas as partes saiam ganhando. Entenda que discutir é fazer democracia, igualdade de diretos, inclusive de ter opiniões, de discordar e participar, então respeite e trate bem. Agora para e pensa, acha que o cheveko vai querer continuar uma discussão como alguém que se quer o respeita? "Ah mais é internet". Não importa o lugar onde se discuti, não é porque eu não o conheço que não devo trata-lo bem.
  20. para começar sem magia vc vai em spells.xml e procura por "needlearn" needlearn="0" troque por needlearn="1" que faz com que precise aprender a magia para usar. Não entendi muito bem o pedido do NPC dungeon, ele teleporta os 4 players para uma área, e então eles tem 10 minutos para matar um certo monstro? detalhes
  21. testei o script do jhon e está certo, não tem erros, eu acho que você não trocou o id dos items, por isso deve tar bugando, ou algum outro script pode estar bugando, não sei, mas o script do jhon está correto. function onDeath(cid, corpse, deathList) local itemTransf = { -- id do item que tem que ter, id do item que vai transformar [2173] = 2130, [2130] = 2135, [2135] = 2173 } if isPlayer(cid) and itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end return true end -- veja se você não duplicou a tag no creaturescript.xml
  22. é? que estranho, tenta assim: local itemTransf = { -- id do item que tem que ter, id do item que vai transformar [7890] = 1234, [8909] = 3452, [8976] = 5431 } function onDeath(cid, corpse, killer) if isPlayer(cid) and getPlayerSlotItem(cid, 2).itemid > 0 and itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end return true end caso não der, quando eu chegar em casa eu refaço o script, beleza?
  • Quem Está Navegando   0 membros estão online

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