JU
suporte scripts

Alteração no Script - NPC JUSTICEIRO

Por Jumper Sky, 27 de mai. de 2017 em Resolvidos

8
1.3k
Jumper SkyJ
27 de maio de 2017 às 14:32

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!

Editado Maio 27 por Jumper Sky

Session StartS
28 de maio de 2017 às 12:22
Melhor resposta

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 ^^

Editado Maio 28 por Ultron AV

Jumper SkyJ
29 de maio de 2017 às 13:21

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."

Editado Maio 29 por Jumper Sky

Session StartS
31 de maio de 2017 às 10:32

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 SkyJ
01 de junho de 2017 às 00:47

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 StartS
01 de junho de 2017 às 14:30

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 SkyJ
03 de junho de 2017 às 09:25

Gênio!

PoccnnP
03 de junho de 2017 às 13:18

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