LU
pedido

Quest que dá Level

Por Lucasyeah, 17 de fev. de 2013 em Scripts

action
13
2.1k
LucasyeahL
17 de fevereiro de 2013 às 21:05

8.60

Styller Yourots Distro

Nivel: Médio

 

Olá gostaria de uma action de quest que o player que possua alguma das storages = 2123, 2124, 2125, clique no bau e ganhe 10k de level. (obviamente também ganhará mana e life de acordo com o configurado no vocations.xml)

Se o player não tiver nenhuma dessas storages ele é levado para o templo... {x = 7999, y = 7992, z = 7}

HelflinH
17 de fevereiro de 2013 às 21:25

Retirado.

Editado Fevereiro 17 por Stigal

LucasyeahL
17 de fevereiro de 2013 às 21:28

@up

Eu fiz um pedido de script e não um "pedido de opinião de como eu devo fazer ot", entendeu?

Editado Fevereiro 17 por Lucasyeah

StigalS
17 de fevereiro de 2013 às 21:45

Retirado.

Só de opnioes quando alguem pedir!

Topico é "PEDIDO DE QUEST", qualquer mensagem que seja fora do assunto pode e será considerado como inflação!

 

Preste mais atenção.

SkyLighS
17 de fevereiro de 2013 às 22:31

Script .

 

em data / actions / scripts / renomeie algum arquivo para questlvl.lua é adicione .

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x=7999,y=7992,z=7}
local level = 10000 -- quantos lvls vai ganhar

if getPlayerStorageValue(cid, 2123) <= 0 and getPlayerStorageValue(cid, 2124) <= 0 and getPlayerStorageValue(cid, 2125) <= 0 then
doTeleportThing(cid,pos)
doPlayerSendCancel(cid,"Desculpe você não tem uma das storages")
end
doPlayerAddLevel(cid, level)
doPlayerSendCancel(cid,"Parabéns se ganho 10k de lvl")
return true
end

 

em actions.xml

 

<action actionid="4910" script=" questlvl.lua" />

 

dps adicione a storage , 4910 no báu .

Editado Fevereiro 17 por SkyLigh

SlicerS
17 de fevereiro de 2013 às 22:42

if getPlayerStorageValue(cid, 2123) >= 1 then
elseif getPlayerStorageValue(cid, 2124) >= 1 then
elseif getPlayerStorageValue(cid, 2125) >= 1 then
doTeleportThing(cid,pos)
doPlayerSendCancel(cid,"Desculpe você não tem uma das storages")
end

lol?

 

if getPlayerStorageValue(cid, 2123) <= 0 and getPlayerStorageValue(cid, 2124) <= 0 and getPlayerStorageValue(cid, 2125) <= 0 then
doTeleportThing(cid, pos)
doPlayerSendCancel(cid,"You can't do that!")
end

Editado Fevereiro 17 por Slicer

SkyLighS
17 de fevereiro de 2013 às 22:44

@Slicer to um tempo sem fazer script voltei hoje nem lembro se 3 and e permitido na mesma linha .

 

mais vlw .

SlicerS
17 de fevereiro de 2013 às 22:45

pode por 1000000 ands/ors na ms linha o.O kk

Drk ShadowD
18 de fevereiro de 2013 às 00:27

@Slicer, cara tem como vc fazer 1 versão desse script, para o pda, porem sem precisar de storage pra fazer a quest ? e alem de ganhar level, ganhar tb items. vllw mano =D

LucasyeahL
18 de fevereiro de 2013 às 00:31

Olha faz o seguinte... Esquece essas storages e faz com que a script apenas dê 10k de lvl somente 1x para o player... pq eu testei aqui e posso ficar clikando quantas vezes eu quiser no bau e ganhando lvl, lvl, lvl..

GearsG
18 de fevereiro de 2013 às 01:24

Nem sei se vai funfar, porém, toma ai :(

 

local storage = 2111
local exp = 10000
local pos = {x=7999,y=7992,z=7}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x=7999,y=7992,z=7}
local level = 10000 -- quantos lvls vai ganhar

if (getPlayerStorageValue(cid, storage) < 1) then
		doPlayerAddExp(cid, exp)
doPlayerSendTextMessage(cid,"Você ganhou 10k de exp ")
	doTeleportThing(cid, pos)
		setPlayerStorageValue(cid, storage)
else
doPlayerSendCancel(cid,"Você ja ganhou esse premio!")
doTeleportThing(cid, pos)
return true
end
end

Editado Fevereiro 18 por Gears

LucasyeahL
18 de fevereiro de 2013 às 08:56

Eu ganhei só 1000 de exp (08:52 You advanced from Level 8 to Level 11.)

E posso clikar no bau quantas vezes quiser :(

valew vcs que tentaram ajudar, eu improvisei aki e consegui fazer minha script

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x=7999,y=7992,z=7}
local level = 10000 -- quantos lvls vai ganhar
if getPlayerStorageValue(cid, 54555) <= 0 then
doTeleportThing(cid,pos)
doPlayerSendCancel(cid,"Desculpe você já fez.")
if queststatus == -1 then
end
doPlayerAddLevel(cid, level)
setPlayerStorageValue(cid,54555,1)
doPlayerSendCancel(cid,"Parabéns você ganhou 10k de lvl")
return true
end
end

actions.xml -\/

<action actionid="54555" script="questlvl.lua" />

Testei e funcionou!

 

@moderação podem mover para dúvidas sanadas ou pedidos atendidos sei lá.. ;)

Editado Fevereiro 18 por Lucasyeah

StigalS
18 de fevereiro de 2013 às 11:22

Movido.

Obrigado aos que ajudarao ou tentarão pelo menos!

 

Abraço.