Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] EXP na party com X players


Ir para solução Resolvido por Erimyth,

Posts Recomendados

E aí pessoal, tranquilo? Gostaria de adicionar um sistema no meu servidor para incentivar a caça em grupo.

Exemplo: Com duas pessoas na party XP +10%, com três, +20%, com quatro ou mais +30%.

Se isso for possível, alguém consegue fazer algo pelo menos parecido? Valeu!

Link para o post
Compartilhar em outros sites
  • Administrador

acho que no config.lua você consegue configurar isso.

experienceShareLevelDifference = 200 * 200
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 20
experienceShareActivity = 2 * 60 * 1000

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites
  • Administrador

qual versão do seu servidor/tfs?

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites
  • Administrador

procura então por

experienceShareRadiusX

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

Olha o config

worldType = "pvp"
hotkeyAimbotEnabled = "yes"
protectionLevel = 50
killsToRedSkull = 5
killsToBlackSkull = 8
pzLocked = 60000
removeAmmoWhenUsingDistanceWeapon = "yes"
removeChargesFromRunes = "yes"
timeToDecreaseFrags = 8 * 60 * 60 * 1000
whiteSkullTime = 15 * 60 * 1000
stairJumpExhaustion = 2000
experienceByKillingPlayers = "no"

ip = "127.0.0.1"
bindOnlyGlobalAddress = "yes"
loginProtocolPort = 7171
gameProtocolPort = 7172
statusProtocolPort = 7171
maxPlayers = "1000"
motd = ""
onePlayerOnlinePerAccount = "yes"
allowClones = "no"
serverName = ""
statusTimeout = 60000
replaceKickOnLogin = "yes"
maxPacketsPerSecond = 300
pushCreatureDelay = 1 * 1000    

deathLosePercent = -1

housePriceEachSQM = 1000
houseRentPeriod = "never"

timeBetweenActions = 200
timeBetweenExActions = 1000

mapName = "realmap"
mapAuthor = ""

marketOfferDuration = 30 * 24 * 60 * 60
premiumToCreateMarketOffer = "yes"
checkExpiredMarketOffersEachMinutes = 60
maxMarketOffersAtATimePerPlayer = 100

mysqlHost = "localhost"
mysqlUser = "root"
mysqlPass = ""
mysqlDatabase = ""
mysqlPort = 3306
mysqlSock = ""
passwordType = "sha1"

allowChangeOutfit = "yes"
freePremium = "yes"
kickIdlePlayerAfterMinutes = 200
maxMessageBuffer = 4
noDamageToSameLookfeet = "no"
emoteSpells = "no"

rateExp = 50
rateSkill = 20
rateLoot = 2
rateMagic = 10
rateSpawn = 2

deSpawnRange = 2
deSpawnRadius = 50

staminaSystem = "yes"

defaultPriority = "high"
startupDatabaseOptimization = "no"

ownerName = ""
ownerEmail = ""
url = ""
location = "Canada"
Editado por RaioX (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

acho que no config.lua você consegue configurar isso.

experienceShareLevelDifference = 200 * 200
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 20
experienceShareActivity = 2 * 60 * 1000

 

Eu também possuo a mesma dúvida que o autor do tópico, meu config.lua também possui essas TAGS aí, mas você pode me dizer qual TAG eu devo configurar o valor?

-- Party
-- NOTE: experienceShareLevelDifference is float number.
-- experienceShareLevelDifference is highestLevel * value
experienceShareRadiusX = 50
experienceShareRadiusY = 50
experienceShareRadiusZ = 1
experienceShareLevelDifference = 2 / 3
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 5
experienceShareActivity = 2 * 60 * 1000

Obrigado! :)

Editado por Baltazar (veja o histórico de edições)

Dark Souls Bonfire GIF - Dark Souls Bonfire Rest - Discover & Share GIFs

Link para o post
Compartilhar em outros sites
  • Administrador
  • Solução

eu acho que é isso
Distancia entre os players.

