Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. Se o que o Night Wolf falou não der certo, será necessário fazer outro script. E pra isso, precisa-se de mais detalhes... Exemplo: vc quer que qnd o player use o item, o item suma, custe dinheiro, etc.
  2. Cuidado com o rumo da conversa, galera. @@oVitorNM, amigo, só gostaria de ressaltar que ngm é obrigado a ajudar ninguem aqui, não vi nem um simples "agradeço pela atenção" vindo de sua parte... E já que seu pedido parece ser bem específico, realmente acho melhor vc começar a trabalhar pra alcançar o resultado que vc tanto quer... A ambas as partes: tentem não perder o respeito nunca. Agressão só gera agressão. Agradeço a compreensão e espero que esta discussão se encerre aqui. Abraços.
  3. Não entendi mt bem sua dúvida... Mas pode ser que essa simplérrima alteração sirva: local t = { [12001] = {22001, 'entrepreneur', 471, 472}, [12002] = {22002, 'beastmaster', 636, 637}, [12003] = {22003, 'death herald', 666, 667}, [12004] = {22004, 'ranger', 683, 684}, [12005] = {22005, 'ceremonial garb', 694, 695}, [12006] = {22006, 'puppeteer', 696, 697}, [12007] = {22007, 'spirit caller', 698, 699} } function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) local v = t[item.id] if v then if player:getStorageValue(v[1]) == -1 then if player:getSex() == 0 then player:addOutfitAddon(v[3], 3) else player:addOutfitAddon(v[4], 3) end player:sendTextMessage(MESSAGE_INFO_DESCR, "You now have the " .. v[2] .. " outfit!") player:setStorageValue(v[1], 1) player:getPosition():sendMagicEffect(math.random(1, 67)) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You already have the " .. v[2] .. " outfit.") end end return true end *apenas apaguei o u essa linha:
  4. Excelente. Acho que a gnt pode fazer uma gambiarra. Vc vai ter que fazer cópias desse mod pra cada área... Ou seja, vc vai deixar o mod do ejito que ele funciona (o jeito original). Aí pra cada área a mais que vc queira que esse mod funcione, vc vai fazer uma copia do arquivo na pasta mods e acrescentar uma numeração a mais no final do nome do arquivo. Exemplo: Suponhamos que o nome do arquivo seja modSound.lua (esse é o arquivo do jeito funcional, arquivo original). Aí vc vai criar uma cópia dele e nomeá-la para modSound2.lua (aí vc entra nessa copia e põe a nova área). Aí se vc quiser uma 3° área, copia o arquivo dnv e nomeia pra modSound3.lua, etc, etc, etc. Acho que consegui explicar... Vê se funciona.
  5. Tópico movido para dúvidas / pedidos resolvidos.
  6. Saquei... To pensando numas mutreta aqui... Esse script fica em qual diretório? (pasta de destino)
  7. Não que eu esteja botando mt fé.... Mas vai que cola... :v Tenta assim: require('advsound') require('ex') SOUNDS_CONFIG = { folder = 'mods/Advanced Sound/Sounds/', loop=false, start_paused=false, checkInterval = 500, } local UPDATESOUND_OPCODE = 85 local PAUSESOUND_OPCODE = 81 SOUNDS = {--area sounds [1] = {fromPos = {x = 1045, y = 1042, z = 7}, toPos = {x = 1065, y = 1055, z = 7}, sound = {"Saffron.mp3", "Saffron2.mp3"}}, [2] = {fromPos = {x = 1045, y = 1091, z = 7}, toPos = {x = 1057, y = 1103, z = 7}, sound = {"Cerulean.mp3", "Cerulean2.mp3"}} } local toggleSoundEvent local e local audio = nil local window = nil local volume = 100 local str function 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) end function iniciar() if (g_game.isOnline()) then removeEvent(e) toggleSoundEvent = addEvent(startAsound, SOUNDS_CONFIG.checkInterval) end end local m function startAsound() local player = g_game.getLocalPlayer() if not player then return end local pos = player:getPosition() for i = 1, #SOUNDS do if(isInPos(pos, SOUNDS[i].fromPos, SOUNDS[i].toPos)) then if audio == nil then m = advsound.playMusic(SOUNDS_CONFIG.folder..SOUNDS[i].sound[math.random(#SOUNDS[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) end local music function 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) end function pauseSound(protocol, opcode, buffer) if opcode == 81 then advsound.pauseAll() end end function terminate() disconnect(g_game, { onGameEnd = terminate }) e = cycleEvent(iniciar, SOUNDS_CONFIG.checkInterval) audio = nil advsound.pauseAll() end function 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.z end
  8. Danihcv

    Plain

    Basicamente, o erro tá dizendo que vc não pode mudar a criptografia da "database" pra plain. E tá mandando vc usar a anterior. No seu config.lua em passwordType provavelmente está como plain. Mude o plain para sha1. (exemplificação abaixo) *Como está no seu config.lua: passwordType="plain" *Como vc tem que deixar: passwordType="sha1"
  9. sahusahusahu tranquilo. Tópico movido para dúvidas / pedidos resolvidos.
  10. @@pirilampoo, como assim "feita somente 1 vez por dia"? Vc qr que cada player consiga fazê-la apenas 1 vez por dia, ou quer que só dê pra 1 player fazer em cada dia e aí dps que esse player a fizer ela ser fechada a todos até o dia seguinte, etc etc... Pf, explique um pouco mais.
  11. Tenta aí: *acredito que vc saiba fazer a instalação, ne? ^^ script.lua: function onLogin(player, var) if player:getPremiumDays() < 1 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui premium account.') else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Você possui '..player:getPremiumDays()..' de premium account restantes.') end return true end Tenta aí: *acredito que vc saiba fazer a instalação, ne? ^^ script.lua: function onLogin(player, var) if player:getPremiumDays() < 1 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui premium account.') else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Você possui '..player:getPremiumDays()..' de premium account restantes.') end return true end
  12. Tópico movido para dúvidas / pedidos resolvidos.
  13. Tópico movido para dúvidas / pedidos resolvidos.
  14. Tópico movido para dúvidas / pedidos resolvidos.
  15. Tópico movido para dúvidas / pedidos resolvidos.
  16. Tópico movido para dúvidas / pedidos resolvidos.
  17. Tópico movido para dúvidas / pedidos resolvidos.
  18. Tópico Movido Este tópico foi movido de "OTServ → Downloads → Servidores OTServ → OTServ Derivados" para "OTServ → OTserv Geral → Suporte Geral".
  19. Tópico Movido Este tópico foi movido de "OTServ → Downloads → Servidores OTServ → OTServ Derivados" para "OTServ → OTserv Geral → Suporte Geral".
  20. Danihcv

    Tumb Servant

    Tenta assim: local config = { randomText = {"Waaaaaah", "You are too afraid to destroy this object"}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local exaustedSeconds = 30 local player = Player(cid) local chances = math.random(1,1) if item.actionid == 56530 then if(item.itemid == 13736) then if getPlayerStorageValue(cid, 324329) <= os.time() then if chances == 1 then doTransformItem(item.uid, 13495) -- Sumonar Boss doCreatureSay(cid, "The horestis tomb was broken, the boss of the tomb will be reborn in 45 seconds. The barrier will be built from here 10 minutes.", TALKTYPE_ORANGE_1) addEvent(doSummonCreature, 45*1000, "Horestis", {x = 32943, y = 32795, z = 12}) else player:say(config["randomText"][math.random(#config["randomText"])], TALKTYPE_ORANGE_1) player:getPosition():sendMagicEffect(CONST_ME_POFF) setPlayerStorageValue(cid, 324329, os.time()+exaustedSeconds*60) end else doPlayerSendCancel(cid, "You need wait 30 minutes to use again.") end end elseif item.actionid == 56531 then if(item.itemid == 13500) then if(getGlobalStorageValue(56531) < 1) then if getPlayerStorageValue(cid, 324330) <= os.time() then if chances == 1 then doTransformItem(item.uid, 13495) -- Sumonar Boss doCreatureSay(cid, "The horestis tomb was broken, the boss of the tomb will be reborn in 45 seconds. The barrier will be built from here 10 minutes.", TALKTYPE_ORANGE_1) addEvent(doSummonCreature, 45*1000, "Horestis", {x = 32943, y = 32795, z = 12}) else player:say(config["randomText"][math.random(#config["randomText"])], TALKTYPE_ORANGE_1) player:getPosition():sendMagicEffect(CONST_ME_POFF) setPlayerStorageValue(cid, 324330, os.time()+exaustedSeconds*60) end else doPlayerSendCancel(cid, "You need wait 30 minutes to use again.") end else doPlayerSendCancel(cid, "You need to break the first jar.") end end elseif item.actionid == 56532 then if(item.itemid == 13500) then if(getGlobalStorageValue(56532) < 1) then if getPlayerStorageValue(cid, 324331) <= os.time() then if chances == 1 then doTransformItem(item.uid, 13495) -- Sumonar Boss doCreatureSay(cid, "The horestis tomb was broken, the boss of the tomb will be reborn in 45 seconds. The barrier will be built from here 10 minutes.", TALKTYPE_ORANGE_1) addEvent(doSummonCreature, 45*1000, "Horestis", {x = 32943, y = 32795, z = 12}) else player:say(config["randomText"][math.random(#config["randomText"])], TALKTYPE_ORANGE_1) player:getPosition():sendMagicEffect(CONST_ME_POFF) setPlayerStorageValue(cid, 324331, os.time()+exaustedSeconds*60) end else doPlayerSendCancel(cid, "You need wait 30 minutes to use again.") end else doPlayerSendCancel(cid, "You need to break the second jar.") end end elseif item.actionid == 56533 then if(item.itemid == 13500) then if(getGlobalStorageValue(56533) < 1) then if getPlayerStorageValue(cid, 324332) <= os.time() then if chances == 1 then doTransformItem(item.uid, 13495) -- Sumonar Boss doCreatureSay(cid, "The horestis tomb was broken, the boss of the tomb will be reborn in 45 seconds. The barrier will be built from here 10 minutes.", TALKTYPE_ORANGE_1) addEvent(doSummonCreature, 45*1000, "Horestis", {x = 32943, y = 32795, z = 12}) else player:say(config["randomText"][math.random(#config["randomText"])], TALKTYPE_ORANGE_1) player:getPosition():sendMagicEffect(CONST_ME_POFF) setPlayerStorageValue(cid, 324332, os.time()+exaustedSeconds*60) end else doPlayerSendCancel(cid, "You need wait 30 minutes to use again.") end else doPlayerSendCancel(cid, "You need to break the third jar.") end end elseif item.actionid == 56534 then if(item.itemid == 13736) then if(getGlobalStorageValue(56534) < 1) then if getPlayerStorageValue(cid, 324333) <= os.time() then if chances == 1 then doTransformItem(item.uid, 13495) -- Sumonar Boss doCreatureSay(cid, "The horestis tomb was broken, the boss of the tomb will be reborn in 45 seconds. The barrier will be built from here 10 minutes.", TALKTYPE_ORANGE_1) addEvent(doSummonCreature, 45*1000, "Horestis", {x = 32943, y = 32795, z = 12}) else player:say(config["randomText"][math.random(#config["randomText"])], TALKTYPE_ORANGE_1) player:getPosition():sendMagicEffect(CONST_ME_POFF) setPlayerStorageValue(cid, 324333, os.time()+exaustedSeconds*60) end else doPlayerSendCancel(cid, "You need wait 30 minutes to use again.") end else doPlayerSendCancel(cid, "You need to break the third jar.") end end end return true end ~Tópico movido pra área correta
  21. Tópico excluído, a pedido do autor.
  22. @@LocAnderson, tranquilo. Quando vc perceber que bugou e criou sozinho um topico duplo, basta usar o botão de Denunciar (que se encontra no rodapé de cada post) e informar o ocorrido.
  23. @@LocAnderson, amigo, pf tome cuidado na hora de criar um tópico novo. Atente-se para o seguinte: é proibido criar um tópico duplicado, ou seja, se vc já tiver criado um tópico e gostaria que ele voltasse ao topo da lista de "posts recentes", basta dar um UP no topico existente (basta entrar no topico e postar: UP). @@kaleudd, aprecio sua vontade de qrer ver o fórum em ordem. Porém, quando vc ver alguma situação que não se enquadre nas regras, basta apenas reportar (como vc fez). O que qro dizer é que vc ñ precisa postar no topico dizendo que o membro está fora das regras, pois isto é considerado sub-moderação. Agradeço a compreensão de todos. Abraços.
  24. @@Eduzinhonho, disponha. ^^ Se eu souber o que fazer, eu respondo lá. sahuahusa
  • Quem Está Navegando   0 membros estão online

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