Ir para conteúdo

Artur Henrique

Membro
  • Registro em

  • Última visita

Tudo que Artur Henrique postou

  1. @LeoTK Uai, aqui deve tá bugado, nao aparece codigo nenhum, só as prints
  2. Eu fiz uma "sala de hunts", só que queria melhorar ela, mas to tendo uns problemas, atualmente ela é assim: vc entra na sala, e recebe um aviso que será expulso de lá em 15 minutos, aí tem essa alavanca, cada vez que vc clica, ela spawna 3 bixos(varia de sala pra sala), aí oq eu queria fazer é: vc entra, clica na alavanca 1 vez, aí enquanto ela tiver virada pra esquerda, ela começa a manter 5 monstros na sala, ex: vc clicou, ela spawna 5, aí sempre q vc mata um, nasce outro no lugar. Eu tentei fazer usando como base, a yalahar quest, mas nao consegui adaptar o For, ou fazer algum tipo de While, inclusive, se puder só me explicar como uso essas funções, já resolve o script da yalahar:
  3. "vc nao contribui com o forum" o cara tem 196 posts e 5 rep+, e vai falar de contribuir com o forum
  4. Consegui, dei uma improvisada com os ifs e ficou bacana! brigadao ai ? depois eu vou tentar arrumar pra n bater 2x no msm sqm
  5. Então, só que tipo, independente doq eu faça, o setArea não pode ficar dentro de uma function, ou seja, vai ser carregado só quando o server abrir, entao meio q vai ser um "random" q vai ser sorteado só qd o server abre, vc consegue me dar um "norte" pra isso?
  6. .Qual servidor ou website você utiliza como base? otservbr-global Qual o motivo deste tópico? Eu estou tentando fazer uma wand editada, a ideia é fazer ela bater em area, q nem era a burst arrow antigamente, aí fiz o script (anexado ai), só q tipo, eu queria q a area fosse aleatoria, n ficasse sempre batendo nos msm sqm tipo: Ora bate assim Ora assim ❤️?❤️ ?❤️? ❤️❤️❤️ ❤️❤️? ??❤️ ?❤️❤️ e por ai vai Eu lembro q antigamente, qd ia escrever a area, dava pra por o 2 e ela servia como random, mas hj n dá em nda =\ Você tem o código disponível? Se tiver publique-o aqui:
  7. .Qual servidor ou website você utiliza como base? otservbr-global Qual o motivo deste tópico? Eu fiz uma action aqui, aí quando usa ela, estando no meu compilado do windows, ela funciona beleza, só q qd fui pro debian, usando as mesmas sources q compilei pra fazer o do windows, ele nao faz nada, oque pode ser? e como resolvo? ***Ah, não sei se tem a ver mas logo na primeira linha do erro(deixei print ai embaixo) ele fala "from position:x[65535], y[64], z[0]" e meu server é 10000x10000, n existe essa posição Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local waterIds = {493, 4608, 4609, 4610, 4611, 13550, 13552, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 7236, 10499, 15401, 15402, 13549, 23785} local useWorms = true local centerPosition = Position(5001, 5027, 7) local rangeX = 100 local rangeY = 100 local bosses = { [1] = { bossName = 'Quara Predator' }, [2] = { bossName = 'Quara Pincher' }, [3] = { bossName = 'Quara Constrictor' }, [4] = { bossName = 'Quara Mantassin' }, [5] = { bossName = 'Quara Hydromancer' }, [6] = { bossName = 'Massive Water Elemental' } } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local pos = player:getPosition() if pos.x >= 5001 and pos.x <= 5002 and pos.y >= 5027 and pos.y <= 5034 then if not isInArray(waterIds, target.itemid) then return false end local targetId = target.itemid local baits = math.random(2) player:addSkillTries(SKILL_FISHING, 1) local bacalhauzim = math.random(200) if player:getStorageValue(Storage.BiotonicoQuest.Biotonico) == 2 then if useWorms and not player:removeItem("shrimp", baits) then return true end if bacalhauzim == 200 then player:addItem(36878, 1) toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) player:setStorageValue(Storage.BiotonicoQuest.Biotonico, 3) player:say('Gotcha!', TALKTYPE_MONSTER_SAY) elseif bacalhauzim >= 105 then toPosition:sendMagicEffect(CONST_ME_WATERSPLASH) local value = math.random(6) local boss = bosses[value] local monster = Game.createMonster(boss.bossName, pos) addEvent(killquara, 2 * 60 * 1000, player.uid, monster.uid, centerPosition, rangeX, rangeY) elseif bacalhauzim >= 50 then player:addItem(2667, 1) toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) elseif bacalhauzim < 50 then toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) end return true elseif player:getStorageValue(Storage.BiotonicoQuest.Biotonico) ~= 2 then if useWorms and not player:removeItem("shrimp", baits*2) then return true end if bacalhauzim == 200 then player:addItem(36878, 1) toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) player:say('Gotcha!', TALKTYPE_MONSTER_SAY) elseif bacalhauzim >= 150 then player:say('Eu consigo ver um ultimo Bacalhau!', TALKTYPE_MONSTER_SAY) elseif bacalhauzim >= 125 then player:addItem(2667, 1) toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) elseif bacalhauzim < 125 then toPosition:sendMagicEffect(CONST_ME_LOSEENERGY) end end elseif pos then player:say('Acho que nao foi nessa ponte que o Shimun me mandou..', TALKTYPE_MONSTER_SAY) end end function killquara(playerId, bossId, centerPosition, rangeX, rangeY) local spectators, spectator = Game.getSpectators(centerPosition, false, false, rangeX, rangeX, rangeY, rangeY) for i = 1, #spectators do spectator = spectators[i] if spectator:isMonster() and spectator.uid == bossId then local qqq = spectator:getPosition() qqq:sendMagicEffect(CONST_ME_WATERSPLASH) spectator:remove() end end end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  8. .Qual servidor ou website você utiliza como base? otx Qual o motivo deste tópico? Eu estou fazendo uns script aq, aí fiz isso, só que ele nao ta verificando certo, tipo, se tá o primeiro id, eu checo e sai a msg certa, só q se eu mudo o id, ele continua como se tivesse o antigo.. aí, se eu atualizo com o /reload actions, aí ele vê o segundo, e assim vai.. só atualiza o script qd eu dou reload actions Você tem o código disponível? Se tiver publique-o aqui: local aporco1 = 36858 local aporco2 = 36859 local aporco3 = 36860 local porcopos = Position(5006, 4991, 7) local porco1 = Tile(porcopos):getItemById(aporco1) local porco2 = Tile(porcopos):getItemById(aporco2) local porco3 = Tile(porcopos):getItemById(aporco3) if porco1 then player:say(text1, TALKTYPE_MONSTER_SAY, false, player, porcopos) elseif porco2 then player:say(text2, TALKTYPE_MONSTER_SAY, false, player, porcopos) elseif porco3 then player:say(text3, TALKTYPE_MONSTER_SAY, false, player, porcopos) end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  9. .Qual servidor ou website você utiliza como base? otservbr-global Qual o motivo deste tópico? Eu fiz esse script, a ideia é usar uma chave e ser teleportado pra uma boss room, aí eu queria saber se tem como colocar pra que ao invés de levar o player que usou a chave, levar todos os players da pt dele Você tem o código disponível? Se tiver publique-o aqui: function onUse(player, item, fromPosition, target, toPosition, isHotkey) -- CONFIG -- local ArenaPosition = Position(5021, 5008, 5) local PosicaoObrigatoria = Position(5020, 5007, 5) local RockID = 3710 local MsgSucesso="Voce tem 8 minutos para matar e saquear o boss." local MsgFalhaSqm="Voce deve estar de frente ao Boss Pedestal." local MsgFalhaItem="Voce deve usar a chave no Boss Pedestal." -- SCRIPT -- if target.itemid == 22640 then if player:getPosition() == PosicaoObrigatoria then item:remove(1) player:addItem(RockID) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:teleportTo(ArenaPosition) player:say(MsgSucesso, TALKTYPE_MONSTER_SAY) addEvent(removerock, 20 * 1000) else player:say(MsgFalhaSqm, TALKTYPE_MONSTER_SAY) end else player:say(MsgFalhaItem, TALKTYPE_MONSTER_SAY) end return true end function removerock(player, item, fromPosition, target, toPosition, isHotkey) local stonePosition = Position(5020, 5007, 5) local stoneItem = Tile(stonePosition):getItemById(3710) if stoneItem then stoneItem:remove() stonePosition:sendMagicEffect(CONST_ME_EXPLOSIONAREA) end end Outra coisa, eu queria saber como usar esse local config = {}, tipo, se eu faço as configs usando ele, como cito lá embaixo no script? local config = { ArenaPosition = Position(5021, 5008, 5) PosicaoObrigatoria = Position(5020, 5007, 5) RockID = 3710 MsgSucesso="Voce tem 8 minutos para matar e saquear o boss." MsgFalhaSqm="Voce deve estar de frente ao Boss Pedestal." MsgFalhaItem="Voce deve usar a chave no Boss Pedestal." }
  10. Os links tibiastaff.tk estão fora do ar, arruma ae pf, ta bem massa esse server
  11. Valeu :] e por curiosidade, tu sabe como almenta a velocidade dos pokes? eles tão iguais tartarugas paraliticas :v Tentei aumentar na lib/config, e no monsters/pokes, mas pelo que vi, não é lá...
  12. Você por acaso tem as Sources? ou sabe me dizer nome ou algo do tipo pra eu procurar?
  13. Muda [12944] = {pokemon= "Raichu" , looktype = 1834, count = 1}, } por [12944] = {pokemon= "Raichu" , looktype = 1834, count = 1} } Unica coisa que eu vi de errado.
  14. O de life e mana eu arrumei, o outro eu não vi o defeito function onSay(cid, words, param) local MP = (getCreatureMana(cid)) local MPMAX = (getCreatureMaxMana(cid)) local HP = (getCreatureHealth(cid)) local HPMAX = (getCreatureMaxHealth(cid)) if(words == "!mana") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have "..MP.." mana now\nYou have "..MPMAX.." mana to the total") return TRUE elseif(words == "!life") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have "..HP.." of life now\nYou have "..HPMAX.." of the total life") return TRUE end end
  15. Bem, eu vejo muita gente pedindo script de VIP aqui e tals.. Aí eu fui fazer um pro pessoal daqui, até porq os que tem são meio "ruins" digamos assim.. Pois bem, eu tava fazendo e uma parte deu errado, quando o player entra só aparece no distrô, no cliente ele nem chega a entrar e leva kick.. Alguem me mostra o defeito do script? Li e re-li 10000x e não vi nada de errado :/ Creaturescript: <event type="login" name="VipEND" event="script" value="VipEND.lua"/>
  16. Qual o erro desse? Oque você quer q ele faça? Não tem como eu saber assim u.u @EDIT Tenta ele assim: function onUse(cid, item, frompos, item2, topos) queststatus = getPlayerStorageValue(cid,8749) if item.uid == 30003 and queststatus == -1 then doPlayerSendTextMessage(cid,22,"Congratulations, you just completed the Cinnabar Traning Ground!") doPlayerAddItem(cid,6569,2) doPlayerAddItem(cid,2392,80) doPlayerAddItem(cid,2159,2) doPlayerAddItem(cid,12343,50) setPlayerStorageValue(cid,8749,1) else doPlayerSendTextMessage(cid,22,"Sorry, you already completed the quest.") end end
  17. Me manda o tópico original do script..
  18. Tenta assim:
  19. -- My Fat Doll improvisando nos otserver ;~-- Fishing v 1.0 05/04/2013 function onUse(cid, item, fromPosition, itemEx, toPosition) --Config-- local Bait = 3976 -- ID da isca local needBait = TRUE -- Precisa de isca? TRUE/FALSE local FishRate = 1.0 -- Rate de fish local time = 1 -- Tempo pra pescar denovo (em segundos) local NeedLevel = 50000 -- Level pra pescar local fishable = {"Danger blood crab", "Danger massive water elemental", "Danger quara constrictor scout", "Danger quara constrictor", "Danger quara hydromancer scout", "Danger quara hydromancer", "Danger quara mantassin scout", "Danger quara mantassin", "Danger quara pincher scout", "Danger quara pincher", "Danger quara predator scout", "DDanger quara predator", "Danger ice", "Danger water elemental", "Danger quara squicher"} --Pescados local message1 = " você precisa "..getItemNameById(Bait).."de minhocas para pescar!" -- Mensagem se não tiver iscas! local message2 = "Você deve esperar alguns segundos!" --Mensagem se tiver pescando muito rapido local message3 = "Você não pode pescar no protection zone!" local message4 = "Você precisa ter level "..NeedLevel.." para pescar!" --Mensagem se não tiver level --Config End-- -- Não mecha -- local storage = 5560 local waterIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625} if (getPlayerLevel(cid) >= NeedLevel) then if not getTilePzInfo(getCreaturePosition(cid)) then if needBait == TRUE then if getPlayerItemCount(cid, Bait) > 0 then if exhaustion.get(cid, storage) == FALSE then exhaustion.set(cid, storage, time) doPlayerAddSkillTry(cid, SKILL_FISHING, 1) if isInArray(waterIds, itemEx.itemid) == TRUE then doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY) if itemEx.itemid ~= 493 then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_FISHING) / 10))) <= (getPlayerSkill(cid, SKILL_FISHING)*FishRate) then doPlayerRemoveItem(cid, Bait, 1) doCreateMonster(fishable[math.random(#fishable)], getPlayerPosition(cid)) end end end return TRUE else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message2) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message1) end return FALSE end if needBait == FALSE then if exhaustion.get(cid, storage) == FALSE then exhaustion.set(cid, storage, time) doPlayerAddSkillTry(cid, SKILL_FISHING, 1) if isInArray(waterIds, itemEx.itemid) == TRUE then doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY) if itemEx.itemid ~= 493 then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_FISHING) / 10))) <= (getPlayerSkill(cid, SKILL_FISHING)*FishRate) then doCreateMonster(fishable[math.random(#fishable)], getPlayerPosition(cid)) end end end return TRUE else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message2) end end return FALSE else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message3) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message4) end end
  20. Pra gastar 50 ou pra precisar ter 50?
  21. Vê ai se da, se não der avisa. function onUse(cid, item) local levelL = 25 local levelH = 50 pos = {x = 944, y = 1828, z = 8} -- aki e pos if (getPlayerLevel(cid) >= levelL) and (getPlayerLevel(cid) >= levelH) then doTeleportThing(cid,pos) doSendMagicEffect(getPlayerPosition(cid), 12) -- efeito se ele for teleportado doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "GoGo Cinnabar Traning ground")-- mensagem se ele for teleportado else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Denied lit only players with level "25" or "50" max can join teleport.") -- mensagem se ele nao for teleportado doSendMagicEffect(getPlayerPosition(cid), 11) -- efeito se ele nao for teleportado end return TRUE end
  22. Não vi nenhuma "melhor htk" nesse video.. E um segredinho aqui pra gente tá? Ninguém em sã consciência usa "dash" porq da 2 passos sem falar o tanto que trava, use move, igual essa:
  23. O de pesca sei que deu certo, kk foi eu qm fez haha O de mineração, ao meu ver não tem nada de errado nele E o de desenterrar, talvez seja porque está duplicando (com o script da shovel de abrir buracos) Vê se isso aqui da certo: actions/scripts/tools/shovel.lua E no actions.xml tira essa tag: <action itemid="10515;10511;10513;5710;2554" event="script" value="mortos.lua"/> Deixe só a normal do shovel.lua Creio eu que dará certo.
  24. Coloque o brilho como vc mesmo disse, e deixe a Unique no Brilho, ao invés da caixa.

Informação Importante

Confirmação de Termo