Uia, muito bom, obrigado por trazer conteúdo para o nosso fórum ![]()
Vou ver como funciona certinho ésta quest e talvez vou adicioná-la no firelink...
Só uma dúvida, você vai postar o mapa da quest também? No meu mapa não tem *.*
Abraço!
Por alissonlinneker, 25 de jan. de 2009 em Actions e Talkactions
info
Grupo: Marquês
Registrado: 17/01/08
Posts: 1.5k
Reputação: +15
Char no Tibia: Saint Claire

Uia, muito bom, obrigado por trazer conteúdo para o nosso fórum ![]()
Vou ver como funciona certinho ésta quest e talvez vou adicioná-la no firelink...
Só uma dúvida, você vai postar o mapa da quest também? No meu mapa não tem *.*
Abraço!
info
Grupo: Barão
Registrado: 15/12/07
Posts: 239
Reputação: +2

sim..
amanhã cedo irei terminar com o script...
postarei o mapa da Demon Oak Quest do global, organizarei o script melhor, e postarei o link pra download do vidéo CAM com o resultado da quest...
=D
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

aewwwwwww
funcionou tb em tfs do serve full...
vlw aew por tudo ta funcionando certim aki tava precisando muito mesmo da demon oak vlw pela ajuda...
info
Grupo: Campones
Registrado: 20/01/09
Posts: 21
Reputação: 0
Char no Tibia: Lord maxsword
achei bastante complicado demorou mais pelomenos eu consegui = )
Boa Alisson... ótimo script, mas ta faltando completar a linha:
Actions dos baús da sala de recompensas:
Agora crie um arquivo de nome DOQChests.lua dentro da pasta data/actions/scripts/quests e adicione o seguinte conteúdo a ele:
Pelo menos aqui não está aparecendo o script das recompensas :s
Obrigado por trazer ao fórum ![]()
script principal reduzido, se interessar:
function onUse(cid,item,frompos,item2,topos)
number = math.random(1,100)
chance = 80
minItem = 1
maxItem = 3
mind = 300
maxd = 500
if chance > 100 or chance == 0 then
chance = 100
end
----------------- Variables ----------------------
coords = {
{topos.x+1,topos.y-2,topos.z},
{topos.x-1,topos.y+2,topos.z},
{topos.x+2,topos.y+1,topos.z},
{topos.x-1,topos.y-2,topos.z},
{topos.x+2,topos.y-1,topos.z},
{topos.x-2,topos.y-1,topos.z},
{topos.x-2,topos.y+1,topos.z},
{topos.x+1,topos.y+2,topos.z},
{topos.x+2,topos.y,topos.z},
{topos.x+1,topos.y,topos.z} }
combinations = {
{2,3,4,5},
{3,8,9,10},
{10,5,8,3},
{6,1,5,4} }
local summon(params)
doSendMagicEffect(topos,0)
doTargetCombatHealth(0, cid, COMBAT_EARTHDAMAGE, -290, -510, CONST_ME_BIGPLANTS)
if params.option == 'multi' then
for i = 1,4 do doSummonCreature(params.monster, coords[combinations[params.coord1][i]]) end
elseif params.option == 'double' then
doSummonCreature(params.monster, coords[params.coord1])
doSummonCreature(params.monster, coords[params.coord2])
else
doSummonCreature(params.monster, coords[params.coord1])
end
end
--------------------Demon oak(O braço esquerdo da arvore)--------------------
if item2.itemid == 8289 then
leftspikedball = getPlayerStorageValue(cid,20000)
if leftspikedball == -1 or leftspikedball == 0 then
if number <= chance then
surp = math.random(minItem, maxItem)
if surp == 1 then
local params = {option='multi', coord=1}
if number <= 75 then params={monster='bone beast'}
else params={monster='lich'}
end
end
if surp == 2 then
local params = {option='double', coord1=4, coord2=6}
if number <= 75 then params={monster='lich', monster2='giant spider'}
else params={monster='grim reaper', monster2='dark torturer'}
end
end
if surp == 3 then
if number <= 50 then local params = {monster="undead dragon", option="single", coord1=1}
else local params = {option='',monster1='grim reaper',monster2='dark torturer',coord1=2,coord2=7}
end
end
else
doSendMagicEffect(topos,2)
setPlayerStorageValue(cid,20000,1)
end
else
doSendMagicEffect(topos,2)
end
return 1
end
--------------------Demon oak(O passaro atrás da arvore)--------------------
if item2.itemid == 8288 then
bird = getPlayerStorageValue(cid,20001)
if bird == -1 or bird == 0 then
if number <= chance then
surp = math.random(minItem, maxItem)
if surp == 1 then
local params = {coord1=2, option='multi'}
if number <= 75 then params{monster='banshee'}
else params={monster='braindeath'}
end
end
if surp == 2 then
local params = {option='double', coord1=3, coord2=8}
if number <= 75 then params={monster='demon', monster2='diabolic imp'}
else params={monster='blightwalker', monster2='betrayed wraith'}
end
end
if surp == 3 then
if number <= 50 then local params={option = 'single', monster='undead dragon', coord1=7}
else local params={option='',coord1=7,coord2=10,monster1='grim reaper',monster1='dark torturer'}
end
end
else
doSendMagicEffect(topos,2)
setPlayerStorageValue(cid,20001,1)
end
else
doSendMagicEffect(topos,2)
end
return 1
end
--------------------Demon oak(O braço direito da arvore)--------------------
if item2.itemid == 8290 then
rightspikedball = getPlayerStorageValue(cid,20002)
if rightspikedball == -1 or rightspikedball == 0 then
if number <= chance then
surp = math.random(minItem, maxItem)
if surp == 1 then
local params = {option='multi', coord1=3}
if number <= 75 then params={monster='lich'}
else local params={monster='grim reaper'}
end
end
if surp == 2 then
local params={option='double', coord1=8, coord2=3}
if number <= 75 then params={monster1='dark torturer', monster2='demon'}
else params={monster1='diabolic imp', monster2='diabolic imp'}
end
end
if surp == 3 then
if number <= 50 then local params={option='single', monster='hand of cursed fate', coord1=2}
else local params={option='double', monster='grim reaper', coord1=2, coord2=7, monster2='grim reaper'}
end
end
else
doSendMagicEffect(topos,2)
setPlayerStorageValue(cid,20002,1)
end
else
doSendMagicEffect(topos,2)
end
return 1
end
--------------------Demon oak(O rosto da arvore)--------------------
if item2.itemid == 8291 then
faceoftree = getPlayerStorageValue(cid,20003)
if faceoftree == -1 or faceoftree == 0 then
if number <= chance then
surp = math.random(minItem, maxItem)
if surp == 1 then
local params={option='multi', coord1=4}
if number <= 75 then params={monster='vampire'}
else params={monster='diabolic imp'}
end
end
if surp == 2 then
local params={option='double', coord1=6, coord2=4}
if number <= 75 then params={monster='demon', monster2='grim reaper'}
else params={monster='hand of cursed fate', monster2='hand of cursed fate'}
end
end
if surp == 3 then
local params={option='double', coord1=7, coord2=2}
if number <= 50 then params={monster='undead dragon', monster2='hand of cursed fate'}
else params={monster='grim reaper', monster2='hand of cursed fate'}
end
end
else
doSendMagicEffect(topos,2)
setPlayerStorageValue(cid,20003,1)
end
else
doSendMagicEffect(topos,2)
end
return 1
end
addEvent(summon, 100, params)
return 0
end
se encontrarem erros, favo postar as mensagens do console... fica mais fácil encontrar a linha
Editado Janeiro 30 por brainless
info
Grupo: Artesão
Registrado: 14/04/08
Posts: 139
Reputação: +4
Char no Tibia: Kanaszika

