Ir para conteúdo
  • Cadastre-se

(Resolvido)Mana e Life Scroll por vocation com Limite


Ir para solução Resolvido por Vodkart,

Posts Recomendados

boa noite galerinha do tk

tenho um script de life e mana scroll e gostaria de colocar limite nelas

 

tipo 

 

mage sou pode usar mana scroll... quantidade 200 mana scroll

pally pode usar somente 100 mana scroll e 100 life scroll

Kina so pode usar Life scroll quantidade 200 life scroll

 

segue os scripts de mana scroll

function onSay(cid, words, param)
if doPlayerRemoveItem(cid,9020,1) and getCreatureMaxMana(cid) <= 1900000 then
                setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 1000)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Mana.") 
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem Mana scroll ou ja atingiu o Mana Maximo de mana permitido digite !mymp.") 
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
return TRUE
end  

 

agora o de life scroll

 

function onSay(cid, words, param)
if doPlayerRemoveItem(cid,11213,1) and getCreatureMaxHealth(cid) <= 1900000 then
                setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Life.") 
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem life scroll ou ja atingiu o LIFE Maximo de life permitido digite !myhp.") 
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
return TRUE
end  

 

 

ajude aee pliss

 

41 minutos atrás, mullino disse:

boa noite galerinha do tk

tenho um script de life e mana scroll e gostaria de colocar limite nelas

 

tipo 

 

mage sou pode usar mana scroll... quantidade 200 mana scroll

pally pode usar somente 100 mana scroll e 100 life scroll

Kina so pode usar Life scroll quantidade 200 life scroll

 

segue os scripts de mana scroll

function onSay(cid, words, param)
if doPlayerRemoveItem(cid,9020,1) and getCreatureMaxMana(cid) <= 1900000 then
                setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 1000)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Mana.") 
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem Mana scroll ou ja atingiu o Mana Maximo de mana permitido digite !mymp.") 
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
return TRUE
end  

 

agora o de life scroll

 

function onSay(cid, words, param)
if doPlayerRemoveItem(cid,11213,1) and getCreatureMaxHealth(cid) <= 1900000 then
                setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Life.") 
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem life scroll ou ja atingiu o LIFE Maximo de life permitido digite !myhp.") 
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
return TRUE
end  

 

 

ajude aee pliss

 

@Sttorm

Editado por mullino (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

É simples, você pode usar o player storage para chegar nesse resultado.

 

Na sua função verifique a vocação do player, e veja se o storage (que você criou) dele é menor do que o valor permitido para a vocação.

Caso positivo, você adiciona vida/mana máxima ao player, e adiciona +1 ao valor da storage.

Caso negativo, você pode enviar uma mensagem dizendo que já usou o limite

Link para o post
Compartilhar em outros sites
27 minutos atrás, edusorcer disse:

É simples, você pode usar o player storage para chegar nesse resultado.

 

Na sua função verifique a vocação do player, e veja se o storage (que você criou) dele é menor do que o valor permitido para a vocação.

Caso positivo, você adiciona vida/mana máxima ao player, e adiciona +1 ao valor da storage.

Caso negativo, você pode enviar uma mensagem dizendo que já usou o limite

Eu não sei fazer issu amigo pode ajuda ae não?

 

@Vodkart ajuda!

Link para o post
Compartilhar em outros sites
  • Solução
local storage = 342005
function onSay(cid, words, param)
	local limit = isInArray({1,2,5,6}, getPlayerVocation(cid)) and 200 or isInArray({3,7}, getPlayerVocation(cid)) and 100 or 0 
	local amount = getPlayerStorageValue(cid, storage) <= 0 and 0 or getPlayerStorageValue(cid, storage)
	if limit <= 0 or amount == limit then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce nao pode usar ou atingiu o limite maximo de "..limit.." Mana Scroll por character.") return true
	end
	if doPlayerRemoveItem(cid,9020,1) and getCreatureMaxMana(cid) <= 1900000 then
		setPlayerStorageValue(cid, storage, amount+1)
		setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 1000)
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Mana.") 
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem Mana scroll ou ja atingiu o Mana Maximo de mana permitido digite !mymp.") 
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
	end
	return true
end

 

--

 

local storage = 342006
function onSay(cid, words, param)
	local limit = isInArray({4,8}, getPlayerVocation(cid)) and 200 or isInArray({3,7}, getPlayerVocation(cid)) and 100 or 0 
	local amount = getPlayerStorageValue(cid, storage) <= 0 and 0 or getPlayerStorageValue(cid, storage)
	if limit <= 0 or amount == limit then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce nao pode usar ou atingiu o limite maximo de "..limit.." Life Scroll por character.") return true
	end
	if doPlayerRemoveItem(cid,11213,1) and getCreatureMaxHealth(cid) <= 1900000 then
		setPlayerStorageValue(cid, storage, amount+1)	
		setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000)
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "voce recebeu 1000 de Life.") 
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem life scroll ou ja atingiu o LIFE Maximo de life permitido digite !myhp.") 
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
	end
	return true
end

 

 

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo