Script Ajuda

victorjgp
em Scripts

victorjgp

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/11Posts: 54Char no Tibia: dexorostas demasgroço

Estou fazendo as aulas do Roksas e um dos exercícios foi esse
Exercício: Crie uma quest que cheque cap, level e premium antes de dar o premio:

e eu fiz o seguinte

function onUse(cid, item)
if getPlayerLevel(cid) <= 10 then
ifgetPlayerFreeCap(cid) >= 1
getPlayerPremiumDays(cid) >= 1
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
else
doPlayerSendTextMessage(cid,22,"Você não Ganhou Nada")
end
return true
end
Sei que esta errado gostaria que vc corrigisse ele e me ensinasse no que eu errei :)
Obs: Ainda sou bastante nb

Lukeskywalker

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 30/06/08Posts: 173Char no Tibia: Lady Stars Walker

Lembrando que suas tentativas já é um otimo começo eu comecei assim aprendi fazer script errando dessa forma então continue tentando de qualquer forma estou aqui te deixando um exemplo de script mais ou menos como você quer!!! baseado no seu

 

Ta muito errado faltando varias tags e verificações erradas, mais continue tentando que vc aprende melhor forma de todas é aprender assim!

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerLevel(cid) <= 10 then
		if getPlayerFreeCap(cid) >= 1 then
			if getPlayerPremiumDays(cid) >= 1 then
				doPlayerAddItem(cid, 7834, 2)
				doPlayerSendTextMessage(cid, 22, "Você Ganhou 2 Stones.")
			else
				doPlayerSendTextMessage(cid, 22, "Você não é premium account.")
			end
		else
			doPlayerSendTextMessage(cid, 22, "Faltou CAP.")
		end
	else
		doPlayerSendTextMessage(cid, 22, "Você é acima de level 10.")
	end
	return true
end

Luga03

Gabriel Lucena :D
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/04/15Posts: 956Gênero: Masculino

Olha tbm sou iniciante, mas sei os coceitos basicos! Toma ai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= 10 then
else
doPlayerSendTextMessage(cid,22,"Você é acima de level 10!")
return true
end
if getPlayerFreeCap(cid) <= 2
else
doPlayerSendTextMessage(cid,22,"Você Não Tem Cap Suficiente!")
return true
end
if getPlayerPremiumDays(cid) <= 1
else
doPlayerSendTextMessage(cid,22,"Você Não è Premium!!")
return true
end
 
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
return true
end

Hello! How are you? It's fine? 

 

Okay, so you like my helps? if yes, then do you can like my post, give-me a reputation, you can't?

 

Good morning for everyone! And have a good day!

Bruno

Ousadia e Alegria
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 01/05/08Posts: 2571Gênero: Masculino

Olha tbm sou iniciante, mas sei os coceitos basicos! Toma ai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= 10 then
else
doPlayerSendTextMessage(cid,22,"Você é acima de level 10!")
return true
end
if getPlayerFreeCap(cid) <= 2
else
doPlayerSendTextMessage(cid,22,"Você Não Tem Cap Suficiente!")
return true
end
if getPlayerPremiumDays(cid) <= 1
else
doPlayerSendTextMessage(cid,22,"Você Não è Premium!!")
return true
end
 
doRemoveItem(item.uid)
doPlayerGiveItem(cid,7834,2)
doPlayerSendTextMessage(cid,22,"Você Ganhou 2 Stones")
return true
end

 

Seu sistema está incorreto, está faltando "then" quando faz uma checagem com "if", a lógica do if e else também está incorreta.

Mais é assim que se aprende, tentando :)

 

@@victorjgp, se a ajuda oferecida pelo usuário @Lukeskywalker funcionou, por gentileza clique em resolvido.

 

Att.

Atenciosamente,
Bruno Minervino

 

Tibia Clients - Downloads Window

Mudrock

Eternal Liers
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 24/12/09Posts: 1002Gênero: MasculinoChar no Tibia: Necromanser

Móvido para Área de resolvidos

obrigado

Antenciosamente, Mudrock

Mensagens privadas somente sobre outros assuntos!

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

 
 

tumblr_ntxzlfQp3v1uyo57xo8_500.gif (500×225)

 

MudrockAprova#

- EkzGuard