Ir para conteúdo

Fjinst

Visconde
  • Total de itens

    251
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Histórico de Reputação

  1. Upvote
    Fjinst recebeu reputação de JeanCristian em [Resolvido] Npc que teleporta aleatoriamente   
    Pronto
    local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {} function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction 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 config1 = {cooldown = 82800, } if msgcontains(msg, 'teleport') or msgcontains(msg, 'tp') or msgcontains(msg, 'quest') or msgcontains(msg, 'help') then npcHandler:say('Hahaha, eu posso leva-lo a um local mistico, voce quer ir {transportar}?.', cid)talkState[talkUser] = 2elseif msgcontains(msg, 'transportar') or msgcontains(msg, 'yes') and (talkState[talkUser] == 2) thentalkState[talkUser] = 0if os.time() - getPlayerStorageValue(cid, 28126) >= config1.cooldown then -------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 49 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport1 = {x=1495, y=1219, z=7}local teleport2 = {x=1495, y=1219, z=7}local teleport3 = {x=1495, y=1219, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport1)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport2)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport3)talkState[talkUser] = 0endend----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49-------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 50 and getPlayerLevel(cid) <= 100 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport4 = {x=1495, y=1219, z=7}local teleport5 = {x=1495, y=1219, z=7}local teleport6 = {x=1495, y=1219, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport4)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport5)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport6)talkState[talkUser] = 0endendsetPlayerStorageValue(cid, 28126, os.time())----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49if getPlayerLevel(cid) >= 101 thennpcHandler:say('Somente jogadores entre o nivel 8 a 100 podem utilizar esse servico.', cid)talkState[talkUser] = 0endelsenpcHandler:say('Voce ja foi teletransportado, espere '..(config1.cooldown - (os.time() - getPlayerStorageValue(cid, 28126)))..' segundos para poder ser transportado novamente.')talkState[talkUser] = 0endendendnpcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback)npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new())  
  2. Upvote
    Fjinst recebeu reputação de JeanCristian em [Resolvido] Npc que teleporta aleatoriamente   
    Verdade, esqueci de adicionar, funciona em 8.60 também
     
    local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {} function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction 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 config1 = {cooldown = 82800, } if msgcontains(msg, 'teleport') or msgcontains(msg, 'tp') or msgcontains(msg, 'quest') or msgcontains(msg, 'help') then npcHandler:say('Hahaha, eu posso leva-lo a um local mistico, voce quer ir {transportar}?.', cid)talkState[talkUser] = 2elseif msgcontains(msg, 'transportar') or msgcontains(msg, 'yes') and (talkState[talkUser] == 2) thentalkState[talkUser] = 0if os.time() - getPlayerStorageValue(cid, 28126) >= config1.cooldown then -------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 49 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport1 = {x=1074, y=654, z=7}local teleport2 = {x=1074, y=654, z=7}local teleport3 = {x=1074, y=654, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport1)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport2)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport3)talkState[talkUser] = 0endendend----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49-------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 50 and getPlayerLevel(cid) <= 100 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport4 = {x=1074, y=654, z=7}local teleport5 = {x=1074, y=654, z=7}local teleport6 = {x=1074, y=654, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport4)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport5)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport6)talkState[talkUser] = 0endendsetPlayerStorageValue(cid, 28126, os.time())----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49if getPlayerLevel(cid) >= 101 thennpcHandler:say('Somente jogadores entre o nivel 8 a 100 podem utilizar esse servico.', cid)talkState[talkUser] = 0endelsenpcHandler:say('Voce ja foi teletransportado, espere '..(config1.cooldown - (os.time() - getPlayerStorageValue(cid, 28126)))..' segundos para poder ser transportado novamente.')endendnpcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback)npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new())  
  3. Upvote
    Fjinst recebeu reputação de JeanCristian em [Resolvido] Npc que teleporta aleatoriamente   
    Qual a versão do script?
     
    Fiz um aqui baseado no 8.54 - não testei
     
    local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {} function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction 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 config1 = {cooldown = 82800, } if msgcontains(msg, 'teleport') or msgcontains(msg, 'tp') or msgcontains(msg, 'quest') or msgcontains(msg, 'help') then npcHandler:say('Hahaha, eu posso leva-lo a um local mistico, voce quer ir {transportar}?.', cid)talkState[talkUser] = 2elseif msgcontains(msg, 'transportar') or msgcontains(msg, 'yes') and (talkState[talkUser] == 2) thentalkState[talkUser] = 0if os.time() - getPlayerStorageValue(cid, 28126) >= config1.cooldown then -------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 49 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport1 = {x=1074, y=654, z=7}local teleport2 = {x=1074, y=654, z=7}local teleport3 = {x=1074, y=654, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport1)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport2)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport3)talkState[talkUser] = 0endendend----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49-------- AQUI SÃO OS JOGADORES DO LEVEL 1 A 49if getPlayerLevel(cid) >= 50 and getPlayerLevel(cid) <= 100 thenlocal sorte = math.random(1,3)--- POSIÇÃO DOS LOCAIS NO QUAL O JOGADOR SERÁ TELETRANSPORTADOlocal teleport4 = {x=1074, y=654, z=7}local teleport5 = {x=1074, y=654, z=7}local teleport6 = {x=1074, y=654, z=7}if sorte == 1 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport4)talkState[talkUser] = 0elseif sorte == 2 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport5)talkState[talkUser] = 0elseif sorte == 3 thennpcHandler:say('Hahaha, boa viagem meu caro.', cid)doTeleportThing(cid, teleport6)talkState[talkUser] = 0endend----- #FIM DOS TPS DO JOGADOR LEVEL 1 A49if getPlayerLevel(cid) >= 101 thennpcHandler:say('Somente jogadores entre o nivel 8 a 100 podem utilizar esse servico.', cid)talkState[talkUser] = 0endelsenpcHandler:say('Voce ja foi teletransportado, espere '..(config1.cooldown - (os.time() - getPlayerStorageValue(cid, 28126)))..' segundos para poder ser transportado novamente.')endendnpcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback)npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new())  
  4. Upvote
    Fjinst recebeu reputação de NotDeaDly em Adventurer's World - Show-off   
    Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas
    Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo
     
    Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores.
     
     
     
    Antes que me perguntem!
    Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha
    Terá opções de desativar partes do som
    Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc.
     
    E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão.
    É um projeto que começou faz 3 dias
     

     
     

     
     
    Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta.

     
     
    27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
     
  5. Upvote
    Fjinst recebeu reputação de Finn Mertens em Adventurer's World - Show-off   
    Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas
    Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo
     
    Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores.
     
     
     
    Antes que me perguntem!
    Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha
    Terá opções de desativar partes do som
    Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc.
     
    E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão.
    É um projeto que começou faz 3 dias
     

     
     

     
     
    Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta.

     
     
    27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
     
  6. Upvote
    Fjinst recebeu reputação de Developer Berg em MOD otclient   
    Olá a todos, possuo esse script do mod Advanced Sound feito pelo vyctor17, alguém pode me ajudar em uma coisa?
     
    Bom, o mod funciona perfeito, exceto nas partes das músicas ambientes
     
    Suponhamos que eu tenho uma música
    MUSICAS = {--area sounds    {fromPos = {x = 1353, y = 1136, z = 7}, toPos = {x = 1603, y = 1367, z = 7}, sound = "ambient.mp3"}    }  
    Até ai tudo bem, funciona okay por ser só uma música tipo assim, porém quando eu adiciono uma nova música
    tipo assim:
    MUSICAS = {--area sounds {fromPos = {x = 1353, y = 1136, z = 7}, toPos = {x = 1603, y = 1367, z = 7}, sound = "ambient.mp3"}, {fromPos = {x = 1353, y = 1136, z = 6}, toPos = {x = 1603, y = 1367, z = 6}, sound = "ambient.mp3"}} Para de funcionar, alguém sabe qual o motivo disso? segue abaixo o script do mod
    PS: Já testei mudar virgulas, outras coisas mas sem resultados
     
    require('advsound')require('ex')SOUNDS_CONFIG = { folder = 'mods/Advanced Sound/Sounds/', loop=true, start_paused=false, checkInterval = 500,}local UPDATESOUND_OPCODE = 85local PAUSESOUND_OPCODE = 81MUSICAS = {--area sounds {fromPos = {x = 1353, y = 1136, z = 7}, toPos = {x = 1603, y = 1367, z = 7}, sound = "ambient.mp3"} }local toggleSoundEventlocal elocal audio = nillocal window = nillocal volume = 100local strfunction init() connect(g_game, { onGameEnd = terminate }) window = modules.client_options.audioPanel str = string.explode(window:getChildById('musicSoundVolumeLabel'):getText(), ":") volume = tonumber(str[2]) ProtocolGame.registerExtendedOpcode(UPDATESOUND_OPCODE, getSound) ProtocolGame.registerExtendedOpcode(PAUSESOUND_OPCODE, pauseSound) e = cycleEvent(iniciar, SOUNDS_CONFIG.checkInterval)endfunction iniciar() if (g_game.isOnline()) then removeEvent(e) toggleSoundEvent = addEvent(startAsound, SOUNDS_CONFIG.checkInterval) endendlocal m function startAsound() local player = g_game.getLocalPlayer() if not player then return end local pos = player:getPosition() for i = 1, #MUSICAS do if(isInPos(pos, MUSICAS[i].fromPos, MUSICAS[i].toPos)) then if audio == nil then m = advsound.playMusic(SOUNDS_CONFIG.folder..MUSICAS[i].sound, true, SOUNDS_CONFIG.start_paused) str = string.explode(window:getChildById('musicSoundVolumeLabel'):getText(), ":") volume = tonumber(str[2]) advsound.setVolume(m, volume/100) audio = true end else audio = nil advsound.setPaused(m, true) removeEvent(toggleSoundEvent) end end toggleSoundEvent = scheduleEvent(startAsound, SOUNDS_CONFIG.checkInterval)endlocal musicfunction getSound(protocol, opcode, buffer) local cof = string.explode(buffer, "|") local conff = { ["true"] = true, ["false"] = false, } music = advsound.playMusic(SOUNDS_CONFIG.folder..cof[1], conff[cof[2]], SOUNDS_CONFIG.start_paused) str = string.explode(window:getChildById('musicSoundVolumeLabel'):getText(), ":") volume = tonumber(str[2]) advsound.setVolume(music, volume/100)endfunction pauseSound(protocol, opcode, buffer) if opcode == 81 then advsound.pauseAll() endendfunction terminate() disconnect(g_game, { onGameEnd = terminate }) e = cycleEvent(iniciar, SOUNDS_CONFIG.checkInterval) audio = nil advsound.pauseAll()endfunction isInPos(pos, fromPos, toPos) return pos.x>=fromPos.x and pos.y>=fromPos.y and pos.z>=fromPos.z and pos.x<=toPos.x and pos.y<=toPos.y and pos.z<=toPos.zend  
  7. Upvote
    Fjinst deu reputação a Ryukiimaru em Legend Blade Online   
    Olá galera, venho apresentar meu projeto "Legend Blade Online", que tem como tema base o anime Sword Art Online, muitos dos aspectos do anime, como combate com armas, bosses, entre outros, estarão nesse game.
     
    Atualmente, o projeto está entrando em um momento de testes iniciais "Alpha", e proximo ao meio do ano, teremos nosso Beta Teste... 
    Pagina: facebook.com/LegendBladeOnline
    Vamos lá, segue algumas imagens e videos do desenvolvimento.
     

     


  8. Upvote
    Fjinst recebeu reputação de gabriel28 em Adventurer's World - Show-off   
    Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas
    Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo
     
    Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores.
     
     
     
    Antes que me perguntem!
    Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha
    Terá opções de desativar partes do som
    Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc.
     
    E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão.
    É um projeto que começou faz 3 dias
     

     
     

     
     
    Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta.

     
     
    27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
     
  9. Upvote
    Fjinst recebeu reputação de Saymon14 em Adventurer's World - Show-off   
    Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas
    Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo
     
    Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores.
     
     
     
    Antes que me perguntem!
    Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha
    Terá opções de desativar partes do som
    Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc.
     
    E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão.
    É um projeto que começou faz 3 dias
     

     
     

     
     
    Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta.

     
     
    27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
     
  10. Upvote
    Fjinst recebeu reputação de ShinySprite em Adventurer's World - Show-off   
    Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas
    Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo
     
    Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores.
     
     
     
    Antes que me perguntem!
    Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha
    Terá opções de desativar partes do som
    Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc.
     
    E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão.
    É um projeto que começou faz 3 dias
     

     
     

     
     
    Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta.

     
     
    27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
     
  11. Upvote
    Fjinst recebeu reputação de hitokiri em Dropando pokemon ao morrer   
    Não sei se já possui no seu servidor, crie um arquivo em creaturescripts/scripts
    chamado protecao.lua
     
    coloque isso
     
    function onDeath(cid, corpse, deathList)if isPlayer(cid) thendoSetCreatureDropLoot(cid, false)end return trueend  
    abra o login.lua e coloque isso antes do ultimo return true
     
    registerCreatureEvent(cid, "protecao")  
    agora em creaturescripts.xml coloque
     
    <event type="death" name="protecao" event="script" value="protecao.lua"/>  
    bom, esse mini-script é para evitar que jogadores dropem loot ao morrer.
     
  12. Upvote
    Fjinst recebeu reputação de hitokiri em (resolvido) Efeito de uma magia se player tiver x storage   
    Não testei, mas vê ai
     
    local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 52)setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area = createCombatArea(AREA_CROSS5X5)setCombatArea(combat, area)local combat1 = createCombatObject()setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area1 = createCombatArea(AREA_CROSS5X5)setCombatArea(combat1, area1)local storageid = numerodastoragefunction onCastSpell(cid, var)if getPlayerStorageValue(cid, storageid) == 1 then --- aqui irá checar se o jogador possui a storagereturn doCombat(cid, combat1, var)else --- caso ele não houver a storage a magia ocorrera normalreturn doCombat(cid, combat, var) endend Configure sómente o numerodastorage no local lá
  13. Upvote
    Fjinst recebeu reputação de kaleudd em Dropando pokemon ao morrer   
    Não sei se já possui no seu servidor, crie um arquivo em creaturescripts/scripts
    chamado protecao.lua
     
    coloque isso
     
    function onDeath(cid, corpse, deathList)if isPlayer(cid) thendoSetCreatureDropLoot(cid, false)end return trueend  
    abra o login.lua e coloque isso antes do ultimo return true
     
    registerCreatureEvent(cid, "protecao")  
    agora em creaturescripts.xml coloque
     
    <event type="death" name="protecao" event="script" value="protecao.lua"/>  
    bom, esse mini-script é para evitar que jogadores dropem loot ao morrer.
     
  14. Upvote
    Fjinst recebeu reputação de DuuhCarvalho em Dropando pokemon ao morrer   
    Não sei se já possui no seu servidor, crie um arquivo em creaturescripts/scripts
    chamado protecao.lua
     
    coloque isso
     
    function onDeath(cid, corpse, deathList)if isPlayer(cid) thendoSetCreatureDropLoot(cid, false)end return trueend  
    abra o login.lua e coloque isso antes do ultimo return true
     
    registerCreatureEvent(cid, "protecao")  
    agora em creaturescripts.xml coloque
     
    <event type="death" name="protecao" event="script" value="protecao.lua"/>  
    bom, esse mini-script é para evitar que jogadores dropem loot ao morrer.
     
  15. Upvote
    Fjinst recebeu reputação de Hisokafailll em Dropando pokemon ao morrer   
    Não sei se já possui no seu servidor, crie um arquivo em creaturescripts/scripts
    chamado protecao.lua
     
    coloque isso
     
    function onDeath(cid, corpse, deathList)if isPlayer(cid) thendoSetCreatureDropLoot(cid, false)end return trueend  
    abra o login.lua e coloque isso antes do ultimo return true
     
    registerCreatureEvent(cid, "protecao")  
    agora em creaturescripts.xml coloque
     
    <event type="death" name="protecao" event="script" value="protecao.lua"/>  
    bom, esse mini-script é para evitar que jogadores dropem loot ao morrer.
     
  16. Upvote
    Fjinst recebeu reputação de Hisokafailll em deslogar player inativo   
    No config.lua localizado na pasta do executavel do seu servidor
     
    procure por
     

    idleWarningTime = 1499 * 60 * 1000
    idleKickTime = 1500 * 60 * 1000
     
    Aqui você configura o tempo
     
    Vale lembrar que a cada 1000 representa 1 segundo
     
    caso você queira que seja só 20 segundos coloque assim
     
    idleWarningTime = 15 * 1000
    idleKickTime = 20 * 1000
  17. Upvote
    Fjinst recebeu reputação de wougoplex em (resolvido) [NPC] Ajuda alterar trade   
    Acredito que seja em data/npc/lib/npcsystem/main.lua
     
    nessa linha
     
        -- The word for requesting trade window. For more information look at the top of modules.lua
        SHOP_TRADEREQUEST = {'offer', 'trade'}
     
    Isso claro se você estiver usando TFS, se não, procure nas libs do seu npc
  18. Upvote
    Fjinst recebeu reputação de diarmaint em (resolvido) (Saco de pancadas) Outfit muda ao dar hit.   
    Pronto, fiz aqui, dessa vez está pegando 100%, o único defeito que eu acho é que não sei como controlar o tempo de delay para não ativar quando já estiver ativo, mas isso você tenta resolver hahaha, é algo simples.
     
    Segue abaixo as instruções;.
     
    Primeiramente como já disse, crie um arquivo no creaturescripts/scripts com o nome saco.lua e coloque isso
     
    function onStatsChange(cid, attacker, type, combat, value) --########-- CONFIGURAÇÕES ------ local outfit1 = {lookType = 275} -- Numero da primeira outfit local outfit2 = {lookType = 276} -- Numero da segunda outfit local outfit3 = {lookType = 277} -- Numero da terceira outfit local outfit4 = {lookType = 278} -- Numero da quarta outfit local delay = 300 -- Representa o intervalo de troca de outfits --- ################################## local function Outfit1(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit1, delay) end end local function Outfit2(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit2, delay) end end local function Outfit3(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit3, delay) end end local function Outfit4(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit4, delay) end end local parameters = {cid = cid, var = var} addEvent(Outfit1, 300, parameters) addEvent(Outfit2, 600, parameters) addEvent(Outfit3, 900, parameters) addEvent(Outfit4, 1200, parameters) return true end  
     
    Agora vá em creaturescripts.xml e coloque essa linha
     
    <event type="statschange" name="saco" event="script" value="saco.lua"/>  
     
    OBS: Não é preciso colocar o nome do monstro nas linhas, só seguir as instruções.
     
    Agora vá em login.lua e antes do ultimo return true adicione isso
     
    registerCreatureEvent(cid, "saco")  
    Agora configurando o monstro, abra o script do seu saco de pancadas
     
    Coloque essa tag em baixo de
    <script> <event name="saco"/> </script>  
    <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags>  
    Ficando assim
     
     
    <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <script> <event name="saco"/> </script>  
     
     
    Não trocaria por que é por tag, pelo menos no meu servidor TFS 0.4 8.60 não trocou, só trocou da criatura que eu especifiquei no script dela.
  19. Upvote
    Fjinst recebeu reputação de diarmaint em AOL com carga   
    Sim, vá em items.xml e procure pelo id 2173
     
        <item id="2173" article="an" name="amulet of loss">
            <attribute key="weight" value="420" />
            <attribute key="slotType" value="necklace" />
                    <attribute key="showcharges" value="1" />   
            <attribute key="charges" value="1" />
            <attribute key="preventDrop" value="1" />
        </item>
     
    Só colocar desse jeito por cima do item, na hora que você for criar o item, você especifica as cargas, exmeplo
     
    /i 2160, numerodecargas
     
    ou até mesmo em quests, na hora de colocar no bau para dar ao player o item 2173, você pode colocar como cargas também
     
    exemplo: doPlayerAddItem(cid, 2173, numerodecargas)
  20. Upvote
    Fjinst recebeu reputação de Beto Namikaze em Sem idea para está area   
    Faz um mini lago cortando as muralhas, com alguns bancos ou até mesmo um local para pescas, dependendo dos sistemas do seu servidor você pode adaptar um para essa área, fazendo algo chamativo ou importante.
  21. Upvote
    Fjinst deu reputação a Poccnn em Goto blocked   
    Finalize o código com uma condição da qual seria a de outros player "falar" o nome de uma criatura da qual não possa.
     
     
  22. Upvote
    Fjinst deu reputação a zipter98 em (resolvido) Tempos não acumulaveis   
    Acima de:
    local config = { coloque:
    local events = {}  
    Depois, substitua:
    doSendMagicEffect(pos, 12)if isPlayer(getTopCreature(pos).uid) then doAddCondition(getTopCreature(pos).uid, condicao)endlocal tile = getTileThingByPos(pos)if tile.itemid ~= 0 then doCreateItem(config.createGates[n], 1, pos)endaddEvent(function() if(getTileItemById(pos, config.createGates[n]).uid > 0) then doRemoveItem(getTileItemById(pos, config.createGates[n]).uid, 1) endend, config.gatesTime*1000) por:
    doSendMagicEffect(pos, 12)if isPlayer(getTopCreature(pos).uid) then doAddCondition(getTopCreature(pos).uid, condicao)endlocal tile = getTileThingByPos(pos)if tile.itemid ~= 0 then local old_wall = getTileItemById(pos, config.createGates[n]).uid if old_wall > 0 then stopEvent(events[old_wall]) end local new_wall = doCreateItem(config.createGates[n], 1, pos) events[new_wall] = addEvent(function() if getTileItemById(pos, config.createGates[n]).uid > 0 then doRemoveItem(getTileItemById(pos, config.createGates[n]).uid, 1) end end, config.gatesTime * 1000)end  
  23. Upvote
    Fjinst recebeu reputação de Deadpool em Player morre e muda vocation   
    Olha no vocations.xml - a vocação que você criou, ve se a promote dela ta no mesmo id da vocação.
  24. Upvote
    Fjinst recebeu reputação de Kirsch em Gloves Target Effect   
    local efeito = numerodoefeito
     local combat1 = createCombatObject()
    setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, 1)
    setCombatParam(combat1, COMBAT_PARAM_BLOCKSHIELD, 1)
    setCombatParam(combat1, COMBAT_PARAM_EFFECT, efeito)
    setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0)
     
     
     
    function onUseWeapon(cid, var)
    doCombat(cid, combat1, var)
    end
     
    Se ele esta saindo do lado do target, o seu efeito deve esta desproporcional, por que é configurado para sair o efeito no alvo esse script
  25. Upvote
    Fjinst recebeu reputação de Developer Berg em (resolvido) Bug soltando spell em area de paz   
    No spells.xml na tag da spell deve ter uma coisa como agressive="0", só trocar para 1
  • Quem Está Navegando   0 membros estão online

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