-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
Isso é feito pela source, se ñ me engano.
-
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
-
Ótima forma de todos participarem da evolução do fórum. Parabéns pela iniciativa.
-
@Adriez, mande o script da action do referido baú.
-
action [TFS 1.1] Lua functions - funções
tópico respondeu ao Danihcv de Danihcv em Tutoriais de Scripting
@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. -
Já deu uma pesquisada pra ver se encontrava?
-
@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.
-
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
-
Ponto de partida - criando um sistema
tópico respondeu ao Tony Araujo de Danihcv em Tutoriais de Scripting
Muito bom cara. Vai abrir um pouco mais os olhos de qm smp tem esse "bloqueio". -
Aparece algum erro na distro?
-
Npc que dá informações/conta histórias
tópico respondeu ao Danihcv de Danihcv em NPCs, monsters e raids
X9 morre cedo, dizem... hahaha, vlww @Skulls- 6 respostas
-
- npc
- informações
- (e 5 mais)
-
Npc que dá informações/conta histórias
tópico respondeu ao Danihcv de Danihcv em NPCs, monsters e raids
Essa é a intenção sahusahusahu Sinta-se a vontade. ^^ Vlww man- 6 respostas
-
- npc
- informações
- (e 5 mais)
-
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!
- 6 respostas
-
- npc
- informações
- (e 5 mais)
-
Como de costumes, mais novidades excelentes sob o comando deste lindu @Daniel. #comunidade: Quero ver todo mundo trazendo conteúdos FODEROSOS, hein?! sauhsahusauhsa
- 32 respostas
-
- novo
- plataforma
-
(e 6 mais)
Tags:
-
[Arquivado]Xtibia.com encerra parceria com RadBr
tópico respondeu ao Administrador de Danihcv em Noticias - Arquivo
Infelizmente qm ñ acompanha o ritmo das mudanças acaba ficando estagnado e consequentemente, deixado para trás... -
Em que tela isso aparece? Em que momento da instalação, etc... Pf, detalhe um pouco mais o que está acontecendo.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Pronto:
-
Vê se funfa:
-
@@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.
-
resolvido como adicionar menu no lado direito do site?
pergunta respondeu ao bernardes22 de Danihcv em Websites
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". -
[Arquivado]OTServlist.org contra a diversidade?
tópico respondeu ao Administrador de Danihcv em Noticias - Arquivo
Sim, concordo. editado por: @Daniel- 10 respostas
-
- otservlist
- ot
- (e 7 mais)
-
@@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.