-
Total de itens
904 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que Killua postou
-
Vc sabe fazer a tag né? function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 8303 and isKnight(cid) then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000) doSendAnimatedText(getThingPos(cid), "+1000hp", 93) elseif item.iteimd == 8301 and isPaladin(cid) then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 500) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500) doSendAnimatedText(getThingPos(Cid), "+500mp", 90) elseif item.itemid == 8302 then if isSorcerer(cid) or isDruid(cid) then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000) doSendAnimatedText(cid, "+2000mp", 93) end end return true end PS: n sei os id das cores, coloquei qualquer um.
-
local danoMin, danoMax = 300, 400 function onCastSpell(cid, var) local jogadorpos = getCreaturePosition(cid) local target = getCreatureTarget(cid) local monsterpos = getCreaturePosition(target) if target == isMonster or isCreature then doTeleportThing(cid,monsterpos) doSendMagicEffect(jogadorpos, 125) doCreatureAddHealth(target, math.random(danoMin, danoMax)) else doPlayerSendTextMessage(cid,20,'Precisa Selecionar um Alvo') end end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Para por efeito, use assim: function onCastSpell(cid, var) local mana = getCreatureMana(cid) if getCreatureTarget(cid) == nil or not getCreatureTarget(cid) or getCreatureTarget(cid) == 0 then doPlayerSendCancel(cid, "Voce precisa de um alvo.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) return false end if isCreature(getCreatureTarget(cid)) then doPlayerAddMana(cid, -mana) doCreatureAddHealth(getCreatureTarget(cid), -mana) doSendDistanceShoot(getThingPos(cid), getThingPos(getCreatureTarget(cid)), 33) doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 45) end return true end Essa linha: doSendDistanceShoot(getThingPos(cid), getThingPos(getCreatureTarget(cid)), 33) Determina o efeito que sai do player e vai até seu alvo, eu coloquei o efeito de número 33. Para saber os números dos efeitos, entre em seu server com um god e vá usando /x 1, /x 2 etc. Nesta outra: doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 45) É determinado o efeito que aparece no player alvo. Para saber os números, logue seu god e vá usando /z 1, /z 2 etc.
-
pedido Piso ou porta que só entra quem tiver x item
pergunta respondeu ao HenrikDiamond de Killua em Scripts
Tópico movido para a seção de dúvidas e pedidos resolvidos. -
B E I
-
E se não quiser pagar, aprenda a fazer. Nossa comunidade oferece recursos suficientes para aprender sobre qualquer área
- 9 respostas
-
- tibia projeto opniao
- tibia
-
(e 1 mais)
Tags:
-
Primeiro você vai retirar o drop do demon shield do Demon.xml, depois vc vai em data/creaturescripts/scripts e criar kill demon.lua com esse conteúdo: local chance = 100 -- Chance em % do player dropar o item function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) and isMonster(cid) then if getCreatureName(cid) == "Demon" then if getPlayerStorageValue(deathList[1], 8424) == 1 then local shot = math.random(1, 100) if shot <= chance then doAddContainerItem(corpse.uid, 2520, 1) end end end end return true end Depois vai em creaturescripts.xml e adicionar essa tag: <event type="death" name="Kill Demon" event="script" value="kill demon.lua"/> Depois abre o Demon.xml e coloca isso antes do </monster> <script> <event name="Kill Demon"/> </script>
-
Cria mana damage.lua em data/spells/scripts/attacks e coloca function onCastSpell(cid, var) local mana = getCreatureMana(cid) if getCreatureTarget(cid) == nil or not getCreatureTarget(cid) or getCreatureTarget(cid) == 0 then doPlayerSendCancel(cid, "Voce precisa de um alvo.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) return false end if isCreature(getCreatureTarget(cid)) then doPlayerAddMana(cid, -mana) doCreatureAddHealth(getCreatureTarget(cid), -mana) end return true end Em spells.xml vc coloca <instant name="Mana Damage" words="KilledOneHit" lvl="12" prem="0" range="3" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="attack/mana damage.lua"> <vocation name="Master Sorcerer"/> <vocation name="Elder Druid"/> </instant>
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Olá a todos, eu decidi que, para contribuir com a comunidade, vou fazer e postar um novo script toda terça-feira. Assim também fica mais organizado e padronizado. Esse tópico servirá apenas para listar todos os scripts que eu postei para o SDT, será uma lista. DATA - SCRIPT [19/02/2014] - [Action] Cassino interativo [26/02/2014] - [Talkaction] !teleport com lista [04/03/2014] - [Action] Mineração - Bronson Server [11/03/2014] - [Action] Killua Fishing System - Pesca diferente [18/03/2014] - [Creaturescript] Itens ganhando exp e upando (upgrade system) [25/03/2014] - [Action] Sistema de Cultivo (plantação) [08/04/2014] - [sistema] Monster Hunter Event [15/04/2014] - [MOD] Cart System (Andando de carrinho) [25/04/2014] - [sistema] Dice Arena Event * Os dois primeiros foram postados em Quartas-feiras, mas achei melhor colocá-los aqui também. Fiquem de olho, toda terça tem um novo! Se tiver alguma sugestão de script para ser feito, sinta-se a vontade para postar.
-
Impressionante, ficou muito bom.
-
Bom dia a todos, hoje vou postar para o SDT um "sistema" de mineração igual ao do Bronson server que eu fiz a pedido de um usuário. Se quiser ver os outros Scripts de terça, clique aqui. Segue o modo que o usuário fez o pedido: Primeiro crie Killua Mining System.lua em data/actions/scripts e coloque esse código: --- Sistema de mineração feito por Killua, XTibia.com local pedras = {5619, 5620} -- Id das pedras que podem ser mineradas local maxTries = 5 -- Quantas vezes a pedra sera minerada para se transformar em outra local pedrasExaustas = {5621, 5622} -- Id das pedras nas quais as pedras mineradas vao se transformar local chance = 70 -- Chance em % de conseguir o iron ore local vocations = {11, 21, 16} -- Vocacoes que podem minerar local tempoQuebrada = 5 -- Tempo em minutos que a pedra permanece quebrada local cooldown = 2 -- Em segundos function onUse(cid, item, fromPosition, itemEx, toPosition) local desc = tonumber(getItemSpecialDescription(itemEx.uid)) ~= nil and tonumber(getItemSpecialDescription(itemEx.uid)) or 0 local pos = getThingPos(itemEx.uid) local a = math.random(1, #pedrasExaustas) local idPedra = getItemIdByName(getItemName(itemEx.uid)) local function removeStone() local t = getTileItemById(pos, pedrasExaustas[a]) if t then doRemoveItem(t.uid, 1) end end if isInArray(pedras, itemEx.itemid) then if getPlayerStorageValue(cid, 338192) > os.time() then doPlayerSendCancel(cid, "Voce esta cansado! Aguarde " .. getPlayerStorageValue(cid, 338192) - os.time() .. " segundos.") return true end if not isInArray(vocations, getPlayerVocation(cid)) then doPlayerSendCancel(cid, "Sua vocation nao pode minerar.") return true end if tonumber(getItemSpecialDescription(itemEx.uid)) == nil or tonumber(getItemSpecialDescription(itemEx.uid)) < maxTries - 1 then doItemSetAttribute(itemEx.uid, "description", desc + 1) doPlayerSetStorageValue(cid, 338192, os.time() + cooldown) local a = math.random(1, 100) if a < chance then doPlayerAddItem(cid, 5880, 1) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_BLOCKHIT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce obteve um iron ore!") else doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_HITAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce falhou.") end elseif tonumber(getItemSpecialDescription(itemEx.uid)) == maxTries - 1 then doItemSetAttribute(itemEx.uid, "description", 0) doTransformItem(itemEx.uid, pedrasExaustas[a]) addEvent(removeStone, tempoQuebrada * 1000 * 60) addEvent(doCreateItem, tempoQuebrada * 1000 * 60 + 200, idPedra, 1, pos) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_HITAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A pedra quebrou") end else doPlayerSendCancel(cid, "Aqui nao e lugar de minerar.") end return true end Agora em data/actions/actions.xml, coloque essa tag: <action itemid="2553" script="Killua Mining System.lua"/>
-
Que bom , fique a vontade para tirar mais dúvidas.
-
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Isto é normal, amigo. A estátua só aparece depois de alguns minutos após o guarda ter sido morto. -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Muda a tag do talkactions.xml pra <talkaction log="yes" words="/blood-start" access="5" event="script" value="blood-start.lua"/> -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Vc testou com um god(group id6)? -
Amigo, aparentemente seu script está certo. Os problemas que eu encontrei nele foram: getThingFromPosWithProtect(topos) Vc já tem essa função instalada? Ela não é uma função padrão, ela foi feita pelo Slicer. O outro "problema" é o seguinte, o script manda essa mensagem quando o player tenta usar o item em algo que não seja um player: "Você pode usar isto somente em sí mesmo!" Isso não condiz com o script, pois é possível usar esse item em outros jogadores. Para fazer com que se possa usar somente em si mesmo, vc tem que comparar o item2.uid com o cid (Vou deixar vc fazer isso). Essa linha abaixo faz com que a função doHealOverTime seja chamada a cada 0.1 segundos, healando o player e mandando o efeito. Isso não é um problema, só estou te alertando. addEvent(doHealOverTime, 100, cid, div, turn - 1, effect)
-
Amigos o OTScritp Live! é muito ultrapassado... Sugiro fortemente que usem esse (é o mesmo que uso) http://www.xtibia.com/forum/topic/226388-scripting-otm-ot-manager/ Ele não é completamente atualizado e faltam algumas funções, mas já ajuda muito.
-
pedido Globalevents que use o talkactions a cada 48 hrs (configurado)
pergunta respondeu ao AdilsonHacker de Killua em Scripts
Vc só tem que fazer o script no globalevents/scripts e colocar ele para acontecer a cada 48 horas no xml... A tag seria assim: <globalevent name="Shutdown" interval="172800" event="script" value="XXXXXX.lua"/> E o código seria algo como function onThink(cid, interval) doBroadcastMessage("O server vai cair em 1 minuto.") doSaveServer() addEvent(doSaveServer, 60000) addEvent(doShutdown(), 60010) return true end- 17 respostas
-
- talkactions
- globalevents
-
(e 1 mais)
Tags:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.