Ir para conteúdo

Cat

Héroi
  • Registro em

  • Última visita

Tudo que Cat postou

  1. Cat postou uma resposta no tópico em Eventos de Mapping
    o meu tem waterbender dentro da montanha, vc mesmo q disse nem vem com essa HSUAHSUAHASUAHASU'
  2. eu achei que os detalhes não foram distribuidos corretamente, mas ja ajuda, obrigado por trazer o conteúdo
  3. Cat postou uma resposta no tópico em Eventos de Mapping
    anne o do spray foi legal a ideia, mas faltou detalhar muita coisa, e tem bastante bugs
  4. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Tranquilo Tópico resolvido. O Autor pode postar novamente caso tiver alguma duvida.
  5. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Creio que o tópico está resolvido
  6. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    no script do fly broww sahsuahs' é so procurar lá odne tá a storage
  7. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    ja vejo, cuidado com double post
  8. Cat postou uma resposta no tópico em Remere's Map Editor
    só cuida com o double post brow hehe
  9. Cat postou uma resposta no tópico em Remere's Map Editor
    ja tem escola de mapping haha, a nao ser que retiraram, vou dar uma olhada pra vc. edit ------- http://tibiaking.com/forum/forum/207-escola-de-mapping/
  10. ddos, sempre atrapalhando... infelismente EU não sei como resolver haha
  11. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Tem alguma linha errada no script Qual versão voce ta usando? Tenta assim: local focuses = {} local function isFocused(cid) for i, v in pairs(focuses) do if(v == cid) then return true end end return false end local function addFocus(cid) if(not isFocused(cid)) then table.insert(focuses, cid) end end local function removeFocus(cid) for i, v in pairs(focuses) do if(v == cid) then table.remove(focuses, i) break end end end local function lookAtFocus() for i, v in pairs(focuses) do if(isPlayer(v)) then doNpcSetCreatureFocus(v) return end end doNpcSetCreatureFocus(0) end function onCreatureAppear(cid) end function onCreatureDisappear(cid) if(isFocused(cid)) then selfSay("Hmph!") removeFocus(cid) if(isPlayer(cid)) then --Be sure he's online closeShopWindow(cid) end end end function onCreatureSay(cid, type, msg) end function onPlayerCloseChannel(cid) if(isFocused(cid)) then selfSay("Hmph!") closeShopWindow(cid) removeFocus(cid) end end function onThink() for i, focus in pairs(focuses) do if(not isCreature(focus)) then removeFocus(focus) else local distance = getDistanceTo(focus) or -1 if((distance > 4) or (distance == -1)) then selfSay("Hmph!") closeShopWindow(focus) removeFocus(focus) end end end lookAtFocus() end Enquanto aos outros erros, o script não ta achando o monster, é como ele não existisse
  12. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Brow o script que eu tenho aqui nao e assim, entao nao da pra ajudar, mas se quiser pode pegar pra voce.
  13. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Para editar os drops caidos ao matar o monstro: Voce deve abrir data/monster/script selecionar o monstro que você quer e editar a chance do item cair ou remove-lo: <item id="2787" chance="1600" /><!-- white mushroom --> <item id="1987" chance="100000"><!-- bag --> Quanto menor for o numero mais dificil fica. Se Quiser remover é so apagar a linha. Para editar a chance da obsidian knife pegar os itens: data/actions/scripts/tools/blessed_wooden_stake Tenta mexer nos que tão em vermelho, eu nao sei te dizer qual almenta ou diminui, nunca testei isso. Tente fazer a mesma coisa com o obsidian knife. data/actions/scripts/tools/obsidian_knife
  14. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    Créditos: Vodkart Em Mods: AluguelMount.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Aluguel Mounts" version="1.0" author="Vodkart" contact="#####.com" enabled="yes"> <config name="aluguel_func"><![CDATA[ Aluguel_mounts = { ["war horse"] = {price = 10000, days = 2, mountid = 17, level = 10, premium = false, storage = 500561}, ["fire war horse"] = {price = 30000, days = 1, mountid = 23, level = 20, premium = false, storage = 500562}, ["sandstone scorpion"] = {price = 50000, days = 1, mountid = 21, level = 30, premium = true, storage = 500563} } function doRemovePlayerMount(cid, mountId) doPlayerRemoveMount(cid, mountId) return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}) end function CheckRentMount(cid) for var, ret in pairs(Aluguel_mounts) do if canPlayerRideMount(cid, ret.mountid) and getPlayerStorageValue(cid, ret.storage) ~= -1 and getPlayerStorageValue(cid, ret.storage) <= os.time() then doRemovePlayerMount(cid, ret.mountid) doPlayerSendTextMessage(cid,18,"O tempo da sua montaria "..var.." acabou, para adquirir ela novamente volte ao npc.") end end end ]]></config> <globalevent name="CheckMount" interval="60000" event="script"><![CDATA[ domodlib('aluguel_func') function onThink(interval, lastExecution) local on = getPlayersOnline() if #on > 0 then for i = 1, #on do CheckRentMount(on[i]) end end return true end]]></globalevent> </mod> obs: Checar duas coisas em mods, primeira: Se a função que checa se tem a mount é 'canPlayerRideMount' ou 'getPlayerMount', caso for 'getPlayerMount' trocar: canPlayerRideMount(cid, ret.mountid) por: getPlayerMount(cid, ret.mountid) segunda: o intervalo de tempo na tag do globalevents, no meu server era em mile segundos: interval="60000" -- caso o seu não seja em mile segundos troque 60000 por 60. Data/Npc Peach.xml <?xml version="1.0"?> <npc name="Peach" script="data/npc/scripts/aluguelmounts.lua" walkinterval="50000" floorchange="0"> <health now="1000" max="1000"/> <look type="130" head="0" body="114" legs="114" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. You want to {rent} a {mount}?"/> </parameters> </npc> Data/Npc/Script aluguelmounts.lua domodlib('aluguel_func') 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) if isInArray({'aluguel','alugar', 'rent', 'mounts', 'mount'}, msg) then npcHandler:say("Você pode comprar {war horse}, {fire war horse} e {sandstone scorpion}!", cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if Aluguel_mounts[msg] then if Aluguel_mounts[msg].premium == true and not isPremium(cid) then npcHandler:say('Você precisa ser premium para alugar essa montaria.', cid) return true elseif getPlayerLevel(cid) < Aluguel_mounts[msg].level then npcHandler:say('você precisa ter level ' .. Aluguel_mounts[msg].level .. ' ou mais para alugar essa montaria.', cid) return true elseif getPlayerStorageValue(cid, Aluguel_mounts[msg].storage) >= os.time() then npcHandler:say('você já alugou essa montaria!', cid) return true end name,price,stor,days,mountid = msg,Aluguel_mounts[msg].price,Aluguel_mounts[msg].storage,Aluguel_mounts[msg].days,Aluguel_mounts[msg].mountid npcHandler:say('Você quer alugar a montaria '..name..' por '..days..' dia'..(days > 1 and 's' or '')..' no preço de '..price..' gps? {yes}', cid) talkState[talkUser] = 2 else npcHandler:say('Desculpe, eu não vendo essa montaria.', cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if doPlayerRemoveMoney(cid, price) then doPlayerAddMount(cid, mountid) setPlayerStorageValue(cid, stor, os.time()+days*86400) npcHandler:say('Aqui está sua montaria '..name..', ela irá durar até '..os.date("%d %B %Y %X", getPlayerStorageValue(cid,stor))..'.', cid) else npcHandler:say('você não tem dinheiro suficiente para alugar a montaria!', cid) talkState[talkUser] = 0 end elseif msg == "no" then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configuração: Em mods tem uma tabela chamada 'Aluguel_mounts' Versão testada: 9.1 Descrição: É um npc simples que tem como função alugar determinadas montarias por certo tempo, dias para ser exato. ------------------------------------ Esse script tem em outro forum, nao sei se aqui no tibia king tem também, é so procurar brow, espero ter ajudado
  15. Cat postou uma resposta no tópico em Suporte Tibia OTServer
    o problema é no npc, manda ele pra ver se tem algum bug
  16. Cat postou uma resposta no tópico em Formação de Equipe
    sem imagens fica dificil né =/ mas vamos ver como vai ficar shaushua
  17. Muito util, em server editado Valeu por postar. (2 meses atras, pensei que haviam revivido o topico kkk)
  18. eita, gostei O.o REP+, me impressionou SHhaus'
  19. haha ja vi isso em um ot, mas la chingava... valeu por postar.
  20. Bem legal, nunca tinha visto uma situação dessas, caraca, valeu brow.
  21. Nao entendi muito, ou nao li direito, mas valeu por contribuir.. Só confirmar: de quem são os creditos?
  22. Muito bom o script, vou favoritar, quem sabe uso uma hora dessas hehe Obrigado por contribuir amigao.

Informação Importante

Confirmação de Termo