Alteração no Script - NPC JUSTICEIRO

Jumper Sky
em Resolvidos

Jumper Sky

Nicholas Januska
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 59Char no Tibia: Elphin Mala

O script acima está sendo utilizado sem problemas no meu servidor. Porém uma certa alteração se faz necessária:

 

A taxa de players sendo denunciados e indo para a prisão nos trainers ou simplesmente por estar AFK no templo, estão causando muitos problemas no meu servidor. Como o post é antigo e não recebi as respostas necessárias para atender ao meu pedido, venho apelas aos senhores!

Como levantando por um membro no post, a alternativa para evitar este problema seria gerar um STORAGE quando o player ataca o trainer. Seria possível alguém me ajudar a fazer essa mudança no script?

 

No aguardo. Grato!

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gênero: Masculino

NO ARQUIVO JUSTICEIRO.LUA

 

Na PARTE CONFIGURÁVEL, abaixo de:

local tempoBot = 5 --tempo em minutos para o player reportado como botter responder a verificação

Adicione:

local trainer = "Trainer Monk"

 

Abaixo de:

if (talkb == 11) and (isInArray(getPlayersOnline(), getPlayerByNameWildcard(tostring(msg)))) and (bot == cid) then

Adicione:

if (getCreatureName(getCreatureTarget(getPlayerByNameWildcard(tostring(msg)))) == trainer) then	doPlayerSendTextMessage(getPlayerByNameWildcard(tostring(msg)), MESSAGE_STATUS_CONSOLE_BLUE, "Continue treinando.")return trueend

 

Passa seu ot ai ^^

Jumper Sky

Nicholas Januska
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 59Char no Tibia: Elphin Mala

Cara, muito agradecido!

 

Vou testar assim que possível! =):

 

Meu OT:

1onemoretime.servegame.com - 7171

Account: 1/1

 

Edited:

Cara, testei aqui.. não funcionou! O NPC fica mudo no momento que dou o nome do Player. Nenhum erro aparece no executável!

 

Única mudança que fiz no seu script foi mudar o nome "Trainer Monk" para "Target", na parte configurável!

 

Edited:

Testei novamente, funcionou a mudança, porém o NPC não diz a mensagem configurada.. Não seria o caso do próprio NPC dizer: "O jogador está treinando neste momento."

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gênero: Masculino

Desculpe a demora, vi hoje seu edit!

 

Abaixo de:

doPlayerSendTextMessage(getPlayerByNameWildcard(tostring(msg)), MESSAGE_STATUS_CONSOLE_BLUE, "Continue treinando.")

OBS: Caso queira que o player que está treinando não receba a mensagem acima, basta remover a linha!

 

Adicione:

npcHandler:say('O jogador '..getCreatureName(getPlayerByNameWildcard(tostring(msg)))..' está treinando no momento.', cid)

 

Jumper Sky

Nicholas Januska
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 59Char no Tibia: Elphin Mala

Cara, fantástico..

Estou muito agradecido por me ajudar!!

 

Aproveitando a deixa, é difícil criar uma condição também para players em protection zone? =):

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gênero: Masculino

Adicione isso:

 if (getTilePzInfo(getCreaturePosition(getPlayerByNameWildcard(tostring(msg)))) == true) then npcHandler:say('O jogador '..getCreatureName(getPlayerByNameWildcard(tostring(msg)))..' está em área PZ no momento.', cid) npcHandler:releaseFocus(cid) return true end

Acima disso:

if (getCreatureName(getCreatureTarget(getPlayerByNameWildcard(tostring(msg)))) == trainer) then

 

Jumper Sky

Nicholas Januska
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 59Char no Tibia: Elphin Mala

Gênio!

Poccnn

Enquanto houver armas no mundo, haverá guerra!
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 07/03/16Posts: 1418Gênero: Masculino

Problema resolvido, tópico fechado. Caso precise reabri-lo, contacte a administração. 

 

"Deus é amor, mas matou 99,99999% de todos os seres viventes do mundo com o diluvio.

Deus é misericórdia, mas condena as pessoas ao tormento eterno do inferno.

Deus é pai, mas abandonou seus filhos a servidão.

Deus é vida, mas condenou a humanidade a morte.

Deus é o senhor. Senhor das guerras, da morte, do ódio.

 

Ninguém que ame a humanidade, mataria 99,99999% da população, não só de humanos, bem como dos demais animais, por amor. Isso não é amor, é doença, psicose de um sádico que gosta de ver sua 'criação' sofrer e ainda quer 'pagar' de misericordioso, de deus amor.

 

Não quero seu amor; não quero sua misericórdia, não quero ser seu filho, não quero sua vida, não quero que seja meu senhor.

Tu és um psicótico, doente, hipócrita, assassino; não me venha querer se passar por bondoso, amoroso, misericordioso."