experienceShareRadiusX = 30
experienceShareRadiusY = 30
experienceShareRadiusZ = 1

Dividir a experiencia com o outro por exemplo:
Level 30 só pode dividir com players level 20+

experienceShareLevelDifference = 2 / 3

Você ganha entre 5% até 20% a mais de exp na party com outros amigos.

extraPartyExperienceLimit = 20

Você ganha 5% de exp na party com outros amigos.

extraPartyExperiencePercent = 5

Tempo que vai começar a dividir a exp depois que os players matarem o primeiro monstro

experienceShareActivity = 2 * 60 * 1000
Editado por Erimyth (veja o histórico de edições)

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

Na verdade essas TAGS aí:

experienceShareRadiusX = 30 experienceShareRadiusY = 30 experienceShareRadiusZ = 1

Determina qual é a distância máxima que os jogadores devem manter. Ou seja, se eles ficarem a mais do que 30 Sqm de distância, a Exp não será dividida.

Mas enfim, já reputei.

Dark Souls Bonfire GIF - Dark Souls Bonfire Rest - Discover & Share GIFs

Link para o post
Compartilhar em outros sites
  • Administrador

 

Olha o config

worldType = "pvp"
hotkeyAimbotEnabled = "yes"
protectionLevel = 50
killsToRedSkull = 5
killsToBlackSkull = 8
pzLocked = 60000
removeAmmoWhenUsingDistanceWeapon = "yes"
removeChargesFromRunes = "yes"
timeToDecreaseFrags = 8 * 60 * 60 * 1000
whiteSkullTime = 15 * 60 * 1000
stairJumpExhaustion = 2000
experienceByKillingPlayers = "no"

ip = "127.0.0.1"
bindOnlyGlobalAddress = "yes"
loginProtocolPort = 7171
gameProtocolPort = 7172
statusProtocolPort = 7171
maxPlayers = "1000"
motd = ""
onePlayerOnlinePerAccount = "yes"
allowClones = "no"
serverName = ""
statusTimeout = 60000
replaceKickOnLogin = "yes"
maxPacketsPerSecond = 300
pushCreatureDelay = 1 * 1000    

deathLosePercent = -1

housePriceEachSQM = 1000
houseRentPeriod = "never"

timeBetweenActions = 200
timeBetweenExActions = 1000

mapName = "realmap"
mapAuthor = ""

marketOfferDuration = 30 * 24 * 60 * 60
premiumToCreateMarketOffer = "yes"
checkExpiredMarketOffersEachMinutes = 60
maxMarketOffersAtATimePerPlayer = 100

mysqlHost = "localhost"
mysqlUser = "root"
mysqlPass = ""
mysqlDatabase = ""
mysqlPort = 3306
mysqlSock = ""
passwordType = "sha1"

allowChangeOutfit = "yes"
freePremium = "yes"
kickIdlePlayerAfterMinutes = 200
maxMessageBuffer = 4
noDamageToSameLookfeet = "no"
emoteSpells = "no"

rateExp = 50
rateSkill = 20
rateLoot = 2
rateMagic = 10
rateSpawn = 2

deSpawnRange = 2
deSpawnRadius = 50

staminaSystem = "yes"

defaultPriority = "high"
startupDatabaseOptimization = "no"

ownerName = ""
ownerEmail = ""
url = ""
location = "Canada"

dei uma pesquisada aqui acho que para alterar na tfs 1.0 só na source então faça assim.

em party.cpp va na função OnshareExperience

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites
void Party::shareExperience(uint64_t experience)
{
    uint32_t shareExperience = (uint64_t)std::ceil((((double)experience / (memberList.size() + 1)) + ((double)experience * 0.05)));
    for (Player* member : memberList) {
        member->onGainSharedExperience(shareExperience);
    }
    leader->onGainSharedExperience(shareExperience);
}

Creio eu que seja aqui, agora quero ver entender essa conta louca que eles fazem kkkkk

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo