Ir para conteúdo

115757

Campones
  • Total de itens

    80
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que 115757 postou

  1. Meu servidor contará com uma extensa história, a qual foi inicialmente projetada para somente imergir o jogador nas missões. Entretanto, a ideia cresceu e se desenvolveu, dando origem a algo maior e bem-feito. Quando posteriormente eu criar o tópico revelando a verdadeira história - que não deixarei ligeiramente apresentada por conta de eu guardar planos para o gameplay - talvez vocês discordem quanto ao fato de ter originado algo grande; portanto, peço-lhes que até lá não produzam más impressões. Afinal, é como eu disse antes: guardo planos para o gameplay. Enfim. Chega de papo e vamos ao conto (está simples, pois busquei alcançar uma forma de narrativa com foco na batalha e não no ambiente ou noutros detalhes). Não sou um exímio escritor e considero-me amador no ramo, pois não dedico muito tempo a isso. Escrita tais explicações, é certo dizer que considero a escrita apenas um hobby.
  2. Se nós segurarmos o "/pet move: west" (ou qualquer outra direção) o pet corre na velocidade da luz. Como posso resolver este bug? Ah, e eu gostaria de saber porque está dando este erro no distro: [Error - TalkAction Interface] data/talkactions/scripts/pet-talkactions.lua:onSay Description: (luaDoCreatureSay) Creature not found Acredito também que não seja nada complicado. Acabei de vê-lo e não tentei corrigi-lo; apenas alerto aqui no tópico. Se alguém também o ter, é seguro dizer onde está o erro. Vou tentar corrigir. Se eu encontrar a solução, digo aqui.
  3. Bem, isso é bem chato. Haveria meios de criar livros via script, por alguma action ou algo assim que quando o player usasse aparecesse como um livro normal porém os acentos iriam aparecer direitinho, já que eu estaria utilizando a codificação correta no script. E aproveitando o assunto, seria possível colocar um unique id que impossibilitasse o movimento de certo item? Logo o tópico poderá ser fechado. Eu aviso quando puder xD. Obrigado.
  4. Adicionar acento em NPC's e tudo o mais é bem simples, só adicionar a codificação certa. Achei que no map editor seria algo com uma lógica mais ou menos assim.
  5. Eu gostaria de saber se é possível escrever livros com acento pelo map-editor. Meu servidor está completamente português, no entanto os livros, como sabem, ao serem escritos pelo map-editor, ficam com as letras estranhas e ilegíveis caso possuam acentos. Não sei se a área é em mapping (por se tratar do map-editor) mas eu postarei aqui por via das dúvidas. Há algum método de corrigir isto?
  6. 115757

    Skyrim

    Eu estava jogando, há uns dias. Fiz um Nord que era pra ser guerreiro one handed, mas desisti da ideia e montei a build stealth, archer e one-handed, sem magia. Parei no level 30 :v. É bem divertido jogar se magia ^^. Peguei 100 em stealth na parte que aprendemos o fus roh dah. É só ficar batendo nos "fantasmas" que os greybeards invocam.
  7. Nossa, to precisando do script igual esse, só que podendo colocar mais monstros sem precisar fazer 1.000 scripts deste cheio de storages para uma quest. Exemplo: 10 ratos só neste script aí.
  8. function onDeath(cid, corpse, killer) local monstName = "Demon" -- nome do monstro local Storage = 11543 -- storage que o jogador ira ganhar if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then doCreatureSay(cid, "Você ganhou acesso para uma Secret Quest.", TALKTYPE_ORANGE_1) if isInParty(killer[1]) == TRUE then local players = getPartyMembers(getPartyLeader(killer[1])) for i, k in ipairs(players) do setPlayerStorageValue(k, Storage, 1) end else setPlayerStorageValue(killer[1], Storage, 1) end end return TRUE end Eu estou usando este teu script, entretanto eu gostaria de saber como posso fazer para ele só ser ativado no caso de eu possuir tal storage, ou seja, fazê-lo ser válido somente se eu possuir X storage. Obrigado, amigo.
  9. Estou usando este script de música no OTCLIENT: http://www.xtibia.com/forum/topic/218524-mod-de-audio-ambiente-onde-instalar/ (Download está no tópico acima). Eu queria saber como faço para colocar mais de uma música em um lugar, como é feito no PxG. Quando desativamos e ativamos o som no PxG, a música troca. Eu gostaria disso nesse sistema. Aqui está o RCsound.lua: SOUNDS_CONFIG = { soundChannel = SoundChannels.Music, checkInterval = 500, folder = 'music/', noSound = 'Não há som nesta área.', } SOUNDS = { -- Dwarf {fromPos = {x=3586, y=3378, z=11}, toPos = {x=3603, y=3386, z=11}, sound = "dwarf.ogg"}, {fromPos = {x=3597, y=3387, z=11}, toPos = {x=3599, y=3390, z=11}, sound = "dwarf.ogg"}, } ---------- -- Sound local rcSoundChannel local showPosEvent local playingSound -- Design soundWindow = nil soundButton = nil function toggle() if soundButton:isOn() then soundWindow:close() soundButton:setOn(false) else soundWindow:open() soundButton:setOn(true) end end function onMiniWindowClose() soundButton:setOn(false) end function init() for i = 1, #SOUNDS do SOUNDS[i].sound = SOUNDS_CONFIG.folder .. SOUNDS[i].sound end connect(g_game, { onGameStart = onGameStart, onGameEnd = onGameEnd }) rcSoundChannel = g_sounds.getChannel(SOUNDS_CONFIG.soundChannel) -- rcSoundChannel:setGain(value/COUNDS_CONFIG.volume) soundButton = modules.client_topmenu.addRightGameToggleButton('Informações do áudio', tr('Informações de áudio') .. '', 'images/audio', toggle) soundButton:setOn(true) soundWindow = g_ui.loadUI('rcsound', modules.game_interface.getRightPanel()) soundWindow:disableResize() soundWindow:setup() if(g_game.isOnline()) then onGameStart() end end function terminate() disconnect(g_game, { onGameStart = onGameStart, onGameEnd = onGameEnd }) onGameEnd() soundWindow:destroy() soundButton:destroy() end function onGameStart() stopSound() toggleSoundEvent = addEvent(toggleSound, SOUNDS_CONFIG.checkInterval) end function onGameEnd() stopSound() removeEvent(toggleSoundEvent) 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 function toggleSound() local player = g_game.getLocalPlayer() if not player then return end local pos = player:getPosition() local toPlay = nil for i = 1, #SOUNDS do if(isInPos(pos, SOUNDS[i].fromPos, SOUNDS[i].toPos)) then if(toPlay) then toPlay.priority = toPlay.priority or 0 if((toPlay.sound~=SOUNDS[i].sound) and (SOUNDS[i].priority>toPlay.priority)) then toPlay = SOUNDS[i] end else toPlay = SOUNDS[i] end end end playingSound = playingSound or {sound='', priority=0} if(toPlay~=nil and playingSound.sound~=toPlay.sound) then g_logger.info("Nova área de som detectada:") g_logger.info(" Position: {x=" .. pos.x .. ", y=" .. pos.y .. ", z=" .. pos.z .. "}") g_logger.info(" Música: " .. toPlay.sound) stopSound() playSound(toPlay.sound) playingSound = toPlay elseif(toPlay==nil) and (playingSound.sound~='') then g_logger.info("Nova área de som detectada:") g_logger.info("Saiu da área de som.") stopSound() end toggleSoundEvent = scheduleEvent(toggleSound, SOUNDS_CONFIG.checkInterval) end function playSound(sound) rcSoundChannel:enqueue(sound, 0) setLabel(clearName(sound)) end function clearName(soundName) local explode = string.explode(soundName, "/") soundName = explode[#explode] explode = string.explode(soundName, ".ogg") soundName = '' for i = 1, #explode-1 do soundName = soundName .. explode[i] end return soundName end function stopSound() setLabel(SOUNDS_CONFIG.noSound) rcSoundChannel:stop() playingSound = nil end function setLabel(str) soundWindow:recursiveGetChildById('currentSound'):getChildById('value'):setText(str) end Espero que tenham entendido.
  10. Caraca, muito fiel ao anime! Parabéns pelo servidor, cara. Eu não vou me unir à equipe, no entanto eu não podia deixar isso passar; o servidor está muito bonito, com certeza sairá boa coisa daí. Espero que dê tudo certo. Um abraço!
  11. Se eu não conseguir retirar o ambient light do Tibia normal, eu vou ter de usar o OTclient, apenas . Eu queria manter uma versão normal e uma do OTclient para meu servidor. Caso você consiga tirar essa função do client, poste aí para nós. Se por acaso eu também conseguir, vou postar.
  12. A forma mais fácil de fazer isso é pelo OTclient (eu migrei para ele), com uma simples edição na source. Se vocês quiserem editar no client normal mesmo, creio eu que terá de ser por engenharia reversa.
  13. Eu já arrumei. Faltava um End, coisa muito besta. Obrigado, Craig, por tentar ajudar. Obrigado por ainda guardar humildade no coração.
  14. Tentei editar este script com a função de quando o player usar uma pedra com tal ID no mapa, ele receber um storage, mas somente se seu storage for (cid, 102500, 6) e caso o storage for maior que 6 cancelar a ação. Acho que é bem simples mas estou quebrando a cabeça. local itemid = 4138 function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 102500) > 6 then doPlayerSendCancel(cid, "Voce ja fez isso.") elseif getPlayerStorageValue(cid, 102500) == 6 then setPlayerStorageValue(cid, 102500, 7) doSendAnimatedText(getPlayerPosition(cid), "Parabens vc completou o desafio.", TEXTCOLOR_WHITE) return true end
  15. O problema é o seguinte: desejo que somente uma vocação em específico possa utilizar uma armadura. Armas é apenas ir no Weapons.xml e modificar, se não me engano, no entanto as armaduras e outros tipos de equipamentos não ficam lá. Gostaria de saber onde posso configurar isso. Obrigado pela atenção.
  16. Deu certinho, Masterdino. Obrigado! De boa, Avuenja! Às vezes nós nos enganamos mesmo hehe. Dúvida resolvida, obrigado a todos que ajudaram.
  17. Estou fazendo um OT bem RPG e para incrementar essa experiência há muito esquecida no Tibia, eu desejo retirar o Ambient Light do client. (A função que permite observar qualquer ambiente com muita claridade). Gostaria de saber como fazer isso. Obrigado pela atenção.
  18. Opa, esse daí deu certinho! O único problema é que sempre que o char deslogar e relogar, ele terá que trocar seu outfit novamente, já que o script está configurado para funcionar quando dermos entrarmos no jogo. #Avuenja: seu script é outra coisa, mas obrigado. Talvez eu um dia use no meu OT de Jurassic Park.
  19. Eu uso Storage e um script do Vodkart sobre outfit por vocação: http://www.xtibia.com/forum/topic/152827-vocation-oufit/ O problema é que, ao criar o personagem, você chega como citizen. Mas os outfits fixos das vocações funcionam direitinho quando você da "set outifit".
  20. Estou com um problema um pouco diferente. É o seguinte: cada vocação em meu OTserver tem outfits únicos, e nenhum deles é o "Citizen". O problema é que se nós criarmos o char e logarmos nele sem trocarmos o outfit, o personagem poderá ficar com a roupa do Citizen pra sempre. Eu gostaria de saber como eu mudo o Outfit inicial do player, para que não seja Citizen e sim o qual eu quero que seja. De resto está tudo funcionando muito bem... As vocações estão com seus outfits tudo certinho, o problema é o Citizen como outfit inicial. (Se trata de raças diferentes, então eu preciso tirar o citizen).
  21. Rapaz, eu esperei meses para que você me desse os devidos créditos pelo void e whirlwind. Eu realmente achei que você fazer isso por conta própria, mas pelo visto isso não vai acontecer. Você é só um egoísta mesmo. Para quem não sabe, fui eu e os membros da equipe que fizemos o whirlwind e este novo void (no Korelin ele era diferente, ou seja, não permitia o controle do inimigo). Podem baixar o Avatar Zero, o qual foi postado antes, e ver com seus próprios olhos. Ele plagiou e nem pensou em me dar créditos.
  22. Apesar de satisfatório, devo sinceramente dizer que seu comentário é um flood, Eros Uchiha. No entanto, como gratidão, farei questão de lhe agradecer. Obrigado e abraços.
  23. Muito bom! Vários sistemas que não foram disponibilizados no server que postei agora foram neste. Falta pouco para um servidor completo: magias serem utilizadas somente no gelo e sistema de avatar. Parabéns, ficou ótimo. Goste do a-fan; bem interessante isso de controlar o inimigo em uma pequena área Um abraço!
  • Quem Está Navegando   0 membros estão online

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