Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Abra o arquivo 000-constant.lua localizado em "Data/lib" e verifique as doors, basta pesquisar por "doors". Ache o ID da porta em "doors" e veja se o ID está correto, exemplo [5125] = 5127.
  2. Não sei se vai resolver seu problema pois é com site, mas tenta alterar a Temple Position pelo remere's map editor: É só apertar CTRL + T com o remere's focado, selecionar a cidade desejada e alterar a posição.
  3. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Em "Data/globalevents/scripts", copie e cole um arquivo.LUA e renomeie para autoBroadcast.lua, apague tudo e cole: local msg = { [[ Mensagem aqui, pode pular linhar se quiser. Exemplo... ]] } function onThink(interval, lastExecution) broadcastMessage(msg[math.random(1, table.maxn(msg))]) return true end Em "Data/globalevents", abra o arquivo globalevents.xml e adicione a tag: <globalevent name="autoBroadcast" interval="15000" script="autoBroadcast.lua"/> Só colocar a mensagem desejada e alterar o intervalo entre as mensagens em interval="15000", na tag.
  4. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Clients OTServ" Para: "OTServ → Suporte OTServ → Suporte de Clients"
  5. Em "Data/actions/scripts", copie e cole um arquivo.LUA e renomeie para o nome desejado(ex: ScrollTP.lua), apague tudo e cole: local t = { storage = 33333, -- Storage utilizada. temp = 5 -- Tempo em minutos para utilizar novamente. } function onUse(cid, item) if getPlayerStorageValue(cid, t.storage) < os.time() then if getCreatureCondition(cid, CONDITION_INFIGHT) == false then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, t.storage, t.temp * 60 + os.time()) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "You can't use in battle.") end else doPlayerSendCancel(cid, "You need wait "..math.ceil((getPlayerStorageValue(cid, t.storage) - os.time())/60).." minute(s) to use again.") end return true end Em "Data/actions", abra o arquivo actions.xml e adicione a tag: <action itemid="id_do_scroll" event="script" value="nome_desejado.lua"/> Se der algum problema, me avise .
  6. Provavelmente nas sources, essa parte já não sei te ajudar, mals.
  7. As cores por numero não funcionam nesse tipo de mensagem ( creio eu), tem essas aqui encontradas em 000-constant.lua: MESSAGE_FIRST = 18 MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST MESSAGE_EVENT_ORANGE = 19 MESSAGE_STATUS_CONSOLE_ORANGE = 20 MESSAGE_STATUS_WARNING = 21 MESSAGE_EVENT_ADVANCE = 22 MESSAGE_EVENT_DEFAULT = 23 MESSAGE_STATUS_DEFAULT = 24 MESSAGE_INFO_DESCR = 25 MESSAGE_STATUS_SMALL = 26 MESSAGE_STATUS_CONSOLE_BLUE = 27 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE MESSAGE_TYPES = { ["advance"] = MESSAGE_EVENT_ADVANCE, ["event"] = MESSAGE_EVENT_DEFAULT, ["white"] = MESSAGE_EVENT_DEFAULT, ["orange"] = MESSAGE_STATUS_CONSOLE_ORANGE, ["info"] = MESSAGE_INFO_DESCR, ["green"] = MESSAGE_INFO_DESCR, ["small"] = MESSAGE_STATUS_SMALL, ["blue"] = MESSAGE_STATUS_CONSOLE_BLUE, ["red"] = MESSAGE_STATUS_CONSOLE_RED, ["warning"] = MESSAGE_STATUS_WARNING, ["status"] = MESSAGE_STATUS_DEFAULT }
  8. Não sei se vai resolver seu problema mas tente o seguinte: Em "Data/creaturescripts/scripts", copie e cole dois arquivos.LUA e renomeie para o nome desejado. Ex: DeathHP.lua/LoginHP.lua Em DeathHP.lua, coloque esse script: function onDeath(cid) if getPlayerStorageValue(cid, HPFix) < 1 then setPlayerStorageValue(cid, HPFix, 1) end return true end No LoginHP.lua, coloque esse: function onLogin(cid) if getPlayerStorageValue(cid, HPFix) > 0 then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) setPlayerStorageValue(cid, HPFix, -1) end return true end Agora em "Data/creaturescripts", abra o creaturescripts.xml e coloque as duas TAG's: <event type="death" name="DeathHP" event="script" value="DeathHP.lua"/> <event type="login" name="LoginHP" event="script" value="LoginHP.lua"/> Por fim, registre a DeathHP no login.lua: registerCreatureEvent(cid, "DeathHP") É isso, talvez solucione seu problema .
  9. Pronto, editei o script acima.
  10. Em "Data/talkactions/scripts", copie e cole um arquivo.LUA e renomeie para buyvip.lua, apague tudo e cole: local t = { price = 1000000, -- Preço a ser cobrado. storage = 12333 -- Storage que irá ganhar. } function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, t.storage) < 1 then if doPlayerRemoveMoney(cid, t.price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você tem acesso a área VIP.") setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..t.price.." gold coins para comprar VIP.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já é VIP!") end return true end Em "Data/talkactions", abra o arquivo talkactions.xml e adicione a TAG: <talkaction words="!buyvip" event="script" value="buyvip.lua"/> Se der algum problema, me avise .
  11. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de WebSites"
  12. Fiz um aqui pra você, se não estiver do jeito que você quer explique melhor! function onUse(cid, item, frompos, item2, topos) local summon = getCreatureSummons(cid)[1] local tabela_status = { [13365] = {name="offense", value = 10, max = 30}, [13366] = {name="defense", value = 10, max = 30}, [13367] = {name="speed", value = 10, max = 40}, [13368] = {name="vitality", value = 10, max = 30}, [13369] = {name="specialattack", value = 10, max = 30} } if #getCreatureSummons(cid) < 1 then doPlayerSendTextMessage((cid), 27, "[Apricorn] Solte-o Seu Pokemon Para Dar o Apricorn!.") return false end local pb = getPlayerSlotItem(cid, 8) local pokename = getItemAttribute(pb.uid, "poke") local status = tabela_status[item.itemid] local pbstat= getItemAttribute(pb.uid, status.name) local st = pbstat + tabela_status[item.itemid].value if pbstat < status.max then doItemSetAttribute(pb.uid, status.name , st) doSendFlareEffect(getThingPos(summon)) doSendAnimatedText(getThingPos(summon), "Apricorn!", 215) doPlayerSendTextMessage((cid), 27, "[Apricorn] Seu Pokemon "..pokename.." Ganhou "..status.value.." "..status.name.." points!") doSendFlareEffect(getThingPos(cid)) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, 27, "O atributo "..status.name.." chegou ao limite.") end return true end
  13. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Infraestrutura" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  14. Opa foi mal eu troquei o item, tente agora: local limite = 2500 -- limite não passar de 1000 --{nova velocidade, tempo que durará em segundos} local speedCfg = {2500, 3} local food = {[2672] = {150, "Glup Glup"}} function onUse(cid, item, fromPosition, itemEx, toPosition) if exhaustion.check(cid, 23007) == false then exhaustion.set(cid, 23007, 5) else return doPlayerSendCancel(cid, "Tempo de espera: " ..exhaustion.get(cid, 23007).."") end if food[item.itemid] ~= nil then if (getPlayerFood(cid) + food[item.itemid][1]) >= limite then doPlayerSendCancel(cid, "You are full.") else doPlayerFeed(cid, food) local speed = getCreatureSpeed(cid) setPlayerStorageValue(cid, Speed_Storage, speed - speedCfg[1]) doChangeSpeed(cid, -speed) doChangeSpeed(cid, speedCfg[1]) addEvent(function() if isCreature(cid) then doChangeSpeed(cid, getPlayerStorageValue(cid, Speed_Storage)) end end, speedCfg[2]*1000) doSendAnimatedText(getCreaturePosition(cid), food[item.itemid][2], TEXTCOLOR_WHITE) doSendMagicEffect(getCreaturePosition(cid), 25) doRemoveItem(item.uid, 1) doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) end return true end return true end
  15. Você tem que editar a Town no mapa (CTRL+T), assim que você configurar as cidades corretamente com cada posição, você altera no config.lua: newPlayerTownId = 1 Lembre-se que é essencial você configurar as Town do seu servidor, para não bugar sistemas e configurar o Depot Chest.
  16. Tenta assim: local limite = 2500 -- limite não passar de 1000 --{nova velocidade, tempo que durará em segundos} local speedCfg = {2500, 3} local food = {[2456] = {150, "Glup Glup"}} function onUse(cid, item, fromPosition, itemEx, toPosition) if exhaustion.check(cid, 23007) == false then exhaustion.set(cid, 23007, 5) else return doPlayerSendCancel(cid, "Tempo de espera: " ..exhaustion.get(cid, 23007).."") end if food[item.itemid] ~= nil then if (getPlayerFood(cid) + food[item.itemid][1]) >= limite then doPlayerSendCancel(cid, "You are full.") else doPlayerFeed(cid, food) local speed = getCreatureSpeed(cid) setPlayerStorageValue(cid, Speed_Storage, speed - speedCfg[1]) doChangeSpeed(cid, -speed) doChangeSpeed(cid, speedCfg[1]) addEvent(function() if isCreature(cid) then doChangeSpeed(cid, getPlayerStorageValue(cid, Speed_Storage)) end end, speedCfg[2]*1000) doSendAnimatedText(getCreaturePosition(cid), food[item.itemid][2], TEXTCOLOR_WHITE) doSendMagicEffect(getCreaturePosition(cid), 25) doRemoveItem(item.uid, 1) doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) end return true end return true end
  17. Modifiquei uma parte, testa ai: Eu testei na base do Tibia e está normal, porém as funções podem ser diferentes, se der erro verifique se aparece algum erro na distro ao dar /reload npcs ou durante o carregamento da distro.
  18. Tente assim:
  19. NPC: Em "Data/npc/scripts", crie nome_do_arquivo.lua e cole: Em "Data/npc", crie nome_do_npc.xml e cole: Vou ver se consigo fazer o segundo pedido e caso eu consiga eu edito aqui! Não está perfeito pois não manjo dessa função ainda: Em "Data/actions/scripts", crie nome_do_script.lua e cole: Em "Data/actions", abra o arquivo actions.xml e adicione a tag: <action itemid="5957" script="nome_do_script.lua" /> Se der algum problema, me avise .
  20. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  21. Tópico aprovado e movido a área correta, obrigado por compartilhar . Você recebeu um REP + pela contribuição!
  22. Tópico aprovado e movido a área correta, obrigado por compartilhar . Você recebeu um REP + pela contribuição!
  23. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Spriting" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  24. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, você já criou um tópico com o mesmo pedido, irei deletar o outro e manter apenas esse, espero que não aconteça novamente!

Informação Importante

Confirmação de Termo