Ir para conteúdo

rafaelpk20

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    rafaelpk20 recebeu reputação de uranus450 em (Resolvido)COMANDO PARA CRIAR TELEPORT   
    Boa noite, no meu ot 10.53 existe um comando do god chamado /addtp, com a seguinte tag: <talkaction words="/addtp" separator=" " script="addtp.lua" />
     
    Mas já tentei falar de todas as formas, falando /addtp ele realmente cria um teleport, só que nao sei como escrever as cordenadas tipo /addtp 12568 12658 5  (<<so um exemplo) alguem pode me ajudar? vo postar abaixo o script dele, com ele talvez vocês consigam me ajudar a saber como falar corretamente o comando:
      function onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end   if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end   local split = param:split(",") doCreateTeleport(1387, Position(split[1], split[2], split[3]), player:getPosition()) return true end  
     
  2. Gostei
    rafaelpk20 recebeu reputação de Avuenja em [8.54] Naruto Atarashi Online V.1 Beta   
    Mano,  parabéns pelo teu trabalho, topico muito bem organizado, gostei. Nunca instalei um ot em meu pc, tem algum link de tuto para que eu possa fazer? quero ver como ele ta. Grato.
  3. Gostei
    rafaelpk20 recebeu reputação de Nto Avus em [Reseta Sómente O level do player]   
    Esses são os códigos de reset depois do "=" é o valor que vc quer que fique, no caso do lvl vc vai usar esse comando UPDATE `players` SET `level` = 1; 
     
    para executar o comando do reset player por exemplo, tu acessa teu phpmyadmin pelo site, clica na tabela PLAYERS depois clica em SQL cola esse codigo do lvl e clica em executar. Lembrando que alterações no phpmyadmin é bom que o seu ot esteja off.
     
    UPDATE `player_skills` SET `value`=10; UPDATE `players` SET `level` = 1; UPDATE `players` SET `experience` = 0; UPDATE `players` SET `health` = 150; UPDATE `players` SET `healthmax` = 150; UPDATE `players` SET `mana`=0; UPDATE `players` SET `manamax`=0; UPDATE `players` SET `maglevel`=1; UPDATE `players` SET `manaspent`=0; UPDATE `players` SET `soul`=100; UPDATE `players` SET `cap`=118; UPDATE `players` SET `rank_id`=0; UPDATE `players` SET `stamina`=151200000;
  4. Gostei
    rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...   
    Global Full
     8.60 

    Descrição
    Estarei disponibilizando um Mapa Global Full + Zao na versão 8.60, à pedido do @rozinx.kungsan.
     
    Modificações que contém no OT
    Ilhas VIPs  Cast System War System Woe Itens Vips (com Id Próprio) (Configurado e Balanceado)  NPCs Modificados   Treiner Offline  Treiners VIP Novas Hunts Invasões automáticas 2 novos addons (Soil Guardian e Entrepreneur)   E muito mais! Cliente 8.60 compatível com os addons e itens editados
    ILHA VIP (Furia)

     

    NPCS (Tibia Addon, Vende Addon por Crystal Coin)

     

    Treiners (ON e OFFline)

     
     


    Itens Vip (Donate) (ID Próprio)

     


    Cliente 8.60 Compatível com : (2 novos addons e itens editados)
    (Para alterar a Imagem do Cliente basta editar ou trocar o Tibia.pic)
     


    2 Novos Addons

         Soil Guardian
     
            Entrepreneur

    Downloads
     
     Global Full 8.60 + DB  ~~~~~~~~~    SCAN   
     Cliente 8.60 Compatível  ~~~~~        SCAN   
     Web-Site     ~~~~~~~~~~~~~         SCAN    
    Source e Distro                                                                
    items.xml Sem itens DONATE
    outfits.xml Sem os dois ADDONS
     
    OBS: A Database que vem junto com o OTSERV é compativel com o WEB-SITE acima.
    Cliente Próprio somente se for usar os itens Donate e os dois Addons que foi adicionado.

    Como Rodar o Servidor + Site
     
     
     
     
  5. Gostei
    rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...   
    Source e Distro       ~~~       CLICK AKI    <<<< Link da Source
    *~ COMPILANDO ~*
     
    1. Instale as libs rodando os comandos:
     
    1- apt-get update
    2- apt-get upgrade
    3- apt-get install libboost-all-dev mysql-server libcrypto++-dev libcrypto++ php5 phpmyadmin cpp gcc g++ make automake autoconf pkg-config subversion zlib1g-dev zlib1g liblua5.1 libmysqlclient-dev libxml2-dev libpthread-stubs0-dev
     
    2. Vá até a pasta da source e execute os seguintes comandos:
    1- ./autogen.sh
    2- ./configure --enable-mysql
    3- ./build.sh
  6. Gostei
    rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...   
    farei 1 vídeo aula de como instalar esse otserv.
  7. Gostei
    rafaelpk20 deu reputação a Absolute em O TK quer você!   
    Como o Markin Bronze disse, nada está fora do lugar... Vejo sempre a moderação, coordenação, estagiários ativos sempre que possível.
    Todos sabem que o TK obteve um crescimento grande pós o outro fórum br "bater as botas", todavia eu acho certo essa busca de novos membros estagiários e suporters, haverá mais rapidez sob as permissões dos cargos, como mover tópicos, alertas e tudo mais.
    Quanto ao fórum, até hoje lidera o topo dos fóruns brasileiros de open tibia, então basta seguir em frente mantendo a organização o resto será uma consequência.
    Em minha opinião também é importante visar conteúdos derivados como já sugeri uma seção exclusiva para cada derivado, isso dá muita visibilidade ao fórum. As estagiários ativos estão de parabéns por enquanto, como o Danihcv.
    Bom, é isso aí boa sorte :*
  8. Gostei
    rafaelpk20 recebeu reputação de Absolute em [NPC] Papai Noel - Que dá presente   
    Coloquei isso ae, e funcionou, gratz!!
    Coloquei como falou, mas ainda continua no chão a box apos dar use infinitamente.
  9. Gostei
    rafaelpk20 recebeu reputação de Absolute em [NPC] Papai Noel - Que dá presente   
    Aham, funcionou direitinho, porém, só se o box tiver na bag do player, pois se o player for safadinho, e colocar a box no chão, ela fica dando o presente de forma infinita, ou seja, se posta no chão, ao usar, a box não some.
  10. Gostei
    rafaelpk20 recebeu reputação de andreguima em Bug house não salva os itens!   
    Olá amigos, bom dia, esse é um bug em sua database, sugiro que mudem a mesma, pois se esta com esse erro, com certeza vai aparecer outros, baixem uma database diferente conforme seu TFS para corrigir esse problema, e evitar novos.
  11. Gostei
    rafaelpk20 deu reputação a Danihcv em [NPC] Papai Noel - Que dá presente   
    @jNo, apenas uma vez. Vou ver se atualizo hoje para 1 vez por ano.

    @Rafaelpk20, e do jeito que eu coloquei, como fica? Funcionou direito?
  12. Gostei
    rafaelpk20 deu reputação a Danihcv em [NPC] Papai Noel - Que dá presente   
    Bom galera, sei que o natal acabou de passar, porém esqueci de postar esse system antes...
    Fiz uma versão 2.0 do meu npc de natal (papai noel).
     
    Agora ao invés do bom velhinho entregar diretamente o item, vc recebe uma caixa que ao clicar vc recebe um item 100% aleatorio (dentre os itens que foram programados dentro do script).
     
     
    Funciona assim: o player vai até o papai noel e fala: hi, aí o papai noel fala ho-ho-ho... aí o player responde sim (ou yes) e então o player recebe uma caixa. Ao clicar na caixa, o player recebe um dos itens, que estiverem programados no script, de forma aleatoria.
     
     
    Então vamo lá.
     
    Pra adicionar esse system, primeiro vá na pasta data/npc e crie um arquivo chamado Papai Noel.xml e coloque isso dentro:
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Papai Noel" script="data/npc/scripts/papai_noel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="160" head="0" body="113" legs="94" feet="132" addons="0" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="HO-HO-HO, |PLAYERNAME| bem-vindo. Voce gostaria de um presente?"/> <parameter key="message_farewell" value="HO-HO-HO, tenha um feliz natal, |PLAYERNAME|."/> </parameters> </npc> Agora vá na pasta data/npc/scripts e crie um arquivo chamado papai_noel.lua e coloque isso dentro:



     
     
    Agora vá na pasta data/actions e adicione essa tag dentro do arquivo actions.xml:
    <action itemid="11401" event="script" value="giftbox.lua"/> Agora va na pasta data/actions/scripts  e crie um arquivo chamado giftbox.lua e coloque isso dentro:
    local items = { [1]=2160, --ID do item 1 [2]=2157, --ID do item 2 [3]=2121} --ID do item 3 local stor = (11401+os.date("%Y")) --Nao mexa function onUse(cid) if getPlayerStorageValue(cid, stor) ~= 1 then a = math.random(1, #items) doPlayerAddItem(cid, items[a], 1) setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Voce ja pegou seu presente.") end doPlayerRemoveItem(cid, 11401, 1) return true end E isso é tudo pessoal!
  13. Gostei
    rafaelpk20 deu reputação a zipter98 em [NPC] Papai Noel - Que dá presente   
    ^
    Tenta isso:

    <?xml version="1.0" encoding="UTF-8"?> <npc name="Papai Noel" script="papai_noel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0">     <health max="100" now="100"/>     <look type="160" head="0" body="113" legs="94" feet="132" addons="0" mount="0"/>     <parameters>         <!--MESSAGES-->         <parameter key="message_greet" value="HO-HO-HO, |PLAYERNAME| bem-vindo. Voce gostaria de um presente?"/>         <parameter key="message_farewell" value="Hohoho, tenha um feliz natal, |PLAYERNAME|."/>     </parameters> </npc>
  14. Gostei
    rafaelpk20 deu reputação a Absolute em [Eject System] Expulsar Player Inativo da House   
    Salve galerinha do TK.
    Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject.
    Como funciona ?
    Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse.
     
    É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor.
    Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p

    Vamos ao que interessa;
     
    Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque:
    function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha:
    <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono.
     
     
    @Configuração do script:
      local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando.
     
     
    Para alterar para 3 dias, ficaria como exemplo:
        local days = 3*24*60*60 E assim sucessivamente.
     
     
    Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo.
     
     
     
     
    Créditos:
    Keilost
  15. Gostei
    rafaelpk20 deu reputação a Wise em SCRIPT AOL(AMULET OF LOSS) AJUDA PLIS   
    Certo.

    Estranho que o item esteja prevenindo o drop sem a tag e sem creature event.
    Já que você quer adicionar essa mesma função à outro item, tente adicionando a tag de preventDrop com value 1 junto às tags do item desejado em items.xml:
    <attribute key="preventDrop" value="1" /> Se não obtiver sucesso, avise e informe o ID/slot que ele ocupa, que eu faço um creature event para o seu item em questão.
  16. Gostei
    rafaelpk20 deu reputação a Wise em (Resolvido)[PRECISO] 2 scripts (item at x Level/bless ate o level X)   
    No caso do seu login.lua, os creature events registrados pelo comando for antes de retornar e encerrar o callback são os que estão na tabela events. Então sempre que adicionar um novo creature event ao creaturescripts.xml e o mesmo precisar ser registrado, apenas adicione ele à mesma tabela.
    local events = {     'pythiusDead',     'bossesGrayIsland',     'ElementalSpheres',     'ElementalSpheresKill',     'ElementalSpheresLogin',     'WarzoneThree',     'WarzoneTwo',     'bossesWarzone',     'SvargrondArenaKill',     'PharaoKillPortal',     'inServiceOfYalaharQuestsDiseased',     'inServiceOfYalaharQuestsMorik',     'inServiceOfYalaharQuestsQuara',     'inquisitionQuestBosses',     'inquisitionQuestUngreez',     'killingInTheNameOfQuestKills',     'TaskCustom',     'Yielothax',     'Energized',     'Raging',     'MastersVoiceServants',     'wrathBoss',     'wrathZalamon',     'PlayerDeath',     'ThievesGuildNomad',     'AdvanceSave',     'SpikeDrillworm',     'SecretServiceBlackKnight',     'PremiumRate',     'LootProtection',     'blesslvl20' }   function onLogin(cid)     local player = Player(cid)     local loginStr = 'Welcome to ' .. configManager.getString(configKeys.SERVER_NAME) .. '!'     if player:getLastLoginSaved() <= 0 then         loginStr = loginStr .. ' Please choose your outfit.'         player:sendTutorial(1)     else         if loginStr ~= '' then             player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)         end         loginStr = string.format('Your last visit was on %s.', os.date('%a %b %d %X %Y', player:getLastLoginSaved()))     end          player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)     for i = 1, #events do         player:registerEvent(events[i])     end     return true end
  17. Gostei
    rafaelpk20 deu reputação a MaXwEllDeN em (Resolvido)COMANDO PARA CRIAR TELEPORT   
    /addtp 160, 54, 7
  18. Gostei
    rafaelpk20 deu reputação a Flamer em Virtual server é bom para tibia?   
    Xen é uma plataforma de virtualização, ou seja, o software que provisiona as máquinas virtuais.
  19. Gostei
    rafaelpk20 deu reputação a Caronte em Virtual server é bom para tibia?   
    Sim, e pelo que eu vi:
     
    você pode escolher dentre 4 localizações
     
    Chicago, USA - Speed Test
    Dallas, USA - Speed Test
    Los Angeles, USA - Speed Test
    Miami, USA - Speed Test
     
    E escolher os seguintes sistemas operacionais:



     
    Eles parecem também oferecer uma boa assistência técnica... 24x7
    ou seja, 24h todos os dias.

    Digo mais, 16Gb de ram é muita coisa
    e 8 CPUs também...
     
    Acho que segura fácil...

    Sem lag.
  20. Gostei
    rafaelpk20 deu reputação a Caronte em Virtual server é bom para tibia?   
    Cara depende do seu servidor, é novo ? tem muitos players ? qual o tamanho ?
    se for novo, um VPS é a melhor escolha, pelo que eu vi, você quer esse de 60 dólares, na minha opinião se você pesquisou VPS e gostou desse, compre.
     
    Se seu servidor lotar e surgir algum problema em relação à hospedagem, compre um dedicado e invista no seu servidor. Mas o mais importante: Faça dinheiro com ele, por que se não você não vai conseguir manter...
  21. Gostei
    rafaelpk20 deu reputação a MaXwEllDeN em ERRO WARSYSTEM   
    Tenta assim
    function onThink(interval) db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 3600 * 2) < " .. os.time()) return true end
  22. Gostei
    rafaelpk20 deu reputação a Cat em (Resolvido)ERRO RME 10.53   
    pode ser que tenha aberto, só que o mapa está em outra localidade... vá em edit - find - coloque o id 4620, que geralmente tem em todo mapa... vai abrir uma busca dai é só clicar e ver em que posição o mapa está. 
  23. Gostei
    rafaelpk20 deu reputação a luanluciano93 em Addon Doll   
    Olá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !addon "[nome do addon] ele ganha o addon full que ele escolheu.
     
    Crie um arquivo com o nome addondoll.lua em talkactions/scripts e coloque isso dentro:
    local outfits = { --[outfit] = {id_female, id_male} ["citizen"] = {136, 128}, ["hunter"] = {137, 129}, ["mage"] = {138, 130}, ["knight"] = {139, 131}, ["noblewoman"] = {140, 132}, ["summoner"] = {141, 133}, ["warrior"] = {142, 134}, ["barbarian"] = {147, 143}, ["druid"] = {148, 144}, ["wizard"] = {149, 145}, ["oriental"] = {150, 146}, ["pirate"] = {155, 151}, ["assassin"] = {156, 152}, ["beggar"] = {157, 153}, ["shaman"] = {158, 154}, ["norsewoman"] = {252, 251}, ["nightmare"] = {269, 268}, ["jester"] = {270, 273}, ["brotherhood"] = {279, 278}, ["demonhunter"] = {288, 289}, ["yalaharian"] = {324, 325}, ["warmaster"] = {336, 335}, ["wayfarer"] = {366, 367}, ["afflicted"] = {431, 430}, ["elementalist"] = {433, 432}, ["deepling"] = {464, 463}, ["insectoid"] = {466, 465}, ["red baron"] = {471, 472}, ["crystal warlord"] = {513, 512}, ["soil guardian"] = {514, 516}, ["demon"] = {542, 541} } function onSay(player, words, param) local addondoll_id = 9693 if player:getItemCount(addondoll_id) > 0 then local word = outfits[string.lower(param)] if param ~= "" and word then if (not player:hasOutfit(word[1], 3) or not player:hasOutfit(word[2], 3)) and player:removeItem(addondoll_id, 1) then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addOutfitAddon(word[1], 3) player:addOutfitAddon(word[2], 3) player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!") else player:sendCancelMessage("Voce ja tem este addon") end else player:sendCancelMessage("Digite novamente, algo esta errado!") end else player:sendCancelMessage("Voce nao tem addon doll!") end return true end  
    E em talkactions.xml adcione a tag:
    <talkaction words="!addon" script="addondoll.lua"/> Para editar é fácil, nesta parte: 
     
    local addondoll_id = 9693

    Você escolhe o id do item que será o addon doll.
     
    E caso queira adicionar algum addon novo que não esteja configurado adicione ele na tabela male e female em sequencia aos outros. 

    Exemplo: local
     
     --[outfit] = {id_female, id_male}
     
    Para usar no servidor é só usar o comando !addon "nomedoaddon
     
    Bem simples né pessoal ?! Espero ter ajudado, abraços!

Informação Importante

Confirmação de Termo