boa agora poste o mapa que ta 10
eu n estava entendo o funcionamento da quest
me ajudou pakas o post
LOVE!
info
Grupo: Campones
Registrado: 27/02/08
Posts: 37
Reputação: 0
Gênero: Masculino
Char no Tibia: Amy Winehousse

Otimo ^^
soh q aki em casa deu um bug no npc :x
[12/02/2009 14:55:26] Lua Script Error: [Npc interface][12/02/2009 14:55:26] data/npc/scripts/oldrak.lua
[12/02/2009 14:55:26] data/npc/lib/npcsystem/npchandler.lua:285: table index is nil
[12/02/2009 14:55:26] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/oldrak.lua
sera q é meu ot q nao da suporte ao npc?
Uia ficou bem legal *-* Parabéns é um belo SCRIPT! *-*
info
Grupo: Campones
Registrado: 12/02/09
Posts: 31
Reputação: 0
Char no Tibia: Sund Siric

Muito bom, a melhor script Demon Oak no momento...
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

ele ta com um problema no tfs 0.3.3 que eu to utilizando.
o erro e o seguinte e que na base da demon oak do braço direito >>>>>>> esse lado ele num para de sumonar os bixos numka acaba sera ue e erro do script o do ot?
e como faço pra ele sumonar poucas vezes os bixos p ele ta sumonando muitas vezes pra acabar.
Alguem me ajuda eu nao to consiguindo por no meu ot se alguem poder ajduar add no msn :X lucas_axll@hotmail.com
parabéns belo script =D
info
Grupo: Conde
Registrado: 04/07/09
Posts: 507
Reputação: +6

