Ir para conteúdo

Featured Replies

Postado

  • Nome: Grav Vita
  • Função: Magia muito conhecida por ser em runa, mas quis adicionar um pouco mais de RPG. Ao usar X vezes determinado no script ela aumenta o numero de Wild's a sua frente.

    Como é uma magia de conjuração, mesmo não sendo por runa pra não ficar "apelativo" gasta 3 de soul a cada disparo.

  • Versão: Testada somente em "9.83".
  • Créditos: Kazuza

 

 

 

  • "Pasta Servidor > Data > Spell > Scripts" crie "wild growth.lua".

    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
    setCombatParam(combat, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH)
    local area = createCombatArea(AREA_WILD)
    setCombatArea(combat, area)
    
    local combat2 = createCombatObject()
    setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
    setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH)
    local area2 = createCombatArea(AREA_WILD2)
    setCombatArea(combat2, area2)
    
    local combat3 = createCombatObject()
    setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
    setCombatParam(combat3, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH)
    local area3 = createCombatArea(AREA_WILD3)
    setCombatArea(combat3, area3)
    
    function onCastSpell(cid, var)
    	if (getPlayerStorageValue(cid, 25558) <= 10) then
    		if (getPlayerStorageValue(cid, 25558) == -1) then
    		setPlayerStorageValue(cid, 25558, 0)
    		end
    		setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1)
    		doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes")
    		return doCombat(cid, combat, var)   		
    	end
    	if (getPlayerStorageValue(cid, 25558) > 10) and  (getPlayerStorageValue(cid, 25558) <= 15) then
    		if (getPlayerStorageValue(cid, 25558) == 11) then
    			doCreatureSay(cid, "SPELL UP!", TALKTYPE_ORANGE_1)
    		end
    		setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1)
    		doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes")
    		return doCombat(cid, combat2, var)   		
    	end
    	if (getPlayerStorageValue(cid, 25558) > 15) then
    		if (getPlayerStorageValue(cid, 25558) == 16) then
    			doCreatureSay(cid, "SPELL UP!", TALKTYPE_ORANGE_1)
    		end
    		setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1)
    		doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes")
    		return doCombat(cid, combat3, var)   		
    	end
    end
    

 

  • "Pasta Servidor > Data > Spell > Lib>Spells" e adicione:

    AREA_WILD = {
    	{0, 0, 3, 0, 0}
    }
    
    AREA_WILD2 = {
    	{0, 0, 3, 1, 0}
    }
    
    AREA_WILD3 = {
    	{0, 1, 3, 1, 0}
    }
    
  • "Pasta Servidor > Data > Spell" em spell.xml adicione:

     

    <instant name="Wild Growth" words="grav vita" soul="5" lvl="15" prem="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" groups="1,2000" icon="112" needlearn="0" event="script" value="attack/wild growth.lua">
    		<vocation id="2;6"/>
    	</instant>
    
    

 

 

  •  Imagem:

 

Sem_t_tulo.png

Editado por Ka zuza (veja o histórico de edições)

z_WL63_Tt.png

  • Respostas 6
  • Visualizações 617
  • Created
  • Última resposta

Top Posters In This Topic

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo