Ir para conteúdo
Entre para seguir isso  
Alkaliine

[Basico] Alquimia.

Recommended Posts

Alkaliine    0
Alkaliine

Nome: Alquimia

 

Versão: 8.6

 

Tipo do script: Spell

.

Servidor Testado: The Forgotten Server

.

Autor: Alkaliine

 

Descrição:bem a magia e bem simples com determinados itens vc cria uma potion.

 

Comentário:~

 

 

 

Vá na pasta data/spells/scripts/support e copie qualquer arquivo dali e renomeie para alquimia.lua depois apague tudo que tem dentro e coloque isto:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)


function onCastSpell(cid, var)
pos = getPlayerPosition(cid)
if getPlayerItemCount(cid, 2674) >= 1 and getPlayerItemCount(cid, 2675) >= 1 then
	if doPlayerRemoveItem(cid, 2674, 1) and doPlayerRemoveItem(cid, 2675, 1) then
		chance = math.random(1,2)
		if chance == 1 then  
			doPlayerAddItem(cid, 8704, 1) 
			doSendAnimatedText(getCreaturePosition(cid), 'CREATE!', COLOR_ORANGE)
			doSendMagicEffect(pos,13)
		else
			doPlayerAddItem(cid, 7636, 1) 
			doSendAnimatedText(getCreaturePosition(cid), 'FAIL!', COLOR_ORANGE)
			doSendMagicEffect(pos,7)
		end
	return doCombat(cid, combat, var)
	end
else
	doPlayerSendCancel(cid, 'Você nao tem os itens certos.')
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) 
end
end

Explicando.

A criaçao de potion tem chances de dar certo ou nao.

 

2674 = 1 iten necessario para criar a potion(no caso e uma maça)

obs: mude os 2 ids

2675 = 2 item necessario para criaçao da potion ( no caso uma laranja)

8704 = ID da potion que vc irá ganhar.

7636 = ID do iten que vc ira receber caso vc nao consiga fazer a potion.

Depois vá em data/spells e abra o arquiivo spells.xml e adicione isto :

 

 

    <instant name="create potion" words="create potion" lvl="100" mana="300" direction="1" exhaustion="3000" needlearn="0" script="support/alquimia.lua">
       <vocation name="Elder Druid" />
       <vocation name="Druid" />
        </instant>  

Explicando.

 

 

create potion = nome que vc ira usar para conjurar a magia.

 

 

Ate a proxima .

OBS; Pesso para quem testar, diponibilizar a foto caso nao seja incomodo.

 

 

Editado por Lwkass

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

Não vejo a necessidade de uma foto pra essa magia, que serve para criar poções.

Uma dica (não sei se foi por culpa do forum mesmo, caso n for) é vc utilizar a identação nos seus scripts, assim eles ficam mais organizados.

 

O script ta legal,

 

Aprovado

Compartilhar este post


Link para o post
Lismae Foke    0
Lismae Foke

Script muito boom mesmo !!!

 

Parabéns =)

Editado por Lismae Foke

Compartilhar este post


Link para o post
Hauntedy    0
Hauntedy
Script muito boom mesmo??

 

se tah perguntando se o script eh bom?! como assim meu?!

 

@Topico

Tah bem legal, eu fiz uma bem parecida com essa uma vez para o meu ats, soh que ao invez de criar potion, ela almentava skills. Fico muito bom.

Compartilhar este post


Link para o post
Biozard    0
Biozard

legal sua magia,nunca vi nada parecido...ficou bom.

Compartilhar este post


Link para o post
Lismae Foke    0
Lismae Foke

@Hauntedy

 

Eu apertei errado era (!) ai sem kerer eu coloquei (?)

Compartilhar este post


Link para o post
Alerion    0
Alerion

O cara copiou o sistema de alquimia do Elënor ?

 

Marcelo, eu não tive culpa da sua saida da equipe Elënor portanto você não poderia fazer essa sacanagem conosco.

 

@Topic

 

O marcelo era o nosso antigo scripter, esse sistema de alquimia foi originado pelo nosso adm "Williner" e construido por ele. Não acho justo ele copiar nossa ideia sem nossa autorização e postar sobre a mesma.

