ST

Varios Scripts, Ajuda Help!

Por StyflerDrunou, 15 de abr. de 2012 em Scripts

tibia
script
otserv
15
2.3k
StyflerDrunouS
15 de abril de 2012 às 19:20

Pow, pessoal, eu ultimamente venho pedindo muitas coisas.... mas elas nem sempre são respondidas, praticamente esquecidas.. vou fazer uma lista de coisas abaixo que eu gostaria em que vocês me ajudem.

 

1* Uma quest de resets, que quando o player de use no baú ele é desligado, mandado a position que eu vou definir e acre-sentado 20 resets ao player....

Obs: Ele vai receber 20 resets, vai mudar na tabela description e resets do meu mysql e vai ser acre-sentado a o player uma quantidade de vida e mana.

 

--------------------------------------------------

 

2* Uma quest em que o player recebe skills..

 

Explicando... o limite de skills no meu servidor é 350, eu gostaria de saber se tem como aumentar, para o player que fizer a quest receber...

OBS: Eu uso mysql.

No meu ot, os players tem um comando de comprar skills, eu gostaria de que quando aumentasse o limite, o script não deixa o cara comprar skills até o limite que foi estendido que será 400, só até 350 que seria o limite que ele poderia comprar. eu tava querendo aumentar para 400 o limite, ai quando o cara fizesse a quest ele recebia +50 de skills.

E se fosse Mage, receberia +50 de ml.

 

 

Se não entendeu avisa que eu explico melhor.

 

--------------------------------------

 

3* Script de mudar de nome, eu ja tenho 1, mas não está dando certo, olhe....

http://www.xtibia.co...068-mudar-nome/

--------------------------------------

 

4* Um script de uma placa, que teleporta o player para a quest, e após ele concluir ela e ficar com certo storage, ele não pode mais ir na quest, só ir na clone...

 

 

Explicando: o cara entra na quest (dando use na placa), ele vai tentar concluir, se morrer não tem problema, mas após ele clicar no baú ele vai ficar com o storage da quest, ai ele vai tentar fazer de novo, ou blocar para alguém, ai a placa não deixa e envia ele para uma quest clone (já coloquei ela no mapa do meu servidor, agora só aguardo o script).

 

 

Obs: tem uma certa quantia de level ou reset para entrar na quest...

 

--------------------------------------

 

5* Ajuda com meu script de limparpk, porque ele só tira o skull, e não tira a blatte vermelhinha...

vou postar ele abaixo.

 

 

function onSay(cid, words, param)

local skull = getCreatureSkullType(cid)
if (not skull) then
doPlayerSendCancel(cid,"Você nao está com nenhum tipo de skull.")
else
  if (skull == 3) and (doPlayerRemoveItem(cid,9971,50)) == TRUE then
				setPlayerStorageValue(cid, 23783, 1)
  elseif (skull == 4) and (doPlayerRemoveItem(cid,9971,200)) == TRUE then
				setPlayerStorageValue(cid, 23783, 1)
  elseif (skull == 5) and (doPlayerRemoveItem(cid,9971,500)) == TRUE then
				setPlayerStorageValue(cid, 23783, 1)
  else
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem barras de ouro suficientes, Tabela: White Skull -> 50 Barras - Red Skull -> 200 Barras - Black Skull -> 500 Barras.")
				setPlayerStorageValue(cid, 23783, 2)
  end
