-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
sobre o bug de nao poderer se healar é só remover essa parte elseif type == STATSCHANGE_HEALTHGAIN then return false
-
sim, ao meu ver ele ta floodando, mais um post desse e eu mesmo irei reportar
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
SIM.
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
sim, se eles estivessem usando esses colares ao morrer sim, não foi isso que me pediu?
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
<?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>
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
vai em globalevents/script/start.lua e adiciona: db.executeQuery("UPDATE `players` SET `posx` = 165, `posy` = 54, `posz` = 7;")
-
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
- 14 respostas
-
- creaturescript
- mod
-
(e 3 mais)
Tags:
-
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
-
executa na sua db "UPDATE `players` SET `posx` = 165, `posy` = 54, `posz` = 7;" só mudar as pos
-
ainda tem erro, se ele não tiver em pz e dar aquela msg ele vai receber o exausted sem ter teleportado
-
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?
-
Players Começar Sem Magia/scroll De Magia/npc D'dungeons
pergunta respondeu ao pedrizito15 de Vodkart em Scripts
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- 9 respostas
-
- valendo reps+++
- tibia
-
(e 2 mais)
Tags:
-
pronto, atualizado
-
claro que sim, pode ter compilado algo de errado, ai não reconhece alguma função e buga o server todo
-
Provavelmente sim, olha só, já testou em outro servidor? ou já testou o script sem ser com o id dos seus colares editados?
-
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.
-
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?
-
só na pasta MODS
-
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>
-
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.
-
Players Começar Sem Magia/scroll De Magia/npc D'dungeons
pergunta respondeu ao pedrizito15 de Vodkart em Scripts
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- 9 respostas
-
- valendo reps+++
- tibia
-
(e 2 mais)
Tags:
-
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
-
é? 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.