Postado Março 17, 2015 10 anos Fala pessoal. Esta difícil fazer / encontrar alguns scripts para tfs 1.0 Preciso de um double exp potion ou ring que de 2x exp por 7 dias, independente de p.a ou não. tenho esse script de double exp ring, mas esta com erro na forma que eu declarei ele no movements. function onEquip(cid, item, slot) doTransformItem(item.uid, 5785, 1) doPlayerSendTextMessage(cid, 19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!') --doPlayerSetExperienceRate(cid, getConfigValue("rateExperienceFromPlayers")*0.2)--- Exemplo de uso < isso e Anel Para quando matar o player ganhar o Dobro de Exp doPlayerSetExperienceRate(cid, getConfigValue("experienceStages")*0.2 return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 19, '[Exp-Ring] Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end <movevent type="Equip" itemid="5785" slot="ring" function="onEquipItem" script="exp.lua"/> <movevent type="DeEquip" itemid="5785" slot="ring" function="onEquipItem" script="exp.lua"/> o erro: [Error - MoveEvent::configureMoveEvent] Missing event [Warning - BaseEvents::loadFromXml] Failed to configure event [Error - MoveEvent::configureMoveEvent] Missing event [Warning - BaseEvents::loadFromXml] Failed to configure event Quem puder fazer um novo ou concertar esse, vai me ajudar muito Vlw!
Postado Março 18, 2015 10 anos function onEquip(cid, item, slot) local exp_rate = getConfigValue("experienceStages")*0.2 local player = Player(cid) doTransformItem(item.uid, 5785, 1) player:sendTextMessage(19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!') --player:setExperienceRate(getConfigValue("rateExperienceFromPlayers")*0.2)--- Exemplo de uso < isso e Anel Para quando matar o player ganhar o Dobro de Exp player:setExperienceRate(exp_rate) return true end function onDeEquip(cid, item, slot) local player = Player(cid) doTransformItem(item.uid, 7708, 1) player:sendTextMessage(19, '[Exp-Ring] Experiencia extra cancelada.') player:setExperienceRate(1) return true end <movevent type="Equip" itemid="5785" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="5785" slot="ring" event="script" value="exp_ring.lua"/>
Postado Março 18, 2015 10 anos Autor ainda ta dando Error: [MoveEvent::configureMoveEvent] No valid event name script [Warning - BaseEvents::loadFromXml] Failed to configure event Error: [MoveEvent::configureMoveEvent] No valid event name script [Warning - BaseEvents::loadFromXml] Failed to configure event
Postado Março 18, 2015 10 anos function onEquip(cid, item, slot) local player = Player(cid) player:sendTextMessage(19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!') player:setStorageValue(20000, 1) return true end function onDeEquip(cid, item, slot) local player = Player(cid) player:sendTextMessage(19, '[Exp-Ring] Experiencia extra cancelada.') player:setStorageValue(20000, -1) return true end E em player.lua, em function Player:onGainExperience(source, exp, rawExp), antes de return exp adicione: if self:getStorageValue(20000) == 1 then exp = exp*2 end A tag em movements.xml do script é: <movevent event="Equip" itemid="5785" script="exp_ring.lua"/> <movevent event="DeEquip" itemid="5785" script="exp_ring.lua"/>
Postado Março 19, 2015 10 anos Autor esse player.lua é em events? se for não tem essa parte =/ function Player:onBrowseField(position) return true end function Player:onLook(thing, position, distance) local description = "You see " .. thing:getDescription(distance) if self:getGroup():getAccess() then if thing:isItem() then description = string.format("%s\nItemID: [%d]", description, thing:getId()) local actionId = thing:getActionId() if actionId ~= 0 then description = string.format("%s, ActionID: [%d]", description, actionId) end local uniqueId = thing:getAttribute(ITEM_ATTRIBUTE_UNIQUEID) if uniqueId > 0 and uniqueId < 65536 then description = string.format("%s, UniqueId: [%d]", description, uniqueId) end description = description .. "." local itemType = thing:getType() local transformEquipId = itemType:getTransformEquipId() local transformDeEquipId = itemType:getTransformDeEquipId() if transformEquipId ~= 0 then description = string.format("%s\nTransformTo: [%d] (onEquip).", description, transformEquipId) elseif transformDeEquipId ~= 0 then description = string.format("%s\nTransformTo: [%d] (onDeEquip).", description, transformDeEquipId) end local decayId = itemType:getDecayId() if decayId ~= -1 then description = string.format("%s\nDecayTo: [%d]", description, decayId) end elseif thing:isCreature() then local str = "%s\nHealth: [%d / %d]" if thing:getMaxMana() > 0 then str = string.format("%s, Mana: [%d / %d]", str, thing:getMana(), thing:getMaxMana()) end description = string.format(str, description, thing:getHealth(), thing:getMaxHealth()) .. "." end local position = thing:getPosition() description = string.format( "%s\nPosition: [X: %d] [Y: %d] [Z: %d].", description, position.x, position.y, position.z ) if thing:isCreature() then if thing:isPlayer() then description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(thing:getIp())) end end end self:sendTextMessage(MESSAGE_INFO_DESCR, description) end function Player:onLookInBattleList(creature, distance) local description = "You see " .. creature:getDescription(distance) if self:getGroup():getAccess() then local str = "%s\nHealth: [%d / %d]" if creature:getMaxMana() > 0 then str = string.format("%s, Mana: [%d / %d]", str, creature:getMana(), creature:getMaxMana()) end description = string.format(str, description, creature:getHealth(), creature:getMaxHealth()) .. "." local position = creature:getPosition() description = string.format( "%s\nPosition: [X: %d] [Y: %d] [Z: %d].", description, position.x, position.y, position.z ) if creature:isPlayer() then description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(creature:getIp())) end end self:sendTextMessage(MESSAGE_INFO_DESCR, description) end function Player:onLookInTrade(partner, item, distance) self:sendTextMessage(MESSAGE_INFO_DESCR, "You see " .. item:getDescription(distance)) end function Player:onLookInShop(itemType, count) return true end function Player:onMoveItem(item, count, fromPosition, toPosition) local tile = toPosition:getTile() if tile then local thing = tile:getItemByType(ITEM_TYPE_TELEPORT) if thing ~= nil then self:sendCancelMessage("Sorry, not possible.") self:getPosition():sendMagicEffect(CONST_ME_POFF) return false end end if isInArray({1714, 1715, 1716, 1717, 1738, 1740, 1741, 1747, 1748, 1749}, item.itemid) and item.actionid > 0then self:sendCancelMessage('You cannot move this object.') self:getPosition():sendMagicEffect(CONST_ME_POFF) return false end return true end function Player:onMoveCreature(creature, fromPosition, toPosition) return true end function Player:onTurn(direction) return true end function Player:onTradeRequest(target, item) return true end up up
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.