Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Lista dos melhores scripts para sucesso de seu ot


brenomadlan
 Compartilhar

Posts Recomendados

Então vamos começar...

 

Sistema de cadeia perfeito com tempo.

 

 

-Você digita /jail (e o nome do player)que ele será automaticamente teleportado para a cadeia.

-Para remover o player da cadeia é só digitar /unjail (e o nome do player) que ele sera teleportado automaticamente para um lugar desejado.

 

1º-Abra a pasta do seu OT e vá em: data\talkactions\talkactions.xml

 

2ºAdicione em duas linhas estes códigos:

 

<talkaction words="/jail" script="Cadeia.lua"/>

<talkaction words="/unjail" script="Cadeia.lua"/>

 

3º Agora vá para : data\talkactions\scripts

 

4º Copie e cole qualquer arquivo .lua e renomeie para Cadeia

 

5º Apague tudo o que tem dentro do arquivo e cole isto:

 

-- Sistema adaptado por brenomadlan --

-- Tempo em segundos que alguém ficará na prisão --

default_jail = 300

-- O group ID da permissão para alguém manda o outro para a cadeia. --

grouprequired = 3

-- StorageValue that the player gets --

jailedstoragevalue_time = 1338

jailedstoragevalue_bool = 1339

-- POSICAO DA CADEIA: --

jailpos = { x = 1196, y = 1112, z =7 }

-- POSICAO DO LUGAR QUE ELE VOLTARÁ (RECOMENDADO TEMPO): --

unjailpos = { x = 1196, y = 1100, z =7 }-- auto kicker, dont edit

jail_list = {}

jail_list_work = 0

 

function checkJailList(param)

addEvent(checkJailList, 1000, {})

for targetID,player in ipairs(jail_list) do

if isPlayer(player) == TRUE then

if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then

doTeleportThing(player, unjailpos, TRUE)

setPlayerStorageValue(player, jailedstoragevalue_time, 0)

setPlayerStorageValue(player, jailedstoragevalue_bool, 0)

table.remove(jail_list,targetID)

doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'Você foi chutado da prisão! Até logo')

end

else

table.remove(jail_list,targetID)

end

end

end

 

function onSay(cid, words, param)

if jail_list_work == 0 then

jail_list_work = addEvent(checkJailList, 1000, {})

end

if param == '' and (words == '!unjail' or words == '/unjail') then

if getPlayerStorageValue(cid, jailedstoragevalue_time) > os.time() then

doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'Você está preso até ' .. os.date("%H:%M:%S", getPlayerStorageValue(cid, jailedstoragevalue_time)) .. ' (Agora são: ' .. os.date("%H:%M:%S", os.time()) .. ').')

else

if getPlayerStorageValue(cid, jailedstoragevalue_bool) == 1 then

table.insert(jail_list,cid)

doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'Você vai ser expulso da prisão em um segundo.')

else

doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'Você não está preso.')

end

end

return TRUE

end

local jail_time = -1

for word in string.gmatch(tostring(param), "(%w+)") do

if tostring(tonumber(word)) == word then

jail_time = tonumber(word)

end

end

local isplayer = getPlayerByName(param)

if isPlayer(isplayer) ~= TRUE then

isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+1))

if isPlayer(isplayer) ~= TRUE then

isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+2))

if isPlayer(isplayer) ~= TRUE then

isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+3))

end

end

end

if jail_time ~= -1 then

jail_time = jail_time * 60

else

jail_time = default_jail

end

if words == '!jail' or words == '/jail' then

if getPlayerGroupId ( cid ) >= grouprequired then

if isPlayer(isplayer) == TRUE then

doTeleportThing(isplayer, jailpos, TRUE)

setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)

setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)

table.insert(jail_list,isplayer)

doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'Você está preso '.. getCreatureName(isplayer) ..' até ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (Agora são: ' .. os.date("%H:%M:%S", os.time()) .. ').')

doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'Você foi preso por '.. getCreatureName(cid) ..' até ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (Agora sao: ' .. os.date("%H:%M:%S", os.time()) .. ').')

return TRUE

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player com este nome não existe ou está offline.")

return FALSE

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não pode libertar outros jogadores.")

return FALSE

end

elseif words == '!unjail' or words == '/unjail' then

if getPlayerGroupId ( cid ) >= grouprequired then

if isPlayer(isplayer) == TRUE then

doTeleportThing(isplayer, unjailpos, TRUE)

setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)

setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)

table.remove(jail_list,targetID)

doPlayerSendTextMessage(isplayer,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(cid) .. 'vou deixar você sair da prisão!')

doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'Voce está solto '.. getCreatureName(isplayer) ..'.')

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player com este nome não existe ou está offline.")

return FALSE

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não pode libertar outros jogadores.")

return FALSE

end

end

return FALSE

end

 

6º Vamos entender o script:

Acompanhe a legenda abaixo:

 

Vermelho - Posição da cadeia.Azul - Posição do lugar que o player vai sair da cadeia (recomendo que seja o templo).

Verde - Tempo (em segundos, no caso 300 segundos, ou seja, 5 minutos) que o player vai ficar na cadeia.

Prontinho, agora você já tem sua cadeia funcionando.

 

By: Eu - Freaks (brenomadlan)

 

_____________

 

Action - Bananeira de verdade

 

1º Vá na pasta de seu OT e vá até: data\actions\scripts

 

2º Copie um arquivo.lua qualquer, cole e renomeie para bananeira.

 

3º Agora delete o que tem dentro e cole isso:

 

local ITEM_FOOD = 5093function onUse(cid, item, frompos) doTransformItem(item.uid, ITEM_FOOD) doCreateItem(2676, 3, frompos) doDecayItem(item.uid) return 1end

 

4º Agora vá em data\actions\actions e adicione isso:

 

<action itemid="5095" script="bananeira.lua"/>

 

Pronto agora você só precisa clicar na bananeira de ID 5095 que vai aparecer 3 bananas em cima de ID 2676.

 

By: antiemoXlr - 50% fez o script.

By: Freaks (brenomadlan) - 50% por ter postado e ter feito o tutorial.

 

__________________

 

Bom, primeiramente vá em data/actions/scripts

 

Em actions.xml, adicione a seguinte linha:

 

<action uniqueid="1515" event="script" value="premmydays.lua"/>

Altere: uniqueid="1515" referente ao seu gosto.

 

Copie algum arquivo renomeie para premmydays.lua e apague tudo e cole o seguinte script:

 

