GU

Criando Magias Exclusivas

Por guilherme lopes bezerra, 14 de set. de 2007 em Globalevents e Spells

otserv
tibia
script
9
6.4k
14 de setembro de 2007 às 14:30

Ola pessoal, to aqui de volta no xtibia ajudando vocês novamente :p

O assunto de hoje é:

 

Criando Magias Exclusivas!

 

Bom, todo mundo ja se perguntou como seria uma verdadeira magia berserk(exori)?

 

Na maioria dos jogos de rpg, a magia berserk acontece somente quando o guerreiro fica furioso, então ele aumenta o seu ataque temporariamente, como se tivesse "Sede de vingança".

 

Então vamos ao primeiro passo:

 

Crie um arquivo chamado skillsup.xml dentro da pasta /data/spells/scripts (do seu ot).

 

Então adicione o seguinte código:

 

function onCastSpell(cid, var)
fist = getPlayerSkill(cid,1)
club = getPlayerSkill(cid,2)
sword = getPlayerSkill(cid,3)
axe = getPlayerSkill(cid,4)
if sword > fist and sword > club and sword > axe then
	if sword <= 30 then
		doPlayerAddSkillTry(cid,3,sword)
	elseif sword >= 31 and sword <= 60 then
		doPlayerAddSkillTry(cid,3,sword-25)
	elseif sword >= 61 and sword <= 90 then
		doPlayerAddSkillTry(cid,3,sword-50)
	elseif sword >= 91 then
		doPlayerAddSkillTry(cid,3,sword-75)
	end
elseif fist > club and fist > sword and fist > axe then
	if fist <= 30 then
		doPlayerAddSkillTry(cid,1,fist)
	elseif fist >= 31 and fist <= 60 then
		doPlayerAddSkillTry(cid,1,fist-25)
	elseif fist >= 61 and fist <= 90 then
		doPlayerAddSkillTry(cid,1,fist-50)
	elseif fist >= 91 then
		doPlayerAddSkillTry(cid,1,fist-75)
	end
elseif club > fist and club > sword and club > axe then
	if club <= 30 then
		doPlayerAddSkillTry(cid,2,club)
	elseif club >= 31 and club <= 60 then
		doPlayerAddSkillTry(cid,2,club-25)
	elseif club >= 61 and club <= 90 then
		doPlayerAddSkillTry(cid,2,club-50)
	elseif club >= 91 then
		doPlayerAddSkillTry(cid,2,club-75)
	end
elseif axe > fist and axe > sword and axe > club then
	if axe <= 30 then
		doPlayerAddSkillTry(cid,4,axe)
	elseif axe >= 31 and axe <= 60 then
		doPlayerAddSkillTry(cid,4,axe-25)
	elseif axe >= 61 and axe <= 90 then
		doPlayerAddSkillTry(cid,4,axe-50)
	elseif axe >= 91 then
		doPlayerAddSkillTry(cid,4,axe-75)
	end
end
end

 

Agora salve seu arquivo e entre no arquivo /data/spells/spells.xml

 

Copie o code abaixo:

 

<instant name="skillsup" words="force" lvl="15" maglv="4" manapercent="100" soul="5" exhaustion="1" prem="1" enabled="1" script="skillsup.lua"><vocation name="Knight"/><vocation name="Elite Knight"/></instant>

 

Agora procure pela magia berserk e logo abaixo cole o code acima...

 

Salve o arquivo e agora é só testar xD

 

Entre no seu ot e fale "force" com um kina lvl 15 pelo menos, ele vai aumentar um pouco seus skills, o berserk de verdade é temporario, mais como eu n consegui fazer, coloquei só issu, mas essa magia é como se vc fosse dar umas 30 pancada, issu aumenta os skills bastantinhu xD

 

Existem outras magias também que da pra tenta fazer, mas eu n pensei em nenhuma, eu consegui fazer uma espécie de "Scroll of town portal" pra quem ja jogou diablo sabe como que é xD

 

Em breve vou adicionar mais ações pra vocês.

 

Flws até a próxima...

 

Grato

Guilherme OTmaster

Editado Setembro 14 por guilherme lopes bezerra

teresT
17 de setembro de 2007 às 17:25

Hummm bom tuto mt legal..

 

bem nao sei c vai funfar nao estou com tempo para teste mas ja tinha ouvido falar sobre essa magia..

 

parece estar legal..

 

:)

 

:]

Conde SapoC
17 de setembro de 2007 às 20:36

Gostei do TUTO.

smile_positivo.gif

 

Sugestão para o script

