Histórico de Curtidas
-
Duuhzera recebeu reputação de El Capitchi em Adicionar exaustBom galera, vejo que muita gente pede ajuda para adicionar coondown em magias, runas, actions, etc.. entao vim aqui ensianr como adicionar o tao procurado coondown
Primeiramente abra seu script, e procure onde ele faz a funçao como:
Na linha a baixo da funçao, adicione isto :
23006 é o storage do exaust, coloque diferente em cada magia/action/talkaction para nao interferir umas nas outras.
20 é o tempo em segundos para poder usar a magia/action/talkaction/ novamente.
Após adicionar isto, e configura-lo, pule uma linha e pronto
Espero ter ajudado!
-
Duuhzera recebeu reputação de Hoshi em (Resolvido)[Pedido] Script chakra Down/Power downEm data/spells/scripts crie um arquivo chamado power down.lua e coloque isso.
e a tag no .xml
-
Duuhzera recebeu reputação de Sivermisty em Adicionar exaustBom galera, vejo que muita gente pede ajuda para adicionar coondown em magias, runas, actions, etc.. entao vim aqui ensianr como adicionar o tao procurado coondown
Primeiramente abra seu script, e procure onde ele faz a funçao como:
Na linha a baixo da funçao, adicione isto :
23006 é o storage do exaust, coloque diferente em cada magia/action/talkaction para nao interferir umas nas outras.
20 é o tempo em segundos para poder usar a magia/action/talkaction/ novamente.
Após adicionar isto, e configura-lo, pule uma linha e pronto
Espero ter ajudado!
-
Duuhzera recebeu reputação de Axion Nitron em (Resolvido)[Pedido] Script chakra Down/Power downEm data/spells/scripts crie um arquivo chamado power down.lua e coloque isso.
e a tag no .xml
-
Duuhzera recebeu reputação de manelikoton em Failed authenticationEntao galera, eu tava usando o xenobot 10.79 em um ot 10.76 (como vcs sabem ele funciona nas versoes anteriores do tibia), porém ha uns dias atras tentei entrar, e no CMD dele, quando estava abrindo após colocar usuario e senha do pandorium dava o erro "failed authentication" e fechava.. alguem pode me ajudar?
-
Duuhzera recebeu reputação de cliverson em Action Comprar Potion por Alavancalocal config = { money = 1000, -- Dinheiro que vai custar item = 7618, -- ID do item que vai vender count = 20, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) pos = getCreaturePosition(cid) if item.itemid == 1945 then if doPlayerRemoveMoney(cid, config.money) == TRUE then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Desculpe, mais você nao tem dinheiro suficiente.") doSendMagicEffect(pos, CONST_ME_POFF) end end end tag:
-
Duuhzera recebeu reputação de xXxGabriel LopesxXx em (Resolvido)[Pedido] Script quando puxa alavanca5000 - o tempo que a parede ficara sumida, 5 segundos...
Basta colocar o actionID nas alavancas
-
Duuhzera recebeu reputação de zikasmlk em [PEDIDO] Como arrumar as transformaçoes de narutibia?ajeita o 'Fromvoc' dele, na primeira tag, coloca 259, na segunda 260, etc.. e tenta, caso nao der, manda o script "transformar.lua" e o "vocaçoes.xml" inteiro aqui que eu ajeito pra vc.
-
Duuhzera recebeu reputação de Admnwso em (Resolvido)Colocando cooldown na magiatenta ai, nao mude nada, só tente assim
-
Duuhzera recebeu reputação de xXxGabriel LopesxXx em (Resolvido)[Pedido] Script chakra Down/Power downEm data/spells/scripts crie um arquivo chamado power down.lua e coloque isso.
e a tag no .xml
-
Duuhzera recebeu reputação de Mayke Fleury em (Resolvido)Criar Action para remover itemVoce quer é que ao clicar em certo item, remova o item de "x" id que esta com voce, e adicione tal item novamente? caso seja isso tenta assim:
Não testei, e nao tenho certeza, haha mas tenta ai.
-
Duuhzera recebeu reputação de GBs em (Resolvido)Como mudar os effects e achar monster no rme.cria um script .lua no weapons/scripts:
"12" é o numero do efeito que vai sair ao atacar.
e em weapons.xml
Aki tu só ajeita o ID do item, o level necessario...
ps: Eu nao testei, fiz meio correndo até porque nao uso esse script, testa ai e qualquer erro me avisa.
Espero ter ajudado!
-
Duuhzera recebeu reputação de OTpokemon ownz em Npc muda de vocaçaoGalera, preciso de um script de um npc que funcionaria da seguinte forma:
-Apenas uma vocaçao podera falar com ele, caso nao seja a vocaçao correta, ele mandara uma mensagem (tudo configuravel)
-Se for a vocaçao correta, tera duas opçoes, digamos... voce pode dar 15 itens de ID 1550 e mais 15 itens de ID 1290 (apenas exemplo) para se tornar uma vocaçao, e outros itens para se tornar a outra vocaçao, tem a escolha de uma das duas, após se transformar em uma das duas vocaçoes, nao podera voltar atras.. ou seja, ganhara uma storage que caso fale com o npc, o npc apenas mande uma msg e um "bye"
rep+ vlw gente :3 qualquer duvida pergunta ai
uup
-
Duuhzera recebeu reputação de biel.stocco em [AJUDA] Adicionar funções aos scriptsTesta ae, se funcionar é só adicionar no outro script tambem
-
Duuhzera recebeu reputação de Rafals em (Resolvido)Wand não funciona o shoottypeconfere no weapons.xml..
-
Duuhzera deu reputação a xWhiteWolf em (Resolvido)[Spell] Dash ... Ajuda!Toma cuidado ao usar com o GOD/GM pois pode dar debug nos players em volta.
Pra todo mundo vai mostrar invisivel, pra vc fica como se tivesse de utana vid
edit: descobri que não dá pra ficar invisivel com a condition de GM, leia mais aqui
-- Edited Dash by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local distance = 15 -- distancia que anda (em sqm) local speed = 100 -- milisegundos entre cada passo (qnt menor = mais rapido) local invisible = createConditionObject(CONDITION_GAMEMASTER, (speed * distance) + 50, false, GAMEMASTER_INVISIBLE) -- nao mexa local outfit = createConditionObject(CONDITION_INVISIBLE, (speed * distance) + 50, false) -- nao mexa local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onWalk(cid) local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, false) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 14) return true else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) return true end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end function onCastSpell(cid, var) doAddCondition(cid, invisible) doAddCondition(cid, outfit) for i = 0, distance do addEvent(onWalk, speed * i,cid) end return true end -
Duuhzera deu reputação a Beeny em Naruto WhiteFala pessoal :3
Naruto White é um servidor feito por um amigo meu, totalmente feito do 0 !
•Informações
Distro limpa (o único erro é um test no mapa, não vai afetar em nada, e é fácil resolver.) 28 Vocações : Naruto, Sasuke, Sakura, Lee, Neji, Tenten, Kiba, Shino, Kisame, Hidan, Kakuzu, Itachi, Deidara, Kakashi, Killer Bee, Yamato, Madara, Minato, Hashirama, Tobirama, Obito, Kankuro, Gaara, Kabuto, Jiraya, Tsunade, Anbu, Hinata. Todas as vocações balanceadas. Spells de acordo com o ANIME! Sprites do "WoNO" Jutsus / Transforms
•Imagens
•Download
Client Servidor -- Não faço a minima ideia do porque tem todos esses vírus, já aviso que não tem nada. Quem quiser baixar, baixa. Sources Site Dat + Spr Client para usar no MAP
•Scan
Client Servidor Sources Site Dat + Spr Client para usar no MAP
•Créditos
Ken Kaneki (Helton) Beeny TFS Team Maenilse -
Duuhzera deu reputação a leessandro em [Tutorial] Monstro morre e aparece teleportcara farei tu tutorial rapido
tomara que gostem
1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros
2-criado seu monstro adicione assim em monsters.xml
3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer
em azul o nome da criatura
roxo onde o teleport ira aparecer
laranja pra onde ira te teleportar
Pronto agora so ligar o server
lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto
mais o sistema de teleport funciona
-
Duuhzera deu reputação a xWhiteWolf em [Boss Skill] Aegis of ImmortalFala galera do TK, hoje vim trazer pra vocês um script de um server bem famoso, trata-se de nada mais e nada menos doque a Aegis of Immortal do Fox World. Quase nenhum OTserver consegue me deixar com vontade de jogar, mas se tem um que chegou bem próximo foi o Fox e o motivo é a criatividade dos caras. É muito fácil aprender lua e ser um ótimo scripter mas ter criatividade pra criar esse tipo de script é bem mais raro. Sem mais delongas vou apresentar a idéia do script e logo em seguida ensinar a instalar no seu servidor.
Aegis of the Immortal
Descrição: É obtida 1 carga ao vencer o boss Aegis (aparece em invasões). Com esta técnica, o jogador ganha a aura do boss, e se morrer é teleportado para a Aegis Dimension, e após 3 segundos volta para o lugar que estava, com life e mana full como se não tivesse sido tocado. (limite de 1 carga) Tipo: (B.Skill) Vocações: All Vocations Elemento: n/a fonte: site do fox
Well, o script é bem simpleszinho mas eu apanhei pra caramba pra fazer ele funcionar certinho (acredito que nem o script dos caras do Fox funcione da maneira correta, mas esse daqui vai funcionar)
Antes de tudo você tem que criar uma área no seu map editor e colocar ela inteira como no-pvp e no-logout. Essa vai ser a área que você vai ser teleportado, será a sua "Aegis Dimension".
Feito isso você vai precisar adicionar essa linha em creaturescripts.xml:
<event type="statschange" name="reborn" script="reborn.lua"/> obs: eu levei muito tempo tentando fazer por onPrepareDeath mas aparentemente essa função não funciona tão bem quanto statschange e acabava chamando a si mesma repetidas vezes.
agora crie um arquivo chamado reborn.lua na pasta creaturescripts\scripts e coloque isso dentro dele:
Agora você só tem que adicionar essa linha no creaturescripts\scripts\login.lua (de preferencia antes do ultimo return true)
--- BOSS SKILLS ---- registerCreatureEvent(cid, "reborn") if getPlayerStorageValue(cid, 19332) == -1 then setPlayerStorageValue(cid, 19332, 0) end Agora seu server possui a Aegis of Immortal e você pode configurar essa skill passiva de diferentes maneiras:
1) Pode ser uma quest que dá como prêmio X quantidades dessa skill
2) Um npc que vende X quantidades da skill
3) Um item que ao ser equipado ativa a skill
4) Um boss que vc mata e ganha quantidades dela
5) Um bonus em algum evento
6) Um item de shop
etc.
Tudo que vc precisa fazer é criar um script que dê o storage 19332, o valor do storage é o numero de vezes que vc vai utilizar a skill.
aqui tem um exemplo de uma quest que ganha 5 charges da Aegis of Immortal:
function onUse(cid, item) local storage = 19332 if getPlayerStorageValue(cid, storage) ~= 5 then doPlayerSetStorageValue(cid, storage, 5) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have habilited your [BOSS SKILL]") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your [BOSS SKILL] is already with "..getPlayerStorageValue(cid, storage).." charges.") end return true end e aqui tem algumas fotos de como fica no seu server:
Espero que vcs tenham gostado..
Vou dar 20% de Crédito pro Kilua porque sem o tutorial dele de addEvent isso daqui não seria possível e 30% pro pessoal do Fox por terem me dado a idéia do script.
EDIT: Fiz um monstro q dá essa skill ao morrer, só que eu inovei um pouquinho e fiz ele tendo a skill, ou seja, vc tem que matar ele um numero X de vezes pra valer de verdade kkk A graça é que esse numero de X é inerente ao player (fiz por storage), então se um grupo de 10 pessoas for fazer e cada hora uma matar, serão (X+1) vezes no mínimo auhauhauh Só que como ele não dá loot e o unico premio dele é a skill pra quem matar X vezes, então o pessoal dá KS mesmo. Enfim, aproveitem:
creaturescripts\scripts\aegis.lua
local config = { storagekill = 19500, --- storage q conta a quantidade de kills storageaegis = 19332, --- storage da skill tempo = 5, -- tempo até ele renascer times = 2, --- quantidade de vezes que tenho que matar charges = 1, --- cargas da skill q ganha ao matar definitivamente effect1 = 66, -- efeito ao morrer effect2 = 10 --- efeito ao renascer } function onKill(cid, target, lastHit) local killed = getPlayerStorageValue(cid,config.storagekill) local skill = getPlayerStorageValue(cid, config.storageaegis) if isMonster(target) and getCreatureName(target):lower() == 'aegis' then if killed < config.times then doCreatureSay(target, "I'll be back mortal...", 20) doSendMagicEffect(getThingPos(target), config.effect1) setPlayerStorageValue(cid, config.storagekill, killed+1) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2) addEvent(doCreateMonster, 1000*config.tempo, "Aegis", getCreaturePosition(target), true) end if killed >= config.times then setPlayerStorageValue(cid, config.storagekill, 0) if skill < config.charges then doPlayerSendTextMessage(cid,22,"Congratulations, you just killed "..getCreatureName(target).." and earned Aegis of Immortal skill!") setPlayerStorageValue(cid, config.storageaegis, config.charges) end end end return true end
creaturescripts\scripts\login.lua registerCreatureEvent(cid, "aegis") if getPlayerStorageValue(cid, 19500) == -1 then setPlayerStorageValue(cid, 19500, 0) end creaturescripts.xml
<event type="kill" name="aegis" script="aegis.lua"/> monster\aegis.xml
<?xml version="1.0" encoding="UTF-8"?> <monster name="Aegis" nameDescription="Aegis, the immortal" race="blood" experience="0" speed="605" manacost="0"> <health now="100000" max="100000"/> <look type="287" head="0" body="0" legs="0" feet="0" corpse="0"/> <targetchange interval="2000" chance="15"/> <strategy attack="60" defense="5"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="210" attack="260"/> <attack name="lifedrain" interval="1000" chance="20" range="3" min="-550" max="-1050"/> <attack name="firecondition" interval="1000" chance="7" range="2" min="-800" max="-1200"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="yellowspark"/> </attack> <attack name="physical" interval="1000" chance="7" radius="6" target="0" min="-250" max="-750"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="death" interval="1000" chance="50" radius="5" target="0" min="-200" max="-500"> <attribute key="areaEffect" value="mortarea"/> <attribute key="shootEffect" value="suddendeath"/> </attack> <attack name="firefield" interval="1000" chance="4" radius="5" target="0"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="34" range="7" radius="7" target="1" min="-350" max="-850"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="fire" interval="1000" chance="13" length="8" spread="0" min="-500" max="-1000"> <attribute key="areaEffect" value="explosion"/> </attack> <attack name="fire" interval="1000" chance="10" length="8" spread="3" min="-300" max="-1500"> <attribute key="areaEffect" value="firearea"/> </attack> </attacks> <defenses armor="165" defense="150"> <defense name="healing" interval="1000" chance="25" min="2000" max="3000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="10" speedchange="1800" duration="4000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="0"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="50"> <voice sentence="Poor innocent, I CAN'T DIE HAHAHAHAAHA"/> <voice sentence="Your soul will be mine!"/> <voice sentence="MUAHAHAHAAHAHA, I TOLD YOU" yell="1"/> </voices> </monster> OBS: edite ele porque eu coloquei ele muito forte, com muita vida e com muita recuperação de vida.
monster\monsters.xml
<monster name="Aegis" file="aegis.xml"/>