Ir para conteúdo
  • Cadastre-se

(Resolvido)Script função de remove


Ir para solução Resolvido por KotZletY,

Posts Recomendados

to quebrando a cabeça aqui, a um tempinho queria que alguem que entedesse me ajudasse e me falava em que eu estava pecando hahahha

bom essa script aqui:

 

function onEquip(cid, item, slot)
local outfit1 = {lookType = 104}
local outfit2 = {lookType = 123}
local playerVocation = getPlayerVocation(cid)

if playerVocation == 1 then
doSetCreatureOutfit(cid, outfit1, -1)
doChangeSpeed(cid, 400)
return TRUE
end
end
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, -400) 
return TRUE
end

Quando equipa o item ela da 400 de speed e uma outfit, quando eu desequipo a speed não sai, pelo contrario se eu tirar e por denovo só vai aumentando, aonde estaria errado?

Nesse caso, eu boto ai adiciona a speed +400, quando eu tiro sai as -400, mais quando eu coloco denovo ela vem tipo 2x 400

                                                        

Link para o post
Compartilhar em outros sites
13 horas atrás, ScreMMo disse:

to quebrando a cabeça aqui, a um tempinho queria que alguem que entedesse me ajudasse e me falava em que eu estava pecando hahahha

bom essa script aqui:

 


function onEquip(cid, item, slot)
local outfit1 = {lookType = 104}
local outfit2 = {lookType = 123}
local playerVocation = getPlayerVocation(cid)

if playerVocation == 1 then
doSetCreatureOutfit(cid, outfit1, -1)
doChangeSpeed(cid, 400)
return TRUE
end
end
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, -400) 
return TRUE
end

Quando equipa o item ela da 400 de speed e uma outfit, quando eu desequipo a speed não sai, pelo contrario se eu tirar e por denovo só vai aumentando, aonde estaria errado?

Nesse caso, eu boto ai adiciona a speed +400, quando eu tiro sai as -400, mais quando eu coloco denovo ela vem tipo 2x 400

local condition_bonusSpeed = createConditionObject(CONDITION_HASTE)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionFormula(condition, 0.25, 0, 0.50, 0)


function onEquip(cid, item, slot)
local outfit1 = {lookType = 104}
local outfit2 = {lookType = 123}
local vocationid = {1} -- Add novas {1,2}--

    if (isInArray(vocationid, getPlayerVocation(cid))) then
        doSetCreatureOutfit(cid, outfit1, -1)
        doAddCondition(cid, condition_bonusSpeed)
    return true
    end
end
 
function onDeEquip(cid, item, slot)
    doRemoveCondition(cid, CONDITION_OUTFIT)
    doRemoveCondition(cid, CONDITION_HASTE)
return true
end

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

 

Te ajudei ?? Que tal fazer uma contribuição ?

Doar

Link para o post
Compartilhar em outros sites

Vou testar mano!

Mano esta dando esse erro na distro:

 

[14:53:10.846] [Error - MoveEvents Interface] 
[14:53:10.847] data/movements/scripts/bikevip.lua
[14:53:10.847] Description: 
[14:53:10.847] (luaSetConditionParam) Condition not found

E quando eu equipo, muda a outfit mais não muda nem tira speed..

@DboExplorer

                                                        

Link para o post
Compartilhar em outros sites
  • Solução

@ScreMMo melhorei o script, adicionei também um sub-id na condição, caso contrario qualquer outro condição haste que o player tivesse, seria removida ao remover o item, então adicionei o sub-id para remover essa condição em especifica:

Spoiler

local t = {
condition_id = 22, -- Id da condição assim deixando ela separada das outras condições.
look = {lookType = 125},
vocationid = {1} -- Add novas {1,2}--
}

local cond = createConditionObject(CONDITION_HASTE)
setConditionParam(cond, CONDITION_PARAM_TICKS, -1)
setConditionParam(cond, CONDITION_PARAM_SPEED, 3000)
setConditionParam(cond, CONDITION_PARAM_SUBID, t.condition_id)
addOutfitCondition(cond, t.look)


function onEquip(cid, item, slot)
  if (isInArray(t.vocationid, getPlayerVocation(cid))) then
   doAddCondition(cid, cond)
   return true  
  end 
end
 
function onDeEquip(cid, item, slot)
 doRemoveCondition(cid, CONDITION_HASTE, t.condition_id)
 return true
end

 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

@KotZletY, quando eu desequipo o item, a outfit não sai

Funcionou ok, mas a função de remove outfit não ta indo..

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

                                                        

Link para o post
Compartilhar em outros sites

@KotZletY, mano agora quando eu equipo, eu tomo dano pox, e a speed não ta aumentando mais

                                                        

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo