Ir para conteúdo
  • Cadastre-se

Posts Recomendados

apos equipa x item player ganha x storage apos player retira o item ele perde essa storage

Link para o post
Compartilhar em outros sites

Em "Data/movements/scripts", copie e cole um arquivo.lua e renomeie para equipstor.lua, apague tudo e cole:

local storage = {50010, 1, 0} -- Storage, valor após equipar, valor após retirar.

function onEquip(cid)
    return setPlayerStorageValue(cid, storage[1], storage[2])
end

function onDeEquip(cid)
    return setPlayerStorageValue(cid, storage[1], storage[3])
end

Em "Data/movements", abra o arquivo movements.xml e adicione as tags:

<movevent type="Equip" itemid="item_id" slot="slot_type" event="script" value="equipstor.lua"/>
<movevent type="DeEquip" itemid="item_id" slot="slot_type" event="script" value="equipstor.lua"/>

Em itemid você coloca o id do item que deve ser equipado para ganhar storage e no slot você coloca em qual parte deve ser equipado.

Slots:

head
necklace
backpack
armor
right
-hand
left
-hand
hand
shield
legs
feet
ring
ammo

Link para o post
Compartilhar em outros sites

poderia coloca nesse script? 

 

 

local IDHEAD = 2496
local IDARMOR = 8889
local IDLEGS = 2648
local IDFEET = 2645
local IDSHIELD = 6433
local THETEXT = "Demonrage"
local look = 253 
 
local regeneration = createConditionObject(CONDITION_REGENERATION)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHGAIN, 2500000)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHTICKS, 250)
setConditionParam(regeneration, CONDITION_PARAM_MANAGAIN, 2500000)
setConditionParam(regeneration, CONDITION_PARAM_MANATICKS, 250)
 
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 75)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVELPERCENT,550)
setConditionParam(condition, CONDITION_PARAM_ABSORBPERCENTALL, 550)
 
function onDeEquip(cid, item, slot)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have just lost the bonus for wearing a full set of equipment. please equipped the item you remove to get the bonus again.")
doRemoveCondition(cid, CONDITION_REGENERATION)
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
 
function onEquip(cid, item, slot)
local vocation = getPlayerVocation(cid)
 
if vocation == 4 or vocation == 8 then
 
if getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == IDHEAD and getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid == IDARMOR and getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid == IDLEGS and getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == IDFEET and getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == IDSHIELD then
doSendAnimatedText(getCreaturePosition(cid), THETEXT, 129)
doSetCreatureOutfit(cid, {lookType = look}, -1)
doAddCondition(cid, condition)
local spot = getThingPosition(cid)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y + 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y - 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y - 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y + 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "the attributes of that item only works for Knights.")
end
 
end
return true
end
Link para o post
Compartilhar em outros sites
local storage = {50010, 1, 0} -- Storage, valor após equipar, valor após retirar.
local IDHEAD = 2496
local IDARMOR = 8889
local IDLEGS = 2648
local IDFEET = 2645
local IDSHIELD = 6433
local THETEXT = "Demonrage"
local look = 253 
 
local regeneration = createConditionObject(CONDITION_REGENERATION)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHGAIN, 2500000)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHTICKS, 250)
setConditionParam(regeneration, CONDITION_PARAM_MANAGAIN, 2500000)
setConditionParam(regeneration, CONDITION_PARAM_MANATICKS, 250)
 
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 75)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 75)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVELPERCENT,550)
setConditionParam(condition, CONDITION_PARAM_ABSORBPERCENTALL, 550)
 
function onDeEquip(cid, item, slot)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have just lost the bonus for wearing a full set of equipment. please equipped the item you remove to get the bonus again.")
doRemoveCondition(cid, CONDITION_REGENERATION)
setPlayerStorageValue(cid, storage[1], storage[3])
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
 
function onEquip(cid, item, slot)
local vocation = getPlayerVocation(cid)
 
if vocation == 4 or vocation == 8 then
 
if getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == IDHEAD and getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid == IDARMOR and getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid == IDLEGS and getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == IDFEET and getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == IDSHIELD then
setPlayerStorageValue(cid, storage[1], storage[2])
doSendAnimatedText(getCreaturePosition(cid), THETEXT, 129)
doSetCreatureOutfit(cid, {lookType = look}, -1)
doAddCondition(cid, condition)
local spot = getThingPosition(cid)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y + 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y - 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y - 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y + 3, z = spot.z}, CONST_ANI_WHIRLWINDSWORD)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "the attributes of that item only works for Knights.")
end
 
end
return true
end
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.

  • Estatísticas dos Fóruns

    96830
    Tópicos
    519567
    Posts
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo