Action Para Mages

juniinhocadete
em Scripts

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

È possivel por pra apenas "MAGES" usar este item -->

 

 

function onUse(cid, words, param)

if doPlayerRemoveItem(cid,8302,1) and getCreatureMaxMana(cid) <= 1807735400 then

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)

doSendMagicEffect(getPlayerPosition(cid), 12)

doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)

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

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

Sim,

 

Isso é uma talkaction ou uma action? No caso eu arrumei todo o script dos dois jeitos.

 

function onSay(cid, words, param)
   if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid) then
       doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   if not doPlayerRemoveItem(cid, 8201, 1) then
       doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   if getCreatureMaxMana(cid) > 1807735400 then
       doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
   doSendMagicEffect(getPlayerPosition(cid), 12)
   doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
   return true
end

JustinnoTibianno

chega mais pra você ver (ê ê)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/11/11Posts: 696Gênero: MasculinoChar no Tibia: treinador de lobo

Tópicos que podem ser fechados e alertas:

* Tópicos que o título não expresse diretamente sua dúvida exemplos de erro:('Ajuda aqui', 'Helpp', 'Ajuda script loca') mais atenção da proxima, leia as regras

Att. João Pedro

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

Tópicos que podem ser fechados e alertas:

 

* Tópicos que o título não expresse diretamente sua dúvida exemplos de erro:('Ajuda aqui', 'Helpp', 'Ajuda script loca') mais atenção da proxima, leia as regras

 

 

Sério, eu até suporto a desorganização dessa área, o monte de pedidos repetidos e entre outros. Mas o que eu não suporto é a falsa moderação, são usuários como você, que fazem questão de postar um aviso, para apenas ganhar posts.

 

Não ligo que você queira fazer sua parte na organização do fórum, mas se algo está errado, clique no botão Denuncie, envie o seu aviso a moderação e pare de ficar postando eles nos tópicos, porque você não está ajudando desse jeito.

 

Um grande abraço.

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

Sim,

 

Isso é uma talkaction ou uma action? No caso eu arrumei todo o script dos dois jeitos.

 

function onSay(cid, words, param)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if not doPlayerRemoveItem(cid, 8201, 1) then
	doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(getPlayerPosition(cid), 12)
doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
return true
end

 

não funcionou ;S

 

oia

 

Sim,

 

Isso é uma talkaction ou uma action? No caso eu arrumei todo o script dos dois jeitos.

 

function onSay(cid, words, param)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if not doPlayerRemoveItem(cid, 8201, 1) then
	doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(getPlayerPosition(cid), 12)
doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
return true
end

 

não funcionou ;S

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

qual o erro?

bossisg.png

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

qual o erro?

 

Vodkat, voce poderia por para apenas mages usar o item desse action ?

 

function onUse(cid, words, param)

if doPlayerRemoveItem(cid,8302,1) and getCreatureMaxMana(cid) <= 1807735400 then

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)

doSendMagicEffect(getPlayerPosition(cid), 12)

doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)

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

 

É um item q adiciona "MANA" ao player, eu queria que apenas mages podesse usar esse item.

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

O erro está na falta de um parênteses que esqueci de fechar.

 

function onSay(cid, words, param)
   if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid)) then
       doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   if not doPlayerRemoveItem(cid, 8201, 1) then
       doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   if getCreatureMaxMana(cid) > 1807735400 then
       doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
       doSendMagicEffect(fromPosition, CONST_ME_POFF)
       return true
   end

   setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
   doSendMagicEffect(getPlayerPosition(cid), 12)
   doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
   return true
end

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

O erro está na falta de um parênteses que esqueci de fechar.

 

function onSay(cid, words, param)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid)) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if not doPlayerRemoveItem(cid, 8201, 1) then
	doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(getPlayerPosition(cid), 12)
doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
return true
end

 

Ainda não funciona

O erro está na falta de um parênteses que esqueci de fechar.

 

function onSay(cid, words, param)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid)) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if not doPlayerRemoveItem(cid, 8201, 1) then
	doPlayerSendCancel(cid, "Desculpe, você não possui mais ".. getItemNameById(8302))
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(getPlayerPosition(cid), 12)
doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)
return true
end

 

Ainda não funciona ;S

 

Tenta edita esse -- >

 

function onUse(cid, words, param)

if doPlayerRemoveItem(cid,8302,1) and getCreatureMaxMana(cid) <= 1807735400 then

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)

doSendMagicEffect(getPlayerPosition(cid), 12)

doSendAnimatedText(getPlayerPosition(cid), "+500 Mana!", TEXTCOLOR_BLUE)

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao tem Mana.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)

end

return TRUE

end

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

Isso é uma talkaction ou uma action, colega?

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

Isso é uma talkaction ou uma action, colega?

 

Action.

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid)) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(fromPosition, 12)
doSendAnimatedText(fromPosition, "+500 Mana!", TEXTCOLOR_BLUE)
doRemoveItem(item.uid, 1)
return true
end

 

Abraços.

juniinhocadete

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/07/12Posts: 54Char no Tibia: Criandootserver

function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isInArray({1, 2, 5, 6}, getPlayerVocation(cid)) then
	doPlayerSendCancel(cid, "Desculpe, apenas Mages podem usar esse item.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

if getCreatureMaxMana(cid) > 1807735400 then
	doPlayerSendCancel(cid, "Desculpe, você já atingiu o máximo de pontos de mana.")
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
	return true
end

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
doSendMagicEffect(fromPosition, 12)
doSendAnimatedText(fromPosition, "+500 Mana!", TEXTCOLOR_BLUE)
doRemoveItem(item.uid, 1)
return true
end

 

Abraços.

 

Funcionooou ;D, vlw cara.

jaja entra meu rep+, e ele é seu ;D