LI

Salas Por Level

Por lipola, 04 de dez. de 2009 em Archived

otserv
tibia
18
2.1k
lipolaL
04 de dezembro de 2009 às 15:37

Estou criando um Server PVP:

 

O Sistema vai ser assin:

 

Havera algumas salas por teleports

 

SALA DE LEVEL 1 ATÉ 10

 

SALA DE LEVEL 10 ATÉ 30

 

SALA DE LEVEL 30 ATÉ 50 , e etc

 

--------------------------------------------

Ai que esta o problema , se apessoal tiver level 30 ou 11 não poder entrar na salas de level 1 até o 10

 

Isso serve para balancear os levels das pessoas :blush:

--------------------------------------------

 

Antes de fazer esse topico fiquem sabendo que pesquisei muito.

Cheguei a encontrar mais não era oque eu queria.

Agradeço desde já... :positive:

Henrique MouraH
04 de dezembro de 2009 às 17:24

Porquê não coloque portas de gate of expertise antes dos teleports?

 

Para level 30, coloque a ActionID 1030, e assim com as outras, nas portas de gate of expertise.

Level 10 - 1010

Level 20 - 1020

Level 30 - 1030

 

Abraços.

satan666S
04 de dezembro de 2009 às 21:40
Porquê não coloque portas de gate of expertise antes dos teleports?

 

Para level 30, coloque a ActionID 1030, e assim com as outras, nas portas de gate of expertise.

Level 10 - 1010

Level 20 - 1020

Level 30 - 1030

 

Abraços.

 

level 10 passa na porta de level superior.

 

 

Topico:

 

é qual seria a forma que você quer o script?

por movements, actions, talkaction etc....

Henrique MouraH
04 de dezembro de 2009 às 21:47

Nem sabia que dava pra fazer isso por movements!

Mesmo assim, acho que poderia fazer um por TalkAction, !irtps, checava o level e assim transferia o jogador para o local. Vamos esperar o autor do tópico ^^

 

Abraços.

lipolaL
05 de dezembro de 2009 às 15:25
Porquê não coloque portas de gate of expertise antes dos teleports?

 

Para level 30, coloque a ActionID 1030, e assim com as outras, nas portas de gate of expertise.

Level 10 - 1010

Level 20 - 1020

Level 30 - 1030

 

Abraços.

 

Mais ai os Levels 30 Vai podeer entrar na sala de level 10 até a sala level 20

 

Ai vai ficar uma convardia Total o.O

 

Mais Vlw Mesmo..

 

Obrigado pela ajuda..

 

Mais tem muito tempo que eu estou longe de ots

 

E estou muito fraquinho em Script voce teria um script aew?

 

Ou poderia desenvolver um pra min?

 

Obrigado desde já...

Sei que não será facil mais um dia sera recompensado por todas ajudas concedidas por você..

Henrique MouraH
05 de dezembro de 2009 às 15:28

Vou falar com um rapaz amigo meu, ele entende muito bem.

Quem sabe ele não poss fazer, afinal é coisa rápida.

Mas será em forma de talkaction, não se importa? São somente esses leveis? 10, 20, 30?

--

Cara, eu até fiz, por talkaction e separados. Por exemplo, se o jogador for do level 10 ao level 19 ele fala !teleports10

E vai para a area especificada por você

 

Teleports level 10

Em data/talkactions/scripts crie um novo arquivo e renomei para tplevel10 e cole isto dentro:
function onSay(cid, words, param)

local lvl = (getPlayerLevel(cid))

if lvl > 9 and lvl < 20 then

doTeleportThing(cid, {x = 161, y = 57, z = 7})

else

doPlayerSendCancel(cid, "You cannot acess this area in your level.")

end

end

Em data/talkactions/talkactions.xml adicione isso:

<talkaction words="!teleports10" script="tplevel10.lua"/>

 

Teleports level 20

Em data/talkactions/scripts crie um novo arquivo e renomei para tplevel20 e cole isto dentro:
function onSay(cid, words, param)

local lvl = (getPlayerLevel(cid))

if lvl > 19 and lvl < 30 then

doTeleportThing(cid, {x = 161, y = 57, z = 7})

else

doPlayerSendCancel(cid, "You cannot acess this area in your level.")

end

end

Em data/talkactions/talkactions.xml adicione isso:

<talkaction words="!teleports20" script="tplevel20.lua"/>

 

Teleports level 30

Em data/talkactions/scripts crie um novo arquivo e renomei para tplevel30 e cole isto dentro:
function onSay(cid, words, param)

local lvl = (getPlayerLevel(cid))

if lvl > 29 and lvl < 40 then

doTeleportThing(cid, {x = 161, y = 57, z = 7})

else

doPlayerSendCancel(cid, "You cannot acess this area in your level.")

end

end

Em data/talkactions/talkactions.xml adicione isso:

<talkaction words="!teleports30" script="tplevel30.lua"/>

 

 

Para definir as posições é só trocar as coordenadas x,y,z em cada script!, inserindo as coordenadas da sala dos teleports de cada level

Editado Dezembro 5 por KaKilo

morgado4everM
07 de dezembro de 2009 às 16:33

local MINLEVEL = 10 -- substitua 10 pelo level mínimo permitido
local MAXLEVEL = 30 -- substitua 30 pelo level máximo permitido

function onStepIn(cid, item, position, fromPosition)
    if not(getPlayerLevel(cid) >= MINLEVEL and getPlayerLevel(cid) <= MAXLEVEL) then
        doTeleportThing(cid, fromPosition)
    end
    return TRUE
end

 

Crie quantos scripts quiser, para configurar basta substituir o level mínimo e level máximo.

 

 

Divirta-se.

Kazz

satan666S
07 de dezembro de 2009 às 21:54
local MINLEVEL = 10 -- substitua 10 pelo level mínimo permitido
local MAXLEVEL = 30 -- substitua 30 pelo level máximo permitido

function onStepIn(cid, item, position, fromPosition)
    if not(getPlayerLevel(cid) >= MINLEVEL and getPlayerLevel(cid) <= MAXLEVEL) then
        doTeleportThing(cid, fromPosition)
    end
    return TRUE
end

 

Crie quantos scripts quiser, para configurar basta substituir o level mínimo e level máximo.

 

 

Divirta-se.

Kazz

 

pra quer criar varios script se em um só da pra fazer tudo?

 

rockstar96R
07 de dezembro de 2009 às 22:04

preguiça óbvio

morgado4everM
07 de dezembro de 2009 às 22:12
pra quer criar varios script se em um só da pra fazer tudo?

Estou facilitando, para que o usuário possa entender como funciona, coisa que você não sabe fazer.

 

Porque ao contrário de flamear, ou até mesmo floodar (profissional nisso hein..?!), não vai fazer algo de útil?

 

Não vou perder meu tempo com um babaca como você.

 

 

Sem mais, Kazz.

satan666S
07 de dezembro de 2009 às 22:18

nosssa que otimo programador é você notasse como é esperto em fazer scripts.

sabia que o uso de tabelas facilita a edição e a leitura sem contar que diminui muitas linhas do script e mais não é necessario criar varios scripts.

 

isso que é scripter de tolo.

morgado4everM
07 de dezembro de 2009 às 22:35
nosssa que otimo programador é você notasse como é esperto em fazer scripts.

sabia que o uso de tabelas facilita a edição e a leitura sem contar que diminui muitas linhas do script e mais não é necessario criar varios scripts.

 

isso que é scripter de tolo.

Pelo menos eu estou aqui no forum AJUDANDO quem precisa, enquanto você faz o contrário pra ganhar posts.

 

Se você pelo menos tivesse feito e ainda acha que tem direito de vir aqui reclamar de quem fez?

 

Achou ruim o script? Faça um melhor!

 

Cara, você é um péssivel exemplo (se não o pior) para o X-Tibia, se cuida, com sua atitude pode acabar sendo banido.

 

E outra, você não tem cacife para me enfrentar, não passa de um babaca (pra não falar outra coisa) que fica o dia inteiro sentado na frente do PC esperando alguém retrucar seus posts.

 

Cresce, inútel. Sua presença aqui NÃO influencia na minha moral.

 

 

Sem mais, Kazz.

Henrique MouraH
07 de dezembro de 2009 às 22:38
Usuário IRockstar alertado em 10% por flood, Macryzius suspenso de postagem por 15 dias e morgado4ever alertado em 10% por brigas.

Que isso galera, achei que não teria de chegar nesse ponto.

Sem mais,

Abraços.

Editado Dezembro 7 por KaKilo

satan666S
07 de dezembro de 2009 às 22:43

[ Removido ]

 

ainda remove meu comentario que moderadorzinho de 1236988525584152655456545565ª é você.

 

faço questão não, eu edito o post.

 

eu não tenho capacidade de criar scripts ridiculos como esse seu não.

desculpe é que não consigo mesmo fazer scripts como esse seu.

Editado Dezembro 7 por Marcryzius

Henrique MouraH
07 de dezembro de 2009 às 22:54

Acabou com a discussão cara, comentário removido.

 

Abraços.