Ir para conteúdo
Banner com Efeitos

Magonnite

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Magonnite deu reputação a Mr. Crimson Prince em [Pedido Action]Bau que ganha item e teleporta 8.00   
    Ta aqui o script :
       
    function onUse(cid, item, fromPosition, itemEx, toPosition)    if getPlayerLevel(cid) >= 150 then      doPlayerAddItem(cid, 2100, 1)         doTeleportThing(cid, {x=3274,y=3447,z=7})         else          doPlayerSendCancel(cid, "This action is not possible.")        end      return true  end  
    Adiciona no actions.xml
      <action itemid="2788" event="script" value="bau/bau.lua"/>
  2. Gostei
    Magonnite deu reputação a tibialove em Spell Nova (Drain Life)   
    Ola pessoal do tibia king estava eu criando magias para meu ot que estou editando,e pensei em criar essa magia que vi em um ot ai.Resumindo essa spell te heala e ataca em sua volta,entao vamos para o script:
     
     
    Primeiro va ate a pasta de seu ot data/spells/script/attack e copie e cole um arquivo.lua de la,e apague tudo que esta la dentro e renomei para drainlife.lua e cole isto la:
     



     
    Agora va ate data/spells/spells.xml abra e de um ctrl+f,depois voce preocura por "attack spells" depois que aparecer la as spells de attack no caso.Lembrando tomem cuidado para nao apagar algo errado,e cola isto la abaixo de alguma spell:
     
     
    Explicações Básicas:
    *No caso ela esta para todas as vocations,isso fica a criterio de voceis
    *Em words="drain life" e a palavra que voce vai falar para soltar a magia podem mudar se quiserem.
    *Em lvl="10" e o level que podera usar a magia tambem podem mudar
    *Em mana="9" e o tanto de mana que vai gastar
     
    Fica a seu criterio!
     
    Bem esse foi meu primeiro post me falem se der algum bug ou se estiver faltando alguma coisa que eu esqueci, me corrijam para eu poder melhorar,nao sou nehum sripter fera.
     
    A e lembrando os motivos esta sem acento e porque eu odeio portugues.Valeu galera eu fico por aqui.
     
     
  3. Gostei
    Tenho uma quest parecida com a OAK. O player da use em uma porta e é transportado para o outro lado da mesma, onde em um quadrado tem alguns monstros. Mas quero apenas um player de cada vez dentro dessa area. Queria que quanto ja tivesse um player dentro da area, a unique ID 32193 não deixasse o player passar, e aparecesse uma mensagem.
     
    Todos os meus REP+ pra quem me ajudar.
  4. Gostei
    Magonnite deu reputação a WarW0lf em Como colocar potions para healar mais 8.60?   
    Actions/Scripts/liquids.lua
  5. Gostei
    Magonnite deu reputação a alemao96 em [Resolvido] Summons em Zombie Event   
    Após várias tentativas frustantes, consegui resolver o problema! Eis que a solução mais simples era a resposta haha, vou compartilhar aqui para caso alguém esteja com o mesmo problema:
     
    Esse script vai em data/talkactions/scripts/block_summon.lua
    local pos = {               minx = 32321,               maxx = 32347,               miny = 31924,               maxy = 31946 }                 function onSay(cid, words, param, channel)     if getThingPos(cid).x >= pos.minx and getThingPos(cid).x <= pos.maxx and getThingPos(cid).y >= pos.miny and getThingPos(cid).y <= pos.maxy then         doPlayerSendCancel(cid,"You cant use this spell inside the Zombie Event!")            return true     end end E esse é a tag xml que você acrescenta em data/talkactions/talkactions.xml
    <talkaction words="utevo res" filter="word-spaced" event="script" value="block_summon.lua"/> Sabedores saberão que dá para encurtar bastante esse meu script, usando a função IsInArea. Descobri sobre essa função apenas depois de terminar o script. Como não estou com tempo para ajeitar e testar o script usando essa função, deixarei dessa forma, que está funcionando 100% pra mim.
    O tópico pode ser fechado agora.
    Abraço!
  6. Gostei
    Magonnite deu reputação a eskylo em (Resolvido)[PEDIDO] Magia de heal mana/life   
    mana
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) doCreatureAddMana(cid, 10000) return doCombat(cid, combat, var) end health
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) doCreatureAddHealth(cid, 10000) return doCombat(cid, combat, var) end basta criar 1 arquivo lua pra cada arquivo na pasta spells/scripts
     
    depois abrir o spells.xml e copiar a linha de uma outra spell qualquer e editar para suas novas magias, com o tanto de mana q vai gastar, quais as palavras pra usar e etc
  7. Gostei
    Magonnite deu reputação a p e o p l e em Itens Editados   
    Chegando em casa eu te ajudo com alguns scripts, .
    Amigo tentei fazer os scripts, mas como ele tem que ler o newsitems.xml eu não obtive sucesso  Sorry.
  8. Gostei
    Magonnite deu reputação a Faelzdanil em [Cloner Item] - Mesmo item id diferente   
    Ola TK,

    Alguns ja podem ter visto eu estou tirando varias duvidas aqui, estou abrindo um server Sério e adicionando scripts, vip exclusiva e tudo mais, esta ficando super top...

    Bom mas maior parte esta no papel estou agora passando tudo ao OT server, por que graças ao um amigo aqui do TK resolvi um bug muito importante.

    E agora estou aqui pra saber outra coisa, nao é nada de bug e sim uma ajuda.

    Eu vi em outros topicos de um cara explicando de como usar o mesmo Item só que com ID diferente, e é isso que eu quero fazer...

    Por exemplo, quero pegar o Yalahari Set e Firewalker boots e fazer um set VIP, só que continuando com os items normais, e fizer esses como um "cloner", pra evitar de que peguem items vip em quest e drops...

    Eu olhei um topico de um amigo aqui no TK mesmo, só que nao consegui fazer, deu erro no OTB, se alguem puder me ajudar com isso REP++ (3x)

    Se alguem quiser saber sobre o server e estiver afim de ajudar entrar em contato pelo :

    Msn ( só isso pra isso kk ): [email protected]
    skype: faelz.danil

    Estou aceitando ajuda de todos...

    Obrigado pela atençao de todos que estao me ajudando !
  9. Gostei
    Magonnite deu reputação a O.J em (Resolvido)NPC de quest para Ot 8.60   
    Olá amigos estou aqui mais uma vez para pedir uma coisa, um NPC que peça items para o player e se o player trazer os itens ele ganha um prêmio, só que depois que ele pegasse o prêmio ele não pudesse fazer a quest novamente colocassem tipo uma storage que checa se ele ja fez a quest entendem? Por favor se puderem ajudar agradeço muito meu Ot é 8.60 obrigado comunidade .
  10. Gostei
    Magonnite deu reputação a EddyHavoc em [Cloner Item] - Mesmo item id diferente   
    Tem um jeito que é por script vê se funciona, não tenho certeza.
    Primeiro vá na pasta lib e crie um arquivo ItemsEditedLib.lua e adicione isso dentro:

    function doPlayerAddEditedItem(cid, itemid) local newxml = io.open("data/items/newitems.xml", "r") local configs = {} for i in newxml:read("*a"):gmatch("<item (.-)</item>") do local itemid = tonumber(i:match('id="(.-)"')) local itemconfig = { ["spriteid"] = tonumber(i:match('spriteid.-=.-"(.-)"')), ["article"] = i:match('article.-=.-"(.-)"'), ["name"] = i:match('name.-=.-"(.-)"'), ["description"] = i:match('key.-=.-"description".-value.-=.-"(.-)"'), ["defense"] = tonumber(i:match('key.-=.-"defense".-value.-=.-"(.-)"')), ["attack"] = tonumber(i:match('key.-=.-"attack".-value.-=.-"(.-)"')), ["extradefense"] = tonumber(i:match('key.-=.-"extradef".-value.-=.-"(.-)"')), ["armor"] = tonumber(i:match('key.-=.-"armor".-value.-=.-"(.-)"')), ["extraattack"] = tonumber(i:match('key.-=.-"extraatk".-value.-=.-"(.-)"')), } configs[itemid] = itemconfig end if configs[itemid] then local item = doPlayerAddItem(cid, configs[itemid].spriteid) for i,x in pairs(configs[itemid]) do doItemSetAttribute(item, i, x) end end end Depois entre na pasta Items, copie o Items.xml e renome-e para newitems Você terá o Items.xml normal e mais um arquivo o newitems.xml Abra-o e apague tudo que estiver dentro. Depois cole o seguinte script: <?xml version="1.0" encoding="UTF-8"?> <items> <item id="100" spriteid="2472" article="a" name="master plate armor"> <attribute key="description" value="Armor editada." /> <attribute key="armor" value="19" /> </item> </items>

    Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem...
    Parar ver as SpriteID vocÊ precisa do OtItemEditor.
  11. Gostei
    Magonnite deu reputação a luanluciano93 em (Resolvido)NPC de quest para Ot 8.60   
    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 function FUNCAO_NOME(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local storage = 50001 if getPlayerStorageValue(cid, storage) ~= 1 then if getPlayerItemCount(cid,2516) >= 1 then -- SE TIVER 1 OU MAIS ITEM COM ID 2516 if doPlayerRemoveItem(cid,2516,1) then -- remove 1 ITEM DO ITEM COM ID 2516 npcHandler:say('Here is your item!', cid) -- MENSAGEM AO REMOVER O ITEM doPlayerAddItem(cid,5908,1) -- ADD 1 ITEM COM ID 5908 setPlayerStorageValue(cid, storage, 1) end else npcHandler:say('Você não tem o item!', cid) end else npcHandler:say('Você já fez a quest!', cid) end end local node2 = keywordHandler:addKeyword({'teste'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'vocÊ quer testar a função desse script?'}) node2:addChildKeyword({'yes'}, FUNCAO_NOME, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Até mais.', reset = true}) npcHandler:addModule(FocusModule:new())

Informação Importante

Confirmação de Termo