Galera, já fazia mais de um mês que ninguém fazia algum post neste tópico, portando isto é considerado flood. Evitem isso.
Reportado :button_cancel:
info
Grupo: Barão
Registrado: 15/12/07
Posts: 239
Reputação: +2
Fala galera...
Trago aqui para vocês um novo script para a Demon Oak Quest.
Informações:
- O que há de novo?
Este novo script, é mais pratico de se configurar, precisa configurar apenas algunmas posições, e requer apenas duas UID no mapa.
- Introdução:
Os Ruthless Seven mandaram uma poderoso demônio para Plains Of Havoc. Você tem o que precisa para impedi-lo?
- Iniciando:
Iremos trabalhar apenas com 5 scripts e 1 npc. Pegaremos a parte das actions, depois movements, e depois o npc.
Actions:
Dando função ao Hallowed Axe:
Primeiramente, crie um arquivo de nome Hallowed Axe.lua, dentro da pasta data/actions/scripts/tools, e adicione o conteúdo a ele:
Salve, e feche o arquivo. Ele está as configurações padões, não há necessidade de mudar.
Túmulo de UID 55100, que é usado para ir para sala de recompensas apos matar completamente a arvore e falar com o npc Oldrak.:
Agora crie um arquivo de nome DOQgravestone.lua dentro da pasta data/actions/scripts/quests, e adicione o conteúdo a ele, e configure onde se pede.:
Actions dos baús da sala de recompensas:
Agora crie um arquivo de nome DOQChests.lua dentro da pasta data/actions/scripts/quests e adicione o seguinte conteúdo a ele:
Movements:
Partiremos agora para está parte.
Crie um arquivo de nome dotile.lua dentro da pasta data/movements/scripts e adicione o seguinte conteúdo a ele, e configure onde se pede.:
Agora crie um arquivo de nome removegreenhornstone.lua dentro da pasta data/movements/scripts e adicione o seguinte conteúdo a ele, e configure onde se pede.:
Pronto, terminamos com as actions e os movements.
Agora devemos adiciona-los nos arquivos xml.
Abra o arquivo actions.xml dentro da pasta data/actions, e adicione o conteúdo a ele:
Agora abra o arquivo movements.xml dentro da pasta data/movements, e adicione o conteúdo a ele:
<movevent event="StepIn" uniqueid="14449" script="removegreenhornstone.lua"/> --- Ação que remove a arvore morta apos pisar no teleport
<movevent event="StepOut" uniqueid="32193" script="dotile.lua" /> --- Ação que cria a arvore morta ao entrar na área da arvore demon oak
Pronto, terminamos.
Agora basta criar o npc Oldrak.
Este Monk trabalha em Plains of Havoc. Faz parte da Paradox Quest, que trocará o axe pelo Hallowed Axe. Veja:
Crie um arquivo de nome Oldrak.xml dentro da pasta data/npcs, e adicione isso a ele:
Agora crie um arquivo com o nome oldrak.lua, e adicione o conteúdo a ele:
Pronto. Terminamos tudo.
Agora vamos configurar tudo isso rapidamente no mapa.
Veja a imagem:
Legenda da foto:
1º. = UID 32193 que é ativado ao passar em cima daquele SQM. Quando você passa em cima dele, ele bloqueia a passagem com a dead tree, sendo possivel retornar apenas pelo teleport
2º. = Onde tem esse UID 32193, é onde você pegara as coordenadas daquele lugar, e colocar no arquivos removegreenhornstone.lua e dotile.lua, sendo então obrigatório a coordenada em ambos arquivos.
3º. = Sendo o teleport, você coloca o UID 14449, e define a posição de saída desta área.
...
Continua...
Vou atualizar explicando como funciona o sistema inteiro e com vídeo CAM
Editado Janeiro 25 por AlissonLinneker