Ir para conteúdo

NoBoss

Campones
  • Total de itens

    20
  • Registro em

  • Última visita

Posts postados por NoBoss

  1. Oláa XTibianos de Plantão. Estou aqui hoje para postar uma nova talkaction criada por min mesmo, mais por ventura retirei de uma outra script e apenas modifiquei ela para funcionar perfeitamente ! Vamos ao script:

     

    data/talkactions/scripts.

     

    Crie um novo arquivo e renomeie ele para julgamento.lua.

     

    Agora cole isso dentro da pasta:

    function onSay(cid,words,param)
    jailpos = {x=520, y=373, z=7} -- posição da area de julgamento
    unjailpos = {x=449, y=366, z=7} -- posição em que ele ira aparecer apos a saida do julgamento ex:(templo)
    target = getPlayerByName(param)
    local access = getPlayerAccess(cid)
    if access >= 5 then -- acesso para executar essa talkaction
    if isPlayer(getPlayerByName(param)) == 1 then
    jailer = getPlayerName(cid)
    doPlayerSendTextMessage(target,25,'Voce foi julgado pelo '..jailer..' por no minimo 20 minutos.') -- Mensagem que aparecera para ele
    doTeleportThing(target,jailpos)
    doPlayerSendTextMessage(cid,21,"Voce esta em JULGAMENTO "..param..".")
    local a = {cid=cid, target=target, param=param, jailpos=jailpos, unjailpos=unjailpos}
    addEvent(onTime,20*60*1000,a) -- tempo em que ele ficara em julgamento.
    end
    end
    end
    
    function onTime(a)
    doTeleportThing(a.target,a.unjailpos)
    end

     

    Pronto. Agora vá em

    data/talkactions

    e abra Talkaction.xml. No meu caso o access é 5 (Community Managers) intao cole isto:

     

    <talkaction log="yes" words="/julgamento" access="5" script="julgamento.lua" />

     

     

    Feito isso seu script estará pronto para seu usado, ou quase pronto ;#

     

    Agora a etapa final é fazer a área de julgamento. Veja a foto do meu tribunal de julgamento:

     

    imagemufn.jpg

     

     

    Agora sua tarefa é criar o tribunal, arrumar a position no script lá em cima, dar reload no seu ot e correr pro abraço.

     

    OBS: Eu executo esse comando não por opinião própria, mais porque no meu servidor existe um sistema de PRISÃO, você executa o comando "/prender NAME" e ele será altomaticamente levado para a cadeia por um tempo determinado.

    Intão, use esse script antes de mandar alguém pro xadrez ou Bani-lo.

     

    Faça bom uso do script e se caso não consiga entender o script, mande uma MP pra min que responderei com a intenção de ajudá-lo.

     

    EDITED -> Créditos devidamente à: 50% NoBoss (eu), por reestruturar o script / 50% Colex, pelo script Jail

     

    Atenciosamente, NoBoss. Cya @@.

  2. Tipo do script:Action

    Protocolo (versão do Tibia): 8.40

    Servidor utilizado: The Forgotten Server

    Nível de experiência: Intermediário

    Adicionais/Informações: Script da Janela: 7028 virando 7026, 7026 virando 7028. 7027 virando 7025, 7025 virando 7027.

     

    Gostaria de que as janelas do meu servidor, abrissem. Mais necessito de um script e não sou muito habilidoso com isso.

     

     

    Tipo do script:Action

    Protocolo (versão do Tibia): 8.40

    Servidor utilizado: The Forgotten Server

    Nível de experiência: Intermediário

    Adicionais/Informações: script da Lixeira, gostaria de que a lixeira com o ID 1777 consiguisse receber itens jogados em cima dela, para evitar sujeira no servidor.

     

     

    Espero Ajuda ;~

     

    NoBoss !

    Cya ;@

  3. Olá Pessoal, estava dando uma olhada aqui no Fórum e vi esta Magia, do Lukinhas se não me engano.

    e vi que o sistema de "SPOILER" não estava funcionando e gostaria que alguém me desse uma ajudinha com a reorganização do script ;ss

     

     

    Tipo do script: Magias

    Protocolo (versão do Tibia): 8.40

    Servidor utilizado: Styller

    Nível de experiência:-

    Adicionais/Informações:-

     

    Boom, segue aqui o script:

    (OBS): o script está apenas desarrumado !

     

     

     

     

    local combat1 = createCombatObject()setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat1, COMBAT_PARAM_EFFECT, 5)setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.6, -150, -5.4, 170)local combat2 = createCombatObject()setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat2, COMBAT_PARAM_EFFECT, 43)setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -4.6, -150, -5.4, 170)local combat3 = createCombatObject()setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat3, COMBAT_PARAM_EFFECT, 5)setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -4.6, -150, -5.4, 170)local combat4 = createCombatObject()setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat4, COMBAT_PARAM_EFFECT, 43)setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.6, -150, -5.4, 170)arr1 = {{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 1, 0, 0, 0},{0, 0, 1, 2, 1, 0, 0},{0, 0, 0, 1, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},}arr2 = {{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},{0, 0, 1, 0, 1, 0, 0},{0, 0, 0, 2, 0, 0, 0},{0, 0, 1, 0, 1, 0, 0},{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},}arr3 = {{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 1, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},{0, 1, 0, 2, 0, 1, 0},{0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 1, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0},}arr4 = {{0, 0, 0, 0, 0, 0, 0},{0, 0, 1, 0, 1, 0, 0},{0, 1, 0, 0, 0, 1, 0},{0, 0, 0, 2, 0, 0, 0},{0, 1, 0, 0, 0, 1, 0},{0, 0, 1, 0, 1, 0, 0},{0, 0, 0, 0, 0, 0, 0},}local area1 = createCombatArea(arr1)local area2 = createCombatArea(arr2)local area3 = createCombatArea(arr3)local area4 = createCombatArea(arr4)setCombatArea(combat1, area1)setCombatArea(combat2, area2)setCombatArea(combat3, area3)setCombatArea(combat4, area4)local function onCastSpell1(parameters)doCombat(parameters.cid, parameters.combat1, parameters.var)endlocal function onCastSpell2(parameters)doCombat(parameters.cid, parameters.combat2, parameters.var)endlocal function onCastSpell3(parameters)doCombat(parameters.cid, parameters.combat3, parameters.var)endlocal function onCastSpell4(parameters)doCombat(parameters.cid, parameters.combat4, parameters.var)endfunction onCastSpell(cid, var)doSendAnimatedText(getPlayerPosition(cid), "Yahumuk", TEXTCOLOR_RED)local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4 }addEvent(onCastSpell1, 100, parameters)addEvent(onCastSpell2, 250, parameters)addEvent(onCastSpell3, 400, parameters)addEvent(onCastSpell4, 550, parameters)end

     

     

     

    E eu tbm tenho um script que apenas está lançando a Spell para BAIXO \/, e não está lançando para todos os lados: <, >, /\ e \/.

    Gostaria que alguém me ajudasse nesse, se não conseguirem no outro. Tá ake:

    local combat1 = createCombatObject()

    local combat2 = createCombatObject()

     

    local combat1 = createCombatObject()

    setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)

    setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)

    local condition1 = createConditionObject(CONDITION_DRUNK)

    setConditionParam(condition1, CONDITION_PARAM_TICKS, 10000)

    setCombatCondition(combat1, condition1)

     

    local combat2 = createCombatObject()

    setCombatParam(combat2, COMBAT_PARAM_TYPE,COMBAT_PHYSICALDAMAGE)

    setCombatParam(combat2, COMBAT_PARAM_EFFECT, 43)

    setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.9, -30, -3.9, 1)

    local condition2 = createConditionObject(CONDITION_DRUNK)

    setConditionParam(condition2, CONDITION_PARAM_TICKS, 10000)

    setCombatCondition(combat2, condition2)

     

    arr1 = {

    {1},

    {1},

    }

     

    arr2 = {

    {1},

    {1},

    {1},

    {1},

    {1},

    {1},

    {1},

    {1},

    {3}

    }

     

    local area1 = createCombatArea(arr1)

    local area2 = createCombatArea(arr2)

    setCombatArea(combat1, area1)

    setCombatArea(combat2, area2)

     

    local function onCastSpell1(parameters)

    doCombat(parameters.cid, parameters.combat1, parameters.var)

    end

     

    local function onCastSpell2(parameters)

    doCombat(parameters.cid, parameters.combat2, parameters.var)

    end

     

     

    function onCastSpell(cid, var)

    local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }

    addEvent(onCastSpell1, 1, parameters)

    addEvent(onCastSpell2, 2, parameters)

     

    end

     

    Espero Resposta heim.

    Obrigado !

  4. OWNED!

     

    E ai pessoal, irei postar HOJE um tutorial sobre OWNED ao seu personagem Death (morrer).

    E esse Script Devidamente não é meu, peguei de um outro fórum sobre server, que no final

    postarei os devidos créditos.

     

     

    O Que Este Script Faz?

    É muito simples, esse tal de Darad (autor) deve ter pensando assim "Que sem Graça, nao acontece nada quando mato um cara" Ai ele resolveu criar este script, que quando ele matasse um PLayer aparecece OWNED! em cima do corpo do cara que ele matou pra ficar legal =)

     

    O Script

     

    Vá em data/creaturescripts/scripts/preparedeath.lua e coloque isso:

     

    local function sendLetter(p)
    local pos = p.pos
    local letter = p.letter
    doSendAnimatedText(pos, letter, TEXTCOLOR_RED)
    end
    
    function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
    local letters = {"!", "D", "E", "N", "W", "O"}
    for i = 1, #letters do
    addEvent(sendLetter, i * 150, {pos = getCreaturePosition(cid), letter = letters[i]})
    end
    return true
    end 

     

    OBS:Se ele nao existir voce cria, mas se existir eu recomendo trokar no nome do script.lua e no login.lua registrar o evento com outro nome.

     

     

    Vá em data/creaturescripts/creaturescripts.xml e ABAIXO desta Tag:

     

    <event type="login" name="PlayerLogin" script="login.lua"/>

    ADICIONE ESTA:

     

    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>

    Agora é só ir em data/creaturescripts/scripts/login.lua e ABAIXO de:

     

    function onLogin(cid)

    ADICIONE ISTO:

    registerCreatureEvent(cid, "onPrepareDeath")

    Script Pronto! Desligue seu OT e Ligue de Novo para testar o Script.

    SCREENSHOTS

     

    post-227387-12678256535_thumb.jpg

     

     

    Créditos Prometidos!

    Autor: Darad

    Tibia: 8.5

    Servidor Testado: Snowz Ot V11 TFS 0.3.4

    Créditos: 80% Darad e 20% NoBoss (EU) por reconfigurar os erros do Script

     

    Bom Espero que gostem, trouxe para ajudar o nosso Fórum ;x

    Valeu e comentem ae pessoal

    CYA ~

  5. melhor fazer um script inutil do que estar roubando né? :p pelo menos eu vou aprimorando minhas abilidades de criar scripts :)

     

    Mto bem bolada sua ideia de Gerar Maconha no Tibia e acho que vc deve sim continuar

    evoluindo em Scripts...

     

     

    Flw

  6. Olá, ErikAquiles

    Vc tem + que 1 computador Conectado com oSeu Moden?

     

    Olha eu baixei so que baixei sabendo que meu windows é o Vista só que tentei e nada, tem a versão Vista, olha o que deu quando tentei:

    dkjdnlfkdfdxa2.th.png

    acho que é por causa do meu windows num é xD

     

    vlwwwwww

     

    Eu tenho umas Sujestoes:

     

    Quando a Carinha aparecer com a BOCHECHA Rosada (algo deu errado);

     

    Quando a Carinha aparecer Avermelhada (Seu server ainda n esta completo)

     

    C ele apareceu com a Carinha com um Sorriso ou UM Óculos (Parabens seu server esta completo e pronto para ser usado)

     

    Flws

  7. Duvidas frequentes sobre Mapping

     

    Como vejo meu mapa de longe?

    Aperte Q para ver de longe e W para voltar

     

    Como colocar Level nas portas de tipo Level Door?

    Nas portas de ID 1227 e 1229 (Fechadas), dê propriedades com o botão direito do mouse, logo, onde está escrito ActionID, você use 1000 para os level dos players, sendo que 1008 (Level 8) 1009 (Level 9) assim por diante. Para level mais altos, você pode usar 1100 (Level 100) 1101 (Level 101) assim em diante.

     

    Como ultilizar Locked Door?

    Nas portas de ID 1223 e 1225 (Fechadas), dê propriedades com o botão direito do mouse, logo, onde está escrito ActionsID, você escreva 999, assim, ela estará trancada

     

    Como fazer quests?

    Nos baús de ID 1740, 1747, 1748 e 1749, dê propriedades com o botão direito do mouse, logo, onde está escrito UniqueID, você escreva o ID do Item desejado (Ainda tem Items que não funcionam por UniqueID's, então temos que fazer de um modo mais avançado, Quest por Action)

     

    Como colocar spawn de bichos no mapa?

    Logo em cima, na barra de ultilidades do Map Editor, tem um quadrado vermelho, do lado dá casa, clique nele e clique no lugar do mapa, logo ápos você colocara bichos na área vermelha. Ai vem você e me pergunta: E pra que serve o foginho do meio? Aquilo serve para diminuir/aumentar a area de spawn, clicando com o botão direito do mouse no foginho.

     

    Fiz uma quest que necessita de uma alavanca, já tenho o meu script pronto... Como colocar?

    Dê propriedades na sua alavanca, ID 1945 ou 1946, dependendo do que está no script, onde está ActionID, coloque o ID dá Action que você colocou no Actions.xml. Exemplo, se você colocou 9050, lá você tem que por 9050.

     

    Quero por um novo NPC/Monster no meu mapa, mais não tá cadastrado... Como cadastro?

    É bem simples, é praticamente igual como se faz no monsters.xml, mais lá é assim:

     

    -Monstro:

    -NPC:

     

    Não acho o Item que quero, mais sei o ID dele, posso procurar pelo ID?

    Sim, aperte J e digite o ID do Item desejado.

     

    Créditos TotalMente a MIN

    100% By Me

     

    Espero ki Gostem

    Cya~~ :button_ok:

    Comentem PLX

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...