SO

Tutorial fazendo uma quest por piso.

Por Solftware, 14 de abr. de 2013 em Archived

pronto
script
14
1.6k
SolftwareS
14 de abril de 2013 às 14:21

Primeiro Passo: Pasta do seu OT/data/movemments/scripts/tilequest.lua:

 

 

function onStepIn(cid, item, frompos, item2, topos)
local p = getCreaturePosition(cid)
local pos = {x=333, y=215, z=13}
if p.x == p.x and p.y == p.y and p.z == p.z then
if getPlayerStorageValue(cid,431) == -1 then
if getPlayerLevel(cid) >= 600 then
doPlayerSendTextMessage(cid,27, "Você Completou A quest")
doPlayerAddItem(cid,2160,100)
doSendMagicEffect(pos, type,CONST_ME_ENERGYAREA)
setPlayerStorageValue(cid,431,1)
else
doPlayerSendTextMessage(cid,22, "Você Nao Tem Level")
end
else
doPlayerSendTextMessage(cid,22, "Voce Ja Fez Essa Quest")
end
else
return true
end
end

 

Segundo Passo: Pasta do seu OT/data/movemments/movemments.xml:

 

 

<movevent type="StepIn" itemid="Aqui você ponha o id do pizo o id do chão no caso" event="script" value="Arquivo.lua"/>

 

EXPLICAÇÃO

 

 

Aqui é a posição que dará o item:

 

 

local pos = {x=Coordenada1, y=Coordenada2, z=Coordenada3}

 

Que no caso, ficaria assim (exemplo):

 

 

local pos = {x=335, y=218, z=7}

 

Aqui você poem a storage do piso:

 

 

if getPlayerStorageValue(cid,Storage do Piso) == -1 then

 

E aqui também:

 

 

setPlayerStorageValue(cid,Aqui tambem,1)

 

Pra adicionar o item é nessa parte aqui:

 

 

doPlayerAddItem(cid,Id do premio, quantidade)

 

No caso, ficaria assim:

 

 

doPlayerAddItem(cid,8565,1)

 

E aqui é restrição, que no caso, tem que ter um mínimo certo level pra fazer a quest:

 

 

if getPlayerLevel(cid) >=

 

Vai ficar assim:

 

 

if getPlayerLevel(cid) >= 300 then

 

Bom, é isso! Espero que gostem! :)

 

 

Créditos: Solftware (Conteúdo, Tópico e Contribuição), Thiagobji (Organização/Formatação do Tópico)

Editado Abril 14 por Solftware

14 de abril de 2013 às 14:32

Nuss quanto o erro de gramatica,tente arruma isso ai em

SolftwareS
14 de abril de 2013 às 14:36

é meu forte nao é gramatica mesmo eu vou arrumar mais uma pergunta o script em si esta bom tirando os erros da gramatica ??

 

Vou tentar Arruma aki

LuckinhaSanL
14 de abril de 2013 às 14:38

Nossa amigo, além dos erros ortográficos, seu tópico está

muito mal formatado.

Na minha opinião - [X] Reprovado!

4480554
14 de abril de 2013 às 15:06

Em minha opinião esta bom apenas os erros gramaticais que ferram

 

Na Minha Opnião - [X] APROVADO!

ThiagoBjiT
14 de abril de 2013 às 15:46

Bom, o tutorial é bom, como todos disseram, só falta arrumar os erros de gramática e tals.

Bom, desta vez, vou lhe ajudar, vou postar o tópico abaixo com menos erros possíveis e mais organizado.

 

 

Primeiro Passo: Pasta do seu OT/data/movemments/scripts/tilequest.lua:

 

function onStepIn(cid, item, frompos, item2, topos)
local p = getCreaturePosition(cid)
local pos = {x=333, y=215, z=13}
if p.x == p.x and p.y == p.y and p.z == p.z then
if getPlayerStorageValue(cid,431) == -1 then
if getPlayerLevel(cid) >= 600 then
doPlayerSendTextMessage(cid,27, "Você Completou A quest")
doPlayerAddItem(cid,2160,100)
doSendMagicEffect(pos, type,CONST_ME_ENERGYAREA)
setPlayerStorageValue(cid,431,1)
else
doPlayerSendTextMessage(cid,22, "Você Nao Tem Level")
end
else
doPlayerSendTextMessage(cid,22, "Voce Ja Fez Essa Quest")
end
else
return true
end
end

 

Segundo Passo: Pasta do seu OT/data/movemments/movemments.xml:

 

<movevent type="StepIn" itemid="Aqui você ponha o id do pizo o id do chão no caso" event="script" value="Arquivo.lua"/>

 

EXPLICAÇÃO

 

Aqui é a posição que dará o item:

 

local pos = {x=Coordenada1, y=Coordenada2, z=Coordenada3}

 

Que no caso, ficaria assim (exemplo):

 

local pos = {x=335, y=218, z=7}

 

Aqui você poem a storage do piso:

 

if getPlayerStorageValue(cid,Storage do Piso) == -1 then

 

E aqui também:

 

setPlayerStorageValue(cid,Aqui tambem,1)

 

Pra adicionar o item é nessa parte aqui:

 

doPlayerAddItem(cid,Id do premio, quantidade)

 

No caso, ficaria assim:

 

doPlayerAddItem(cid,8565,1)

 

E aqui é restrição, que no caso, tem que ter um mínimo certo level pra fazer a quest:

 

if getPlayerLevel(cid) >=

 

Vai ficar assim:

 

if getPlayerLevel(cid) >= 300 then

 

Bom, é isso! Espero que gostem! :)

 

 

Copia e cola no tópico tudo que está dentro do Spoiler. Que no caso, é o seu tópico, só que, mais organizado, limpo, bonitinho e tals.

 

Espero que gostem do tópico novo :)

SolftwareS
14 de abril de 2013 às 17:16

ThiagoBjiW obrigado amigo

ThiagoBjiT
14 de abril de 2013 às 18:00

Não há de quê! :)

SolftwareS
14 de abril de 2013 às 19:19

Meu tutorial vai ser aprovado quando ? se as outras pessoas gostarem

ThiagoBjiT
14 de abril de 2013 às 19:21

Tem no mínimo 3 a 7 dias para ser aprovado.

 

Ah, uma coisa amigo, seria bom você colocar os créditos do tutorial (Quem fez o tutorial, você por postar e eu por organizar *-*), se não, vai dá problemas por quê está sem os créditos.

 

Obrigado! Por mim, tutorial aprovado.

PsyMcKenzieP
14 de abril de 2013 às 21:25

Gostei, ficou muito bom!

Aprovado.

SolftwareS
16 de abril de 2013 às 21:25

Quanto tempo sera que demora para meu tuto ser aprovado isso se for aprovado

 

?

ThiagoBjiT
16 de abril de 2013 às 21:27

3 dias no mínimo.

RoksasR
17 de abril de 2013 às 15:08

Amigo, isso não é um tutorial, é um código, postar em "Scripting - Movements", obrigado por compartilhar.

Reprovado.