Alkaliine 0 #1 Postado 25 Setembro, 2010 (editado) 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 26 Setembro, 2010 por Lwkass Compartilhar este post Link para o post
Lwkass 1 #2 Postado 26 Setembro, 2010 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 #3 Postado 26 Setembro, 2010 (editado) Script muito boom mesmo !!! Parabéns =) Editado 27 Setembro, 2010 por Lismae Foke Compartilhar este post Link para o post
Hauntedy 0 #4 Postado 27 Setembro, 2010 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 #5 Postado 27 Setembro, 2010 legal sua magia,nunca vi nada parecido...ficou bom. Compartilhar este post Link para o post
Lismae Foke 0 #6 Postado 27 Setembro, 2010 @Hauntedy Eu apertei errado era (!) ai sem kerer eu coloquei (?) Compartilhar este post Link para o post
Alerion 0 #7 Postado 27 Setembro, 2010 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 #8 Postado 27 Setembro, 2010 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 #9 Postado 27 Setembro, 2010 Esse sistema de alquimia é exatamente o nosso entende ? Ficamos putos com isso ... Compartilhar este post Link para o post
Alkaliine 0 #10 Postado 28 Setembro, 2010 @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 #11 Postado 28 Setembro, 2010 Funciona em servidores 8.54 ? Compartilhar este post Link para o post
Alerion 0 #12 Postado 28 Setembro, 2010 @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 #13 Postado 28 Setembro, 2010 @alerion respeito sua opniao. mas fiz o que eu achava certo.. Compartilhar este post Link para o post
VittinhoO 0 #14 Postado 15 Janeiro, 2011 irado se eu não em engano vi isso no HPATS Compartilhar este post Link para o post