Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. Isso é feito pela source, se ñ me engano.
  2. Danihcv

    VIP pra acc toda

    Tenta ae: local lever = { [7045] = {30,30,{2160}}}function onUse(cid,item,fromPosition,itemEx,toPosition) if getPoints(cid) < lever[item.actionid][1] then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..lever[item.actionid][1].." points.") end removePoints(cid,lever[item.actionid][1]) local add = (lever[item.actionid][2]*86400) local sid = getPlayersByAccountId(getPlayerAccountId(cid)) setPlayerStorageValue(sid, 85258, getPlayerStorageValue(cid, 85258) - os.time() <= 0 and (os.time() + add) or (getPlayerStorageValue(cid, 85258) + add)) local quantity = math.floor((getPlayerStorageValue(cid, 85258) - os.time())/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") for _, items in pairs(lever[item.actionid][3]) do doPlayerAddItem(cid,items,1) end return trueend
  3. Danihcv

    Action

    Amigo, poste o sistema.
  4. Ótima forma de todos participarem da evolução do fórum. Parabéns pela iniciativa.
  5. Danihcv

    VIP pra acc toda

    @Adriez, mande o script da action do referido baú.
  6. @PsyMcKenzie, no momento ñ é uma prioridade... sauhsuhsahha To pensando em dar uma recompensa (no fórum) pra qm se disponibilizar a fazer esse trabalho... Mas no momento é só uma ideia.
  7. Danihcv

    NPC Cassino

    Já deu uma pesquisada pra ver se encontrava?
  8. Danihcv

    Descriçao personagem

    @Cleitonn, putz, ñ tenho ctz das funções do otx, mas a logica é a mesma.
  9. Danihcv

    Descriçao personagem

    @Cleitonn , qual seu tfs? Bom, vou dar uma explicação pra tfs 0.3/0.4: Vc precisará usar a função doPlayerSetSpecialDescription(cid, 'TEXT') para acrescentar essas informações à descrição do player. Fiz um script de exemplo de como seria: function onLook(cid, thing, position, lookDistance)doPlayerSetSpecialDescription(cid,'[Level: '..getPlayerLevel(cid)..]\n[Life: '..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..]\n[Mana: '..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..]')return trueend Nesse script, eu botei pra mostrar o level, a life, e mana do player. para mostrar os resets e o frag, vc precisaria fazer uma consulta na data base (para cada uma) pra pegar a qntd de rests e frag pra mostrar na descrição.
  10. Danihcv

    /bc

    Substitua o script do seu bc atual por este: function onSay(cid, words, param, channel)if(param == "") thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type the message that will be broadcasted.")return falseendlocal t = string.explode(param, ";", 1)if(not t[2] or MESSAGE_TYPES[t[1]] == nil) thenbroadcastMessage(param)elsebroadcastMessage(t[2], MESSAGE_TYPES[t[1]])endreturn falseend
  11. Muito bom cara. Vai abrir um pouco mais os olhos de qm smp tem esse "bloqueio".
  12. Essa é a intenção sahusahusahu Sinta-se a vontade. ^^ Vlww man
  13. Opa, xTibianos. hoje venho lhes trazer um npc simples que eu havia feito um tempo atrás pra um membro aqui do fórum. Só fiz dar uma completada nele hoje... E adicionar 2 tipos de restrições (opicionais): restringir para apenas X vocações poderem falar com o npc; ou apenas para jogadores com X level conseguirem falar com ele. Este npc funciona da seguinte maneira: o player fala uma palavra(s)-gatilho que fará(ão) com que o npc dê uma resposta à essa(s) palavra(s). No próprio título deste tópico eu citei 2 exemplos que servem para esse npc: dar informações sobre certo item, certa localidade, etc; ou mesmo contar histórias: numa frase do npc ele pode citar um macaco dourado (palavra-gatilho), aí quando o player falar "macaco dourado" o npc descreverá o que está por trás deste macaco dourado, podendo até mesmo citar uma localidade onde ele foi visto pela última vez, e quando o player falar essa localidade o npc pode descrever a rota para se chegar nela, etc. Bom, vai da imaginação de cada um. sahusahusasah Agora seguiremos para a instalação: Vá até a pasta data\npc e crie um arquivo chamado informante.xml e coloque isso dentro: <?xml version="1.0" encoding="UTF-8"?><npc name="Informante" script="data/npc/scripts/informante.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"><health max="100" now="100"/><look type="130" head="19" body="47" legs="132" feet="114" addons="0" mount="0"/><parameters> <parameter key="message_farewell" value="Até a próxima, |PLAYERNAME|."/></parameters></npc> Agora vá até a pasta data\npc\scripts e crie um arquivo chamado informante.lua e coloque isso dentro: ----------------------------------------------------------NPC feito por: Danihcv ; para: xTibia.com----------------------------------------------------------local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() end------------------------------PARTE CONFIGURAVEL------------------------------local msgs = { --["AQUI VOCÊ PÕE AS PALAVRAS-GATILHO QUE FARÃO O NPC DAR UMA RESPOSTA"] = "AQUI VOCÊ PÕE A FRASE À PALAVRA-GATILHO"["informacoes"] = "Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?",["mysterious island"] = 'É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.',["second promotion"] = 'Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.',}local vocs = {} --vocações que podem falar com o npc. Caso vc queira deixar sem restrição de vocação, deixe vaziolocal levelMin = 0 --caso vc queira definir um nivel minimo para falar com o npc coloque o nivel, caso não, deixe em 0-------------------------------FIM DA PARTE CONFIGURAVEL-------------------------------function greetCallback(cid)--------------------------------PARTE 2 CONFIGURAVEL--------------------------------local msgGreet = 'Olá, '..getCreatureName(cid)..'. O que você procura? {Informacoes}?' --mensagem de boas-vindaslocal msgBye = 'Até a próxima, '..getCreatureName(cid)..'.' --mensagem de despedida---------------------------------FIM DA PARTE 2 CONFIGURAVEL--------------------------------- if #vocs > 0 then if not isInArray(vocs, getPlayerVocation(cid)) then npcHandler:say('Eu não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.', cid) npcHandler:releaseFocus(cid) npcHandler:resetNpc(cid) return false end end if getPlayerLevel(cid) < levelMin then npcHandler:say('Eu não falo com jogadores com nivel menor que '..levelMin..'.', cid) npcHandler:releaseFocus(cid) npcHandler:resetNpc(cid) return false end npcHandler:say(msgGreet, cid) npcHandler:addFocus(cid) return falseendfunction creatureSayCallback(cid, type, msg) if #vocs > 0 then if not isInArray(vocs, getPlayerVocation(cid)) then npcHandler:say('Eu ja disse que não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.', cid) npcHandler:releaseFocus(cid) npcHandler:resetNpc(cid) return false end end if getPlayerLevel(cid) < levelMin then npcHandler:say('Eu já disse que não falo com jogadores com nivel menor que '..levelMin..'.', cid) npcHandler:releaseFocus(cid) npcHandler:resetNpc(cid) return false end for k, v in pairs(msgs) do if msgcontains(msg, k) then npcHandler:say(msgs[k], cid) elseif msgcontains(msg, 'bye') or msgcontains(msg, 'goodbye') or msgcontains(msg, 'xau') or msgcontains(msg, 'tchau') then npcHandler:say(msgBye, cid) npcHandler:releaseFocus(cid) npcHandler:resetNpc(cid) return false end end return trueendnpcHandler:setCallback(CALLBACK_GREET, greetCallback)npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) ***ATENÇÃO NESSE SCRIPT /\ Pois ele possui 2 partes para configurar. Uma logo abaixo da outra. Por hoje é tudo, pessoal! Espero que gostem e façam bom uso. Abraços, Danihcv!
  14. Como de costumes, mais novidades excelentes sob o comando deste lindu @Daniel. #comunidade: Quero ver todo mundo trazendo conteúdos FODEROSOS, hein?! sauhsahusauhsa
  15. Infelizmente qm ñ acompanha o ritmo das mudanças acaba ficando estagnado e consequentemente, deixado para trás...
  16. Em que tela isso aparece? Em que momento da instalação, etc... Pf, detalhe um pouco mais o que está acontecendo.
  17. Tópico movido para dúvidas / pedidos resolvidos.
  18. @@luciano0223, já que só dá pra abrir ela uma unica vez, basta fazer usar esse script: local storage = 609690 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) < 1 then return setPlayerStorageValue(cid, storage, 1) and doTeleportThing(cid, toPosition, true) else return doPlayerSendCancel(cid, "Parece que a porta emperrou.") end end Vê se resolve.
  19. Tópico Movido Este tópico foi movido de "OTServ → Websites → Downloads Websites → Adicionais de Websites" para "OTServ → Websites → Suporte Websites → Tópicos Resolvidos | Websites".
  20. @@luciano0223, o player poderia entrar nela mais de uma vez?
  • Quem Está Navegando   0 membros estão online

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