function onCastSpell(cid, var)
fist = getPlayerSkill(cid,1)
club = getPlayerSkill(cid,2)
sword = getPlayerSkill(cid,3)
axe = getPlayerSkill(cid,4)

maior = fist
skillid = 1
if club > maior then
	maior = club
	skillid = 2
elseif sword > maior then
	maior = sword
	skillid = 3
elseif axe > maior then
	maior = axe
	skillid = 4
end

if maior <= 30 then
			doPlayerAddSkillTry(cid, skillid, maior)
elseif maior <= 60 then
	doPlayerAddSkillTry(cid, skillid, maior-25)
elseif maior <= 90 then
	doPlayerAddSkillTry(cid, skillid, maior-50)
else
	doPlayerAddSkillTry(cid, skillid, maior-75)
end
end

Não alterei nenhum resultado.

Só deixei menor.

Editado Setembro 17 por Conde Sapo

10 meses depois...
tuliorfT
09 de julho de 2008 às 20:43

Nao Deu Aki, Aki So Almenta o Skill, e Nao Volta

wedneyyuriW
09 de julho de 2008 às 21:47

Cara a magia tá ótima. Só que nem todos os executers rodam ela :(

 

De qualquer forma. òtima magia. Só que tpw ela vai voltar ao normal? o.O

AsbraA
10 de julho de 2008 às 09:35

Um Scroll of Town Portal seria muito legal xDDD

 

Boa magia. Mas, também quero saber, o efeito de aumentar skill sai em quanto tempo?

9 meses depois...
tribalzinT
29 de abril de 2009 às 18:25

Ola, posso dar umas boas sugestoes de magias?

Essas magias podem balancear as vocaçoes:

Paladin

Exori Terra Hur - Lança 4 Flechas com o Hit de Holy.

Exevo Mas Spam - Sai de todos os tipos de muniçoes que paladin pode usar, exemplo: shuriken, poison arrows, arrows, burst arrow, sniper arrow, e todos que nao citei

 

Sorcerer

Exevo Hydro Hur - Lança uma linha reta de agua com hits maior que do exevo gran mas flam

Exevo mas con - Tipo um exevo gran mas vis, mas nao atinge as partes aonde o EXORI atinge, ou seja, nas laterais e diagonais do player.

 

Knight:

Exori Mega Flam - Solta um exori gran com o triplo de atack dele e com mais 1 hit de fogo roxo, ou seja 300.

Exevo Mas Vita Gran - Tipo um exori, mas espande 1 chao a mais que o exori e com o quadruplo de atack dele.

 

Druid

Exevo Hydro Hur - Lança uma linha reta de agua com hits maior que do exevo gran mas flam

Exevo mas con - Tipo um exevo gran mas vis, mas nao atinge as partes aonde o EXORI atinge, ou seja, nas laterais e diagonais do player.

 

E isso ae galera, espero que tenham entendido e brevemente estou postando os scripts e SS's da magia.

 

Obrigado

Tribal - Programador

TriibalT
29 de abril de 2009 às 18:27

Ola, posso dar umas boas sugestoes de magias?

Essas magias podem balancear as vocaçoes:

Paladin

Exori Terra Hur - Lança 4 Flechas com o Hit de Holy.

Exevo Mas Spam - Sai de todos os tipos de muniçoes que paladin pode usar, exemplo: shuriken, poison arrows, arrows, burst arrow, sniper arrow, e todos que nao citei

 

Sorcerer

Exevo Hydro Hur - Lança uma linha reta de agua com hits maior que do exevo gran mas flam

Exevo mas con - Tipo um exevo gran mas vis, mas nao atinge as partes aonde o EXORI atinge, ou seja, nas laterais e diagonais do player.

 

Knight:

Exori Mega Flam - Solta um exori gran com o triplo de atack dele e com mais 1 hit de fogo roxo, ou seja 300.

Exevo Mas Vita Gran - Tipo um exori, mas espande 1 chao a mais que o exori e com o quadruplo de atack dele.

 

Druid

Exevo Hydro Hur - Lança uma linha reta de agua com hits maior que do exevo gran mas flam

Exevo mas con - Tipo um exevo gran mas vis, mas nao atinge as partes aonde o EXORI atinge, ou seja, nas laterais e diagonais do player.

 

E isso ae galera, espero que tenham entendido e brevemente estou postando os scripts e SS's da magia.

 

Obrigado

Tribal - Programador

aledoidaoA
30 de abril de 2009 às 23:11

@Triibal

 

Se realmente tu fizer vai fica show =D

 

@guilherme

 

Boa magia , continue assim ;P