Olá. Vou ensinar como configurar seu otserv pvp comum para trabalhar como pvp-enforced!
Tenho visto por aí, muita gente pedindo para compilarem versões pvp-enf dos servidores, sem saber que eles têm em mãos todas as ferramentas necessárias para a criação do server. Estas ferramentas, e o uso delas, serão mostradas neste tutorial.
Antes de começarmos, algumas coisas que você deve saber:
Para este tutorial, foram utilizados o account maker do ot serv e o banco de dados sqlite3
Editando itens recebidos com o account maker
1. Primeiro passo - A criação e modificação das accounts
1.1 Utilizando seu account maker, crie uma account para cada equipe do seu server
1.2 Abra o seu banco de dados, e mude as accounts e password para 2/2 3/3 4/4 etc
2. Segundo passo - Criação e modificação dos characters
2.1 Repita o processo. Logue as accounts dos times, e crie os chars de cada equipe
2.2 Logue com cada char, e dê a eles uma mesma roupa por equipe
Dica importante! Se você tiver dificuldades para configurar o account maker, utilize o GM para criar os itens e montar em cada char entre os passos 2.2 e 2.3
2.3 Verifique se todos os itens do seu char estão OK e leve-o para o local do spawn antes de logar
2.4 Volte ao sql, na tabela players, e confira os itens:
Level, ML, HP, HPtotal, Mana e Manatotal
2.5 Ainda na tabela players, defina o campo Save = 0 em todos os players
isso faz com que sempre que alguém morrer, pegue um char padrão com o mesmo level e skills
Atenção!!!
Verifique se o campo lookfeet tem o mesmo valor para cada integrante do time, isto será essencial para não atacar os amigos
2.6 Vá para a tabela player_skills, e modifique como quiser.
skillid 0 ---> fist
skillid 1 ---> club
skillid 2 ---> sword
skillid 3 ---> axe
skillid 4 ---> distance
skillid 5 ---> shielding
skillid 6 ---> fishing
Por exemplo, deixar o skill de sword em 100 e shielding em 100
3. Terceiro passo - A configuração PVP-Enforced
3.1 Abra o config.lua e mude os valores conforme o quadro:
accountManager = "no" -- desabilita o acc manager e a account 1/1broadcastBanishments = "no" -- desabilita o ban das accounts
killsToBan = 0 -- remove o limite de kills
killsToRedSkull = 0 -- impede que o char vire red skull
removeAmmoWhenUsingDistanceWeapon = "no" -- bolt/flechas infinitas
removeChargesFromRunes = "yes" -- mudando para no, as runas não gastam e ninguém morre
timeToDecreaseFrags = 1 -- limpa injust instantaneamente
whiteSkullTime = 1 -- proteção para evitar yellow skulls
allowClones = 1 -- permite que entrem vários "Silvio Santos" de uma única vez
replaceKickOnLogin = "no" -- não kicka se já houver alguém com o char de mesmo nome
allowChangeOutfit = "no" -- impede o usuário de trocar a outfit (proteção do sistema de teams)
noDamageToSameLookfeet = "yes" -- todos que estiverem com a mesma cor de bota não sofrerão danos
experienceByKillingPlayers = "yes" -- xp ao matar inimigos
É isso. É trabalhoso mas o resultado fica legal
Espero que gostem
Edit, expliquei o passo 2.5 para evitar dúvidas