Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. 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
  2. Danihcv

    Action

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

    VIP pra acc toda

    @Adriez, mande o script da action do referido baú.
  5. @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.
  6. Danihcv

    NPC Cassino

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

    Descriçao personagem

    @Cleitonn, putz, ñ tenho ctz das funções do otx, mas a logica é a mesma.
  8. 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.
  9. 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
  10. Muito bom cara. Vai abrir um pouco mais os olhos de qm smp tem esse "bloqueio".
  11. Aparece algum erro na distro?
  12. X9 morre cedo, dizem... hahaha, vlww @Skulls
  13. Muito bom, man!! Adoro essa função. Dá uma "dinamicidade" pro mapa... sahusahuas
  14. Essa é a intenção sahusahusahu Sinta-se a vontade. ^^ Vlww man
  15. 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!
  16. Como de costumes, mais novidades excelentes sob o comando deste lindu @Daniel. #comunidade: Quero ver todo mundo trazendo conteúdos FODEROSOS, hein?! sauhsahusauhsa
  17. Infelizmente qm ñ acompanha o ritmo das mudanças acaba ficando estagnado e consequentemente, deixado para trás...
  18. Em que tela isso aparece? Em que momento da instalação, etc... Pf, detalhe um pouco mais o que está acontecendo.
  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. Putz mano... Ato mt errado... Deixar de fora uma área que tá crescendo tanto nos ultimos tempos...
  21. Finalmente os tão esperados updates!! sahusahusahu Boto mt fé nessa equipe. #digaSimAoSalarioDesteGaroto agora com 4 coordenadores, o golpe é inevitável
  22. Danihcv

    Erro SQL

    Ok, vamos tentar uma medida drástica (isso quer dizer que todos os valores desta tabela serão perdidos/resetados). Faça um backup de sua database atual. Agora execute esse comando na sua data base atual: DROP TABLE IF EXISTS player_statements; CREATE TABLE player_statements ( id INTEGER PRIMARY KEY, player_id INTEGER NOT NULL, channel_id INTEGER NOT NULL DEFAULT '0', text VARCHAR( 255 ) NOT NULL, date INTEGER NOT NULL DEFAULT '0', FOREIGN KEY ( player_id ) REFERENCES players ( id ) ); *esse codigo criará algumas colunas a mais, para caso no futuro, elas sejam necessárias em algum sistema, ou sei la.
  23. Vai na pasta data/world do servidor que vc quer pegar o mapa. Copie todos arquivos que estão dentro dessa pasta (.otbm, -house.xml, -spawn.xml) e cole na pasta data\world do seu servidor. *obs: não esqueça de renomear os arquivos copiados para que fiquem com o msm nome dos arquivos de seu servidor.
  24. Danihcv

    Auto Loot

    Não entendi o que vc quis dizer.
  • Quem Está Navegando   0 membros estão online

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