-
Total de itens
77 -
Registro em
-
Última visita
Histórico de Reputação
-
maikons deu reputação a Omega em [PEDIDO] Arrumar script de quest
Tentei aqui, mas não testei:
Só fiz algumas alterações no script do Fawz.
-
maikons deu reputação a Omega em [PEDIDO] Arrumar script de quest
É, esqueci de um 'pequeno' detalhe fundamental
Engraçado que minha identação tá saindo destorcida...
-
maikons deu reputação a jvcasarin em Erro ao aceitar WAR (War System)
Tenta usar esse aqui:
Substitui o seu war.lua por esse:
-
maikons deu reputação a Omega em Download de Todos os Clientes do Tibia
Segue uma lista para download com os principais clientes de Tibia ainda utilizados.
Tibia 10.79 Tibia 10.76 Tibia 10.37 Tibia 8.60 Tibia 8.54 Tibia 8.00 Tibia 7.72 Tibia 7.60 Tibia 7.4 Todos os links são do site tibia.sx. Lá todos os outros clientes poderão ser baixados.
-
-
maikons deu reputação a Omega em Ajuda como modificar action do oneshot
Assim deve quebrar o item toda vez que ele não conseguir o upgrade. É só substituir esse código pelo upgradesystem.lua original. Qualquer problema, avisa aí.
-
maikons deu reputação a Mudrock em Windows onde vocês baixam?
se voce quer alguns drives pronto, use o Win 8 64bits
ele vem com o de Video, rede, e os basicos.
e sim estou rodando a um bom tempo ja sem erros
-
maikons deu reputação a Mudrock em Windows onde vocês baixam?
http://www.phdowns.com/2013/12/windows-7-download-todas-as-versoes.html
o meu atual é dai
-
maikons deu reputação a Omega em Knight ganhar item da arena
function getPlayerTopMeleeSkill(cid) local skill = 0 local value = 10 for i = 1, 4 do if getPlayerSkillLevel(cid, i) > value then value = getPlayerSkillLevel(cid, i) skill = i end end return {skill = skill, value = value} end function isKnight(cid) local knight = {4, 8} if isPlayer(cid) then return isInArray(knight, getPlayerVocation(cid)) end return false end function onAdvance(cid, skill, oldLevel, newLevel) if not isKnight(cid) then return true end if getPlayerTopMeleeSkill(cid).skill > 3 then return true end local weap = {7415, 7390, 7434} if skill == 8 and newLevel >= 60 and getPlayerStorageValue(cid, 876125) == -1 then local topskill = getPlayerTopMeleeSkill(cid) if doPlayerAddItem(cid, weap[topskill.skill], 1, false) then doPlayerSendTextMessage(cid, 25, "Parabens, voce ganhou uma arma especial por passar do level 60!") setPlayerStorageValue(cid, 876125, 1) end end return true end Tá funcionando agora?
-
maikons deu reputação a ikaroangelo em Quest q escolha entre 5 itens
actions/scripts/
Spoiler local premios = {
--[ACTIONID] = {ID DO ITEM, QUANTIDADE},
[2222] = {1245, 1},
[3333] = {1245, 1},
[4444] = {1245, 1},
}
local sto = 53599 --storage de completar a quest
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, sto) >= 1 then
return doPlayerSendTextMessage(cid, 27, "You already completed this quest!")
end
local premio = premios[item.actionid]
doPlayerAddItem(cid, premio[1], premio[2])
setPlayerStorageValue(cid, sto, 1)
doPlayerSendTextMessage(cid, 27, "Congratulations, you have completed this quest!")
return true
end
tag:
<action actionid="xxxx" event="script" value="yyyy.lua"/>
Se ajudei REP+
-
maikons deu reputação a Omega em Chat kill no default
function onKill(cid, target) if isPlayer(target) then doBroadcastMessage(getCreatureName(cid)..' ['..getPlayerLevel(cid)..'] matou '..getCreatureName(target)..' ['..getPlayerLevel(target)..']', 18) end return true end creaturescripts.xml
<event type="kill" name="broadcast kill" script="broadkill.lua"/> registra no login.lua também
registerCreatureEvent(cid, "broadcast kill") -
maikons deu reputação a Omega em Knight ganhar item da arena
function getPlayerTopMeleeSkill(cid)
local skill = 0
local value = 10
for i = 1, 4 do
if getPlayerSkillLevel(cid, i) > value then
value = getPlayerSkillLevel(cid, i)
skill = i
end
end
return {skill = skill, value = value}
end
function onAdvance(cid, skill, oldLevel, newLevel)
if not isKnight(cid) then return true end
if getPlayerTopMeleeSkill(cid).skill > 3 then return true end
local weap = {7415, 7390, 7434}
if skill == 8 and newLevel >= 60 and getPlayerStorageValue(cid, 876125) == -1 then
local topskill = getPlayerTopMeleeSkill(cid)
if doPlayerAddItem(cid, weap[topskill.skill], 1, false) then
doPlayerSendTextMessage(cid, 25, "Parabens, voce ganhou uma arma especial por passar do level 60!")
setPlayerStorageValue(cid, 876125, 1)
end
end
return true
end
-
maikons deu reputação a Roksas em ID Golden Newspaper
Seria o 9004 se não me engano, ele não tem no items.xml mesmo, tem de adicionar.
-
maikons deu reputação a StyloMaldoso em Pedido Tile q precisa de lvl 2
local lvl = 2 function onStepIn(cid, item, position, lastPosition, fromPosition) if getPlayerLevel(cid) < lvl then doPlayerSendCancel(cid, "you need "..lvl.." to enter here..") doTeleportThing(cid, fromPosition) return true end return true end -
maikons deu reputação a Maenilse em Pedido Tile q precisa de lvl 2
/\ acho que falta o true. pelo menos eu uso meus scripts de tile, com doTeleportThing(cid, formPoistion, true)
local lvl = 2 function onStepIn(cid, item, position, lastPosition, fromPosition) if getPlayerLevel(cid) < lvl then doPlayerSendCancel(cid, "you need "..lvl.." to enter here..") doTeleportThing(cid, fromPosition, true) return true end return true end -
maikons deu reputação a Skymagnum em Acabar storage ir pro templo
Só muda a função para essa, coloquei cid em vez de uid, desculpe.
-
maikons deu reputação a Skymagnum em Acabar storage ir pro templo
Quando acaba a vip ele seta pra 1, se ele ganhar vip e logar e a storage ser menor que 2 fica 2, ai depois ele checa de novo, funciona sim.
-
maikons deu reputação a Skymagnum em Acabar storage ir pro templo
/data/creaturescripts/scripts/nomedoscript:
function doTeleport(uid) if(not isCreature(uid)) then return true end if(getPlayerStorageValue(cid, 667) == 2) then if(getPlayerStorageValue(cid, 666) - os.time() < 1) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 667, 0) end end return addEvent(doTeleport, 5000, uid) end function onLogin(cid) if getPlayerStorageValue(cid, 666) - os.time() > 0 and getPlayerStorageValue(cid, 667) < 2 then setPlayerStorageValue(cid, 667, 2) end doTeleport(cid) return true end
tag:
<event type="login" name="vipEnd" event="script" value="nome.lua"/>
-
maikons deu reputação a Vodkart em Teria como comprar uma storage por uns dias?
function onSay(cid, words, param) local storage,days,price = 666,3,2000 if getPlayerStorageValue(cid, storage) >= os.time() then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"você ainda tem storage até "..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,storage))..".") return true elseif not doPlayerRemoveMoney(cid, price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa de "..price.." gps para comprar "..days.." dias de storage.") return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"você comprou "..days.." dias de storage.") setPlayerStorageValue(cid, storage, os.time()+days*86400) return true end
se ele tentar comprar de novo vai dar uma mensagem dizendo que ele ainda tem a storage até tal dia...
vlw
ah vc quer que vá somando? ai é só fazer o calculo, pega a storage que ele já possui e soma com a nova
-
maikons deu reputação a Vodkart em Teria como comprar uma storage por uns dias?
usa os.time()
local storage,days = 666,3 setPlayerStorageValue(cid, storage, os.time()+days*86400)
-
maikons deu reputação a tiagoduuarte em Life Stone e Mana Stone
Função: Funciona mais ou menos como uma bost stone de otpokemons, que adiciona +life no seu pokemon, só que essas stones adicionam mais life e mais mana (são duas stones) no seu personagem, é muito boa pois faz o dinheiro no seu servidor valer mais, pois é mais uma coisa para gastar, que todos vão querer comprar, pode ser usada em todos os servidores dos mais fácil aos mais difíceis, basta mudar a quantidade de life que o script aumenta, ou até mesmo pode colocar para vender em seu shop do seu site
Como instalar:
Vá até a pasta do seu ot /data/actions e edite o arquivo action.xml e adicione essa seguinte linha:
Agora dentro da pasta actions abra a pasta scripts, copie um arquivo de dentro da pasta e renomeie ele para lifestone (se o arquivo antes estiver .lua deixe lifestone.lua), abra-o com o bloco de notas, de um CTRL+A, apague tudo e adicione isso:
Faça o mesmo com outro script, mas deixe manastone ou manastone.lua
Salve e pronto as stones estarão funcionando do jeito que você configura acima, agora só falta o NPC que venda os itens...
Vá em seuot -> data -> npc
Copie qualquer outro NPC ou arquivo de extenção XML, e o edite com o bloco de notas, apague tudo e adicione isso:
Está a venda por 1kk se quiser mudar o preço é só trocar esses numeros:
mana stone,2158,1000000;life stone,2156,1000000
1000000
Aí é só adicionar esse npc no seu mapa ou com o god usando /n
Não se esqueça de mudar o nome dos itens em itens.xml
E se quiser tirar essas stones de drops de loots de monstros
Agradecimentos: Slicer que me ajudou com uma função
É isso ai! Espero que ajudem vocês, qualquer ideia mandem para mim que eu tento fazer
-
maikons deu reputação a tiagoduuarte em Transformar soul orb em infernal bolts
Função: Como no global que você troca soul orb por 3 infernal bolts, com esse script ao clicar com botão direito em uma soul orb ela vai virar 3 infernal bolts, assim não deixando a soul orb sem nenhum motivo em seu servidor.
Vá até a pasta do seu ot /data/actions e edite o arquivo action.xml e adicione essa seguinte linha:
Agora dentro da pasta actions abra a pasta scripts, copie um arquivo de dentro da pasta e renomeie ele para soulorb (se o arquivo antes estiver .lua deixe soulorb.lua), abra-o com o bloco de notas, de um CTRL+A, apague tudo e adicione isso:
Salve e pronto!
Bom galera esse é meu primeiro script bem simples sem nenhuma condição vi só alguns tutoriais vi algumas funções em outros scripts resolvi juntar e fazer esse que não tinha visto em nenhum lugar e até pode ser util, pros scripters mais avançados se puderem me passem umas tarefas fáceis iria me ajudar bastante a treinar quero bastante aprender...
-
maikons deu reputação a tiagoduuarte em [Encerrado] Por que todos usam 8.54
Então o melhor é começar com a ultima versão? Não teria como não ter limites? Ou fazer de outra forma? :S
-
maikons deu reputação a tiagoduuarte em [Encerrado] Por que todos usam 8.54
Por que quando fazem novos servidores que mexem com spriters e tal todo mundo usa a versão 8.54? Me disseram que nessa versão o Tibia.spr não tem limite de numero de spriters pra adicionar...
Se não tiver nada haver me avisem vou começar a usar o OTClient pra criar um jogo e tal, to pensando em usar de base a 8.60 ou 8.54...
Se fosse uma boa eu queria usar as versões de 7.6 o que vocês acham?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.