Postado Dezembro 4, 2012 12 anos Olá galera , como eu estava sem nada pra fazer , estou postando aqui um script que eu fiz , para tirar o tédio Então vamos lá , em Data/Movements/Scripts . crie um arquivo com o nome de (amuletelemental.lua) , e dentro adicione Citar function onEquip(cid, item, slot, topos, frompos) doPlayerSendTextMessage(cid,27,"you are change the effect for [ice]") setPlayerStorageValue(cid,10101,1) return TRUE end function onDeEquip(cid, item, slot) setPlayerStorageValue(cid,10101,getPlayerStorageValue(cid,10101)-getPlayerStorageValue(cid,10101) doPlayerSendTextMessage(cid,27,"you are removing the amulet") return TRUE end Em Movements.xml , adicone : Citar <movevent type="Equip" itemid="XXXX" slot="NECKLACE" event="script" value="amuletelemental.lua"/> <movevent type="DeEquip" itemid="XXXX" slot="NECKLACE" event="script" value="amuletelemental.lua"/> Em XXXX , voce coloca o ID do item que irá ser ultilizado como amulet of elemental Agora em Data/Actions/Scripts . crie um arquivo chamado (amuletelemental.lua) e dentro adicione Citar local effects = { [1] = {name = "Ice"}, [2] = {name = "Air"}, [4] = {name = "Fire"}, [5] = [name = "Holy"}, [6] = {name = "Death"}, [7] = {name = "Nature"}, [8] = {name = "Energy"}, } get = getPlayerStorageValue(cid,10101) function onUse(cid,item,item2,topos,frompos,pos) if isPlayer(cid) then if getPlayerSlotItem(cid,2) ~= item.uid then doPlayerSendTextMessage(cid,27,"Please, use in your slot of amulet") if get >= 8 then setPlayerStorageValue(cid,10101,get-7) doPlayerSendTextMessage(cid,27,"You are change the effect for [ice]") end setPlayerStorageValue(cid,10101,get+1) doPlayerSendTextMessage(cid,27,"You are change the effect for ["..effects[get].name.."]") end return true end Agora em Actions.xml , adicione : Citar <action itemid="XXXX" event="script" value="amuletelemental.lua"/> Em XXXX , o mesmo ID que voce pos em Movements. Agora para finalizar o SCRIPT , vá em Data/CreatureScript/Scripts , crie um arquivo chamado (amuletelemental.lua) , e dentro adicione Citar local effects = { [1] = {effect = 30, name = "Ice"}, [2] = {effect = 2, name = "Air"}, [4] = {effect = 32, name = "Fire"}, [5] = {effect = 32, name = "Holy"}, [6] = {effect = 32, name = "Death"}, [7] = {effect = 32, name = "Nature"}, [8] = {effect = 32, name = "Energy"}, } atack = getCreatureTarget(cid) get = getPlayerStorageValue(cid,10101) function onTarget(cid,target) if isPlayer(cid) and isMonster(target) or isPlayer(target) then doSendMagicEffect(atack,effects[get].effect) return true else return false end end Continuando dentro da pasta CreatureScripts/Scripts . Vá em login.lua , e adicione Citar registerCreatureEvent(cid, "AmuletElemental") E para dar akela finalizada , vá em CreatureScripts.xml , e adicione Citar <event type="target" name="AmuletElemental" event="script" value="amuletelemental.lua"/> Como Usar : Para se usar é muito facil , basta equipar-se com o ITEM , e para mudar de efeito é so ir clicando no item Como Configurar Para configurar é simples também , basta ir em creaturescript/scripts/amuletelemental.lua , e ir editando os efeitos OBS : façam isso , porque eu nao tenho o DAT EDITOR , e eu nao arrumei os efeitos direitin , apenas do AR , pq eu tinha de cabeça , Sorry Crédits ; Eu \o/ Clique na imagem e veja nosso TOPICO OFFICIAL
Postado Dezembro 4, 2012 12 anos Autor Ela muda o seu efeito , quando voce ataca Clique na imagem e veja nosso TOPICO OFFICIAL
Postado Dezembro 4, 2012 12 anos Bem legal esse script, otimo para quem utiliza amuletos que são fortes para outros elementos ex: death assim não tem utilidade o resto dos amulets alem do aol .*-* Ele tem efeito do aol tabem? Editado Dezembro 4, 2012 12 anos por CALOPSITA (veja o histórico de edições) <center><a href="http://otservlist.org/ots/1378930"><img src="http://otservlist.org/html/signatures/1378930_1.png" alt="" style="border: 0px"></a></center>
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.