local config = { days = 15, maxDays = 360}function onUse(cid, item, frompos, item2, topos) if(getPlayerPremiumDays(cid) > config.maxDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não pode comprar mais do que " .. config.days + config.maxDays .. " dias de premium account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end if(doPlayerRemoveItem(cid,6527,10) ~= TRUE) then doPlayerSendCancel(cid, "Você não tem dinheiro suficiente, " .. config.days .. " dias de premium account custa 10 VIP Coins.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end doPlayerAddPremiumDays(cid, config.days) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou " .. config.days .. " dias de premium account.") return TRUEend

 

Edite a seguinte linha:

f(doPlayerRemoveItem(cid,6527,10)

 

Em: 6527, escolha o id da moeda vip do seu ot.

Em: 10, escolha a quantidade de moedas.

 

Escolha quantos dias o player irá ganhar, em:

 

days = 15

 

Screen:

É necessário se cadastrar para acessar o conteúdo.

 

Créditos:

80% Jhon (Script e tutorial)

20% Freaks (brenomadlan, por ter postado)

 

__________________________________

 

Tipo: Action

Nivel: Iniciante

Versão testada: 8.54

 

Explicação...

* Bom, o script é altamente configurável, pois você apenas muda as cordenadas para onde o jogador será teletransportado e o uniqueID. Vamos ao script:

 

[Data/Actions/Scripts] Crie um aquivo .lua chamado Teleport.lua, e adicione isso:

 

 

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

 

pos = {x=0, y=0, z=0, stackpos=253}

ppos = getPlayerPosition (cid)

 

if item.uid == **** and item.itemid == 1945 then

doTeleportThing(cid,pos)

doSendMagicEffect(pos,10)

doTransformItem(item.uid,item.itemid+1)

 

elseif item.uid == **** and item.itemid == 1946 then

doTeleportThing(cid,pos)

doSendMagicEffect(pos,10)

doTransformItem(item.uid,item.itemid-1)

else

doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

end

return 1

end

 

 

[Data/Actions] Actions .xml

 

<action uniqueid="****" script="Teleport.lua"/>

 

 

Explicações:

 

Quote

 

Vermelho - UniqueID do item.

Azul - Cordenadas para onde o player será teletransportado.

 

By: Jhon Herbert

 

______________

 

Ola pessoal, estou trazendo um script de movements para ot 8.50.

Obs: O Script não é meu, achei aqui no meu ot, mas lembro de ter visto ele na Otfans.

 

 

Tipo de script: MovementsNivel de dificuldade: FacilServidor Testado: TFS 0.3.4Retirado do Otfans

 

1.0 - SCRIPT

 

1 - Crie um arquivo na pasta " data ~> movements ~> scripts ~> car.lua"

 

2 - Bote o seguinte script dentro dele:

 

 

local CAR_ID = {7266, 7267, 7266, 7267}function onStepIn(cid, item, pos, frompos)if isPlayer(cid) == TRUE thenlocal carpos = getThingPos(item.uid)addEvent(carMove, 200, {cid = cid, oldpos = carpos})endendfunction carMove(param)local car = getThingfromPos(param.oldpos)local newpos = getPlayerLookPos(param.cid)if getDistanceBetween(getThingPos(param.cid), param.oldpos) == 0 thenif isInArray(CAR_ID, car.itemid) == TRUE thenlocal tmp = newpostmp.stackpos = 253if doTileQueryAdd(car.uid, newpos) == 1 and getTilePzInfo(newpos) == FALSE and isCreature(getThingFromPos(tmp).uid) == FALSE thenlocal carid = CAR_ID[getPlayerLookDir(param.cid)+1]local newcar = doCreateItem(carid, 1, newpos)doSetItemActionId(newcar, car.actionid)doSetItemSpecialDescription(newcar, car.description)doRemoveItem(car.uid, 1)doTeleportThing(param.cid, newpos, FALSE)doSendMagicEffect(param.oldpos, CONST_ME_GROUNDSHAKER)endendendreturn TRUEend

 

3 - Salve o script e salve.

 

4 - Volte para a pasta anterior ( movements ), e no arquivo movements.xml , abra como Bloco de Notas e nele adicione a seguinte linha:

 

 

<movevent type="StepIn" itemid="7266" event="script" value="car.lua"/> <movevent type="StepIn" itemid="7267" event="script" value="car.lua"/>

 

1.1 - TUTORIAL

 

1 - Cria no seu mapa, uma area de neve ( Não é obrigatorio ser de neve, mas para deixar mais real botei esse exemplo ) , onde NÃO sera PZ, pois o carro não pode entrar/andar em areas de Protection Zone. Os IDS do carro sao 7266 e 7267.

 

2 - Apois ter criado sua pista, salve o mapa e fexe, hora de testar.

 

3 - Para dirigir o carro é muito simples, basta subir em cima dele. \o/

 

4 - Para virar, aperte Crtl + Setas de Direção para escolher o lado em qual quer virar.

 

5 - Caso voce bata o carro, e esta dificil de tira-lo, é simples, basta voce subir em cima dele, e RAPIDAMENTE apertar Crtl + Lado oposto da parede. Assim ele saira andando perfeitamente :D

 

Então é isso, duvidas pode falar :D

 

Obs²: Script Nao é meu!

 

1.2 - MODIFICANDO

 

1 - Assim como eu, voce pode modificar o item em que vai ser usado como carro, no meu caso, eu usei tempest shield, pois assim os players poderiam usar o carro como transporte particular.

 

2 - Para modificar, basta voce mudar a seguinte linha do car.lua

car.lua ~> local CAR_ID = {7266, 7267, 7266, 7267}

no caso os IDS 7266, sao o carro na direção norte e sul. ( Vermelho )

e os IDS 7267 sao os carros na direção leste / oeste. ( Azul )

 

para modifica-lo, apenas mude o ID do item para o que voce quer usar.

 

3 - A Proxima etapa, é modificar no movements.xml

<movevent type="StepIn" itemid="7266" event="script" value="car.lua"/>

<movevent type="StepIn" itemid="7267" event="script" value="car.lua"/>

 

Nessa parte, voce modifica o "itemid="7266" e o 7267, para o item que voce quer.

 

4 - Para modificar a velocidade do carro, mude o valor de "carmove, 200" para outro valor.

 

1.3 - VIDEO

 

Para ver o video de exemplo, aqui esta o link:

É necessário se cadastrar para acessar o conteúdo.

 

By: NatsuMcDonald

 

Então gente, por enquanto é só isso. Mas vou ficar sempre editando e adicionando mais scripts.

Merece fixo ? Poste e vamos ver...

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.