Postado Julho 10, 2015 9 anos apos equipa x item player ganha x storage apos player retira o item ele perde essa storage
Postado Julho 10, 2015 9 anos 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 ➥ Regras | Seções OTServ | Seções BOT
Postado Julho 10, 2015 9 anos Autor 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
Postado Julho 11, 2015 9 anos 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 ➥ Regras | Seções OTServ | Seções BOT
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.