Isto vai variar de acordo com a porta que você irá usar, eu alterei o doors.lua supondo que você usaria uma das portas de quests que tem o level mínimo. Abra o arquivo doors.lua localizado em data\actions\scripts\other e substitua esta parte:
if(getItemLevelDoor(item.itemid) > 0) then if(item.actionid > 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid))) then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition, TRUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.") end return TRUE end
Por esta:
if(getItemLevelDoor(item.itemid) > 0) then if(item.actionid > 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid))) then if item.uniqueid > 80000 and getPlayerLevel(cid) > (item.uniqueid - 80000) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You should have level "..(item.actionid - getItemLevelDoor(item.itemid)).."+ and "..(item.uniqueid - 80000).."-.") return true end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition, TRUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.") end return TRUE end
Agora para configurar qual o level máximo e mínimo da porta você faz assim, no actionid da porta você coloca 1000 + o level mínimo e no uniqueid da porta você coloca 80000 + o level máximo da porta. Ex: se você quiser uma porta que passe players entre os leveis 100 e 300 ficaria assim: actionid = 1100 e uniqueid = 80300.
Como você não informou o seu tfs, eu testei no 1.0, caso dê algum erro deixe um link para o server base que você usa.
Resultado:







info
Grupo: Campones
Registrado: 24/11/05
Posts: 58
Reputação: 0
boa noite. gostaria de saber como fazer uma porta ter um level mínimo e um level máximo para passar. ex: porta do LVL 30-60