Ir para conteúdo

maccari

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Eu sou completamente foda-se quanto a esses assuntos. Até porque, propriedade intelectual não existe.
    Patente é o maior câncer da humanidade, já que permite atrocidades, como monopolização de ideias e tals. Propriedade tem ideia de escassez, coisas não escassas não podem ser propriedade, porque não faz sentido.
    Se a pessoa quer vender um código que ela fez? Direito dela. Se alguém que comprou espalhou esse código? Direito dela. Se ela quer vender o código que comprou, porém mais barato? Direito dela.
    A partir do momento que alguém toma posse do código, ele pode fazer o que quiser com ele. E, na minha opinião, contratos de propriedade não podem impedir isso (pelo motivo q eu disse), mas podem impedir assistência técnica do programador, ou qualquer outra coisa advinda do programador, em caso de vazamento do código para outros.
    Mas, eu achar isso certo, não faz com que seja moral. Quem fica liberando códigos comprados é pau no cu pra caralho e merece ter o nome vazado.
  2. Gostei
    maccari deu reputação a rottencorpse em War Anti Entrosa   
    Olá a todos do TK, venho aqui disponibilizar o famoso War anti Entrosa que uma "empresa" ai vende. Saliento que o script tem um bug que quando o player morre na cidade da war ele nasce no templo da cidade principal do server e pode voltar para a cidade da war, porém ao digitar o comando /citywar exit dá a mensagem que ele não está em war. A quem conhece programção e puder fixar o bug , todos nós do TK agradecemos> Vou postar o sistema todo, inclusive com mapas e instrução de instalação em formato rar, pois não sei formatar o tópico. Créditos: Não sei o autor, achei na WEB e disponibilizei  
    https://www.sendspace.com/file/2l6id9
     
  3. Gostei
    maccari deu reputação a Felhipe Kennedy em Trade OFF - Shop Offline   
    Estou com erro ao inserir item.
    Alguem pode me ajudar ?
     

     
     
    RESOLVIDO
     
    troquei db.executeQuery por db.query
  4. Gostei
    maccari deu reputação a Luuan Paradix em Como Abrir Portas Com o ElfBot NG   
    Abra seu Tibia, e o ElfBot NG.
    Dirija-se até a porta que deseja abrir.


    Ali é o ID dá porta..
    Fáça um Stand em frente a porta!
    Após isso dê um Action e Escreva usegrounditem 'IDDOITEM' Nó caso o meu ficou usegrounditem 6905.
    Ai Você adiciona outro Stand depois da porta, e faz o Waypoint normalmente.
    Você pode fazer também em Alavancas. Tênha no Scrypit delas sempre, más portas fique na frente !
    Ajudei ? Dá + Rep
  5. Gostei
    maccari deu reputação a Viny 13 em SISTEMA DE ADDON COMPLETO   
    Bom gente esses dias o @Ceetros  postou um sistema de Addon, que funciona no fly, ride e surf

    Só vou repostar aqui pra vocês, pois ele só postou no outro forum
     
    Vá em actions/scripts e crie um arquivo chamado addon.lua.
    Adicione isso lá:
    function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [ID DO ITEM] = {pokemon= "NOME DO POKEMON" , looktype = LOOKTYPE NORMAL, fly = FLY, SE NÃO TIVER PONHA 0, ride = RIDE, SE NÃO TIVER PONHA 0, surf = SE NÃO TIVER SURF PONHA 0}, } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local addon = addons[item.itemid].looktype local fly = addons[item.itemid].fly local ride = addons[item.itemid].ride local surf = addons[item.itemid].surf local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") >= 0 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",addon) doSetItemAttribute(pb,"addonfly",fly) doSetItemAttribute(pb,"addonride",ride) doSetItemAttribute(pb,"addonsurf",surf) return true end return true end
     
    Em actions.xml adicione:
    <action itemid="ID;ID;ID" event="script" value="addon.lua"/> Agora em actions/goback.lua antes de:
    else doPlayerSendCancel(cid, "This pokemon is fainted.") end return true end Adicione:
    local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end Em lib/order.lua encontre:
    local pokemon = flys[getPokemonName(getCreatureSummons(cid)[1])] doPlayerSendTextMessage(cid, 27, "Type \"up\" or \"h1\" to fly higher and \"down\" or \"h2\" to fly lower.") doChangeSpeed(cid, -getCreatureSpeed(cid)) local speed = 500 + PlayerSpeed/5 + getSpeed(sid) * 6 * speedRate doChangeSpeed(cid, speed) setPlayerStorageValue(cid, 54844, speed) doSetCreatureOutfit(cid, {lookType = pokemon[1] + 351}, -1) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) setPlayerStorageValue(cid, 17000, 1) Abaixo adicione:
    local addonfly= getPlayerSlotItem(cid, 8).uid local addofly = getItemAttribute(addonfly,"addonfly") if not addofly then doSetItemAttribute(addonfly,"addonfly",0) end if addofly > 0 then doSetCreatureOutfit(cid, {lookType = addofly}, -1) end Continuando em order.lua Encontre:
    local pokemon = rides[getPokemonName(getCreatureSummons(cid)[1])] doChangeSpeed(cid, -getCreatureSpeed(cid)) local speed = 150 + PlayerSpeed + getSpeed(sid) * 5 * speedRate doChangeSpeed(cid, speed) setPlayerStorageValue(cid, 54844, speed) doSetCreatureOutfit(cid, {lookType = pokemon[1] + 351}, -1) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) setPlayerStorageValue(cid, 17001, 1) Em baixo adicione:
    local addonride = getPlayerSlotItem(cid, 8).uid local addoride = getItemAttribute(addonride,"addonride") if not addoride then doSetItemAttribute(addonride,"addonride",0) end if addoride > 0 then doSetCreatureOutfit(cid, {lookType = addoride}, -1) end Agora em movements/surf.lua encontre:
    doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType + 351}, -1) doCreatureSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", lets surf!", 1) doChangeSpeed(cid, -(getCreatureSpeed(cid)))
    E troque por:
    local addonsurf = getPlayerSlotItem(cid, 8).uid local addosurf = getItemAttribute(addonsurf,"addonsurf") if not addosurf then doSetItemAttribute(addonsurf,"addonsurf",0) doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType + 351}, -1) end if addosurf > 0 then doSetCreatureOutfit(cid, {lookType = addosurf}, -1) end doCreatureSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", lets surf!", 1) doChangeSpeed(cid, -(getCreatureSpeed(cid))) No mesmo arquivo ache:
    doSummonMonster(cid, pokemon) Logo abaixo adicione:
    local pk = getCreatureSummons(cid)[1] local balla = getPlayerSlotItem(cid, 8).uid local balladdon = getItemAttribute(balla,"addon") if not balladdon then doSetItemAttribute(balla,"addon",0) end if balladdon > 0 then doSetCreatureOutfit(pk, {lookType = balladdon}, -1) end Por ultimo em actions/order.lua encontre:
    doPlayerSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", let me get down!", 1) doRegainSpeed(cid) --alterado v1.7 doRemoveCondition(cid, CONDITION_OUTFIT) Abaixo adicione:
    local pkjg = getCreatureSummons(cid)[1]                local pkza = getPlayerSlotItem(cid, 8).uid                 local pkxd = getItemAttribute(pkjg,"addon")                 if not pkxd then                                 doSetItemAttribute(pkza,"addon",0)                   elseif pkxd > 0 then                                 doSetCreatureOutfit(pkjg, {lookType = pkxd}, -1) end Caso não tenha addon  box vá data/actions/scripts e adicione isso:
     
    Explicando:
    local addons = {12803,12804,12805,12806,12807,2135,2136,2137,2138,2139,2142}   ( Onde tá os numeros é o id da sua addon )
    onde tá 12802 ( é o id da addon box )
    Onde tá (1, 11 ) é a quantidade de items que tem na box,sempre que for adicionar uma aumente  o  numero   pois pode falhar.

    EM DATA/ACTIONS/ACTIONS.XML

    ADICIONE ESTA TAG :
        <action itemid="ID DA SUA ADDON BOX" event="script" value="addon box.lua"/>

    Pra finalizar Vá em creaturescripts/scripts/login.lua Troque tudo por:

     
     
  6. Gostei
    maccari deu reputação a rheynkhen em [SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS   
    - novo sistema implantado in game, agora todos summons lhe seguem com mais eficacia, vou explicar:
     
    do jeito convencional do tibia o "utevo res " ao summonar uma criatura existe uma range (distancia) para ele poder te seguir, assim quando por exemplo você subisse uma escada o monstro summonado ainda ficava no andar de baixo, vc teria que andar até sair do campo de visão dele oque digamos seriam uns 8 sqms (isso se no seu config lua vc colocar true pra teleport summon caso esteja em false diga adeus ao bicho pq dali ele não passa). Para otservers ou para ATS que gostam de inovar com classes novas no meu projeto a classe summoner é essêncial com a utilização de monstros pois é deles que o player irá conseguir atacar monstros, tanka-los, etc... porém custaria muito se caso não fosse desenvolvido este script pois em pvps se um summoner subisse uma escada e fosse trapado não teria como se defender pois seu bicho não conseguiria subir a escada e assim seria uma classe muito inútil, SÓ QUE agora todos monstros que podem ser sumonados seguirão o jogador igual aos jogos de pokemon onde ao subir e descer escadas, descer e subir em buracos, caves, tps o monstro te seguirá.
     
     
    gostaria de agradecer ao membro do forum @admkhbr PELA CRIAÇÃO DO SCRIPT e dizer:
     
    "cara se é zika mesmo nem sei como agradecer por este digamos presente kkkkk"
  7. Gostei
    maccari deu reputação a rheynkhen em [SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS   
    quem disse que o tibia não roda sprite de 128x128? kkkkkkkkkkkkkk
     
    olha o tamanho da criança em comparação ao demon
     

Informação Importante

Confirmação de Termo