Fazendo Uma Quest Como Anihi

Start
Por Start
em Tutoriais de Scripting

Start

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/05Posts: 18

As Coisas Em Laranja Podem Ser Modificadas

As Coisas Em Azul Devarão Ser Excluidas

Em Amarelo São As Coisas Que Voce Tem Que Colocar De Acordo Com A Action Da Alavanca

1- Abra o Simone Map Editor

2- Coloque 4 pisos como os da DP (ID - 425) e em frente a esses pisos coloque uma alavanca (ID - 1945)

Ex.

|X| |X| |X| |X| _\_

Pisos Que Os Players Estarão

Alavanca

Feito isso entre nas propriedades da alavanca e coloque:

Action = 7004 <--Coloque o numero que deseja criar a script, MAS ANTES VEJA SE JA ESTA EM USO

Unique = 7004

3- Abra o Actions.xml (data\actions) aperta ctrl f e ache a annilever que estará junta da arenalever embaixo coloque o seu novo script

Ex.

<action uniqueid="7000" script="annilever.lua" />

<action uniqueid="7001" script="arenalever.lua" />

<action uniqueid="7004" script="orshabaal.lua" />

4- Copie e cole o annilever.lua (data\actions\scripts) renomeio para o nome de seu script agora a abra e cole isso, depois modifique com suas informações:

-- orshabaal lever

function onUse(cid, item, frompos, item2, topos)

    if item.uid == 7004  and item.itemid == 1945 then

  player1pos = {x=, y=, z=, stackpos=253}  <-- Colque Onde Eles estarão antes de ir para a quest

  player1 = getThingfromPos(player1pos)

  player2pos = {x=, y=, z=, stackpos=253}

  player2 = getThingfromPos(player2pos)

  player3pos = {x=, y=, z=, stackpos=253}

  player3 = getThingfromPos(player3pos)

  player4pos = {x=, y=, z=, stackpos=253}

  player4 = getThingfromPos(player4pos)

  if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then

  queststatus1 = getPlayerStorageValue(player1.uid,7004

queststatus2 = getPlayerStorageValue(player2.uid,7004)

queststatus3 = getPlayerStorageValue(player3.uid,7004)

queststatus4 = getPlayerStorageValue(player4.uid,7004)

  if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then

    nplayer1pos = {x=, y=, z=} <-- Colque para onde eles vao ao usar a alavanca

    nplayer2pos = {x=, y=, z=}

    nplayer3pos = {x=, y=, z=}

    nplayer4pos = {x=, y=, z=}

    doSendMagicEffect(player1pos,2)

    doSendMagicEffect(player2pos,2)

    doSendMagicEffect(player3pos,2)

    doSendMagicEffect(player4pos,2)

    doTeleportThing(player1.uid,nplayer1pos)

    doTeleportThing(player2.uid,nplayer2pos)

    doTeleportThing(player3.uid,nplayer3pos)

    doTeleportThing(player4.uid,nplayer4pos)

    doSendMagicEffect(nplayer1pos,10)

    doSendMagicEffect(nplayer2pos,10)

    doSendMagicEffect(nplayer3pos,10)

    doSendMagicEffect(nplayer4pos,10)

    doTransformItem(item.uid,item.itemid+1)

  else

    doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")

  end

  else

  doPlayerSendCancel(cid,"You need four players four this quest.")

  end

elseif item.uid ==7004 and item.itemid == 1946 then

  if getPlayerAccess(cid) > 0 then

  doTransformItem(item.uid,item.itemid-1)

  else

  doPlayerSendCancel(cid,"Sorry, not possible.")

  end

else

  return 0

end

return 1

end

Primeira parte Feita!

Configurando a Quest

As Coisas Em Laranja Podem Ser Modificadas

As Coisas Em Azul Devarão Ser Excluidas

Em Salmon Aparecerão As Coisas Que Voce Deve Colocar De Acordo Com O Unique Do 1° Bau

Em Verde São Os Uniques Dos Respectivos Baus Que Voce Colocou No Map Editor

1- Volte No Simone entre na propriedades dos baus da quest e coloque respectivamentes nos Uniques: 5020, 5021, 5022, 5023

2- Entre na data\actions\scripts e copie a annichest e a cole, ah e naum se esqueça de renomiar, no caso orshachest

-- orshabaal chests

function onUse(cid, item, frompos, item2, topos)

    if item.uid == 5020 then      queststatus = getPlayerStorageValue(cid,5020)

    if queststatus == -1 then

      doPlayerSendTextMessage(cid,22,"You have found a Demon Armor.") <-- Mensagem que os players lerão

      doPlayerAddItem(cid,2494,1) <-- ID do item que os players receberão

      setPlayerStorageValue(cid,5020,1)

    else

      doPlayerSendTextMessage(cid,22,"It is empty.")

    end

    elseif item.uid == 5021 then

    queststatus = getPlayerStorageValue(cid,5020)

    if queststatus == -1 then

      doPlayerSendTextMessage(cid,22,"You have found a Sword of Valor.")

      doPlayerAddItem(cid,2400,1)

      setPlayerStorageValue(cid,5020,1)

    else

      doPlayerSendTextMessage(cid,22,"It is empty.")

    end

    elseif item.uid == 5022 then

    queststatus = getPlayerStorageValue(cid,5020)

    if queststatus == -1 then

      doPlayerSendTextMessage(cid,22,"You have found a Stonecutter's Axe.")

      doPlayerAddItem(cid,2431,1)

      setPlayerStorageValue(cid,5020,1)

    else

      doPlayerSendTextMessage(cid,22,"It is empty.")

    end

    elseif item.uid == 5023 then

    queststatus = getPlayerStorageValue(cid,5020)

    if queststatus == -1 then

      doPlayerSendTextMessage(cid,22,"You have found a Thunder Hammer.")

      doPlayerAddItem(cid,2421,1)

      setPlayerStorageValue(cid,5020,1)

    else

      doPlayerSendTextMessage(cid,22,"It is empty.")

    end

else

  return 0

    end

    return 1

end

Pronto Sua Quest Está Pronta!!

Espero Ter Ajudado x)

