Como assim com volta a tal posição, amigo?
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Script De Quest (Com Volta A Tal Posição)
Script De Quest (Com Volta A Tal Posição)
Por randerjp, 26 de fev. de 2013 em Actions e Talkactions
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Tipo quando o player clikar no bau ele vai para a x posiçao
info
Grupo: Visconde
Registrado: 11/08/10
Posts: 477
Reputação: +175
Gênero: Masculino

Fala Ai Galerinha Do Xtibia Hj Eu Estarei Mostrando um Script De Quest (Com Volta a Tal Posição).
Vamos Ao Script
function onUse (cid,item,frompos,item2,topos)pos = {x=1050, y=1050, z=6}
pos2 = getPlayerPosition(cid)
if getPlayerLevel(cid) >= 10 then
if item.uid == 5951 then
queststatus = getPlayerStorageValue(cid,5951)
if queststatus == -1 then
doTeleportThing(cid,pos)
doPlayerSendTextMessage(cid,22,"Parabens,Você Completou a Cerulean Quest.")
doPlayerAddItem(cid,11443,1)
doPlayerAddItem(cid,6569,3)
doPlayerAddItem(cid,2152,5)
setPlayerStorageValue(cid,5951,1)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"Vazio.")
end
end
else
doPlayerSendCancel(cid,'Somente Levels 10+ conseguem abrir este bau.')
end
return 1
end
Legenda:
Vermelho:Posição Para Onde o Player Vai Ser Transportado Quando Fizer A Quest
Amarelo:Level Que o Player Prescisa Para Fazer A Quest
Azul:Action Id Da Tag Da Quest (Tem Que Por o Action Id Nos Tres Cantos De Azul)
Verde:Mensagem Que Ira Aparecer Quando o Player Fizer A Quest
Cinza:Id Dos Premios da Quest
Ciano:Quantidade Dos Premios
Rosa:Mensagen Que Ira Aparecer Se O Player Tentar Fazer A Quest Mais De 1 Ves
Laranja:Mensagem Que Ira Aparecer Se O Player Nao For Do Level Da Quest
Creditos:Centurion V3.1(Peguei o Script La)
A intenção é boa, mas o script não.
Você indica o azul escuro como action id, só que no script tá uid, mesmo sendo que não é necessário usar isso no script visto que você vai usar 1 script por baú.
O script dá valor a variavel pos 2, mas nao usa ela.
O script teleporta o player 2 vezes.
Os erros não atrapalham no funcionamento, mas ficaria legal se você arrumasse e deixasse bonitinho.
Por favor, encare meu post como uma critica contrustiva, creio que seja seu primeiro post, aos poucos voce pega a manha
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Concordo com o Eskylo, o código deve ser bonito e funcional também, mas como é o seu primeiro post esta de parabéns.
function onUse(cid, item, fromPosition, itemEx, toPosition)
local newPos = {x = X, y = Y, z = Z}
if getPlayerStorageValue(cid, 5951) < 0 then
if getPlayerLevel(cid) >= 10 then
doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.")
doPlayerAddItem(cid, 11443, 1)
doPlayerAddItem(cid, 6569, 3)
doPlayerAddItem(cid, 2152, 5)
setPlayerStorageValue(cid, 5951, 1)
doTeleportThing(cid, newPos, false)
else
doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.")
end
else
doPlayerSendCancel(cid, "You already complete this quest.")
end
return true
end
Concordo com o Eskylo, o código deve ser bonito e funcional também, mas como é o seu primeiro post esta de parabéns.
function onUse(cid, item, fromPosition, itemEx, toPosition) local newPos = {x = X, y = Y, z = Z} if getPlayerStorageValue(cid, 5951) < 0 then if getPlayerLevel(cid) >= 10 then doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.") doPlayerAddItem(cid, 11443, 1) doPlayerAddItem(cid, 6569, 3) doPlayerAddItem(cid, 2152, 5) setPlayerStorageValue(cid, 5951, 1) doTeleportThing(cid, newPos, false) else doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.") end else doPlayerSendCancel(cid, "You already complete this quest.") end return true end
Sim, só faltou a indentação certinha:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local items = {{11443,1},{6569,3},{2152,5}}
local newPos = {x = X, y = Y, z = Z}
if getPlayerStorageValue(cid, 5951) < 0 then
if getPlayerLevel(cid) >= 10 then
doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.")
for x,i in pairs(items) do
doPlayerAddItem(cid, i[1], i[2])
end
setPlayerStorageValue(cid, 5951, 1)
doTeleportThing(cid, newPos, false)
else
doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.")
end
else
doPlayerSendCancel(cid, "You already complete this quest.")
end
return true
end
flwwwwww
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

@sky aonde q tu faz teus scripts? essa tua indentação eh bem loka kk






info
Grupo: Campones
Registrado: 04/10/12
Posts: 50
Reputação: +15
Char no Tibia: Num Tenho Pow
Fala Ai Galerinha Do Xtibia Hj Eu Estarei Mostrando um Script De Quest (Com Volta a Tal Posição).
Vamos Ao Script
Legenda:
Vermelho:Posição Para Onde o Player Vai Ser Transportado Quando Fizer A Quest
Amarelo:Level Que o Player Prescisa Para Fazer A Quest
Azul:Action Id Da Tag Da Quest (Tem Que Por o Action Id Nos Tres Cantos De Azul)
Verde:Mensagem Que Ira Aparecer Quando o Player Fizer A Quest
Cinza:Id Dos Premios da Quest
Ciano:Quantidade Dos Premios
Rosa:Mensagen Que Ira Aparecer Se O Player Tentar Fazer A Quest Mais De 1 Ves
Laranja:Mensagem Que Ira Aparecer Se O Player Nao For Do Level Da Quest
Creditos:Centurion V3.1(Peguei o Script La)