Ir para conteúdo

Featured Replies

  • Respostas 11
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Você se lembra da Spell Charge que fica um minuto parado? pode ser que você pegue alguma função de la ! obs: vo logar no seu ot agora kkk, nick Abreu

  • Amigo, tenta isso daqui, ja tá explicadinho no script: local addml = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(addml, CONDITION_PARAM_TICKS, 60*1000) -- tempo em segundos

  • 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

Posted Images

Postado

Amigo, tenta isso daqui, ja tá explicadinho no script:

infos40x40.png

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:
infos40x40.png

<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 :D

Editado por Rudkiller (veja o histórico de edições)

Postado
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 
target40x40.png
doPlayerAddSkillTry(cid,skillid,n)
 
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
target40x40.png
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)
target40x40.png
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15)
 
Se você quiser alterar a vocation:    {1,2,3,4} - coloque o id das vocations 
target40x40.png
if(isInArray({1,2,3,4}, getPlayerVocation(cid)) == TRUE)
 

 
Tirei até uns print para demostrar.

 
Magic Level antes
post-55245-0-81327100-1420922279_thumb.j
 
Use
post-55245-0-50555900-1420922278_thumb.j
 
Magic Level Depois
post-55245-0-17715500-1420922281_thumb.j
 
Level Menos que 400
post-55245-0-47144300-1420922276_thumb.j
 

 
Bom, é isso intão, espero que tenha gostado, avisa se de algum erro no distro ou bug

Editado por shadowfall (veja o histórico de edições)

F3lip3

Postado
  • 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 
target40x40.png
doPlayerAddSkillTry(cid,skillid,n)
 
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
target40x40.png
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)
target40x40.png
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 15)
 
Se você quiser alterar a vocation:    {1,2,3,4} - coloque o id das vocations 
target40x40.png
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

 

 

Cara obriigadooo! Deu certinho, continue assim! Ótima explicação! =D

Editado 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo