Jump to content

Olá Tibiano! Notamos que você está com um adblocker ligado... 

Nós promovemos servidores dentro da comunidade, para que eles tenham visibilidade.

Por favor, nos ajude a continuar promovendo esses servidores. Adicione nosso domínio na whitelist de seu adblocker, ok? :)

Search the Community

Showing results for tags 'actions'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Recursos
    • Suporte
    • Pedidos
    • Downloads
  • OFF-Topic

Categories

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 17 results

  1. Olá a todos, Utilizo o TFS 1.3. Meu problema é o seguinte: Nada acontece ao usar as Casks e Kegs dentro (no caso das kegs) ou fora da mochila (ambas). Segue abaixo o código do script: /data/actions/others/variables/CaskKegs.lua local targetIdList = { --health potions casks [28555] = {itemId = 7636, transform = 7618}, [28579] = {itemId = 7636, transform = 7618}, -- Health Potion -- [28556] = {itemId = 7634, transform = 7588}, [28580] = {itemId = 7634, transform = 7588}, -- Strong Health -- [28557] = {itemId = 7635, transform = 7591}, [28581] = {itemId = 7635, transform = 7591}, -- Great Health -- [28558] = {itemId = 7635, transform = 8473}, [28582] = {itemId = 7635, transform = 8473}, -- Ultimate Health -- [28559] = {itemId = 7635, transform = 26031}, [28583] = {itemId = 7635, transform = 26031}, -- Supreme Health -- --mana potions casks [28565] = {itemId = 7636, transform = 7620}, [28584] = {itemId = 7636, transform = 7620}, -- Mana Potion -- [28566] = {itemId = 7634, transform = 7589}, [28585] = {itemId = 7634, transform = 7589}, -- Strong Mana -- [28567] = {itemId = 7635, transform = 7590}, [28586] = {itemId = 7635, transform = 7590}, -- Great Mana -- [28568] = {itemId = 7635, transform = 26029}, [28587] = {itemId = 7635, transform = 26029}, -- Ultimate Mana -- --spirit potions caks [28575] = {itemId = 7635, transform = 8472}, [28589] = {itemId = 7635, transform = 8472}, -- Great Spirit -- [28576] = {itemId = 7635, transform = 26030}, [28590] = {itemId = 7635, transform = 26030}, --Ultimate Spirit -- } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if target:getId() >= 28535 and target:getId() <= 28590 then local house = player:getTile():getHouse() if house and house:canEditAccessList(SUBOWNER_LIST, player) and house:canEditAccessList(doorId, player) or target:getId() >= 28579 then elseif target:getId() >= 28535 and target:getId() < 28579 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Sorry, casks only can be useds inside house.') return false else return false end if target then local charges = target:getCharges() if item:getCount() > charges then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Sorry, only Remaining %s charges.', charges)) return false end local targetId = targetIdList[target:getId()] if targetId then if item:getId() == targetId.itemId then item:transform(targetId.transform) charges = charges - item:getCount() target:transform(target:getId(), charges) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Remaining %s charges.', charges)) if charges == 0 then target:remove() end end end end return true end end /data/actions/actions.xml <action fromid="7634" toid="7636" script="others/variables/caskKegs.lua"/>
  2. Olá galera, bom, hoje um colega meu me pediu para que eu o ajudasse com um sistema de plantação, igual do otp...mas nao aquele de colher frutos e tals, e sim um de guarda os moveis, de guardar um item em uma caixa, eu fiz um bem básico. Então vamos lá. Em actions.xml adicione essas 2 linhas <action itemid="2595" event="script" value="caixa_planta.lua"/> <action itemid="12337" event="script" value="planta_caixa.lua"/> em vermelho são os id's dos items...2595 id da caixa (parcel) e 12337 da planta (no caso coloquei qualquer um pra apenas testar) Agora em um arquivo nomeado de caixa_planta.lua coloque esse arquivo dentro function onUse(cid, item, frompos, item2, topos) local level = 10 -- level que precisa para abrir a caixa if item.itemid == 2595 then -- id da caixa if getPlayerLevel(cid) >= level then doPlayerAddItem(cid, 12337, 1) -- id da caixa e quantas vao ser geradas doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Você abriu a caixa e ganhou uma planta decorativa") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Você deve estar pelo menos no level"..level.."") end return true end end agora crie outro arquivo com o nome planta_caixa.lua e coloque isso dentro. function onUse(cid, item, frompos, item2, topos) local level = 10 -- level if item.itemid == 12337 then -- id do item planta o que forem por no script seila if getPlayerLevel(cid) >= level then doPlayerAddItem(cid, 2595, 1) -- vai geral uma caixa nova (parcel) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Você guardou a planta decorativa") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Você deve estar pelo menos no level"..level.."") end return true end end Em pronto ai esta o sistema para guarda um item novamente na caixa...caso esteja na sessão errada por por gentileza que mova por favor...agora algumas notas. Notas: o sistema é bem básico, ele poderia ser facilmente editado, para que a caixa fosse apenas uma para todas as plantas...como seria? ao voce abrir uma caixa vir um item decorativo, mas nao random, um item decorativo programado no script, e quando fosse guarda ele, ao clicar ele virasse um parcel, e uma outra ideia seria que a caixa só fosse possivel abrir dentro de casa, bom é isso, caso alguma boa alma queira ajudar, comente como faria essas edições, ou poste editado. Fiquem em paz.
  3. vinicius231

    Carpet System

    Ola , gostaria de ajuda nessa script de "Carpet System" , tentei modifica-la eu mesmo , mas não tive muito sucesso Quando o player usa o carpet diretamente da bag no piso , o tapete some e causa um erro. Eu gostaria que quando ele usasse diretamente da bag no piso, ela pegasse normal ou voltasse pra bag. Para usar o carpet e necessario colocar ele no chao e usar no piso, e pra voltar a sua forma item e so clicar em cima, gostaria que tivesse o botao "Embrulhar" se possivel
  4. Base: PokeStorm Bom dia Queria um Sistema de Usar Potion na Pokeball ou na Portrait se possivel. Aqui esta meu Potion.lua local potions = { [8783] = {baseHeal = 1800, healTimes = 10, msgColor = 175}, --Full Potion [2112] = {baseHeal = 950, healTimes = 8, msgColor = 181}, --Hyper Potion [2113] = {baseHeal = 600, healTimes = 7, msgColor = 23}, --Ultra Potion [2115] = {baseHeal = 350, healTimes = 6, msgColor = 30}, --Great Potion [2114] = {baseHeal = 200, healTimes = 5, msgColor = 177}, --Small Potion [9270] = {baseHeal = 225, healTimes = 5, msgColor = 177}, --Starter's Small Potion } local texts = { [PORTUGUESE] = {"Use isso em você mesmo ou em seu pokémon.", "Você já está se curando.", "Seu pokémon já está sendo curado."}, [ENGLISH] = {"Use it in your pokemon or in yourself.", "You are already healing yourself.", "Your pokemon is already being healed."}, } local potionState = {} local function potionHeal(cid, heal, healed, maxHeal) if isCreature(cid) and healed <= maxHeal then doCreatureAddHealth(cid, heal) doSendMagicEffect(getCreaturePosition(cid), 12) addEvent(potionHeal, 1000, cid, heal, healed+1, maxHeal) else potionState[cid] = nil end end function onUse (cid,item,frompos,item2,topos) local txt = texts[getPlayerLanguage(cid)] local potion = potions[item.itemid] if not isCreature(item2.uid) or getCreatureMaster(item2.uid) ~= cid then doPlayerSendCancel(cid, txt[1]) return true end if not potionState[item2.uid] then if isPokeballIn(item2.itemid) then healQuant = potion.baseHeal*(1+getPlayerSkillLevel(cid, SKILL_FIRSTAID)*0.05) elseif isSummon(item2.uid) then healQuant = potion.baseHeal*(1+getPlayerSkillLevel(cid, SKILL_FIRSTAID)*0.05) else healQuant = potion.baseHeal*(1+getPlayerSkillLevel(cid, SKILL_FIRSTAID)*0.05/2) end potionState[item2.uid] = true doRemoveItem(item.uid, 1) doSendAnimatedText(getCreaturePosition(item2.uid), 'HEALING!', potion.msgColor) potionHeal(item2.uid, healQuant, 1, potion.healTimes) else if isPlayer(item2.uid) then doPlayerSendCancel(cid, txt[2]) else doPlayerSendCancel(cid, txt[3]) end end return true end
  5. Estou com um bug no meu sistema de fishing, o player quando pesca e anda acaba bugando e burlando o tempo de pesca, assim fazendo um spam de pokemons pescando sem parar. Pensei em uma solução mas gostaria da ajuda de vocês para realizar, se for possível colocar quando o player estiver pescando não puder andar. Abaixo meu script de fishing (base huatson):
  6. Testado em TFS 0.3.6l 8.54 Estou apenas trazendo para o fórum pois não encontrei ^^ caso tenha eu removo... explicando o sistema seria um baú que a cada determinado tempo ele pode ser aberto novamente mas sempre irá vir algum item diferente (configurável)... Vamos ao script... Primeiro adicione isso em actions.xml <action uniqueid="4005" event="script" value="quests/timechest.lua"/> Dentro da pasta scripts crie um arquivo chamado "timechest.lua" e adicione isso dentro Versão com chance: Versão com level e chance: Creio que seja facíl de configurar é só da uma lida ali no começo do script estou sem tempo de ficar explicando muito tempo só queria trazer pra k esse conteúdo ^^ Créditos: Limos "Otland"
  7. como o titulo ja diz, alguem me ajuda a colocar meu ot tibia em % o hp e mp ? ele e ot lvl alto ai fica as macadas de vida. Queria saber se alguem pode me ajudar passo a passo a botar porcentagem.
  8. Então galera . Queria saber se alguém poder disponibiliza um script de relfect. Seria +/- assim um cara usa um ring e ao usar esse ring refletia 10% de dano da pessoa que esta atacando. Sera que alguém pode ajudar ? Id do item: 11387 Agradeço desde e ja ! *-*-
  9. Ola galera, tenho esse script de scroll Exp, so que eu botei lvl max no meu ot 4k. Porem quando usa a scroll da pra upar 4001+ Queria saber se tem como alguem colocar max lvl nesse script, tipo .. botar lvl maximo pra usar ele, quer seria lvl 3800 -- Script By: Abreu -- local exp2 = 100000000 -- Exp ganha ao usar function onUse(cid, item, frompos, topos) doPlayerAddExp(cid, exp2) doRemoveItem(item.uid, 1) doPlayerPopupFYI(cid, 'Você ganhou 100000000 de EXP') return true end
  10. É um script de quest feito 100% por mim O que ela retorna? Essa quest simplesmente te fornece um conjunto de itens dentro de uma bag, itens básicos, porém os itens recebidos da quest são diferentes para cada vocação, e detalhe, ela fornece uma sword ou um axe ou um club para o jogador caso ele seja knight, o tipo da arma dependerá do skill do mesmo, se seu maior skill for axe, ele receberá um machado, e o maior skill for club ele recebe uma clava e se o maior for sword ele recebe uma espada, é um sistema de fácil configuração e acredito que pode ser útil de alguma forma principalmente aos programadores iniciantes. Implementação; Abra a pasta data/actions/scripts -> copie e cole um arquivo qualquer e o renomeie para recompensa.lua Apague tudo que tiver dentro e cole o seguinte código: function onUse(cid, item, frompos, item2, topos) --A Configuração abaixo local config = { level_min = 20, -- level mínimo Premium = true, -- Necessita P.A? true para sim ou false para não Club = 7381, -- id da clava caso o suposto knight tenha skill club superior Sword = 7385, -- id da espada caso o suposto knight tenha skill sword superior Axe = 2435 -- id da machado caso o suposto knight tenha skill axe superior } -- Fim da config OBS Configure dessa linha pra baixo se e somente se souber o que está fazendo local SkillClub = getPlayerSkillLevel(cid, 1) local SkillSword = getPlayerSkillLevel(cid, 2) local SkillAxe = getPlayerSkillLevel(cid, 3) local level = getPlayerLevel(cid) local Voc = getPlayerVocation(cid) local QuestStatus = getPlayerStorageValue(cid,13139) if config.Premium and not isPremium(cid) then doPlayerSendTextMessage(cid,29,"Apenas para jogadores premium accounts") return 0 end if Voc == 4 or Voc == 8 then if level >= config.level_min then if QuestStatus == -1 then if (SkillClub > SkillSword) and (SkillClub > SkillAxe) then doPlayerAddItem(cid,config.Club,1) elseif (SkillSword > SkillClub) and (SkillSword > SkillAxe) then doPlayerAddItem(cid,config.Sword,1) elseif (SkillAxe > SkillClub) and (SkillAxe > SkillSword) then doPlayerAddItem(cid,config.Axe,1) end local bag = doPlayerAddItem(cid,3939,1) doPlayerSendTextMessage(cid,29,"Voce recebeu alguns itens uteis") doAddContainerItem(bag, 2152, 50) doAddContainerItem(bag, 2647, 1) doAddContainerItem(bag, 2463, 1) doAddContainerItem(bag, 2457, 1) doAddContainerItem(bag, 2661, 1) doAddContainerItem(bag, 2525, 1) setPlayerStorageValue(cid,13139,1) else return doPlayerSendTextMessage(cid,29,"Vazio") end else doPlayerSendTextMessage(cid,29,"Only Level "..config.level_min.."+") end elseif Voc == 3 or Voc == 7 then if level >= config.level_min then if QuestStatus == -1 then local bag = doPlayerAddItem(cid,3939,1) doPlayerSendTextMessage(cid,29,"Voce recebeu alguns itens uteis") doAddContainerItem(bag, 2152, 50) doAddContainerItem(bag, 2647, 1) doAddContainerItem(bag, 8872, 1) doAddContainerItem(bag, 2457, 1) doAddContainerItem(bag, 2661, 1) doAddContainerItem(bag, 2525, 1) doAddContainerItem(bag, 7438, 1) setPlayerStorageValue(cid,13139,1) else return doPlayerSendTextMessage(cid,29,"Vazio") end else doPlayerSendTextMessage(cid,29,"Only Level "..config.level_min.."+") end elseif Voc == 1 or Voc == 5 then if level >= config.level_min then if QuestStatus == -1 then local bag = doPlayerAddItem(cid,3939,1) doPlayerSendTextMessage(cid,29,"Voce recebeu alguns itens uteis") doAddContainerItem(bag, 2152, 50) doAddContainerItem(bag, 2323, 1) doAddContainerItem(bag, 2188, 1) doAddContainerItem(bag, 2647, 1) doAddContainerItem(bag, 8892, 1) doAddContainerItem(bag, 2525, 1) doAddContainerItem(bag, 2661, 1) setPlayerStorageValue(cid,13139,1) else return doPlayerSendTextMessage(cid,29,"Vazio") end else doPlayerSendTextMessage(cid,29,"Only Level "..config.level_min.."+") end elseif Voc == 2 or Voc == 6 then if level >= config.level_min then if QuestStatus == -1 then local bag = doPlayerAddItem(cid,3939,1) doPlayerSendTextMessage(cid,29,"Voce recebeu alguns itens uteis") doAddContainerItem(bag, 2152, 50) doAddContainerItem(bag, 2323, 1) doAddContainerItem(bag, 2185, 1) doAddContainerItem(bag, 2647, 1) doAddContainerItem(bag, 8892, 1) doAddContainerItem(bag, 2525, 1) doAddContainerItem(bag, 2661, 1) setPlayerStorageValue(cid,13139,1) else return doPlayerSendTextMessage(cid,29,"Vazio") end else doPlayerSendTextMessage(cid,29,"Only Level "..config.level_min.."+") end end return true end feito isso salve e feche o arquivo. Agora vá na pasta data/actions/actions.xml e cole a seguinte tag abaixo: <action uniqueid="7111" script ="recompensa.lua" /> Feito isso basta abrir seu map editor e colocar o unique id no local onde o player vai clicar pra fazer a quest, seja lá o que for, um baú, uma estátua, uma parede,etc. Gostou? REP+ Analíse, critique, elogie, comente, me ajude a crescer. By Totonho 18, autor do código :smile_positivo:
  11. Bom galera hoje estou aqui no meu segundo post e muita gente como alguns amigos meus não sabem fazer bau para quest, mas hoje vou ensinar como se faz! começando com o script... Copie uma pasta .lua e cole em server/data/actions/quests e renomei para qualquer nome que você quiser no meu caso vou usar "dhelmet". Agora abra-o e cole o seguinte script: function onUse(cid, item, frompos, item2, topos) if item.uid == 34586 then queststatus = getPlayerStorageValue(cid,8456) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!") doPlayerAddItem(cid,2493,1) setPlayerStorageValue(cid,8456,1) else doPlayerSendTextMessage(cid,22,"Você já pegou o item") end end end Legenda: Em Azul é o unique id que você vai colocar no bau pelo rme editor. Em vermelho você coloca qualquer numero que não esteja em nenhum script de quest. Em laranja é a mensagem que irá aparecer quando o player abrir o bau. Em Verde é o id do item que o player vai receber. Em Roxo é a quantidade de itens que o player irá ganhar quando clicar no bau. Em marrom você coloca o mesmo numero do 2° passo. Em rosa você coloca a mensagem que irá aparecer se o player tentar abrir o bau mais de 1 vez. Agora você vai em server/data/actions e abre o actions.xml, e coloca o seguinte: <action uniqueid="34586" event="script" value="quests/dhelmet.lua"> Legenda: Em verde você coloca o numero do 2° passo. Em cinza você coloca o nome do arquivo .lua, no meu caso dhelmet. Pronto!, agora só falta você colocar o id da quest no bau pelo rme!, não sabe como?, não se preocupe vou ensinar agora! Primeiro clique no bau com o botão direito do mouse e vai em properties ou propriedades como na imagem abaixo. Agora no "unique id" coloque o numero que você colocou no 2° passo, no meu caso 8456. E de ok! Prontim! fácil neh?, lembrando que fiz esse tutorial para iniciantes! por isso não venham me criticar!, se ajudei da REP+ ae!</action>
  12. Scan Bom galera hj vim postar pits of inferno a quest ta uns 90% igual a do global tem até as actions e movments dela postei pq mta gente procura e num axa a poi enfim ENJOY! Fotos Download Coemnta ai galera
  13. Gente eu tava passeando pelo xTibia, e vi um Script de quest com premio RANDOM feito por EitorLaba só que eu reparei, que tinha certos bugs no script dele, por exemplo, o player podia abrir a quest milhões de vezes, não tinha storage nela, então dei uma melhorada nela e trouxe para vocês... 1º Abra data/actions/ copie e cole 1 arquivo e o renomeie random.lua , e coloque isto lá dentro.. function onUse(cid, item) if item.uid == 8989 then queststatus = getPlayerStorageValue(cid,8799) if queststatus == -1 then local random = math.random(1, 3) local items = { [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"}, [2] = {id=2160,quant=5,word="Parabéns, você pegou 50k!"}, [3] = {id=2173,quant=1,word="Parabéns, você pegou Amulet of Loss!"}, } setPlayerStorageValue(cid,8799,1) doPlayerAddItem(cid, items[random].id, items[random].quant) doCreatureSay(cid, items[random].word, TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPos(cid), 29) else doPlayerSendTextMessage(cid,22,"Ops, você já recebeu!") end end end EXPLICANDO: [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"} Vermelho : ID DO ITEM QUE ELE VAI RECEBER Verde : QUANTIDADE ... AZUL : MENSAGEM QUE O PLAYER VAI RECEBER. IMPORTANTE SE QUISER ADICIONAR MAIS ALGUM PREMIO AO RANDOM,ADICIONE MAIS 1 LINHA, ABAIXO DO ITEM [3] [4] = {id=XXXX,quant=ZZZZZZZZZZZ,word="YYYYYYYYYYYYYYYYYY"}, E NÃO SE ESQUEÇA DE MUDAR ENCIMA local random = math.random(1, 3) PARA local random = math.random(1, 4) Depois de fazer isso entre no actions.xml e adicione esta tag... <action uniqueid="8989" script="quests/random.lua"/> Créditos : Cayodiebe EitorLaba Se te ajudei , não custa dar REP+
  14. Olá, Estou precisando da ajuda de um scripter um pouco mais avançado...vou direto ao ponto Estou preparando um objeto que ao clicar levará o player até o templo e isso já não é novidade para mais ninguém, eu até tenho e funciona normalmente, porém, preciso incrementar um pouco mais para que certos players não burlem as regras. Estou precisando que o script confira se o player tem a storage do VIP e se tiver ele é teletransportado, caso não tenha ele continua no mesmo local. Aqui é o script que eu tenho... PorFavormeAjudem!
  15. editei esse post Alguém pode me falar o que tem de errado nesse script era pra dar Magic mais ta dando Fist Fighting os outros estão funcionando menos o de MAGIC
  16. Ola galera do xtibia... A alguns dias estou editando um OTServ (7.92), tava ageitando tudo direitinho e pa... mais ai chego nos seguintes errors que não consigo arrumar: Quando o player morre SEM AOL, não perde nada; O Soul Point do player está subindo muito rapido (50 de soul a cada 1 seg), ja tentei mudar na pasta data/vocations.xml, mudei pra 25 a cada 5 seg, salvei, mais nao deu em nada. Basicamente o que quero é que o player que morra SEM AOL drope o LOOT e o Soul suba de acordo com o arquivo vocations.xml, é como se ele tivesse indo por outro script..nao sei Por hora é so isso que to com BASTANTE dificuldade, lembrando que meu OTServ eh 7.92. Quem poder ajudar, agradeco desde ja. Vlw galera do XTIBIA. Alguem pls? Preciso arrumar isso logo ;/
  17. Elfen

    Bug De Pz

    EAE GALERA DE BOA ?? INTAO VAMO LOGO AO ASSUNTO....TIPO TEM EM VARIOS OT Q EU JA JOGUEI TEM ESSE BUG EX: QUANDO O PLAYER ATK UM MONSTER E ENTRA PRA AREA DE NO-PVP AKELA QUADRADO VERMELHO FICA ENVOLTA DELE AINDA [MOSNTER] SE ALGUEM SOUBER AGRDEÇO REP ++ AHH TEM MAIS UM S; SABE QUANDO AGENTE USA UMA RUNA INTAO N ERA PRA ELA IR PERDENDO UNIDADE INTAO NO MEU OT TA INFITA SE ALGUE SOUBER ARRUMAR AGRADEÇO PRE ++5
×
×
  • Create New...