Postado Julho 10, 2015 10 anos Bom dia pessoal, estou com um script que apos o player usa 5 items ele ganha x atributos. o erro e que so esta ganhando skill e nao esta ganhando life nem mana. script \/ 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) doAddCondition(cid, regeneration) 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
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.