leandro27 0 #1 Postado 30 Julho, 2007 ..::Potions 8.0::.. Com esse tutorial você irá aprender a fazer as novas Poções que foram introduzidas no Tibia 8.0. Para quem não sabe ainda, elas funcionam assim: *Ao tomar uma Berserk Potion, seus Meelee skills (fist, sword, axe e club) serão aumentados e seu shielding diminuido por um certo periodo de tempo. *Ao tomar um Bullseye Potion, seu skill de Distance será aumentado enquando seu shielding diminuido tbm temporariamente. *Ao tomar uma Mastermind Potion seu Magic Level será aumentado e shielding diminuido. (não está 100%) Agora que vocês sabem como funciona vamos ao script ; ) Antes de tudo, vá em items.xml para ver se os itens estão assim: <item id="7439" article="a" name="berserk potion"> <attribute key="weight" value="200"/> <attribute key="description" value="Drinking this is said to increase your fighting skills for a while, but to decrease your defense."/> </item> <item id="7440" article="a" name="mastermind potion"> <attribute key="weight" value="200"/> <attribute key="description" value="Drinking this is said to increase your magical skills for a while, but to decrease your defense."/> </item> <item id="7443" article="a" name="bullseye potion"> <attribute key="weight" value="200"/> <attribute key="description" value="Drinking this is said to increase your distance skill for a while, but to decrease your defense."/> </item> Se não estiver, coloque a "descrição" pro item. -- ..::Berserk Potion::.. Agora na pasta data\actions\scripts. Crie um arquivo chamado Berserk Potion.lua e dentro dele adicione: -- berserk potion 100% by GOD Neo (leandro) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 180000) -- 3 minutos. setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, 10) setConditionParam(condition, CONDITION_PARAM_SKILL_MELEE, 10) -- aumento de 10 skills setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10) -- diminui 10 skills setCombatCondition(combat, condition) function onUse(cid, item, frompos, item2, topos) doPlayerSay(cid, "Aaaaah...", 16) doRemoveItem(item.uid, 1) var = numberToVariant(cid) doCombat(cid, combat, var) return 1 end Explicando: (Essa explicação vale pras outras poções tbm xP) CONST_ME_MAGIC_BLUE = O efeito que irá fazer ao beber a poção. CONDITION_PARAM_TICKS, 180000) = É o tempo(em miliseconds) em que a poção vai fazer efeito sobre o personagem. aqui está 180000 (3 minutos), você pode mudar esse tempo à vontade. 10 = Esses números representam a quantidade de skills que serão aumentadas. na parte q tem -10 siginifica que o shielding irá diminuir em 10 skills. doPlayerSay(cid, "Aaaaah...", 16) = O que o player irá dizer (não sei se é exatamente assim no global tbm). -------------------- ..::Bullseye Potion::.. de novo na pasta data\actions\scripts. Crie um arquivo chamado Bullseye Potion.lua e dentro dele adicione: -- bullseye potion 100% by GOD Neo (leandro) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 180000) -- 3 minutos. setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 10) -- aumento de 10 skills setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10) -- diminui 10 skills setCombatCondition(combat, condition) function onUse(cid, item, frompos, item2, topos) doPlayerSay(cid, "Aaaaah...", 16) doRemoveItem(item.uid, 1) var = numberToVariant(cid) doCombat(cid, combat, var) return 1 end -------------------- ..::Mastermind Potion::.. de novo na pasta data\actions\scripts. Crie um arquivo chamado mastermind potion.lua e dentro dele adicione: -- mastermind potion 100% by GOD Neo (leandro) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 180000) -- 3 minutos. --setConditionParam(condition, CONDITION ... ?, 10) -- aumento de 10 mls setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10) -- diminui 10 skills setCombatCondition(combat, condition) function onUse(cid, item, frompos, item2, topos) doPlayerSay(cid, "Aaaaah...", 16) doRemoveItem(item.uid, 1) var = numberToVariant(cid) doCombat(cid, combat, var) return 1 end OBS: como eu não achei nenhum parametro pra aumentar o magic level (ainda) então essa parte só ta diminuindo 10 skills de shielding.. vo tentar fazer alguma coisa aqui e depois atualizo (se alguem puder ajudar tbm eu agradeço ; )) ---------------- Agora no arquivo actions.xml adicione: -- potions<action itemid="7439" script="berserk potion.lua"/> <action itemid="7440" script="mastermind potion.lua"/> <action itemid="7443" script="bullseye potion.lua"/> - - Testado em DevLand 8.9. *creditos: 100% by me (: Obs²: no global acho que aumenta 5 skills e 3 ml. mas quis deixar 10, você pode mudar isso a vontade ;p e não sei exatamente o tempo que as poções fazem efeito.. se alguem souber por favor poste aqui ;P Obs³: Ela funciona ao dar "use", acho que pra colocar "use with.." precisaria mexer nos itens.otb .. É isso. espero que gostem (: Compartilhar este post Link para o post
leandro27 0 #2 Postado 30 Julho, 2007 <div align="center">Testado em DevLand 8.9. <span style="color:#808080">*creditos: 100% by me (: Obs²: no global acho que aumenta 5 skills e 3 ml. mas quis deixar 10, você pode mudar isso a vontade ;p e não sei exatamente o tempo que as poções fazem efeito.. se alguem souber por favor poste aqui ;P Obs³: Ela funciona ao dar "use", acho que pra colocar "use with.." precisaria mexer nos itens.otb .. É isso. espero que gostem (: Compartilhar este post Link para o post
leandro27 0 #3 Postado 30 Julho, 2007 <div align="center">Testado em DevLand 8.9. <span style="color:#808080">*creditos: 100% by me (: Obs²: no global acho que aumenta 5 skills e 3 ml. mas quis deixar 10, você pode mudar isso a vontade ;p e não sei exatamente o tempo que as poções fazem efeito.. se alguem souber por favor poste aqui ;P Obs³: Ela funciona ao dar "use", acho que pra colocar "use with.." precisaria mexer nos itens.otb .. É isso. espero que gostem (: Compartilhar este post Link para o post
DuDz 0 #4 Postado 30 Julho, 2007 Bem organizado e decorado o tutorial, gostei bastante. Aprovado. Abraços, //DuD Compartilhar este post Link para o post
DuDz 0 #5 Postado 30 Julho, 2007 Bem organizado e decorado o tutorial, gostei bastante. Aprovado. Abraços, //DuD Compartilhar este post Link para o post
DuDz 0 #6 Postado 30 Julho, 2007 Bem organizado e decorado o tutorial, gostei bastante. Aprovado. Abraços, //DuD Compartilhar este post Link para o post
Ader Arka 0 #7 Postado 30 Julho, 2007 Falta as conditions =P refaz e posta aew plx? Compartilhar este post Link para o post
Ader Arka 0 #8 Postado 30 Julho, 2007 Falta as conditions =P refaz e posta aew plx? Compartilhar este post Link para o post
Ader Arka 0 #9 Postado 30 Julho, 2007 Falta as conditions =P refaz e posta aew plx? Compartilhar este post Link para o post
leandro27 0 #10 Postado 30 Julho, 2007 ta td ae. menos a parte do ml no mastermind potion.. Compartilhar este post Link para o post
leandro27 0 #11 Postado 30 Julho, 2007 ta td ae. menos a parte do ml no mastermind potion.. Compartilhar este post Link para o post
leandro27 0 #12 Postado 30 Julho, 2007 ta td ae. menos a parte do ml no mastermind potion.. Compartilhar este post Link para o post
Hommer Is The Best 0 #13 Postado 31 Julho, 2007 ak nao funfo deu bug tipo o OT nao abriu =[ e fis 2x pra ve se eu fis coisa errado =[ Compartilhar este post Link para o post
Hommer Is The Best 0 #14 Postado 31 Julho, 2007 ak nao funfo deu bug tipo o OT nao abriu =[ e fis 2x pra ve se eu fis coisa errado =[ Compartilhar este post Link para o post
Hommer Is The Best 0 #15 Postado 31 Julho, 2007 ak nao funfo deu bug tipo o OT nao abriu =[ e fis 2x pra ve se eu fis coisa errado =[ Compartilhar este post Link para o post
leandro27 0 #16 Postado 31 Julho, 2007 que ot vc usa? eu fiz esse no devland 8.9 Compartilhar este post Link para o post
leandro27 0 #17 Postado 31 Julho, 2007 que ot vc usa? eu fiz esse no devland 8.9 Compartilhar este post Link para o post
leandro27 0 #18 Postado 31 Julho, 2007 que ot vc usa? eu fiz esse no devland 8.9 Compartilhar este post Link para o post
BazukeroMaster 0 #19 Postado 31 Julho, 2007 boua rapaiz... tuto bem explikado e tals tava msm precisando disso pra dexar meu ot 8.0 completo vlws flws~~ Compartilhar este post Link para o post
BazukeroMaster 0 #20 Postado 31 Julho, 2007 boua rapaiz... tuto bem explikado e tals tava msm precisando disso pra dexar meu ot 8.0 completo vlws flws~~ Compartilhar este post Link para o post