levelbot
25/01/2006, 11:02:20
reactOnKillSteal v.1.5 by hakore
Baixe aqui e descompacte dentro da pasta plugins.
846
Este plugin permite que você tome várias decisões quando alguém da Ks (Kill Steal) em você.
Todas a reações são comandos de console que você pode definir da maneira que achar melhor.
Você pode mandar pm pro Kser, teleportar, falar em público, usar um macro, uma skill no jogador ou no monstro, etc.
O plugin identifica sexo, classe, lvl, nome do kser (Inclusive se o jogador é desconhecido (GM's em hide mode)
Além disso, este plugin tem um sistema que identifica quantas vezes o mesmo jogar deu Ks em você (Muito bom pra lidar com bot-hunters).
Ele é meio complicado no inicio de entender. Melhor forma de testar é você criando um server seu com apenas um mapa, sem npc, só com comandos de GM ou então, pegar um novice e ir matar ovo de peco sem arma, abre outro ragnarok e da uns ks nele.
Todas as configurações abaixo são inseridas no control/config.txt
Estas opções DEVEM ser inserida apenas uma vez.
reactOnKillSteal (flag)
0 (Desabilitado)
1 (Habilitado)
-Ativa/Desativa o uso do plugin
reactOnKillSteal_timeout (segundos)
-Especifica o mínimo de segundos que kore irá esperar antes de reagir novamente.
reactOnKillSteal_timeoutSeed (segundos)
- Se ajustado, o timeout será aumentado com um valor aleatório menor ou igual ao valor definido. Está opção serve para evitar que Kore faça reações num intervalo fixo de segundos (que seria muito suspeito).
Exemplo:
reactOnKillSteal_timeout 2
reactOnKillSteal_timeoutSeed 5
--Iniciando--
reactOnKillSteal (comandos)
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
altCommand_# (Comandos)
#: Troque o # por uma seqüência iniciando do 0
Exemplo:altCommand_0, altCommand_1
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
- Permite que você especifique uma seqüência de comandos para ser usada após a primeira reação. Kore usará estes comandos na seqüência especificada #. Respeitando o timeout entre cada reação.
altCommand_# Quando deixado um valor em branco, significa que você quer repetir o último comando executado. Um comando fora da lista especificada será escolhido aleatoriamente e executado
Nota: O index é salvo para cada jogador. Kore irá tomar uma atitude começando do reactOnKillSteal. O index só irá mudar(Caso você tenha mais de um) ou resetar apenas quando o jogador tenha saído da sua tela. Então se você reagiu o máximo que você configurou pro Kore reagir, esta ação não se repetirá ao menos que você defina altCommand_persist.
altCommand_persist (comandos)
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
- Permite que você especifique uma ação repetida após você usar todos os seus altCommand_#. Esta opção não é realmente necessária.
O altCommand_* também controla quantas reações você irá executar. Se você não colocou um altCommand_# Kore irá executar apenas uma reação (A que você especificou em reactOnKillSteal). Se altCommand_0 e altCommand_1 estão definidos. Kore irá executar 3 reações. Se altCommand_persist estiver definido, Kore irá executar infinitamente o número de reações.
Alguns exemplos serão mostrados no final.
Condições
disabled (flag)
0 (Desabilitado)
1 (Habilitado)
- Habilita/desabilita o bloco temporariamente.
inLockOnly (flag)
0 (Desabilitado)
1 (Habilitado)
- Será executado apenas no lockMap.
notParty (flag)
0 (Desabilitado)
1 (Habilitado)
- Não será executado se um membro da party (Grupo) der KS.
notTankModeTarget (flag)
0 (Desabilitado)
1 (Habilitado)
- Não será executado quando você estiver com a opção tankMode em uso.
attackTargetOnly (flag)
0 (Desabilitado)
1 (Habilitado)
- Será executado apenas quando derem KS no monstro que você esta atacando. Por padrão, Kore vê todo monstro agressivo que está atacando você como alvo.
monsters (monstros)
monstros: lista de nome dos monstros separados por ;
- Será executado apenas quando atacarem os monstros desta lista.
notMonsters (monsters)
monstros: lista de nome dos monstros separados por ;
- Não será executado quando atacarem os monstros desta lista.
damage (escala)
- Será executado apenas quando o dano atingir a escala especifica. Se você quer que seja executado apenas quando o ks der miss, ajuste assim < 1
skills (Nome da skill (Habilidade))
Nome da habilidade: skills listadas Separadas por ; (ponto e vírgula).
- Será executado somente quando o Kser usar as skills listadas acima. Kore não irá reagir quando usados ataques normais (Normal attack).
Nota: normal attack não é uma skill, mas esse plugin identifica como se fosse uma. Veja uns exemplos abaixo:
1. skills Heal, Blessing, Increase AGI
Apenas reage quando usadas skills Heal, bless e Increase AGI e não ataques normais
2. skills Normal Attack
Apenas reage quando usados ataques normais e não skills
3. skills Heal, Blessing, Increase AGI, Normal Attack
Apenas reage quando usados ataques normais, Heal, Increase AGI e blessing.
notSkills (Nome da skill (Habilidade))
Nome da habilidade: skills listadas Separadas por ; (ponto e vírgula).
- Não será executado contra as skills listadas.
Nota: normal attack não é uma skills, mas esse plugin identifica como se fosse uma. Veja uns exemplos abaixo:
1. skills Heal, Blessing, Increase AGI
Não reage quando usadas skills Heal, bless e Increase AGI mas reage quando usados ataques normais e outras skills.
2. skills Normal Attack
Nunca reage contra ataques normais, mas reage contra qualquer skill
3. skills Heal, Blessing, Increase AGI, Normal Attack
Não reage quando usados ataques normais, Heal, Increase AGI e blessing mas reage contra as outras skills.
isCasting (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage quando alguém está castando uma habilidade (Ex:. Storm Gust (Nevasca)). kore irá reagir durante o cast.
whenPlayerIsUnknown (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage apenas quando o jogador desconhecido não está visível ou não está na tela.(Serve para GM com perfect hide e jogadores com ataques longos que estão fora da tela)
whenPlayerIsKnown (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage somente quando o jogador é conhecido ou está na tela. Se ativar esta opção, você deve desativar a opção whenPlayerIsUnknown
players (players (Jogadores))
- Somente reage contra os nomes dos jogadores listados acima. Nunca contra os nomes dos demais.
notPlayers (players)
- Nunca reage contra os nomes dos jogadores listados acima. Mas ainda reage contra os nomes dos demais.
playerIDs (player IDs)
- Somente reage contra a id dos jogadores listados acima. Nunca contra a id dos demais.
notPlayerIDs (player IDs)
- Nunca reage contra a id dos jogadores listados acima. Mas ainda reage contra a id dos demais.
player_lvl (Escala)
- Somente reage quando o jogador estiver no level definido na escala.
Exemplo: player_lvl > 15
player_isJob (jobs)
-Apenas reage quando o jogador for da classe especificada.
player_isNotJob (jobs)
- Nunca reage quando o jogador for da classe especificada.
player_sex (sex)
Boy/Girl
- Apenas reage quando o jogador/jogadora for do sexo especificado.
player_damage (Escala)
- Apenas reage quando o dano do kser estiver na escala especificada.
player_misses (Escala)
- Apenas reage quando o jogador der uma certa quantidade de "misses"
player_ksCount (Escala)
- Apenas reage quando no número de monstros "kseados" por esse jogador seja na quantidade especificada. Esta opção é muito útil. Com ela, você pode definir várias maneiras de reagir contra o KSer.
player_reactionCount (Escala)
- Apenas reage quando no número de reações tomadas contra o "Kser" chegue na escala especificada. Esta opção é muito útil. Com ela, você pode definir várias maneiras de reagir contra o KSer.
Este plugin tem um sistema de inteligência para responder contra os "Ksers".
Comandos usados em chat/party etc tem um delay baseado na quantidade de palavras.
Para emotions, o plugin espera o delay antes de fazer outro caso você tenha configurado responder dois emotions
Reage ao "ks" apenas se o monstro nunca foi tocado por um jogador. Esta função é útil caso Kore dê KS acidentalmente.
Opções Especiais.
@monsterNum
- Esta opção serve para que você possa usar uma habilidade no monstro que você está atacando. O retorno é o ID do monstro. (Igual quando você digita ml).
Exemplo: sm 28 @monsterNum
@monsterName
- Esta opção serve para que você use o nome do monstro.
Ex: c você curou o @monsterName
@playerNum
- Esta opção serve para que você possa usar uma habilidade no jogador. O retorno é o número do jogador. Igual quando você digita pl
Exemplo: sp 153 @player; follow @playerNum
@playerName
Esta opção serve para que você possa usar o nome do jogador. Útil caso queira mandar um PM
Exemplo: pm @playerName Ks é contra as regras.
##################################################
Abaixo segue alguns exemplos de uso.
Este Exemplo fará Kore reagir contra o kser apenas uma vez.
reactOnKillSteal c sai kser maldito {
player_ksCount 1
attackTargetOnly 1
notMonsters Hydra
whenPlayerIsKnown 1
whenPlayerIsUnknown 0
notPlayers [GM]Aruk,[GM]Katu
}
Este Exemplo fará Kore reagir contra o mesmo Kser pela segunda vez.
reactOnKillSteal macro 123 {
player_ksCount 2
attackTargetOnly 1
notMonsters Hydra
whenPlayerIsKnown 1
whenPlayerIsUnknown 0
notPlayers [GM]Aruk,[GM]Katu
}
Exemplos simples.
Este exemplo só será acionado quando no jogador que ja deu ks duas vezes ou menos e você ja reagiu menos de 3 vezes.
reactOnKillSteal e pif; e sob;e omg; c quer parar?; e omg {
altCommand_0 c para meu!!; c cai fora; c some daqui;e pif; e omg; e gg
altCommand_1 c é meu; c kser maldito!; c kserr!; c ksrer!
player_reactionCount < 3
player_ksCount < 3
notParty 1
}
Rogues usando intimidate
reactOnKillSteal sm 219 @monsterNum {
altCommand_0 tele
player_ksCount >= 3
notParty 1
attackTargetOnly 1
}
Baixe aqui e descompacte dentro da pasta plugins.
846
Este plugin permite que você tome várias decisões quando alguém da Ks (Kill Steal) em você.
Todas a reações são comandos de console que você pode definir da maneira que achar melhor.
Você pode mandar pm pro Kser, teleportar, falar em público, usar um macro, uma skill no jogador ou no monstro, etc.
O plugin identifica sexo, classe, lvl, nome do kser (Inclusive se o jogador é desconhecido (GM's em hide mode)
Além disso, este plugin tem um sistema que identifica quantas vezes o mesmo jogar deu Ks em você (Muito bom pra lidar com bot-hunters).
Ele é meio complicado no inicio de entender. Melhor forma de testar é você criando um server seu com apenas um mapa, sem npc, só com comandos de GM ou então, pegar um novice e ir matar ovo de peco sem arma, abre outro ragnarok e da uns ks nele.
Todas as configurações abaixo são inseridas no control/config.txt
Estas opções DEVEM ser inserida apenas uma vez.
reactOnKillSteal (flag)
0 (Desabilitado)
1 (Habilitado)
-Ativa/Desativa o uso do plugin
reactOnKillSteal_timeout (segundos)
-Especifica o mínimo de segundos que kore irá esperar antes de reagir novamente.
reactOnKillSteal_timeoutSeed (segundos)
- Se ajustado, o timeout será aumentado com um valor aleatório menor ou igual ao valor definido. Está opção serve para evitar que Kore faça reações num intervalo fixo de segundos (que seria muito suspeito).
Exemplo:
reactOnKillSteal_timeout 2
reactOnKillSteal_timeoutSeed 5
--Iniciando--
reactOnKillSteal (comandos)
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
altCommand_# (Comandos)
#: Troque o # por uma seqüência iniciando do 0
Exemplo:altCommand_0, altCommand_1
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
- Permite que você especifique uma seqüência de comandos para ser usada após a primeira reação. Kore usará estes comandos na seqüência especificada #. Respeitando o timeout entre cada reação.
altCommand_# Quando deixado um valor em branco, significa que você quer repetir o último comando executado. Um comando fora da lista especificada será escolhido aleatoriamente e executado
Nota: O index é salvo para cada jogador. Kore irá tomar uma atitude começando do reactOnKillSteal. O index só irá mudar(Caso você tenha mais de um) ou resetar apenas quando o jogador tenha saído da sua tela. Então se você reagiu o máximo que você configurou pro Kore reagir, esta ação não se repetirá ao menos que você defina altCommand_persist.
altCommand_persist (comandos)
comandos: Comandos de console que serão usados. Esses comandos são separados por ; (ponto e vírgula).
- Permite que você especifique uma ação repetida após você usar todos os seus altCommand_#. Esta opção não é realmente necessária.
O altCommand_* também controla quantas reações você irá executar. Se você não colocou um altCommand_# Kore irá executar apenas uma reação (A que você especificou em reactOnKillSteal). Se altCommand_0 e altCommand_1 estão definidos. Kore irá executar 3 reações. Se altCommand_persist estiver definido, Kore irá executar infinitamente o número de reações.
Alguns exemplos serão mostrados no final.
Condições
disabled (flag)
0 (Desabilitado)
1 (Habilitado)
- Habilita/desabilita o bloco temporariamente.
inLockOnly (flag)
0 (Desabilitado)
1 (Habilitado)
- Será executado apenas no lockMap.
notParty (flag)
0 (Desabilitado)
1 (Habilitado)
- Não será executado se um membro da party (Grupo) der KS.
notTankModeTarget (flag)
0 (Desabilitado)
1 (Habilitado)
- Não será executado quando você estiver com a opção tankMode em uso.
attackTargetOnly (flag)
0 (Desabilitado)
1 (Habilitado)
- Será executado apenas quando derem KS no monstro que você esta atacando. Por padrão, Kore vê todo monstro agressivo que está atacando você como alvo.
monsters (monstros)
monstros: lista de nome dos monstros separados por ;
- Será executado apenas quando atacarem os monstros desta lista.
notMonsters (monsters)
monstros: lista de nome dos monstros separados por ;
- Não será executado quando atacarem os monstros desta lista.
damage (escala)
- Será executado apenas quando o dano atingir a escala especifica. Se você quer que seja executado apenas quando o ks der miss, ajuste assim < 1
skills (Nome da skill (Habilidade))
Nome da habilidade: skills listadas Separadas por ; (ponto e vírgula).
- Será executado somente quando o Kser usar as skills listadas acima. Kore não irá reagir quando usados ataques normais (Normal attack).
Nota: normal attack não é uma skill, mas esse plugin identifica como se fosse uma. Veja uns exemplos abaixo:
1. skills Heal, Blessing, Increase AGI
Apenas reage quando usadas skills Heal, bless e Increase AGI e não ataques normais
2. skills Normal Attack
Apenas reage quando usados ataques normais e não skills
3. skills Heal, Blessing, Increase AGI, Normal Attack
Apenas reage quando usados ataques normais, Heal, Increase AGI e blessing.
notSkills (Nome da skill (Habilidade))
Nome da habilidade: skills listadas Separadas por ; (ponto e vírgula).
- Não será executado contra as skills listadas.
Nota: normal attack não é uma skills, mas esse plugin identifica como se fosse uma. Veja uns exemplos abaixo:
1. skills Heal, Blessing, Increase AGI
Não reage quando usadas skills Heal, bless e Increase AGI mas reage quando usados ataques normais e outras skills.
2. skills Normal Attack
Nunca reage contra ataques normais, mas reage contra qualquer skill
3. skills Heal, Blessing, Increase AGI, Normal Attack
Não reage quando usados ataques normais, Heal, Increase AGI e blessing mas reage contra as outras skills.
isCasting (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage quando alguém está castando uma habilidade (Ex:. Storm Gust (Nevasca)). kore irá reagir durante o cast.
whenPlayerIsUnknown (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage apenas quando o jogador desconhecido não está visível ou não está na tela.(Serve para GM com perfect hide e jogadores com ataques longos que estão fora da tela)
whenPlayerIsKnown (flag)
0 (Desabilitado)
1 (Habilitado)
- Reage somente quando o jogador é conhecido ou está na tela. Se ativar esta opção, você deve desativar a opção whenPlayerIsUnknown
players (players (Jogadores))
- Somente reage contra os nomes dos jogadores listados acima. Nunca contra os nomes dos demais.
notPlayers (players)
- Nunca reage contra os nomes dos jogadores listados acima. Mas ainda reage contra os nomes dos demais.
playerIDs (player IDs)
- Somente reage contra a id dos jogadores listados acima. Nunca contra a id dos demais.
notPlayerIDs (player IDs)
- Nunca reage contra a id dos jogadores listados acima. Mas ainda reage contra a id dos demais.
player_lvl (Escala)
- Somente reage quando o jogador estiver no level definido na escala.
Exemplo: player_lvl > 15
player_isJob (jobs)
-Apenas reage quando o jogador for da classe especificada.
player_isNotJob (jobs)
- Nunca reage quando o jogador for da classe especificada.
player_sex (sex)
Boy/Girl
- Apenas reage quando o jogador/jogadora for do sexo especificado.
player_damage (Escala)
- Apenas reage quando o dano do kser estiver na escala especificada.
player_misses (Escala)
- Apenas reage quando o jogador der uma certa quantidade de "misses"
player_ksCount (Escala)
- Apenas reage quando no número de monstros "kseados" por esse jogador seja na quantidade especificada. Esta opção é muito útil. Com ela, você pode definir várias maneiras de reagir contra o KSer.
player_reactionCount (Escala)
- Apenas reage quando no número de reações tomadas contra o "Kser" chegue na escala especificada. Esta opção é muito útil. Com ela, você pode definir várias maneiras de reagir contra o KSer.
Este plugin tem um sistema de inteligência para responder contra os "Ksers".
Comandos usados em chat/party etc tem um delay baseado na quantidade de palavras.
Para emotions, o plugin espera o delay antes de fazer outro caso você tenha configurado responder dois emotions
Reage ao "ks" apenas se o monstro nunca foi tocado por um jogador. Esta função é útil caso Kore dê KS acidentalmente.
Opções Especiais.
@monsterNum
- Esta opção serve para que você possa usar uma habilidade no monstro que você está atacando. O retorno é o ID do monstro. (Igual quando você digita ml).
Exemplo: sm 28 @monsterNum
@monsterName
- Esta opção serve para que você use o nome do monstro.
Ex: c você curou o @monsterName
@playerNum
- Esta opção serve para que você possa usar uma habilidade no jogador. O retorno é o número do jogador. Igual quando você digita pl
Exemplo: sp 153 @player; follow @playerNum
@playerName
Esta opção serve para que você possa usar o nome do jogador. Útil caso queira mandar um PM
Exemplo: pm @playerName Ks é contra as regras.
##################################################
Abaixo segue alguns exemplos de uso.
Este Exemplo fará Kore reagir contra o kser apenas uma vez.
reactOnKillSteal c sai kser maldito {
player_ksCount 1
attackTargetOnly 1
notMonsters Hydra
whenPlayerIsKnown 1
whenPlayerIsUnknown 0
notPlayers [GM]Aruk,[GM]Katu
}
Este Exemplo fará Kore reagir contra o mesmo Kser pela segunda vez.
reactOnKillSteal macro 123 {
player_ksCount 2
attackTargetOnly 1
notMonsters Hydra
whenPlayerIsKnown 1
whenPlayerIsUnknown 0
notPlayers [GM]Aruk,[GM]Katu
}
Exemplos simples.
Este exemplo só será acionado quando no jogador que ja deu ks duas vezes ou menos e você ja reagiu menos de 3 vezes.
reactOnKillSteal e pif; e sob;e omg; c quer parar?; e omg {
altCommand_0 c para meu!!; c cai fora; c some daqui;e pif; e omg; e gg
altCommand_1 c é meu; c kser maldito!; c kserr!; c ksrer!
player_reactionCount < 3
player_ksCount < 3
notParty 1
}
Rogues usando intimidate
reactOnKillSteal sm 219 @monsterNum {
altCommand_0 tele
player_ksCount >= 3
notParty 1
attackTargetOnly 1
}