Postado Janeiro 14, 2015 10 anos @Jack Zika, qual a versão do seu TFS? TFS 1.0 local antiPushId = 2218 function Player:onMoveCreature(creature, fromPosition, toPosition) local creature = Creature(creature:getId()) if not creature:isPlayer() then return false end local amulet = creature:getSlotItem(CONST_SLOT_NECKLACE) if amulet and amulet:getId() == antiPushId then self:sendCancelMessage("You cannot push this player. They are wearing an anti-push amulet.") return false end return true end 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) if toPosition.x == 65535 or #Tile(toPosition):getItems() <= getConfigInfo("maxTileItems") then return true end self:sendCancelMessage('Sorry, not possible.') return false 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 Editado Janeiro 14, 2015 10 anos por Jack Zika (veja o histórico de edições)
Postado Janeiro 14, 2015 10 anos so falta fazer script pro player não passar por cima do outro em protectionzone rsrs.
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.