ST

Fazendo Uma Quest Como Anihi

Por Start, 01 de abr. de 2006 em Tutoriais de Scripting

script
5.0 (1)
58
18.1k
StartS
01 de abril de 2006 às 19:13

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)

Editado Abril 3 por Start

Renato_magnusR
01 de abril de 2006 às 22:50

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:

Editado Abril 2 por Renato_magnus

StartS
01 de abril de 2006 às 22:52

Naum cara, e o "orshabaal lever"

MttSM
02 de abril de 2006 às 01:24

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

StartS
02 de abril de 2006 às 01:35

As suas Ordens.

Post Editado.

Espero que esteje mais claro agora.

x)

MttSM
02 de abril de 2006 às 01:52

ta sim huhu!!!

agora sim o povo vai entender! ehehehehehe.

//MttS

blissariB
03 de abril de 2006 às 15:44

roxx moh roxx kra vlwww

EigenliebE
03 de abril de 2006 às 19:06

Otimo tópico!

Movido para: Melhores Tutoriais

;]

2 meses depois...
36503453
08 de junho de 2006 às 20:18

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

EigenliebE
09 de junho de 2006 às 18:31

Tutorial Fechado ~>

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

Abraços

6 meses depois...
HuntresH
03 de dezembro de 2006 às 03:47

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

caoskinaC
05 de dezembro de 2006 às 10:03

msm coisa aconteceu cmg

mi ajuda aeeeee

Ch4t0m4n0C
05 de dezembro de 2006 às 10:07

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

GM MatthorG
05 de dezembro de 2006 às 10:15

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

caoskinaC
05 de dezembro de 2006 às 10:17

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:

Editado Dezembro 5 por caoskina