-
Total de itens
113 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que TaaG postou
-
Já que tô de bobeira nessa madrugada, não custa nada refazer uns sistemas né. O sistema consiste em não permitir o uso do Magebomb ou fazer (o famoso) MC. antimagemc.lua (data/creaturescripts/scripts) Creaturescripts.xml (data/creaturescripts) <event type="login" name=antimagemc" event="script" value="antimagemc.lua"/> PS: Tirei os acentos do script para evitar futuros bugs. PS²: Eu tirei o script de um fórum gringo e reformulei. Créditos: Gringo desconhecido.
-
O script consiste em não deixar que players da mesma guild se ataquem (se matem). creaturescripts.xml (data/creaturescripts): <event type="attack" name="attackguild" script="attackguild.lua"/> attackguild.lua (data/creaturescripts/scripts):
-
action Sistema de nocautear e assaltar o player
um tópico no fórum postou TaaG Actions e Talkactions
Vídeo demonstração Instalando: steal.lua (data/actions/scripts) Actions.xml (data/actions) <action itemid="id da runa/item" event="script" value="steal.lua"/> Créditos: CandleJack -
Vou ter que sair agora, mais tarde eu resolvo e te aviso, aqui ou no PM.
-
Vou fazer a script rapidamente aqui e já já edito. @ Usei a script do Azi como base. Actions.xml (data/actions/scripts) <action itemid="id do item" event="script" value="pedraatkspeed.lua"/> Crie um arquivo chamado pedraatkspeed.lua em data/actions/scripts e adicione isso: local conf = {} -- // config // -- conf.maxItemLevel = 10 -- max item level conf.successChance = 50 -- succes upgrade chance conf["upgrade"] = { -- how many parcent attributes are rised? attack = 5, -- attack % extraAttack = 0, -- extra Attack % (porcentagem de attack ganho) defence = 5, -- defence % extraDefence = 0, -- extra defence % (porcentagem de defesa ganha) armor = 5, -- armor % attackSpeed = 3, -- attack speed % (porcentagem de attack speed ganho) hitChance = 5, -- hit chance % shootRange = 2, -- shoot range % } --// end // -- function getItemInfo(item) local attr = {} local name = string.explode(getItemName(item), '+'); if #name == 1 then attr.name = name[1] attr.level = math.abs(0) else attr.level = math.abs(name[2]) attr.name = name[1] end attr.attack = (getItemAttack(item) > 0) and getItemAttack(item) or 0 attr.extraAttack = (getItemExtraAttack(item) > 0) and getItemExtraAttack(item) or 0 attr.defence = (getItemDefense(item) > 0) and getItemDefense(item) or 0 attr.extraDefence = (getItemExtraDefense(item) > 0) and getItemExtraDefense(item) or 0 attr.armor = (getItemArmor(item) > 0) and getItemArmor(item) or 0 attr.attackSpeed = (getItemAttackSpeed(item) > 0) and getItemAttackSpeed(item) or 0 attr.hitChance = (getItemHitChance(item) > 0) and getItemHitChance(item) or 0 attr.shootRange = (getItemShootRange(item) > 0) and getItemShootRange(item) or 0 attr.weight = (getItemWeight(item) > 0) and getItemWeight(item) or 0 return attr end function upgradeValue(value, parcent) local newValue = math.ceil(((value/100)*parcent)+value) return (newValue > 0) and newValue or 0 end function onUse(cid, item, fromPosition, itemEx, toPosition) if toPosition.x == 65535 then local upgradingItem = getItemInfo(itemEx.uid) if (upgradingItem.attack > 0 or upgradingItem.defence > 0 or upgradingItem.armor > 0 or upgradingItem.shootRange > 1) then if (upgradingItem.level < conf.maxItemLevel) then if conf.successChance >= math.random(1,100) then setItemName(itemEx.uid, upgradingItem.name.." + "..(upgradingItem.level+1)) setItemAttack(itemEx.uid, upgradeValue(upgradingItem.attack, conf["upgrade"].attack)) setItemExtraAttack(itemEx.uid, upgradeValue(upgradingItem.extraAttack, conf["upgrade"].extraAttack)) setItemDefense(itemEx.uid, upgradeValue(upgradingItem.defence, conf["upgrade"].defence)) setItemExtraDefense(itemEx.uid, upgradeValue(upgradingItem.extraDefence, conf["upgrade"].extraDefence)) setItemArmor(itemEx.uid, upgradeValue(upgradingItem.armor, conf["upgrade"].armor)) setItemAttackSpeed(itemEx.uid, upgradeValue(upgradingItem.attackSpeed, conf["upgrade"].attackSpeed)) setItemHitChance(itemEx.uid, upgradeValue(upgradingItem.hitChance, conf["upgrade"].hitChance)) setItemShootRange(itemEx.uid, upgradeValue(upgradingItem.shootRange, conf["upgrade"].shootRange)) doSendMagicEffect(toPosition, 30) doPlayerSendTextMessage(cid, 22, "Upgraded was successful, your item has become stronger!") else doRemoveItem(itemEx.uid, itemEx.type) doSendMagicEffect(toPosition, 2) doPlayerSendTextMessage(cid, 22, "Upgrading fail... you lost upgraded item!") end doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "This item is on max level!") end else doPlayerSendCancel(cid, "You cannot upgrade this item!") end else doPlayerSendCancel(cid, "You can upgrading items only in inventory!") end return TRUE; end Espero que resolva sua dúvida!
-
Tô querendo aprimorar em Spriting e fiz uma, bem novata heheh. Já é um começo. hauha
-
Essa talkaction serve para que o player execute tal comando para aprender a tal spell se tiver a quantidade certa do item. Exemplo: !learnspell exori frigo Se quiser usar só uma quantidade de um único item por spell: aprendespell.lua (data/talkactions/scripts) local tab = { ["exori frigo"] = {spell = "Ice Strike", item = {1234, 5}}, -- ["nome da spell"] = {spell = "nome da conjuração da spell", item = {itemid, quantidade}}, ["exori mort"] = {spell = "Death Strike", item = {1234, 5}}, ["exori vis"] = {spell = "Energy Strike", item = {1234, 5}}, ["exori flam"] = {spell = "Flame Strike", item = {1234, 5}}, ["exori tera"] = {spell = "Terra Strike", item = {1234, 5}}, ["exori san"] = {spell = "Divine Missile", item = {1234, 5}} } function onSay(cid, words, param, channel) local sparam = string.lower(param) if(param == "") then return doPlayerSendCancel(cid, "Enter the name of the spell you want to learn.") end if not (tab[sparam]) then return doPlayerSendCancel(cid, "Spell not found.") end if(getPlayerLearnedInstantSpell(cid, tab[sparam].spell)) then return doPlayerSendCancel(cid, "You already have learned this spell.") end if(getPlayerItemCount(cid, tab[sparam].item[1]) >= tab[sparam].item[2]) then doPlayerLearnInstantSpell(cid, tab[sparam].spell) doPlayerRemoveItem(cid, tab[sparam].item[1], tab[sparam].item[2]) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have learned the spell!") else doPlayerSendCancel(cid, "You need "..tab[sparam].item[2].." "..getItemNameById(tab[sparam].item[1]).." to learn this spell.") end return true end Já se quiser 2 itens por spell, use este script (mesmo arquivo): local tab = { ["exori frigo"] = {spell = "Ice Strike", item = {1234, 5}, item2 = {5678, 9}}, -- ["nome da spell"] = {spell = "nome da conjuração da spell", item = {itemid, quantidade}, item2 = {itemid, quantidade}}}, ["exori mort"] = {spell = "Death Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori vis"] = {spell = "Energy Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori flam"] = {spell = "Flame Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori tera"] = {spell = "Terra Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori san"] = {spell = "Divine Missile", item = {1234, 5}, item2 = {5678, 9}} } function onSay(cid, words, param, channel) local sparam = string.lower(param) if(param == "") then return doPlayerSendCancel(cid, "Coloque o nome da spell que deseja aprender.") end if not (tab[sparam]) then return doPlayerSendCancel(cid, "Spell not found.") end if(getPlayerLearnedInstantSpell(cid, tab[sparam].spell)) then return doPlayerSendCancel(cid, "You already have learned this spell.") end if(getPlayerItemCount(cid, tab[sparam].item[1]) >= tab[sparam].item[2] and (getPlayerItemCount(cid, tab[sparam].item2[1]) >= tab[sparam].item2[2])) then doPlayerLearnInstantSpell(cid, tab[sparam].spell) doPlayerRemoveItem(cid, tab[sparam].item[1], tab[sparam].item[2]) doPlayerRemoveItem(cid, tab[sparam].item2[1], tab[sparam].item2[2]) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have learned the spell!") else doPlayerSendCancel(cid, "You need "..tab[sparam].item[2].." "..getItemNameById(tab[sparam].item[1]).." and "..tab[sparam].item2[2].." "..getItemNameById(tab[sparam].item2[1]).." to learn this spell.") end return true end talkactions.xml (data/talkactions/scripts): <talkaction words="!learnspell" event="script" value="aprenderspell.lua"/> Não se esqueça de ativar a obtenção da spell na tag da mesma. É só mudar o valor, de 0 para 1, onde está escrito needlearn: needlearn="1" Créditos: Suicide/Wise
-
Creio que isso seja no Remeres, eu acho. Desconheço essa script, voltei a ativa faz pouco tempo...
-
Olá, acho que posso te ajudar! Contate-me. Skype: bernardo.rodel1 Atenciosamente, TaaG
-
[Encerrado][EQUIPE] - Equipe para o Pokémon Power.
um tópico no fórum postou TaaG Formação de Equipes
Falaa ae galera, beleza mano?! Bom galera, to aqui procurando um SPRITER EXPERIENTE, um WEBDESIGNER (WEBMAKER). To tentando achar umas coisas aqui e acho que vou precisar de um Client maker daqui uns dias mas veremos Sem SSs até agora, irei tirar assim que possível! Mande seu currículo por PM aqui mesmo ou por skype: bernardo.rodel1 Use sua criatividade para criar seu próprio currículo Boa SORTE!!! @UP Alteramos o nome do server para Pokémon Sky Fall. Abçs! -
poketibia [Encerrado] como abrir serve de poketibia com internet da net?
tópico respondeu ao killerBM de TaaG em Tópicos Sem Resposta
Crie uma sala no HAMACHI com o nome de seu server e a senha aconcelhavél seria 123, mas isso fica de sua escolha, após fazer isso pegue o ip do seu hamachi, o endereço de ip IPV4 localizado acima do nome do seu hamachi. E esse vai ser seu ip, para outras pessoas entrarem, diga para elas entrar em tal rede (na sua) e manda esse ip (IPV4) para elas e peça para elas entrarem Boa sorte ! ASS: TaaG/Smoker @EDIT Meu jovem, é impossível criar um servidor com sua propria net! É claro se ela não ser compartilhada. Mas se ela ser LOCAL, ou seja, apenas você usa, nenhum outro computador, até dá para criar um servidor sem ser via hamachi, para isso é só ir no YOUTUBE e procurar: 'Como deixar meu servidor online sem hamachi com net LOCAL'. Abraços! -
[Encerrado][Projeto Stronghold Kingdoms] Recrutamento de Mappers e Scripters
tópico respondeu ao viniciusadm de TaaG em Formação de Equipes
Nome Completo : Bernardo Rodel Idade: 14 Tempo de Experiência: 1 ano e meio Porque quer esta a vaga: To sem nada pra fazer e esse servidor parece ser bom Contato (email) : bernardo.ops@hotmail.com / Skype: bernardo.rodel1 Area que atua: Scripter. -
Me diz ae, que dia lança?!
-
Destaque os subtítulos Ex: Vantagens: Muita desorganização, isso irá ajudar, destaque coisas importantes. Coloque recuo, centralize títulos. Abraços.
- 6 respostas
-
- ajuda ao escolher sua vocação
- tibia
- (e 1 mais)
-
Eai Xtibia, venho trazer esse script muito facil para vocês,Bem, ele funciona da seguinte maneira, quando o jogador andar para cima do teleport o script ira escolher um lugar e enviar o player -By Kimoszin - Para que isso serve? Seilá, usa a imaginação, talvez uma sala de teleport, para você nao precisar adicionar 3 teleport de dragon lord, crie só 1 e use esse script. Primeiramente, você deve criar um teleport no map editor, e botar o actionid 7001, e NÂO adicionar a posição. Depois é facil. tprandom.lua function onStepIn(cid, item, position, fromPosition) location = { {x=XXX, y=YYY, z=Z}, -- Adicione uma coordenada {x=XXX, y=YYY, z=Z}, -- Adicione uma coordenada {x=XXX, y=YYY, z=Z}, -- Adicione uma coordenada } return doTeleportThing(cid, location[math.random(#location)]) end movements.xml <movevent type="StepIn" actionid="7001" event="script" value="tprandom.lua"/> Um simples script, que evita muitas coisas. Abraços.
-
open pvp Naruto Nto 100% editado! Server 24horas, sem lag!
tópico respondeu ao roriscrave de TaaG em OTServlist
Double, Triple, "Quadruble" post's, reportado para banimento. -
Obrigado, irei tentar continuar com a "escolinha" hehe, pretendo me tornar um 2° Vodkart.
-
De nada e obrigado!!
-
Bem, sou scripter e baixei photoshop cs6 e vi um tutorial no youtube HUEHUEH.. E criei isto : o que acham? posso ser metade designer? HEUHUE
-
Pokemons da 3° a 4° Geração em IDC
tópico respondeu ao Gabrieltxu de TaaG em OTServer Alternativo (ATS)
Ficou bom!! Mas se colocasse um tutorial ai para os iniciantes com .dat, iria cair muito bem.- 49 respostas
-
- monster
- pokemons da 3° a 4° geração e
- (e 1 mais)
-
duvida - poketibia [Encerrado] (Duvida) Headbutt
tópico respondeu ao BrunooMaciell de TaaG em Tópicos Sem Resposta
Pode mandar a Script? -
Nossa, vai ajudar muita gente. Valeu por compartilhar. REP+
-
Por mim REPROVADO, pois isto é INFUNCIONAL!
-
Eu era GM nesse ot, nome: Winchester. Tenta lembrar de mim HUEHUEH.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.