Histórico de Curtidas
-
RXSora deu reputação a Adventure em Como colocar som no mapa no OTClientOlá pessoal.
Venho trazer para vocês um novo mod já que nenhum outro esta funcionando.
Oque você fez ?
'' Bom simplesmente peguei uma base.
A base só tinha umas 5 linhas '-' foi dureza fazer o resto kkkk.
Ai compilei no OT Cliente para funcionar só no meu cliente para ninguém roubar ! ''
Mas um amiguinho aqui do Tibia King e também uma galera estava com o mesmo problema que eu , então tive de refazer e tirar a proteção do script para disponibilizar para vocês.
Para vocês não precisar copiar os script eu montei tudo bonitinho e deixei em uma pasta.
Basta apenas: Entra na pasta do seu otclient e na pasta Mod você colocar a pasta que irei disponibilizar. Simples
Como configurar:
Vá no rcsound.lua
Abra ele !
Na parte:
{fromPos = {x=1089, y=1110, z=8}, toPos = {x=1135, y=1142, z=8}
Como voces podem ver deve ser colocado em fromPos a primeira ponta do lado esquerdo e em toPos a outra ponta da parte de baixo.
É importante configurar corretamente.
Na parte:
{fromPos = {x = 985, y = 1069, z = 8}, toPos = {x = 1378, y = 1290, z = 8}, sound = "Fairy Tail - Main.ogg"},
Deve ser colocada a musica em formato ( ogg ) para converter é bem simples
Vá neste site http://online-audio-converter.com/pt/
Que por sinal é muito bom !
Você converte sua musica para ogg.
Não mecha na qualidade se tentar melhorar a qualidade do som na hora da conversão o som pode sair muito estranho kkk vá por mim.
Coloque as musicas em formato OGG dentro da pasta music ! NÃO É A PASTA QUE FICA NO DATA , É A PASTA QUE ESTA DENTRO DO MOD COM O NOME DE MUSIC PELO AMOR DO PAEE
Deixei uma musica na pasta para que vocês possam testar o sistema.
Caso der algum erro no Console poste e tentaremos arrumar.
Normalmente estou sempre ON pelo celular
Download:
*Upei em dois lugares diferentes vocês podem escolher onde querem baixar
Scan para aquela galerinha paranoica kkk:
EM BREVE VEM AI O : -ADVENTURE WORLD- PARA AQUELES QUE GOSTAM DO BOM E VELHO RPG EM UM MUNDO CERCADO DE AVENTURAS E UMA HISTORIA ENVOLVENTE !
-
RXSora deu reputação a FlavioHulk em (Resolvido)Pedido Script p/ Questlocal config, players = { actionId = 1225, -- Action ID da quest. healthLose = 50, -- Quantidade de life perdido a cada clique. healthTotal = 300, -- Quantidade a ser alcançada de life. reward = { [1] = {itemId = 2160, amount = 100} -- Recompensa itemId e quantidade }, globalStorage = 52220, -- Storage global storagePlayer = 52221, -- Storage do player storageTime = 52222, -- Storage do Tempo time = 10 -- Tempo em segundos }, {} function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.actionid ~= config.actionId then return false end if Game.getStorageValue(config.globalStorage) > 0 then player:sendCancelMessage('The daily quest has already been made.') return true end if player:getStorageValue(config.storagePlayer) > 0 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'The chest is empty.') return true end local difference = config.healthLose player:addHealth( - difference) if player:getExhaustion(config.storageTime) <= 0 then if players[player:getId()] then players[player:getId()] = nil player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Your sacrifice was reseted.') end player:setExhaustion(config.storageTime, config.time) end players[player:getId()] = ((players[player:getId()] == nil and 0 or players[player:getId()]) + config.healthLose) if players[player:getId()] == config.healthTotal then if not player then return false end for i = 1, #config.reward do local rewards = config.reward[i] player:addItem(rewards.itemId, rewards.amount) end Game.setStorageValue(config.globalStorage, 1) player:setStorageValue(config.storagePlayer, 1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You did the quest.') for k in pairs(players) do players[k] = nil end end return true end Cara, testei totalmente esse script, e funciona como deveria.. Lembra-se de não dar reload no script, senão a tabela irá resetar !
-
RXSora recebeu reputação de KinG DarKensBerG em Tirar a borda cinza do tile de grama terraVoce tambem pode apertar CTRL+Z e desfazer a ultima ação, pode ir apertando até voltar ate o ponto de antes do erro.
No caso o CTRL+Z é um atalho de desfazer do WINDOWS também, então serve em muitos programas, por exemplo, digita algo ai no bloco de notas e aperta CTRL+Z, vai "desfazer".
-
RXSora recebeu reputação de caioitalo1 em (Resolvido)Monstro não ataca player com storage@caioitalo1
function onStepIn(cid, item, position, fromPosition) local storage = 318926 -- storage da quest. if getPlayerStorageValue (cid, storage) ~= 1 then doCreatureAddHealth (cid, -getCreatureHealth(cid)/100*99) end return true end Nesse caso ainda usaria o staroge da quest, caso não faça parte da quest só retirar a função da storage .-.
function onStepIn(cid, item, position, fromPosition) doCreatureAddHealth (cid, -getCreatureHealth(cid)/100*99) return true end
-
RXSora deu reputação a Vodkart em Script que checa playersusa essa função:
function getPlayersInArea(fromPos, toPos) local players = {} for _, pid in ipairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), fromPos, toPos) then table.insert(players, pid) end end return players end -
RXSora deu reputação a MaTTch em Pequena duvidaAté onde eu sei, só é possível puxar um valor da própria tabela se usar metatable, mas posso estar errado.
local p = {x = 1152, y = 643, z = 9} function onUse(cid, item, frompos, item2, topos) if(item.itemid == 1945) then doTransformItem(item.uid, 1946) -- Puxar alavanca doCreateItem(17669, 1, p) doCreateItem(17669, 1, {x = p.x + 1, y = p.y, z = p.z}) doCreateItem(17669, 1, {x = p.x + 2, y = p.y, z = p.z}) addEvent(alavanca, 2 * 1000) -- Retornar alavanca addEvent(removeponte, 2 * 1000) -- Remover ponte else doCreatureSay(cid, "Não é possivel.", TALKTYPE_ORANGE_1, false, 0, topos) end return true end
-
RXSora deu reputação a MaTTch em Pequena duvidalocal pos2 = {x=pos1.x, y=pos1.y - 1, z=pos1.z} ou local pos2 = pos pos2.y = pos2.y - 1
-
RXSora recebeu reputação de MagmaRoox em Mapa 10.90Baixa o AIO Runtime, ele resolve praticamente todos os erros com DLL
Enviado de meu XT1572 usando Tapatalk
-
RXSora deu reputação a KotZletY em [PEDIDO]Como dexar a spell balanceada@DukeeH Explicou, e como eu havia dito, anteriormente, varia de acordo com o Server... Exemplo, se o seu server for de Narutibia, suas Spell devem ser capazes de forma um combo. Exemplo: Um Attack com um exhausted de 10 segundos, seguido de outro Attack com exhausted de 7 segundos, seguido de um Attack Simultâneo, formando um Combo de 3 Spell, a primeira tem que que hita bastante, a segundo tem que hita quase a mesma quantidade que a primeira, e o último tem que hita o suficiente para finalizar o Hp do Oponente...
Então não adianta a gente balancear, pois vai de acordo com cada servidor.. E mesmo que o de vocês fossem Narutibia, vocês teriam que ter uma noção de como está as Spell das outras vocações, assim deixando o jogo bem legal.! xD
-
RXSora deu reputação a DukeeH em [PEDIDO]Como dexar a spell balanceadaVou tentar explicar a formula, assim vocês podem balancear a skill, até porque balanceamento é algo que vai do server e de você, não tem como a gente fazer.
1.0, -900, 3.2, -1100) O primeiro número é o multiplicador da sua habilidade (no caso ml) O segundo número é o dano mínimo O terceiro número é o multiplicador do seu nível de personagem. O quarto número é o dano máximo COMBAT_FORMULA_LEVELMAGIC, -1.0, -100, -1.0, -200) E você é um personagem de nível 100 com 100 Magic level em primeiro lugar no nível 0 você lidaria 100 ~ 200 de dano. Agora no nível 100 com 100 Magic level você gostaria de acrescentar-se o primeiro eo terceiro valor (100 +100), que é 200, e, em seguida, adicioná-lo até o mínimo eo dano máximo Que será de 300 ~ 400 de dano no nível 100 com 100 magic level. peguei do forum.
-
RXSora deu reputação a elton123 em (Resolvido)Teleportar o player 2 sqm pra direita?+ou- assim?
function onStepIn(cid, item, pos, fromPos) local a = getCreaturePosition(cid) doTeleportThing(cid,{x=a.x+2,y=a.y,z=a.z}) return true end ou assim
function onStepIn(cid, item, pos, fromPos) doTeleportThing(cid, fromPos, true) return true end explique melhor se não for nenhum dos dois
-
RXSora recebeu reputação de Gaant em TibiaKing e o Google@SekkNão sei o que houve, mas cedo não tava aparecendo kkk
Mais procura ai "Tibiaking arma que evolui (wtf)", tem um topico aqui no forum EXATAMENTE COM ESSE NOME, só aparecem 3 resultados, XTibia, Tudosobretibia e forums.otserv, coisa que antigamente vinha logo de cara o tal topico aqui do TK que citei,
Algo de errado não está certo, juro pra você que de manhã não aparecia o topico do questlog de forma alguma .-.
@HeyronEu realmente não sabia onde criar kkk
-
RXSora recebeu reputação de Xagah em Pegar o valor da armaDesculpa a demora pessoal, to em viagem.
@XagahDeu erro novamente no getItemAttribute,
@MaTTchDeu erro no getItemInfo,
Quando eu voltar de viagem tento compilar e colocar o dano holy nas sources mesmo u.u
Mesmo assim valeu pela tentativa :D
-
RXSora deu reputação a MaTTch em Pegar o valor da armalocal attackWeap = getItemAttribute(idDaArma.uid, "attack") or getItemInfo(idDaArma.itemid).attack
-
RXSora deu reputação a Xagah em Pegar o valor da armaTente deste jeito:
function onUseWeapon(cid, var) local idDaArma = getPlayerItemById(cid,true,2522) -- Insira aqui o ID da sua arma local attackWeap = getItemAttribute(idDaArma.uid,'attack') local minDamage = (getPlayerSkill(cid, 4)*0.2+attackWeap*0.2) local maxDamage = (getPlayerSkill(cid, 4)*2.2+attackWeap*0.2) local target = getCreatureTarget(cid) local hitFail = 5 -- Coloque a chance de falhar aqui (em porcentagem) if (hitFail > math.random(0,100)) then doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, -minDamage, -maxDamage,34) return true else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return end end
-
RXSora deu reputação a Xagah em Pegar o valor da armahahahah, Bom dia antes de tudo.
Então, como disse, penso que pode funcionar. Eu não sabia que aquele 'script' iria funcionar.
Quando ao 'AttackWeap'. Sim, é como se fosse uma 'bolsa' que, toda vez que ele é chamado no 'script' ele se 'abre' e usa o que tem dentro. Assim, seria como você mesmo disse: 'um resumo'. É o que se denomina de 'variável'. Ela assume aquele valor que você determinar.
Quanto ao 'idDaArma'. Também está certo. Coloquei para ele pegar aquele 'ID' da arma em específico. Isto porque o 'char' poderá estar usando outras 'weapons'. Assim, poderia pegar outro 'attack'. Isto porque não sei como o 'script' atua no seu sistema.
-
RXSora recebeu reputação de Xagah em Pegar o valor da arma@XagahDe novo você *-* kk
Chegar em casa vou testar, se puder me tirar outra dúvida .. Tem como colocar a arma pra dar "miss" pelo script ? Por que dessa forma o player SEMPRE hita.
@Edit
Última coisa kk
Ali no Script, você "criou" uma local(?) AttackWeap e atribuiu toda aquela função nela, aí onde você colocar "AttackWeap" é como se tivesse escrito tudo aquilo ali né ? É tipo pra resumir o script ?
Assim como no IdDaArma, só em eu mudar o valor lá em cima ele mudaria em todo o script ?
-
RXSora deu reputação a Xagah em Pegar o valor da armaEm primeiro lugar, parabéns. Eu havia visto visto você procurando uma resposta para a questão do 'Holly' há alguns dias e, ao que tudo indica, não desistiu e conseguiu encontrar o que precisava.
No mais, penso que podem haver outros métodos melhores e mais balanceados.
Todavia, um ponto de partida poderia ser este aqui:
function onUseWeapon(cid, var) local idDaArma = 2525 -- Insira aqui o ID da sua arma local attackWeap = getItemAttribute(getPlayerItemById(cid,idDaArma).uid,'attack') local minDamage = (getPlayerSkill(cid, 4)*0.2+attackWeap*0.2) local maxDamage = (getPlayerSkill(cid, 4)*2.2+attackWeap*0.2) local target = getCreatureTarget(cid) doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, -minDamage, -maxDamage,34) return true end Ajudei? Rep++
-
RXSora deu reputação a textoy em Espada com Dano HolyCara, pelo xml só nas sources, mas tu pode criar um script lua pra isso e carregar ele na arma. É bem simples
-
RXSora deu reputação a Xagah em Espada com Dano HolyOpa, bom dia.
Sim, tem um excelente aqui no fórum, tá aqui neste
Qualquer dúvida só criar um tópico e me chamar que, assim que eu puder, dou uma mão.
Abraço.
Ajudei? Rep+++
-
RXSora deu reputação a Xagah em Espada com Dano Holy'Sword' com dano em 'holly', até onde eu sei, precisa ter compilação prévia. Penso que tem uma chance alta de não dar certo como está fazendo.
Se precisar mesmo, o certo seria, partindo das 'sources' compilar de novo.
-
RXSora deu reputação a Rusherzin em Copiar mapa é permitidoSe o membro do fórum disponibilizou para download, isso significa que está livre para uso e não causará nenhum problema..
-
RXSora recebeu reputação de MaxxSilva em Tem como fazer isso? (Remere)Abre os 2 mapas ao mesmo tempo no RME (Os mapas tem que estar em versões iguais), seleciona a area com Shift + Click/Arrasta, dai você solta o shift, sobe/desce o nivel, deixa o CTRL apertado, e faz o mesmo processo com o CTRL apertado, CTRL+Shift+Click/Arrasta, quando tiver selecionado tudo, CTRL+C copia.
Dai você vai na aba do outro mapa e cola, pra ficar mais facil de colar, repara o nivel que você deu o CTRL+C, vai na outra aba, poe no mesmo nivel (Z), e da CTRL+V.
-
RXSora deu reputação a Rusherzin em Website No-ip.Não há exatamente o que configurar, você só precisa colocar o caminho para a pasta do seu servidor no config.ini ou config.php (dependendo da versão) e colocar o ip no config.lua. Feito isso o site poderá ser acessado pelo seu ip do no-ip.
-
RXSora deu reputação a Wise em (Resolvido)[AJUDA] NPCAqui..
travel.lua (data\npc\scripts)
local item, pos, key = {5432, 1}, {x = 123, y = 456, z = 7}, 54321 -- {itemid, count}, {xyz position to teleport}, storage key local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local p = Player(cid) if msgcontains(msg, 'yes') and npcHandler.topic[cid] == 0 and p:getStorageValue(key) < 1 then npcHandler:say('Ok, but first you need to bring me '..item[2]..' '..ItemType(item[1]):getName()..(item[2] > 1 and 's' or '')..'. Do you have it?', cid) npcHandler.topic[cid] = 1 elseif npcHandler.topic[cid] == 1 then if msgcontains(msg, 'yes') then if p:removeItem(item[1], item[2]) then p:setStorageValue(key, 1) npcHandler:say('Sure. Do you want to go now?', cid) npcHandler.topic[cid] = 0 else npcHandler:say('You don\'t have any '..ItemType(item[1]):getName()..'. Get out of here!', cid) npcHandler:releaseFocus(cid) end end else npcHandler:say('Have a good trip!', cid) npcHandler:releaseFocus(cid) p:teleportTo(pos) pos:sendMagicEffect(CONST_ME_TELEPORT) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Travel.xml (data\npc)
<npc name="Travel" script="travel.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100" /> <look type="151" head="20" body="39" legs="45" feet="7" addons="0" /> <parameters> <parameter key="message_greet" value="Hail |PLAYERNAME|. Would you like to take a trip?"/> <parameter key="message_decline" value="Hm, okay. Get out of here!"/> <parameter key="message_walkaway" value="Sure." /> </parameters> </npc>