My Frozen Spells Can Burn Your Heart

.gabba ¬

Renato_magnus

Aposentado dos Ots ;/
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/01/06Posts: 5Char no Tibia: Camper Immortal

Ow kra axo q vc esqueceu de por o script da alavanca neh? :whistling: Poe ai :grin: O 7004 eh o uniqueid q tem q por na alavanca neh?....Aee agora ta perfect :grin: !Parabéns kra! :grin:

19.10.09+-+Palmeiras+0x2+Flamengo.jpg

Start

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/05Posts: 18

Naum cara, e o "orshabaal lever"

My Frozen Spells Can Burn Your Heart

.gabba ¬

MttS

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/10/05Posts: 78Char no Tibia: Sharus Oligs

mto bom!!!

pra qm eh aprendiz de scripter ta otimo, e pra mim por exemplo q eu n sei NADA d script, só de mapa ta mto bom!!!! ehheeheheh.

continue assim

×× ah... e na primera parte laaa em cima, poderia ta explicando melhor! (coloque 4 players<< como assim? << exemplo!!!!) ××

//MttS

Olá XTibiano:

Sua assinatura estava com um problema na TAG SPOILER e foi movida para a parte "Sobre mim".
Agradecemos a sua compreensão.

Atenciosamente,
JV Chequer

Start

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/05Posts: 18

As suas Ordens.

Post Editado.

Espero que esteje mais claro agora.

x)

My Frozen Spells Can Burn Your Heart

.gabba ¬

MttS

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/10/05Posts: 78Char no Tibia: Sharus Oligs

ta sim huhu!!!

agora sim o povo vai entender! ehehehehehe.

//MttS

Olá XTibiano:

Sua assinatura estava com um problema na TAG SPOILER e foi movida para a parte "Sobre mim".
Agradecemos a sua compreensão.

Atenciosamente,
JV Chequer

blissari

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/11/05Posts: 9

roxx moh roxx kra vlwww

"Vista sua Armadura e prepare-se para LUTAR!"

Eigenlieb

Ex-Diretor
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/01/06Posts: 300Char no Tibia: Lippisch

Otimo tópico!

Movido para: Melhores Tutoriais

;]

Sou um ótimo avaliador de caráter! O meu, por exemplo, é péssimo.

3650345

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/02/06Posts: 11

RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX RoX ROX very rox, aew...eu tenho uma ideia,+ dexa pra lá, eu só quero saber que ta bem rox






________________________________________________
S.I.N.G

==>

Eigenlieb

Ex-Diretor
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/01/06Posts: 300Char no Tibia: Lippisch

Tutorial Fechado ~>

Dúvidas devem ser postadas na seção Suporte/Dúvidas

Abraços

Sou um ótimo avaliador de caráter! O meu, por exemplo, é péssimo.

Huntres

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/08/06Posts: 2

ve se vc pode me dar uma ajuda ae..

eu já fiz quase tudo, soh que naum consigo fazer com que os player peguem soh um dos quatro itens que tem na quest, quando eu abro o baú naum aparece nada, soh um baú vazio..

da pra ajuda? >.<

flws

caoskina

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 5

msm coisa aconteceu cmg

mi ajuda aeeeee

Ch4t0m4n0

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 3

Mt bom o tuto!! Me ajudo mt vlw ae!!!

GM Matthor

Zarthiano 4ever :D
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/09/06Posts: 182

Mto roxxxxxxxxx, ótimo pra quem não sabe muito de scripts como eu vlw me ajudo mto!!!!!!!!!!

Espaço Fan~~ Sou Fan :




______________________________________
l_____________________GM Matthor Fan___l

Presentes:
{Luiz}.:':.{MUTANO}


Roleplay em Neptera, entre nessa você também <sorri>

caoskina

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 5

eh..

vc soh eskeceu de falar q tinha q por us uniques id dus baús

nu Action.xml

:confused:

+ fora isso ta otimo tuto.. se puder editar isso ae..

mta gente vai fikar perdida por ai

vc tem q colar isso logo abaixo da annichest

aperte ctrl+f e procure por other quests e cole isso la

<action uniqueid="5020" script="orshachest.lua" />

<action uniqueid="5021" script="orshachest.lua" />

<action uniqueid="5022" script="orshachest.lua" />

<action uniqueid="5023" script="orshachest.lua" />

obs: soh pra qem fez igual ao tuto acima senao tera q mudar us ids e u nome.lua

:bye: