Postado Janeiro 9, 2015 10 anos Desanimei mano, mo preguiça de Upar, pegar item etc kkkkkkk =c ve a pm que te mandei, vlw ! I helped you ? REP +. Att: Abreu
Postado Janeiro 10, 2015 10 anos Amigo, tenta isso daqui, ja tá explicadinho no script: local addml = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(addml, CONDITION_PARAM_TICKS, 60*1000) -- tempo em segundos multiplicado por 1000 (porque o sistema lê em milisegundos) setConditionParam(addml, CONDITION_PARAM_STAT_MAGICLEVEL, 15) -- esse número é quanto de magic level aumenta! setConditionParam(addml, CONDITION_PARAM_BUFF, TRUE) function onUse(cid, item, fromPosition, itemEx, toPosition) local premium = getPlayerPremiumDays(cid) if getPlayerLevel(cid) >= 400 and (getPlayerVocation(cid) ~= 357 or getPlayerVocation(cid) ~= 358 or getPlayerVocation(cid) ~= 359 or getPlayerVocation(cid) ~= 360 or getPlayerVocation(cid) ~= 361 or getPlayerVocation(cid) ~= 362 or getPlayerVocation(cid) ~= 363) then doPlayerSendCancel(cid, "Voce precisa ser da vocação Turles Reborn LvL 400+ para usar este item!") elseif premium < 1 then doPlayerSendCancel(cid, "Voce precisa ser premium para usar este item!") else doCreatureSay(cid,19, "Aaahhh! Me sinto mais poderoso!") local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 78) doRemoveItem(cid, item.uid, 1) doAddCondition(cid, addml) end return true end Em:data\actions\actions.xml Coloque: <action itemid="id_do_seu_item" script="nome_do_seu_script.lua"/> Edit: Cara cometi um pequeno erro aqui na hora de coloca o parâmetro da condição, mas eu arrumei e agora o script ta funfando! Detalhe: agora que foi resolvido eu queria saber como que faz pra remove minha postagem, pois sou novatão aki Editado Janeiro 11, 2015 10 anos por Rudkiller (veja o histórico de edições)
Postado Janeiro 10, 2015 10 anos Boa noite! Eu fiquei curioso com esse pedido, não sou scripting, sou só um OT-Admin, mas consigo desenrola umas coisas E testei uns scripts aqui, editando...e editando... e consegui funfa esse script no meu serve, to passando para você. PS: Editei algumas coisas do script que você postou, porque não tava funfando. e arthurabreu, esse função não funfa de jeito nenhum doPlayerAddSkillTry(cid,skillid,n) e Rudkiller, testei esse seu script aqui e deu o seguinte erro [10/01/2015 18:34:38] [Error - Action Interface] [10/01/2015 18:34:38] data/actions/scripts/evento/magic.lua [10/01/2015 18:34:38] Description: [10/01/2015 18:34:38] (luaSetConditionParam) Condition not found Vamos la ao script que eu editei e funfo pelo menos aqui no meu serve: local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15) local text = "Aaahhh! Me sinto mais poderoso!" function onUse(cid, item, frompos, item2, topos) if(isInArray({1,2,3,4}, getPlayerVocation(cid)) == TRUE) and (getPlayerLevel(cid)>=400) then var = numberToVariant(cid) doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_RED) doCreatureSay(cid, text, 19) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Você precisa ser da vocação Turles Reborn LvL 400+ para usar este item.") doSendMagicEffect(getPlayerPosition(cid),2) return true end end Se você quiser alterar o tempo: (Padrão está 60s) PS: Não meixa no * 1000 setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 1000) Se você quiser alterar o tanto de ml que o player irar ganhar: (Padrão está 15 Magic Level) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15) Se você quiser alterar a vocation: {1,2,3,4} - coloque o id das vocations if(isInArray({1,2,3,4}, getPlayerVocation(cid)) == TRUE) Tirei até uns print para demostrar. Magic Level antes Use Magic Level Depois Level Menos que 400 Bom, é isso intão, espero que tenha gostado, avisa se de algum erro no distro ou bug Editado Janeiro 10, 2015 10 anos por shadowfall (veja o histórico de edições) F3lip3
Postado Janeiro 10, 2015 10 anos Autor Solução Boa noite! Eu fiquei curioso com esse pedido, não sou scripting, sou só um OT-Admin, mas consigo desenrola umas coisas E testei uns scripts aqui, editando...e editando... e consegui funfa esse script no meu serve, to passando para você. PS: Editei algumas coisas do script que você postou, porque não tava funfando. e arthurabreu, esse função não funfa de jeito nenhum doPlayerAddSkillTry(cid,skillid,n) e Rudkiller, testei esse seu script aqui e deu o seguinte erro [10/01/2015 18:34:38] [Error - Action Interface] [10/01/2015 18:34:38] data/actions/scripts/evento/magic.lua [10/01/2015 18:34:38] Description: [10/01/2015 18:34:38] (luaSetConditionParam) Condition not found Vamos la ao script que eu editei e funfo pelo menos aqui no meu serve: local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15) local text = "Aaahhh! Me sinto mais poderoso!" function onUse(cid, item, frompos, item2, topos) if(isInArray({1,2,3,4}, getPlayerVocation(cid)) == TRUE) and (getPlayerLevel(cid)>=400) then var = numberToVariant(cid) doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_RED) doCreatureSay(cid, text, 19) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Você precisa ser da vocação Turles Reborn LvL 400+ para usar este item.") doSendMagicEffect(getPlayerPosition(cid),2) return true end end Se você quiser alterar o tempo: (Padrão está 60s) PS: Não meixa no * 1000 setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 1000) Se você quiser alterar o tanto de ml que o player irar ganhar: (Padrão está 15 Magic Level) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15) Se você quiser alterar a vocation: {1,2,3,4} - coloque o id das vocations if(isInArray({1,2,3,4}, getPlayerVocation(cid)) == TRUE) Tirei até uns print para demostrar. Magic Level antes teste2.JPG Use teste1.JPG Magic Level Depois teste3.JPG Level Menos que 400 teste.JPG Bom, é isso intão, espero que tenha gostado, avisa se de algum erro no distro ou bug Cara obriigadooo! Deu certinho, continue assim! Ótima explicação! =D Editado Janeiro 10, 2015 10 anos por bhelliip (veja o histórico de edições)
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.