-
Total de itens
251 -
Registro em
-
Última visita
-
Dias Ganhos
4
Histórico de Reputação
-
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())
-
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())
-
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())
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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á
-
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.
-
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.
-
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.
-
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
-
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
-
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.
-
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)
-
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.
-
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.
-
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
-
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.
-
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
-
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.