RH
pedido

(Ajuda) Scripts

Por rhamer, 08 de set. de 2012 em Scripts

resolvido
script
14
1.5k
rhamerR
08 de setembro de 2012 às 21:45

Opa Galerinha animada Estou com alguns problemas em scripts aqui no meu servidor. alguém pode me ajudar enfim vamos ao que interessa

 

tipo tenho um servidor de war e estou com um probleminha nele os player estão reclamando muito que eles upa upa e upa (matando outros players) dai se eles morre uma X eles volta para nível 150.

eu queria que se o player morrer para outro player ele perde 1 nível(configurável) mas se ele estiver no nível 150 e morrer ele continuara no nível 150 (não vai para 149)

 

 

function onLogin(cid)
if getPlayerLevel(cid) < 100 then
doPlayerAddExperience(cid, (getExperienceForLevel(100) - getPlayerExperience(cid)))
end
return TRUE
end

 

 

 

e também estou atras e não consegui ate agora de um script de /ban,nome,dias e /banip (e o ip do cara) servidor 8.60

 

vlw galera por que me ajudar

 

t+

Editado Setembro 8 por Rhamer

LuckOakeL
08 de setembro de 2012 às 21:49

Rapaz, um tempo atrás eu te mandei um script pra resolver esse problema, mas esqueci de perguntar qual foi o erro.

 

Ok, qual erro deu?

 

Caso tenha perdido o script, aqui está ele.

 

creaturescripts.xml:

 

<event type="preparedeath" name="LevelLoss" script="levelloss.lua"/>

 

levelloss.lua:

 

-- Script by LuckOake

function onPrepareDeath(cid)

local level = getPlayerLevel(cid)

local level2 = level-1

local player = getPlayerGUID(cid)

 

if getPlayerLevel(cid) > 150 then

db.executeQuery("UPDATE `players` SET `level` = '"..level2.."' WHERE `players`.`id` = "..player)

end

return true

end

 

 

login.lua, coloque antes do último return true:

registerCreatureEvent(cid, "LevelLoss")

 

config.lua:

Procure:

 

deathLostPercent

 

Substitua por esse:

 

deathLostPercent = 0

 

Editado Setembro 8 por LuckOake

rhamerR
08 de setembro de 2012 às 22:00

tipo eu falei la no pm voce não deve ter visto tipo quando os player morreu volto tudo nv 1.

dai eu coloquei o normal mesmo

LuckOakeL
08 de setembro de 2012 às 22:05

Eles voltam nível 1? Sem erros no console?

 

Qualquer coisa, substitui isso:

 

deathLostPercent = 0

 

Por isso:

 

deathLostPercent = 1

 

Quem sabe não funciona.

 

E o script de ban:

 

 

function onSay(cid, words, param)

local t = string.explode(string.lower(param), ",")

if not t[1] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true

end

local player = getPlayerByNameWildcard(t[1])

if(not player)then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true

end

local hours,comment = not tonumber(t[2]) and 24 or tonumber(t[2]),not t[3] and "Motivo não especificado" or t[3]

doAddAccountBanishment(getPlayerAccountId(player), target, os.time() + hours*3600, 5, 2,comment, 0)

doRemoveCreature(player)

return true

end

 

 

Se não me engano, esse script é do Lord Vodkart.

Editado Setembro 8 por LuckOake

rhamerR
08 de setembro de 2012 às 22:11

hum esse script de ban funfa como /ban Rhamer,10

e para banir ip tem como?

 

tipo vou dormi joguei bola o dia todo amanha cedo entro e testo os 2 scripts e te reputo

 

t +

 

vlw

LuckOakeL
08 de setembro de 2012 às 22:14

@Rhamer

 

Sim, esse script funciona igual você mencionou no tópico. Sobre o de banir IP, eu não tenho ele, mas se eu achar eu posto aqui.

rhamerR
09 de setembro de 2012 às 15:53

tipo o script de ban da erro

"cannot open data///ban.lua

fiz tudo certin

 

no talk.xml coloquei

<talkaction log="yes" access="5" words="/ban" event="script" value="ban.lua"/>

nos scripts coloquei o script que voce mandou agora vou testar o do level ja edito aqui

 

e o script do level la da o mesmo erro.

rep + por ser o unico a tentar me ajudar no topico aqui ate agora.

alguem mas ajuda ai por favor

t +

Editado Setembro 9 por Rhamer

LuckOakeL
09 de setembro de 2012 às 16:29

@Rhamer

 

Não tenho a mínima ideia de que bug seja esse, mas anyway, tenta fazer assim:

 

<talkaction log="yes" access="5" words="/ban" event="script" value="talkactions/scripts/ban.lua"/>

 

Se funcionar com esse, faz o mesmo com o outro. Edite o value="...".

comedinhasssC
09 de setembro de 2012 às 16:46

Para banir por ip

function onSay(cid, words, param)

local t = string.explode(string.lower(param), ",")

if not t[1] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true

end

local player = getPlayerByNameWildcard(t[1])

if(not player)then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true

end

local hours,comment = not tonumber(t[2]) and 24 or tonumber(t[2]),not t[3] and "Motivo não especificado" or t[3]

doAddIpBanishment(getIpByName(player), target, os.time() + hours*3600, 5, 2,comment, 0)

doRemoveCreature(player)

return true

end

 

Testa ai...

rhamerR
09 de setembro de 2012 às 23:29

ja ja testo o do ban ip

 

 

@Rhamer

 

Não tenho a mínima ideia de que bug seja esse, mas anyway, tenta fazer assim:

 

<talkaction log="yes" access="5" words="/ban" event="script" value="talkactions/scripts/ban.lua"/>

 

Se funcionar com esse, faz o mesmo com o outro. Edite o value="...".

da esse erro aqui

 

 

tasd.png

 

 

Para banir por ip

function onSay(cid, words, param)

local t = string.explode(string.lower(param), ",")

if not t[1] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true

end

local player = getPlayerByNameWildcard(t[1])

if(not player)then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true

end

local hours,comment = not tonumber(t[2]) and 24 or tonumber(t[2]),not t[3] and "Motivo não especificado" or t[3]

doAddIpBanishment(getIpByName(player), target, os.time() + hours*3600, 5, 2,comment, 0)

doRemoveCreature(player)

return true

end

 

Testa ai...

 

ja ja eu testo e edito se nao der hoje testo amanha

LuckOakeL
10 de setembro de 2012 às 20:39

Rapaz, manda a tag que você tá usando.

rhamerR
16 de setembro de 2012 às 11:10

Para banir por ip

function onSay(cid, words, param)

local t = string.explode(string.lower(param), ",")

if not t[1] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true

end

local player = getPlayerByNameWildcard(t[1])

if(not player)then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true

end

local hours,comment = not tonumber(t[2]) and 24 or tonumber(t[2]),not t[3] and "Motivo não especificado" or t[3]

doAddIpBanishment(getIpByName(player), target, os.time() + hours*3600, 5, 2,comment, 0)

doRemoveCreature(player)

return true

end

 

Testa ai...

ops eu tinha esquecido do topico vlw ai cara resolvi os 2 problemas. t mais amanha t dou rep

1 mês depois...
SkyLighS
20 de outubro de 2012 às 15:10

Duvida Sanada

reportado

 

Para Um Superior

dwhfmsD
20 de outubro de 2012 às 15:12

Tópico movido para a seção de dúvidas e pedidos resolvidos.