Ir para conteúdo
  • Cadastre-se

(Resolvido)Ring Adicional Mana


Ir para solução Resolvido por Wakon,

Posts Recomendados

Boa tarde Galerinha,

 

estou adicionando no meu servidor um ring que dê 1000 de life extra para knight/paladins e 1000 de mana para mages.

No momento estou usando este script que segue abaixo: 

 

Porém, o mesmo pode ser usado por mages, gostaria que, se possível, alguem modificasse-o para que apenas kina e paladin pudessem-o usar.

e também até o momento não encontrei um ring que adicionasse +1000 de mana, se alguem tiver tempo de me ensinar a como modificar este existente, eu ficaria mt agradecido, de verdade, porque eu relamente necessito heheh.

 

 

Obrigado A todos, abraços.

Link para o post
Compartilhar em outros sites
  • Solução

Script para aumentar a vida, somente para Knight e Paladin:

Spoiler
local t = {
    vocations = {3, 4, 7, 8},
    storage = 50780,
    health = 1000
}

local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTS, t.health)
 
local function StopSuperForm(cid)
    if (getPlayerStorageValue(cid, t.storage) == 1) then
         setPlayerStorageValue(cid, t.storage, 0)
         doRemoveCondition(cid, CONDITION_ATTRIBUTES)
    end
   return true
end
 

function onEquip(cid, item, slot)
    if isInArray(t.vocations, getPlayerVocation(cid)) then
         setPlayerStorageValue(cid, t.storage, 1)
         doAddCondition(cid, condition1)
    else
         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!')
        return false
    end
   return true
end
 

function onDeEquip(cid, item, slot)
     return StopSuperForm(cid)
end

TAG's:

Spoiler

<movevent type="Equip" itemid="2124" slot="ring" event="script" value="ringHealth.lua">
    <vocation id="3"/>
    <vocation id="4"/>
    <vocation id="7" showInDescription="0"/>
    <vocation id="8" showInDescription="0"/>
 </movevent>
 <movevent type="DeEquip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"/>

 

Ring para aumentar mana, somente para mages:

Spoiler
local t = {
    vocations = {1, 2, 5, 6},
    storage = 50780,
    mana = 200
}

local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTS, t.mana)
 
local function StopSuperForm(cid)
    if (getPlayerStorageValue(cid, t.storage) == 1) then
         setPlayerStorageValue(cid, t.storage, 0)
         doRemoveCondition(cid, CONDITION_ATTRIBUTES)
    end
   return true
end
 

function onEquip(cid, item, slot)
    if isInArray(t.vocations, getPlayerVocation(cid)) then
         setPlayerStorageValue(cid, t.storage, 1)
         doAddCondition(cid, condition1)
    else
         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!')
       return false
    end
   return true
end
 

function onDeEquip(cid, item, slot)
     return StopSuperForm(cid)
end

TAG's:

Spoiler

 <movevent type="Equip" itemid="2125" slot="ring" event="script" value="ringMana.lua">
      <vocation id="1"/>
      <vocation id="2"/>
      <vocation id="5" showInDescription="0"/>
      <vocation id="6" showInDescription="0"/>
 </movevent>
 <movevent type="DeEquip" itemid="2125" slot="ring" event="script" value="ringMana.lua"/>

Se der algum problema, me avise.

Link para o post
Compartilhar em outros sites

Outra solução é adicionar nos movements as linhas:
 

Citar


        <vocation name="Knight" />
        <vocation name="Elite Knight" showInDescription="0" />
        <vocation name="Paladin" />
        <vocation name="Royal Paladin" showInDescription="0" />

 

Link para o post
Compartilhar em outros sites

Vou testar aqui ainda, porém de antemão lhe deixo seu Rep +1 pelo bom trabalho.

Link para o post
Compartilhar em outros sites
  • 4 weeks later...
On 2/13/2016, 9:26:29, Wakon said:

Script para aumentar a vida, somente para Knight e Paladin:

  Reveal hidden contents
local t = {
    vocations = {3, 4, 7, 8},
    storage = 50780,
    health = 1000
}

local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTS, t.health)
 
local function StopSuperForm(cid)
    if (getPlayerStorageValue(cid, t.storage) == 1) then
         setPlayerStorageValue(cid, t.storage, 0)
         doRemoveCondition(cid, CONDITION_ATTRIBUTES)
    end
   return true
end
 

function onEquip(cid, item, slot)
    if isInArray(t.vocations, getPlayerVocation(cid)) then
         setPlayerStorageValue(cid, t.storage, 1)
         doAddCondition(cid, condition1)
    else
         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!')
        return false
    end
   return true
end
 

function onDeEquip(cid, item, slot)
     return StopSuperForm(cid)
end

TAG's:

  Hide contents

<movevent type="Equip" itemid="2124" slot="ring" event="script" value="ringHealth.lua">
    <vocation id="3"/>
    <vocation id="4"/>
    <vocation id="7" showInDescription="0"/>
    <vocation id="8" showInDescription="0"/>
 </movevent>
 <movevent type="DeEquip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"/>

 

Ring para aumentar mana, somente para mages:

  Reveal hidden contents
local t = {
    vocations = {1, 2, 5, 6},
    storage = 50780,
    mana = 200
}

local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTS, t.mana)
 
local function StopSuperForm(cid)
    if (getPlayerStorageValue(cid, t.storage) == 1) then
         setPlayerStorageValue(cid, t.storage, 0)
         doRemoveCondition(cid, CONDITION_ATTRIBUTES)
    end
   return true
end
 

function onEquip(cid, item, slot)
    if isInArray(t.vocations, getPlayerVocation(cid)) then
         setPlayerStorageValue(cid, t.storage, 1)
         doAddCondition(cid, condition1)
    else
         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!')
       return false
    end
   return true
end
 

function onDeEquip(cid, item, slot)
     return StopSuperForm(cid)
end

TAG's:

  Hide contents

 <movevent type="Equip" itemid="2125" slot="ring" event="script" value="ringMana.lua">
      <vocation id="1"/>
      <vocation id="2"/>
      <vocation id="5" showInDescription="0"/>
      <vocation id="6" showInDescription="0"/>
 </movevent>
 <movevent type="DeEquip" itemid="2125" slot="ring" event="script" value="ringMana.lua"/>

Se der algum problema, me avise.

 

Os knight e os paladin não conseguem mais usar a magia utito tempo/utito tempo san;

qual seria o problema ?

 

obrigado

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo