S0
dúvida

Problemas Com Vocations

Por s0me0ne, 22 de jul. de 2012 em Scripts

tibia
otserv
44
5.4k
23 de julho de 2012 às 02:13

s0me0ne e JeanCristian,

 

peço que parem com as discussões no tópico, vou deixar essa passar porque é a primeira vez.

 

Alerta verbal dado.

s0me0neS
23 de julho de 2012 às 11:24

@Demonbholder

 

Por que eu também levei alerta verbal? Eu apenas dei um toque nele por ter me tratado com desrespeito, afinal ele postou algo que não ajudou em nada e eu reclamei.

 

@HarpiaLOOK

 

Já está assim.

 

@Topic

 

Alguem pra ajudar? O account manager tá possibilitando criar characters com as vocations editadas e eu não quero isso. O que faço?

Editado Julho 23 por s0me0ne

OneshotO
23 de julho de 2012 às 12:36

Se você colocar o fromvoc igual ao ID da própria vocação, o sistema entende que é uma vocação inicial e que pode ser escolhido pelo Account Manager.

s0me0neS
23 de julho de 2012 às 13:04

@Oneshot

 

Tá, mas como resolve isso? Se eu colocar o fromvoc da Vocation ID 14 no 13, eu teria que colocar "setPlayerPromotionLevel(cid, 2)"?

OneshotO
23 de julho de 2012 às 14:24

Não, você teria que usar setPromotionLevel(cid, 1), a não ser que a vocation 13 seja outra promoção de alguma vocação, aí sim será setPromotionLevel(cid, 2)

s0me0neS
23 de julho de 2012 às 14:30

Bom, pergunta final. Tem como fazer ela não ser promotion e não aparecer no Account Manager?

Editado Julho 23 por s0me0ne

OneshotO
23 de julho de 2012 às 14:35

Acho que com edição nas sources no player.cpp, na parte do Account Manager. Ou você pode colocar needpremium="1", mas aí jogadores Premium iriam poder escolher a vocação :x

Editado Julho 23 por Oneshot

s0me0neS
23 de julho de 2012 às 18:36

Mas meu server é Free Premium. Já tentei esse método. Sobre a edição nas sources, dá muito trabalho? Se não, pode arrumar pra mim?

Editado Julho 23 por s0me0ne

lukas13onL
23 de julho de 2012 às 20:51

Então tira

vai na config.lua

 

 

-- Premium-related

freePremium = "no"

s0me0neS
23 de julho de 2012 às 20:58

Não posso, vai avacalhar umas coisas no server.

OneshotO
23 de julho de 2012 às 21:17

Olá, s0me0ne.

 


 

Desculpe pela demora, se você tiver acesso ao código-fonte (sources) do seu servidor, abra o arquivo player.cpp e procure por:

 

if(it->first == it->second->getFromVocation() && it->first != 0)

 

Troque por:

 

if(it->first == it->second->getFromVocation() && it->first != 0 && it->second->getId() != 13)

 

Agora procure por:

 

if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0)

 

Troque por:

 

if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0 && it->second->getId() != 13)

 

Essa é uma pequena "gambiarra" que impedirá o jogador de escolher a vocação de ID igual a 13, ou seja, Falcon Assassin no seu caso.

 

Só compilar.

 

Estarei desenvolvendo um add-on mais elaborado para vocations.xml baseado nesse seu pedido .

 


 

Um grande abraço.

Editado Julho 23 por Oneshot

s0me0neS
23 de julho de 2012 às 21:41

@Oneshot

 

Obrigado pela sua "gambiarra" momentânea, mas no caso eu precisava é que da vocation 13 pra cima não pudesse ser escolhida. Do mesmo jeito, eu agradeço.

Editado Julho 23 por s0me0ne

OneshotO
23 de julho de 2012 às 22:14

Não seja por isso,

 

http://www.xtibia.com/forum/topic/190356-opcao-manager-no-vocationsxml/

s0me0neS
23 de julho de 2012 às 22:35

Agora sim, valeu pela ajuda Oneshot e Tiag017.

 

Dúvida Resolvida.