end
if getPlayerStorageValue(cid, 23783) == 1 then
db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
doCreatureSetSkullType(cid, 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Seu pk e suas frags foram removidas.")
doSendMagicEffect(getPlayerPosition(cid), 26)
setPlayerStorageValue(cid, 23783, 2)
else
end
return TRUE
end

 

----------------------------------------

 

6* sistema de house. o player fica inativo sem logar por 15 dias e a house sai do nome dele e os itens vão parar no dp.

 

Explicando: o cara cria a account, compra a casa e fica jogando no ot e etc... Ai ele para de jogar no ot e a casa fica no nome dele, oque impossibilita de os outros comprarem ela, ai eu tava querendo o script assim, o cara fica inativo sem logar no ot por uma quantidade de dias e a house sai do nome dele e os itens vão para o dp.<br></em></p><p><em>Simples assim...

 

-----------------------------------------

 

7* Auto delete de players.

 

Explicando: O player fica sem logar no servidor por uns dias que eu vou definir, e é deletado, e automaticamente sairá das guilds, as houses sairão do nome dele, perdendo tudo, deletado mesmo.

 

----------------------------------------

 

8* Tipo um sistema que protege os player's com poucos resets.

 

Explicando: O cara acabou de entrar no ot, ai sempre tem lá os fodelões... Ai sempre tem um power abuse não é?

Ai eu pensei assim, um script que protege o player até ele pegar uma certa quantia de resets que seria 20 no meu servidor.

 

Obs: Players de 20 resets podem matar os de menos resets, até que ele pegue 21 resets ai já não pode, e tipo os players de 20 resets ou menos podem se matar entre eles mesmos, só não pode os caras mais fortes acima de 20 resets.

 

 

----------------------------------------

 

9* Um script que da ban no ip do player quando ele fala as seguintes frases.

 

[.servegame.com]

[.no-ip.biz]

[.no-ip.org]

[.no-ip.info]

[.zapto.net]

[.pl]

[.sytes.net]

 

 

iria ajudar bastante todos os hosters e etc....

Eu ja tenho o distro anti-anuncio do marcelo mkalo, agora só preciso disso.

 

------------------------------------------

 

10* Eu gostaria de saber como traduzir minha account manager, tipo aqui eu já traduzi ó...

 

 

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, parece que seu personagem está com namelocked, o que você gostaria que seu para novo nome? ")
elseif(accountManager == MANAGER_ACCOUNT) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, diga 'account' para gerenciar sua conta. E se você quiser criar um char, digite 'character', se após você criar o char, se quiser criar outro na conta sem sair da account manager diga 'cancel'.")
else
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, diga 'account' para criar uma conta ou diga 'recover' para recuperar uma conta.")
end

 

 

Agora eu queria traduzir tipo quando o cara fala, character, ai pergunta o nome que o player quer colocar não é?

Eu gostaria de saber como traduzir esta parte...

 

--------------------------------------------

 

11* Traduzir aquelas coisas que ficam escritas no help, quando abre ele.

Sempre que eu abro o help, aparece isso aqui.

 

 

 13:31 Welcome to the help channel.
In this channel you can ask questions about Tibia. Experienced players will gladly help you to the best of their knowledge.
For detailed information about quests and other game content please take a look at our supported fansites at http://www.tibia.com/community/?subtopic=fansites
Please remember to write in English here so everybody can understand you.

 

 

Eu queria traduzir isso ai..

 

---------------------------------------------

 

12* Gostaria de ajuda para criar um client.

 

Exemplo, eu jé criei vários clients, só que funciona no primeiro dia e depois não funciona mais. '-' acho que é a parada do meu ip, porque ele fica mudando quando reinicia a internet.

 

Ajuda ai...

 

-----------------------------------------------

 

 

Para eu não ficar perdido por favor na hora que forem postar, coloquem assim:

 

Numero do pedido, ou nome tanto faz, só identifiquem....

 

Tenderam?

 

Obrigado, dou rep + para todos aqueles que me ajudarem.

Editado Abril 19 por Vilden

adicionado tags para localiza&#231;&#227;o

gabisaooG
15 de abril de 2012 às 22:48

Fiz o 4° treco que se pediu ali....

 

Vai em actions/scripts/... e cria duas pastas la uma com nome quest e outra com nome bau.

 

Na quest se coloca isso aque.

 

local pos1 = {x=xxxx,y=xxxx,z=xxxx} -- aqui voce modifica caso o player va para a tal quest clone

local pos = {x=xxxx,y=xxxx,z=xxxx} -- aqui voce modifica a coordenada da quest se o player n tiver o storage, ou seja o player vai para a quest normal

local storageid = xxxx -- aqui voce modifica a storage q vc quer usar

local levelmin = xxxx -- aqui voce modifica o level minimo para entrar

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(uid, storageid) == -1 then

if getPlayerLevel(cid) >= levelmin then

doTeleportThing(cid, pos)

else

doPlayerSendTextMessage(cid, 24, "Voce não possui level suficiente para entrar.")

end

else

if getPlayerLevel(cid) >= levelmin then

doTeleportThing(cid, pos1)

else

doPlayerSendTextMessage(cid, 24, "Voce não possui level suficiente para entrar.")

end

end

end

 

 

 

Na pasta bau se coloca isso aque.

 

 

 

local item = {

item = xxxx -- id do item que vai dar a quest

quant = xxxx -- quantidade que vai dar do item

}

local storageid = xxxx -- aqui voce modifica a storage q vc quer usar

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(uid, storageid) == -1 then

setPlayerStorageValue(cid, storageid, 1)

doPlayerAddItem(cid, item.item, item.quant)

else

doPlayerSendTextMessage(cid, 24, "Voce ja fez esta quest.")

end

end

 

 

 

Depois vai em actions/actions.xml e coloca isso aqui la dentro.

 

 

 

<action uniqueid="xxxx" script="quest.lua"/>

<action uniqueid="yyyy" script="bau.lua"/>

 

 

 

Onde ta o "xxxx" se vai coloca o uniqueid que voce vai usa na placa na hora de player entra na quest.

Onde ta o "yyyy" se vai coloca o uniqueid que voce vai usa no bau do final da quest.

 

Não testei nada se funfa da meu REP+, se não funfa da um toque aqui q eu arrumo, Obrigado.

ZmovirZ
15 de abril de 2012 às 22:56

Error ai você fez nao ira funcionar um simples erro :Dif getPlayerStorageValue(uid, storageid) == -1 then e cid nao uid ficando assim

[/font][/color][color=#282828][font=helvetica, arial, sans-serif]if getPlayerStorageValue(cid, storageid) == -1 then
gabisaooG
15 de abril de 2012 às 23:07

Na vdd sempre usei isso desse geito e sempre funciono e nunca deu nd de problem, mais fica a dica se n funciona tenta altera.

 

"Estudar sempre, aprender sempre e escutar os mais experientes. Obrigado a todos que ja me ajudaram."

StyflerDrunouS
16 de abril de 2012 às 17:44

Por favor, @gabisaoo, tem como voce trocar de level, para resets?

 

Uma coisa que eu esqueci de botar na lista...

 

Um script que da ban no ip do player quando ele fala as seguintes frases.

 

[.servegame.com]

[.no-ip.biz]

[.no-ip.org]

[.no-ip.info]

[.zapto.net]

[.pl]

 

iria ajudar bastante todos os hosters e etc....

Eu ja tenho o distro anti-anuncio do marcelo mkalo, agora só preciso disso.

gabisaooG
16 de abril de 2012 às 19:16

Eu nunca mechi com o sistema de resets nen sei como funciona, então se vc pudesse posta o seu system de reset seria bom para mim ao menos tentar.

StyflerDrunouS
16 de abril de 2012 às 20:09

Olha, não posso posta-lo porque é exclusivo, foi editado para mim.

 

É praticalmente este ai.. http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/

 

Só que o meu ta editado, coisas que não afetaram o script.

Editado Abril 16 por ADM157Styfler155Zikz153

VildenV
16 de abril de 2012 às 20:26

Pra quem tem dúvida sobre banip em quem divulgar

veja, http://www.xtibia.com/forum/topic/166430-ant-divulgacao-block-ips/

 

Colocando aqui pra quem tiver dúvida ver..

 

______

testa la.

ZmovirZ
16 de abril de 2012 às 20:37

Tntá ai a quest que da reset

 

function onUse(cid, item)

 

local pid = getPlayerGUID(cid) -- nao mecha

local stor = 97362 --Nao mecha

local query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(20)).." WHERE `id`= " .. pid .. ";"

 

if getPlayerStorageValue(cid, stor) == -1 then

db.executeQuery(query)

doRemoveCreature(cid)

setPlayerStorageValue(cid, stor,1)

return TRUE

end

end

Editado Abril 16 por Zmovir

StyflerDrunouS
16 de abril de 2012 às 22:06

Acho que voce esqueceu da position da quest clone e da original

gabisaooG
17 de abril de 2012 às 19:09

Desculpe não posso ajudar sou iniciante.

StyflerDrunouS
19 de abril de 2012 às 10:12

nem tem como editar o script do @Zmovir?

 

Help-me? fast.... ajuda...

SubwatS
19 de abril de 2012 às 15:06

desculpe seu tópico está fora das regras.

leia as regras da seção.

 

 

 

ATENÇÃO!

 

 

Pedidos cujo o título não descrever o conteúdo, serão fechados e não atendidos!

 

Peço que use um titulo que explique o que quer, para ajudar a organização do fórum.

 

Sem mais,

Abraços.

VildenV
19 de abril de 2012 às 15:53

Como o tópico está com várias dúvidas e não sendo possível identificar todas

elas no tópico irei adicionar tags..

 

Tags Adicionadas,

Quando for assim adicione tags no seu tópico.

StyflerDrunouS
19 de abril de 2012 às 17:06

Obrigado ;P Eu não sabia...