Ir para conteúdo

darkkonrad

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    darkkonrad deu reputação a Renato em [MOD] Killed Monsters Count 2.0 + Premios   
    O que é?
    O script é assim, ele conta quantos monstros você já matou até o momento, consultando por [ !monsters ]
    Agora com a versão 2.0 você pode consultar monstro específico, pela talk [ !monsters Demon ] por exemplo. SE O MONSTRO ESTIVER CONFIGURADO.
    Ahh, e você também configura a recompensa que ele ganhará ao matar X de determinado monstro =p

    Vamos lá.
    Se você já instalou o Killed Monsters Count 1.0 é só abrir o mesmo arquivo e substituir.
    Caso não, vá em server/data/mods ou server/mods crie o arquivo monsterskill.xml e coloque dentro:


    <?xml version="1.0" encoding="UTF-8"?>
    <mod name="Monsters Kill Count and Awards" version="2.0" author="Renato Ribeiro" enabled="yes">
    <config name="config-monsterskill"><![CDATA[
    local monters = {
    ['demon'] = { id = 1, qtKill = 250, itemId = xxxx, qtItem = 1 },
    ['hydra'] = { id = 2, qtKill = 500, itemId = yyyy, qtItem = 1 },
    ['frost dragon'] = { id = 3, qtKill = 750, itemId = zzzz, qtItem = 1},
    }
    storage = 1647
    killedMonsters = getPlayerStorageValue(cid, storage)
    ]]></config>
    <event type="look" name="monsterLook" event="script"><![CDATA[
    domodlib("config-monsterskill")
    function onLook(cid, thing, position, lookDistance)
    if(isPlayer(thing.uid)) then
    doPlayerSetSpecialDescription(thing.uid, "\n Killed Monsters: " .. killedMonsters)
    end
    return TRUE
    end
    ]]></event>
    <event type="kill" name="monsterKill" event="script"><![CDATA[
    domodlib("config-monsterskill")
    function onKill(cid, target)
    if (isMonster(target)) then
    setPlayerStorageValue(cid, storage, math.max(1, getPlayerStorageValue(cid, storage) + 1))
    end
    if (monsters[string.lower(getCreatureName(target))]) then
    mName = getCreatureName(target)
    mId = monsters[string.lower(mName)].id
    mqtKill = monsters[string.lower(mName)].qtKill
    mItemId = monsters[string.lower(mName)].itemId
    mqtItem = monsters[string.lower(mName)].qtItem
    getMStorage = getPlayerStorageValue(cid, storage + mId)

    setPlayerStorageValue(cid, storage + mId, math.max(0, getMStorage + 1))

    if (getMStorage == mqtKill) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations! You earned " .. mqtItem .. " " .. getItemNameById(mItemId) .. ".")
    adding = doPlayerAddItem(cid, mItemId, mqtItem)
    doSetItemSpecialDescription(adding, "\n Reward to " .. getPlayerName(cid) .. " to kill " .. qtKill .. " " .. mName .. "s")
    end

    end
    return TRUE
    end
    ]]></event>
    <event type="login" name="monsterLogin" event="script"><![CDATA[
    function onLogin(cid)
    registerCreatureEvent(cid, "monsterLook")
    registerCreatureEvent(cid, "monsterKill")
    return TRUE
    end
    ]]></event>
    <talkaction words="!monsters" event="script"><![CDATA[
    domodlib("config-monsterskill")
    function onSay(cid, words, param, channel)
    if (monsters[string.lower(param)] or monsters[param]) then
    killedMonstersX = getPlayerStorageValue(cid, storage + monsters[string.lower(param)] and monsters[string.lower(param)] or monsters[param])
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonstersX .. " " .. param .. "s at the moment.")
    elseif (param) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Do not have a " .. param .. " task.")
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonsters .. " monsters at the moment")
    end
    return TRUE
    end
    ]]></talkaction>
    </mod>
    [/code]

    [b]Talkactions:[/b]
    !monsters - consulta quantos monstros você já matou ao total (também aparece no seu look)
    !monsters NOME - consulta quantos monstros 'NOME' você já matou

    [b]Pra adicionar novos monstros siga o padrão:[/b]
    ['frost dragon'] = { id = 3, qtKill = 750, itemId = zzzz, qtItem = 1},
    ['nome do monstro'] = { o id tem que ser sequencial, ou seja, se o ultimo for 3, o proximo é 4, depois 5 etc. o qtKill é q quantidade que o cara tem que matar pra ganhar o item. itemId é o id do item que o cara ganha e qtItem é a quantidade que ele ganha. Por exemplo você pode por o id da arrow e na qtItem você poe 100, ele ganha 100 arrows. Agora se for um item que não da pra juntar, mesmo você colocando 100 ele só vai ganhar 1. }


    [b]Enfim, script não testado, qualquer erro POSTE AQUI![/b]

    Abraços.
  2. Gostei
    darkkonrad deu reputação a japavrb15 em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  3. Gostei
    darkkonrad deu reputação a JhonatanCWest em [GlobalEvents] Trovejar a cada 3 dias tibianos   
    Olá todos KingTibianos!

    Venho trazer um tutorial de como fazer trovejar a cada 3 dias (no Tibia).

    Comece criando um arquivo .lua em globalevents/scripts cujo nome seja trovao.lua e bote isso nele:

    function onThink(interval, lastExecution) pos1 = {x = 17, y = 223, z = 7} -- Cordenadas de onde vai sair o trovão pos2 = {x = 18, y = 223, z = 7} -- Altere Como eu alterei, para parecer realmente que está trovejando pos3 = {x = 17, y = 224, z = 7} pos4 = {x = 18, y = 224, z = 7} pos5 = {x = 17, y = 225, z = 7} pos6 = {x = 18, y = 225, z = 7} pos7 = {x = 17, y = 226, z = 7} pos8 = {x = 18, y = 226, z = 7} pos9 = {x = 17, y = 227, z = 7} pos10 = {x = 16, y = 224, z = 7} pos11 = {x = 15, y = 223, z = 7} pos12 = {x = 23, y = 227, z = 7} pos13 = {x = 22, y = 226, z = 7} pos14 = {x = 21, y = 225, z = 7} pos15 = {x = 22, y = 225, z = 7} pos16 = {x = 23, y = 225, z = 7} pos17 = {x = 21, y = 221, z = 7} pos18 = {x = 22, y = 221, z = 7} pos19 = {x = 21, y = 222, z = 7} pos20 = {x = 22, y = 222, z = 7} pos21 = {x = 23, y = 223, z = 7} doSendMagicEffect(pos1,40) doSendMagicEffect(pos2,40) doSendMagicEffect(pos3,40) doSendMagicEffect(pos4,40) doSendMagicEffect(pos5,40) doSendMagicEffect(pos6,40) doSendMagicEffect(pos7,40) doSendMagicEffect(pos8,40) doSendMagicEffect(pos9,40) doSendMagicEffect(pos10,40) doSendMagicEffect(pos11,40) doSendMagicEffect(pos12,40) doSendMagicEffect(pos13,40) doSendMagicEffect(pos14,40) doSendMagicEffect(pos15,40) doSendMagicEffect(pos16,40) doSendMagicEffect(pos17,40) doSendMagicEffect(pos18,40) doSendMagicEffect(pos19,40) doSendMagicEffect(pos20,40) doSendMagicEffect(pos21,40) end Depois vá em globalevens.xml e coloque esta linha de codigo: <globalevent name="trovao" interval="129600" script="trovao.lua"/>

    Caso queira alterar o tanto de dias, como no tibia 12 horas é equivalente a 1 dia. Então fiz 36x3600 = 129600.
    Pra você mudar basta fazer o tanto dias x 12 x 3600 e colocar em interval!

    Caso goste +REP please! (:
    Ou então só comente, já é o suficiente!
    Abraços!

    Work ScreenShot:

Informação Importante

Confirmação de Termo