Agora 500 servidores vão nos plagear roubar nossa ideia de sistema, e depois dirão que o sistema foram eles que criaram. (mas temos provas de criação viiu?)

 

Amigo, expresse sua raiva de outra maneira, e não expondo nossas ideias.

 

Podem copiar amigos, tendo o senso de que nós somos os criadores.

Obrigado

 

 

-----------

By: Alérion.

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

Dá para reduzir o code e simplificar apenas com umaa table e tiurando if desnecessário:

 

local config = {{id=8704,fala='CREATE!',efeito=13},
{id=7636,fala='FAIL!',efeito=7}}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
       pos = getPlayerPosition(cid)
       if getPlayerItemCount(cid, 2674) >= 1 and getPlayerItemCount(cid, 2675) >= 1 then
               doPlayerRemoveItem(cid, 2674, 1)
               doPlayerRemoveItem(cid, 2675, 1)
               local chance = math.random(1,2)
               doPlayerAddItem(cid, config[chance][id], 1) 
               doSendAnimatedText(getCreaturePosition(cid), config[chance][fala], COLOR_ORANGE)
               doSendMagicEffect(pos,config[chance][efeito])
               return doCombat(cid, combat, var)
       else
               doPlayerSendCancel(cid, 'Você nao tem os itens certos.')
               doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) 
       end
end  

 

Sem contar que caso queira que conteça mais coisas dependendo da chance, não precisaria repetir:

 

                doPlayerAddItem(cid, XXXX, 1) 
               doSendAnimatedText(getCreaturePosition(cid), XXXXX, COLOR_ORANGE)
               doSendMagicEffect(pos,XX) 

 

Bastaria aumentar a tabela e mudar o 2 do math.random(1,2) para o número correto de situações. Ex: o cara tenta, tem 33% de chance de perder tudo, 3% de fazer algo mais ou menos e 33% de fazer algo foda... e por aí vai...

 

 

Enfim, vlw por contribuir com o script para a OTServ.

 

 

@Alerion

 

Vixi, não sei se foi isto que realmente aconteceu, mas odeio quando scripters fazem isto man... tipow, sou scripter também mas não faço isto e acho ridículo isto...

 

:s

 

mas aqui, tem sistemas de alquimia mais avançados e melhores em outros sites, se quiser me manda msn por mp que te passo o link...

Compartilhar este post


Link para o post
Alerion    0
Alerion

Esse sistema de alquimia é exatamente o nosso entende ?

Ficamos putos com isso ...

Compartilhar este post


Link para o post
Alkaliine    0
Alkaliine

@Alerion.

Vcs acham que em direito de ficar puto ? sai de boa man mais acho q nao fazendo mais parte da equipe tenho direito de postar coisas q sao de minha autoria..

vc acha certo me tirar da equipe e ainda usar exclusivamente um script criado por mim ?

acho que era melhor vc rever seus conceitos.. mas boa sorte ao elenor espero q tudo de certo pra vcs..

Compartilhar este post


Link para o post
Brad Pitt    0
Brad Pitt

Funciona em servidores 8.54 ?

Compartilhar este post


Link para o post
Alerion    0
Alerion
@Alerion.

Vcs acham que em direito de ficar puto ? sai de boa man mais acho q nao fazendo mais parte da equipe tenho direito de postar coisas q sao de minha autoria..

vc acha certo me tirar da equipe e ainda usar exclusivamente um script criado por mim ?

acho que era melhor vc rever seus conceitos.. mas boa sorte ao elenor espero q tudo de certo pra vcs..

 

 

Só foi de sua autoria porque damos a ideia, entregamos o script em tuas mãos, confiamos em você...

O script não foi criado por você... Seria a mesma coisa de nós escrevermos uma música e você digita-la e jogar na internet dizendo que é sua...

Amigo eu nunca posto nada em vão sem ser na seção "Taverna" então eu penso 10 vezes antes de públicar meu "conceito"...

 

E sim, obrigado por desejar sorte ao Elënor.

Compartilhar este post


Link para o post
Alkaliine    0
Alkaliine

@alerion

respeito sua opniao. mas fiz o que eu achava certo..

Compartilhar este post


Link para o post
VittinhoO    0
VittinhoO

irado se eu não em engano vi isso no HPATS

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×