Ir para conteúdo

NighteyeTV

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    NighteyeTV deu reputação a Gengo em Player Info OTPokemon   
    [OTClient] Health Player Info OTPokemon
     
    Eae galerinha do TibiaKing, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon.
    Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo.
     
         1º Faça o download do módulo.
     
        2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim:
     
     
    Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho.
     
    •Observações do módulo•
     
    Demonstrativo do módulo no jogo.

  2. Gostei
    NighteyeTV deu reputação a Cat em Encontrar itens e códigos escondidos no Mapa   
    Existe a possibilidade de você baixar um mapa com algumas "manhas", e alguns players sabendo disso podem se beneficiar em seu servidor. Por exemplo, uma bag com crystal coins, uma action numa parede que te teleporte até a sala de recompensas da POI, etc.
    Abaixo mostrarei como encontrar itens e códigos escondidos no mapa:
     
    No menu superior, Edit - Find Item (CTRL + F). No quadro de pesquisa CTRL + F (Search for item), selecione o item clique em OK, você será teleportado até a posição em que o item está e poderá removê-lo. Se ele estiver atrás de uma árvore por exemplo, você pode usar a tecla de atalho G (ghost loose items), que deixa as sprites transparentes.
     
     
     
     
    No menu superior, Edit - Find Unique / Action. Também é possível cadastrar action/unique ids e criar quests escondidas no mapa. Essa opção te mostra todos os uniqueids e actionids que existem. Clique nas opções da lista para ir até a posição.
     
     
     
    No menu superior, Edit - Find Containers Esta opção mostra os containers que existem no mapa. Chests e bookcases, bags e backpacks, corpses e coffins, boxes,  barrels e tudo que da pra clicar, abrir e pegar um item dentro. Clique nas opções da lista para ser teleportado até o item.
     

     
    ______________________________________________________
     
     
     
     
  3. Obrigado
    NighteyeTV deu reputação a dragonskai em [PEDIDO] Base pokemon PSoul   
    tenta usar esse aqui
    bd_psoul (1) (1).sql
    tenta achar algum servidor online dessa base e pega o cliente agr n to com o cliente estou via celular
  4. Obrigado
    NighteyeTV deu reputação a dragonskai em [PEDIDO] Base pokemon PSoul   
    Irei mandar para vc eu tenho espera ae
    https://mega.nz/file/gNpD0LCZ#rfgfSDHzRdb01y2K6AfapBsjcqb3H3QiixHxhjKF3Mo está aq
  5. Obrigado
    NighteyeTV deu reputação a Natanael Beckman em GesiorACC 2019 8.60 UPDATE 29/06/2019   
    Atualização de 29/06/2019.
     
    Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas.
    Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente.
     
    - Foi mudado algumas imagens de layout para renovar a estrutura.

     
    - Server Info + Most Power Ful Guilds na mesma estrura.

     
    - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo
    a segurança do seu cliente e dificultando futuras dores de cabeças.

     
    - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points.
    - Algumas mudanças de layout.
    - Nome do player abaixo linkado.

     
    - Adicionado um Box de doação, com a intenção apenas de complementar
    o layout enriquecendo a pagina.

     
    - Fixado o bug edit town, e melhorado o layout.

     
    - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin.

     
    - Visão normal.

     
    - Inventário completo.
    - Guilds com visão ampliada.

     
    - Detalhes...

     
    - Novo SHOP com as estrutura de layout melhorada e modernizada.
    - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina.

     
    - Detalhes...

     
    - Detalhes...

     
    - Detalhes...

     
    - Histórico do SHOP...

     
    DOWNLOAD SITE
    SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL   TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME   Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)
  6. Gostei
    NighteyeTV deu reputação a Cat em (Resolvido)[RME] Erro com RME Extendido   
    Esses arquivos estão salvos na área de trabalho?
    Reinstale ou atualize wxWidgets e OpenGL. E teste opções de compatibilidade.
     
    Se isso não resolver pode ser que tenha algo configurado errado no .dat, que esteja impedindo a leitura. Nesse caso teste com o object builder ou Ingame se há algum erro.
  7. Curtir
    NighteyeTV deu reputação a AgaSsI em [System] Pontos "P" Points System   
    P Points System               Nome do script : P Points system v1   Versão testada : TFS 0.4 (8.70 Funciona em versões anteriores)   Creditos : LsM  
      Como funciona :     O sistema funciona como uma recompensa ao player por ficar online por um certo tempo. O player, ao ficar online por um certo intervalo de tempo programado no código, receberá uma quantidade de pontos "P" a qual também se pode alterar.     O objetivo foi fazer com que os players se sintam incentivados a ficar online por um maior período de tempo para que recebam tais moedas. Essa é, definitivamente, uma forma fácil de se alcançar um número maior de players online, já que a ideia foi retirada de um MMORPG online de grande sucesso.      
      Como utilizar :     C omo o sistema tem como foco dar uma recompensa ao player, no caso pontos P , estes, podem ser utilizados no comercio, em npcs, ou até mesmo na entrada de locais. Sua sintaxe é muito maleável e se encaixa em quaquer requisito desejado.      
      Instalação :     Primeiramente, execute a seguinte QUERY em seu banco de dados :   Código:       ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0   Em seguida, crie um arquivo com a extensão .lua chamado " points.lua " em " data/creaturescripts/scripts " e adicione o código abaixo : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- function onLogin(cid) doCreatureSetStorage(cid, 1219, os.time()) return true end function onLogout(cid) doCreatureSetStorage(cid, 1219, 0) return true end   Ainda em creaturescripts, abra o arquivo " creaturescripts.xml " e adicione a seguinte TAG : Código:     <event type="login" name="PlayerAddPointsTimer" event="script" value="points.lua"/> <event type="logout" name="PlayerResetPointsTimer" event="script" value="points.lua"/>   Agora, em " data/globalevents/script " crie um arquivo com a extensão .lua também chamado " points.lua " e cole o seguinte código : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) for i, v in pairs(getPlayersOnline()) do givePoints(v, config.p_points) end return true end   E em " globalevents.xml " cole a seguinte TAG : Código:     <globalevent name="points" interval="60" event="script" value="points.lua"/>   Em seguida vá em " data/talkactions/scripts ", crie um arquivo com extensão .lua chamado " points.lua " e adicione o seguinte código : Código:     function onSay(cid, words, param, channel) local getP = getPoints(cid) doPlayerPopupFYI(cid, "You have ".. getP .." P points.") return true end   E em " talkactions.xml " adicione a TAG : Código:     <talkaction words="!ppoints;/ppoints" event="script" value="points.lua"/>   Para finalizar, vá em " data/lib/050-function.lua " e na última linha, adicione as funções abaixo : Código:     function getPoints(cid) local res = db.getResult('select `p_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("p_points") res:free() return tonumber(ret) end function doPlayerAddPoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doPlayerRemovePoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end   Fim, o sistema está instalado.  
      Como configurar :   A parte da configuração é a mais fácil, apenas edite :   Código:       [/size] [/font] local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }  
       
       
      Quer utilizar o sistema em um npc, ou action, ou algum outro sistema e não sabe como? Simples, apenas use as seguintes funções :     getPoints(cid) A função retorna a quantidade de pontos do player.     doPlayerAddPoints(cid, quant) A função adiciona a quantidade(quant) de pontos ao player.     doPlayerRemovePoints(cid, quant) A função remove a quantidade(quant) de pontos do player.    
      Ilustração :        
    Funcionamento do script  
        Ilustração de !ppoints  
        Creditos: LsM     A í está galera, espero que gostem, e, para os preguiçosos, disponibilizei o download do sistema completo:     http://www.4shared.c...nts_System.html  
  8. Curtir
    NighteyeTV deu reputação a Bruno Carvalho em [TalkAction] Player Check System   
    Versão: 4.0
    Distro: 1.0+
    Descrição: Existem muitos scripts que ajudam o administrador do servidor a cuidar dele, um deles é saber coisas sobre quem está jogando e se está sendo honesta. Eu peguei alguns scripts e estou juntando em um para diminuir o tamanho e ter uma fácil verificação.

    TAG:

    <talkaction log="yes" words="/p" separator=" " script="playercheck.lua" /> Script:
    Talkactions/scripts/playercheck.lua

    function getItemsInContainer(cont, sep) local text = "" local tsep = "" local count = "" for i=1, sep do tsep = tsep.."-" end tsep = tsep..">" for i=0, getContainerSize(cont.uid)-1 do local item = getContainerItem(cont.uid, i) if isContainer(item.uid) == FALSE then if item.type > 1 then count = " ("..item.type.."x)" end text = text.."\n"..tsep..getItemName(item.itemid)..""..count.." ("..item.itemid..")" else if getContainerSize(item.uid) > 0 then text = text.."\n"..tsep..getItemName(item.itemid).." ("..item.itemid..")" text = text..getItemsInContainer(item, sep+2).."" else text = text.."\n"..tsep..getItemName(item.itemid).." ("..item.itemid..")" end end end return text end function onSay(cid, words, param) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return false end local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} local t = param:split(', ') if(t[1] == 'check') then if getPlayerGroupId(cid) >= 2 then local p = Player(t[2]) if p then local text = p:getName().."'s Equipment: " for i=1, 10 do text = text.."\n\n" local item = getPlayerSlotItem(p:getName(), i) if item.itemid > 0 then count = '' if item.type > 1 then count = " ("..item.type.."x)" end if isContainer(item.uid) == TRUE then text = text..slotName[i]..": "..getItemName(item.itemid)..""..count.." ("..item.itemid..") "..getItemsInContainer(item, 1) else text = text..slotName[i]..": "..getItemName(item.itemid)..""..count.." ("..item.itemid..")" end else text = text..slotName[i]..": Empty" end end doShowTextDialog(cid, 6579, text) else doPlayerSendCancel(cid, "This player is not online or not exist.") end end elseif(t[1] == 'delete') then if getPlayerGroupId(cid) == 3 then local p = Player(t[2]) if p then count = t[4] if(not t[4]) then count = 1 end if getPlayerItemCount(p:getName(), t[3]) > 0 then if doPlayerRemoveItem(p:getId(), t[3], count) then doPlayerSendCancel(cid, "Deleted Item.") else doPlayerSendCancel(cid, "This player does not have this amount of item.") end else doPlayerSendCancel(cid, "This player does not have the item.") end else doPlayerSendCancel(cid, "This player is not online or not exist.") end end else if getPlayerGroupId(cid) == 3 then id = getItemIdByName(t[1]) if not id then doPlayerSendCancel(cid, "The "..t[1].." not exist. ") return false end local result = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. id ..");") local msg = "Search results by item ".. getItemName(id) .." in your database:\n\n" if result:getID() ~= -1 then while true do local name = result:getDataString("name") msg = msg .. name .."\n" if not result:next() then break end end else msg = msg .. "The item was not found in any player." end doShowTextDialog(cid, id, msg) end end return true end Explicação:
    Quando o god digita:
    /p check, (PNAME) - Ele verifica os items que o player tem.
    /p del, (ID), (PNAME), (COUNT) - Ele deleta o item de determinado player (Se não colocar o count ele irá remover somente 1).
    /p (ID) - Ele verifica quantos players tem tal item.

    Créditos:
    Oneshot
    CaioODemais
    Comedinha (Bruno Carvalho)
  9. Curtir
    NighteyeTV recebeu reputação de lugout em Compilando Client Old com o MoleBox Pro   
    Bom pessoal, como podem ver hoje eu trago para vcs como usar o Molebox Pro para compilar o client do Tíbia do seu servidor, de forma que fique mais leve e prático... 
     
    Bom, como eu não sou bom de ir por palavras, eu fiz um vídeo e lá explica tudo direitinho... 
     
    Molebox PRO:
     
    Download
     
    Scan
     
     
    É isso pessoal, espero que gostem... GOGO Vlws <
     
     
  10. Gostei
    NighteyeTV recebeu reputação de Understand em Preciso de Ajuda   
    Qual a base que vc tá usando ?? 


    Vc adicionou o pokemon de forma correta ? Nome, habilidades e tbm o monstro referente ao pokemon ?
  11. Gostei
    NighteyeTV recebeu reputação de Apache em Script Item   
    Vdd, acabei falando em erro pq o cara citou como erro... kkk
     
    Reforçando! Esse não é o motivo de n abrir RME
  12. Gostei
    NighteyeTV recebeu reputação de Lodus em Sword Sprites   
    Realmente ficou legal, porém como o amigo @samlecter disse, com essa mania de pra cada Raridade vc colocar mais setas, consequentemente as Sword começaram a perder espaço, acarretando em uma arte não muito legal de ser vista.    
  13. Gostei
    NighteyeTV recebeu reputação de Tace em Como criar quest   
    Para fazer de mais items use o script que vou te mandar: 
     
    function onUse(cid, item, frompos, item2, topos)
    if getPlayerStorageValue(cid, 19891) < 1 then
    doPlayerSendTextMessage(cid,22,"Voce acabou de conseguir o Item da Quest!")
    local bag = doPlayerAddItem(cid, 1999, 1)
    doAddContainerItem(bag, 2398, 1)
    setPlayerStorageValue(cid, 19891, 1)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja pegou os Item da Quest.")
    end
    return TRUE
    end
     
     
    No Storage é o marcador se o player fez ou n a quest... 
    Local bag é o Id da bag que será adicionada com os itens dentro
    doAddContainerItem(bag, id do item, quantidade) é o item que ganhará. Pra fazer mais itens copie essa linha e cole na próxima com o id do item diferente
     
    em setplayerstorage é a storage dada pra marcar que fez a quest, é preciso ser igual a storage que vc colocar acima para evitar que possa pegar sem parar... 
     
    Após fazer isso, em actions.xml
     
    adicione a linha: 
     
    <action actionid="id do action que será colocado no baú" event="script" value="nomedoarquivo.lua"/>
     
     
    Obs: O amigo do tópico usou Unique Id, nessa usa Action Id, então ao inves de colocar no bau Unique id, use a tag de cima, que é Action Id....
     
     
    Vlws, +Rep.
        
    Não, amigo... 
     
    O bang que limina a quest é o Action Id ou Unique Id
     
    Se forem diferentes, vc pode fazer diversas
     
  14. Gostei
    NighteyeTV deu reputação a Treyff em TFS1.2 Ultimate AOL (Aol VIP)   
    Olá pessoas do TibiaKing,
     
    A comunidade tibia king tem me ajudado por meses com conhecimentos para o meu server de tibia, então hoje ocorreu um problema lá no meu servidor e não havia nada atualizado para me suprir, o problema foi o seguinte: "Um player x lá era vip donatadaço" pegou red morreu e perdeu tudo! então para evitar problemas no pagseguro e na vida real eu decidi criar um AOL vip.
     
    e hoje vou ensinar a vocês como eu resolvi o problema:
     
    Eu apenas adicionei essas linhas no arquivo: "data/creaturescripts/scripts/others/droploot.lua"
    --AOL VIP local amulet = player:getSlotItem(CONST_SLOT_NECKLACE) if amulet and amulet.itemid == 24683 ) then local isPlayer = false if killer then if killer:isPlayer() then isPlayer = true else local master = killer:getMaster() if master and master:isPlayer() then isPlayer = true end end end Em "if amulet and amulet.itemid == 24683" é só mudar 24683 para o id do amuleto que você queira.
     
    bom dá pra ver que eu segui o exemplo do AOL e removi os requisitos para ele não funcionar.
     
    Espero que isso ajude alguém e desculpe o péssimo post pois esse aqui é meu primeiro conteúdo de agradecimento.
  15. Gostei
    NighteyeTV deu reputação a Vodkart em [TFS 1.2+] Invite Players System!   
    Resumo: Para quem já jogou league of legends, o sistema é "parecido" com o Invite Friends, e para quem não jogou irei dar uma breve descrição sobre o sistema.
     
    Descrição: O sistema oferece algumas premiações como: Itens, Premium Days, Montarias, Premium Points(para site) e Outfits. Claro que isso tudo é configurável.
    A ideia principal do sistema foi que essas premiações fossem exclusivas do sistema, digamos, que os jogadores só fossem recompensados e tivessem certas montarias/outfits se ele atingisse num número "X" de pontos por ter ajudado seu servidor a crescer!
    Como todo mundo almeja algo exclusivo e difícil de ser obtido, iria instigar os jogadores a usar o sistema e convidar seus amigos para o servidor!
     
    Como Funciona o Sistema?
     
    O sistema foi planejado para que jogadores "espertinhos" não burlassem o sistema e acontece da seguinte maneira:
     
    Temos o jogador João e a jogadora Maria:
     
    Maria necessita ser level 30 ou menor que 30(Configurável) para utilizar uma talkactions e dizer por quem foi invitada para o servidor, vamos supor que João a convidou Maria para jogar, João por sua vez necessita também ter um level avançado, digamos 50 ou superior(Configurável). Feito com sucesso o uso do sistema, ele funciona da seguinte maneira:
    OBS: Você pode dizer o nome do jogador mesmo que ele esteja OFFLINE!
     
    OBS2: Um ou mais Players podem ser invitador pelo MESMO JOGADOR! ENTÃO QUANTO MAIS PLAYER VOCÊ CHAMAR, MAIS FÁCIL DE RECEBER PONTOS E PREMIAÇÕES 
     
    O jogador invitado, no caso o João, teria que atingir um número "X" de pontos para receber premiações, por exemplo:
     
    * Com 10 Pontos jogão recebe: Itens
    * Com 25 Pontos jogão recebe: Itens e Premium Points
    * Com 50 Pontos jogão recebe: Itens e Montaria
    * Com 100 Pontos jogão recebe: Itens, Premium Points, Premium Days e Outifit
    (Claro que isso é tudo configurável em uma Tabela)
     
    E como recebo Recebo esses Pontos VODKART SEU FILHO DA PUTA!
     
    Se lembra que João Convidou Maria para Jogar? Então... Maria tem que atingir certos leveis para que João receba esses pontos! Por exemplo a tabela do sistema:
     
    levels_win = { [50] = 5, [80] = 6, [100] = 8, [150] = 10 },  
     
    Se Maria atingir level 50, João recebe 5 pontos
    Se Maria atingir level 80, João recebe 6 pontos
    Etc... Claro que isso tudo é acumulativo!
     
    E sabe o que mais? João recebe Pontos mesmo se estiver ONLINE ou OFFLINE!
     
    Sem mais delongas, Vamos instalar o sistema!
     
     
    Instalando o Sistema:
     
    data\creaturescripts\scripts
     
    InviteFriends.lua
    function onLogin(player) player:registerEvent("FriendsPoints") if player:getStorageValue(_invite_friends.storages[1]) < 0 then player:setStorageValue(_invite_friends.storages[1], 0) player:setStorageValue(_invite_friends.storages[4], 0) end if getInvitePoints(player) > 0 then local acc = player:getAccountId() local FriendPoints, CheckPoints = getInvitePoints(player), player:getStorageValue(_invite_friends.storages[4]) for vod, ka in pairs(_invite_friends.rewards) do local str = "" if FriendPoints >= vod and CheckPoints < vod then str = str.."--> Invite Players System <--\n\nVocê acaba de receber algumas recompensas:\n\nItems: \n"..getItemsFromList(ka.items)..".\n\n" if ka.p_days > 0 then player:addPremiumDays(ka.p_days) str = str.."Premium Days:\n"..ka.p_days.." Premium Days." end if ka.p_points > 0 then db.executeQuery('UPDATE accounts SET premium_points=premium_points+' .. ka.p_points ..' WHERE id=' .. acc) str = str.."Premium Points:\n"..ka.p_points.." Premium Points." end if ka.out[1] > 0 then player:addOutfitAddon(player:getSex() == PLAYERSEX_FEMALE and ka.out[1] or ka.out[2], 3) str = str.."[New Outfit]\nRecebeu uma Nova Outfit." end if ka.mount_id > 0 then player:addMount(ka.mount_id) str = str.."[New Outfit]\nRecebeu uma Nova Montaria." end player:setStorageValue(_invite_friends.storages[4], FriendPoints) local town_id = player:getTown():getId() if #ka.items > 0 then local parcel = player:getDepotChest(town_id, true):addItem(2595) for _, i_i in ipairs(ka.items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then parcel:addItem(item, amount) else for i = 1, amount do parcel:addItem(item, 1) end end end end local townid = player:getTown():getId() local letter = player:getDepotChest(town_id, true):addItem(2598, 1, true, 1) letter:setAttribute(ITEM_ATTRIBUTE_WRITER, "[+] Invite Players System [+]") letter:setAttribute(ITEM_ATTRIBUTE_TEXT, str) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE,"[Invite Players System] Você Recebeu algumas premiações por estar convidando jogadores para o servidor, Por favor conferir os itens no Depot.") end end end return true end function onAdvance(player, skill, oldlevel, newlevel) if (skill == SKILL__LEVEL) then if hasInviteFriend(player) and player:getStorageValue(_invite_friends.storages[3]) < newlevel and _invite_friends.levels_win[newlevel] then local f_name, points = getNameFriend(player), _invite_friends.levels_win[newlevel] player:setStorageValue(_invite_friends.storages[3], newlevel) addInvitePoints(f_name, points) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "[Invite Friends] você atingiu o level "..newlevel.." e o seu amigou "..f_name.." recebeu "..points.." Friend Points. Obrigado!") end end return true end  
    creaturescripts.xml
     
    <event type="advance" name="FriendsPoints" script="InviteFriends.lua"/> <event type="login" name="FriendsLogin" script="InviteFriends.lua"/>  
    data\lib\core
     
    _invite_friends = { storages = {202301, 202302, 202303, 202304}, -- points, jogador, recompensa lvl, recompensa items level_max = 30, -- até que level ele precisa falar seu friend level_need = 50, -- que lever o jogador precisa ser para ganhar pontos levels_win = { [50] = 5, [80] = 6, [100] = 8, [150] = 10 }, rewards = { [10] = {items = {{2160,1},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}, [25] = {items = {{2160,2},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}, [50] = {items = {{2160,3},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}, [100] = {items = {{2160,4},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}, [200] = {items = {{2160,5},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}, [250] = {items = {{2160,6},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0, 0}}, [500] = {items = {{2160,7},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}} } } function getInvitePoints(cid) local cid = Player(cid) if cid == nil then return false end return getPlayerStorageValue(cid, _invite_friends.storages[1]) < 0 and 0 or getPlayerStorageValue(cid, _invite_friends.storages[1]) end function hasInviteFriend(cid) local cid = Player(cid) if cid == nil then return false end return getPlayerStorageValue(cid, _invite_friends.storages[2]) > 0 and true or false end function getNameFriend(cid) local cid = Player(cid) if cid == nil then return false end return getPlayerNameByGUID(getPlayerStorageValue(cid, _invite_friends.storages[2])) end function addInvitePoints(name, amount) local pid, Guid = getPlayerByName(name), getPlayerGUIDByName(name) if not pid then local getFriendPoints = db.storeQuery("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. Guid .." AND `key` = ".._invite_friends.storages[1]) if getFriendPoints ~= false then db.asyncQuery("UPDATE `player_storage` SET `value` = ".. (result.getDataInt(getFriendPoints, "value")+amount) .." WHERE `player_id` = ".. Guid .." AND `key` = ".._invite_friends.storages[1]) end else setPlayerStorageValue(getPlayerByName(name), _invite_friends.storages[1], getInvitePoints(getPlayerByName(name))+amount) end return true end function getItemsFromList(items) -- by vodka local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. ItemType(items[i][1]):getName() if i ~= table.maxn(items) then str = str .. ', ' end end end return str end function getPlayerNameByGUID(guid) local a = db.storeQuery('SELECT `name` FROM `players` WHERE `id` = ' .. guid .. ' LIMIT 1') if a then return result.getDataString(a, "name") end return nil end function PlayerExist(name) -- by vodka local a = db.storeQuery('SELECT `id` FROM `players` WHERE `name` = ' .. db.escapeString(name)) if a ~= false then return true end return false end  
    Na mesma pasta procure por data\lib\core.lua e adicione essa linha:
     
    dofile('data/lib/core/invitefriends.lua')  
    data\talkactions\scripts
     
    InviteFriends.lua
    function onSay(player, words, param) local param = param:lower() if param == "" or not param then player:sendCancelMessage("Você precisa digitar o nome de um jogador.") return false elseif param == "points" then player:popupFYI("[+] Invite Friend System [+]\n\nvocê tem ["..getInvitePoints(player).."] Friends Points.") return false elseif hasInviteFriend(player) then player:sendCancelMessage("Você já agradeceu o jogador ["..getNameFriend(player).."] por te convidar a jogar neste servidor.") return false elseif not getPlayerGUIDByName(param) then player:sendCancelMessage("Desculpe, mas o jogador [" .. param .. "] não existe.") return false elseif player:getLevel() > _invite_friends.level_max or result.getDataInt(db.storeQuery("SELECT `level` FROM `players` WHERE `id` = "..getPlayerGUIDByName(param)), "level") < _invite_friends.level_need then player:sendCancelMessage((player:getLevel() > _invite_friends.level_max and "Desculpe, mas você precisa ter no maximo level ".._invite_friends.level_max.." para usar este comando." or "Desculpe, mas o jogador ["..param.."] precisa ter no minimo level ".._invite_friends.level_need.." para ser escolhido.")) return false elseif player:getName():lower() == param then player:sendCancelMessage("Desculpe, mas você não pode se auto invitar.") return false end player:setStorageValue(_invite_friends.storages[2], getPlayerGUIDByName(param)) player:sendTextMessage(25, "Você indicou o jogador "..param..", este sistema é uma forma de agradecer a vocês por trazerem seus amigos para jogar.") player:getPosition():sendMagicEffect(math.random(28,30)) return false end  
    talkactions.xml
    <talkaction words="!invited" separator=" " script="InviteFriends.lua"/>  
     
     
    Exemplo de uso do comando:
     
    Vodkart me chamou para jogador? uso o comando:
     
    !invited vodkart
     
     
     
    Configurando o Sistema:
     
    *Vá na LIB do sistema que você adicionou*
     
     
     
    level_max = 30, -- até que level ele precisa falar seu friend
     
    level_need = 50, -- que lever o jogador precisa ser para ganhar pontos
     
     
    levels_win = { -- [LEVEL QUE PRECISA ATINGIR] = QUANTIDADE DE PONTOS QUE O OUTRO JOGADOR VAI RECEBER
    [50] = 5,
    [80] = 6,
    [100] = 8,
    [150] = 10
    }
     
     
    rewards = {
    [10] = {items = {{2160,1},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
    [25] = {items = {{2160,2},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
    [50] = {items = {{2160,3},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
    [100] = {items = {{2160,4},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
    [200] = {items = {{2160,5},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
    [250] = {items = {{2160,6},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0, 0}},
    [500] = {items = {{2160,7},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}}
    }
     
    rewards = {
     
    [PONTOS NECESSÁRIO PARA OBTER A PREMIAÇÃO] =
     
    exemplo: 
     
    [10] = {items = {{2160,1},{2173,1}}, p_days = 0, mount_id = 0, p_points = 0 , out = {0,0}},
     
     
    com 10 pontos ele irá rceber aquele itens acima /\
     
     
    items = {} -- Poderá adicionar itens em uma tabela dizendo {id do item, quantidade}
     
    p_days = 0 -- se o jogador vai receber Premium Days? 0 ou Quantidade que vc deseja dar
     
    mount_id = 0 -- Se o jogador vai receber montaria? Colocar o Mount ID(que fica em mounts.xml) Ou deixar 0 para nenhuma
     
    p_points = 0 -- se o jogador vai receber Premium Points? 0 ou Quantidade que vc deseja dar
     
    out = {0,0} -- se vai recever outfit? {FEMALE, MALE} OU {0 , 0}  para nenhuma
  16. Gostei
    NighteyeTV recebeu reputação de jhoneolr em Map Tracker não Funfa   
    Fala pessoal, tudo blz ? 
     
    Bom, eu sai a procura de um map tracker, porém sempre que tento usá-lo ele não funciona, eu saio andando pelo mapa e mesmo assim não muda e não salva nadinha... Alguém me ajuda ?? Pff
     
     
    URGENTE!! 
  17. Gostei
    NighteyeTV recebeu reputação de Ryukiimaru em Failed connecting to database   
    Caso queira usar um servidor onde se cria conta pelo site, use o que o amigo disse anteriormente...
     
    Porém caso queira apenas abrir o server usando um banco de dados na pasta do server: 
     
    Troque certas linhas pelo valor que faz ele ler esse banco de dados:
     
    Provavelmente o seu config.lua está com essas linhas assim.
     
    sqlType = "mysql" --Aqui define se usa site ou Db na pasta do server, caso use site, não mude. Se não for usar site, troque "mysql" por "sqlite".
    sqlHost = "localhost"
    sqlPort = 3306 --Porta do Sql. Obs: Não troque ela nem que a vaca tussa
    sqlUser = "root" --Geralmente é o usuário padrão do Xampp, ele é o Admin, caso  use site deixe root mesmo. Caso não use, deixe em branco.
    sqlPass = "senhadoroot" --Caso vc use site, é importante tornar seguro a sua Db, sendo assim coloque a senha aqui. Caso não use, deixe em branco.
    sqlDatabase = "ntofantasy" --Esta é a Db que ele busca no site, então caso não queira usar Site, não se preocupe com essa linha.
    sqlFile = "NtoFantasy.s3db" --Nome do arquivo database que fica na pasta do server. Obs: Corrija para o nome do seu, este nome é do meu Db
    encryptionType = "sha1" -- Tipo de criptografia usada
  18. Gostei
    NighteyeTV deu reputação a Beeny em [MODERN AAC] Naruto White   
    Acredito que todos já tenham visto esse layout no ntoot.com
    e não, eles não tem crédito nenhum nisso aí.
    O administrador pagou pra um doente nukar o OT, e ele só parava se mandar o site ç.ç
     
    Anyway, tá aí
     
    •Imagens



    •Download
    Mediafire •Créditos
    Beeny TFS Team Matheus  
    Gogo TK !   
  19. Gostei
    NighteyeTV deu reputação a BrunoMaia em (Resolvido)Como trocar porta do OldCliente para 7272   
    Como não tenho nenhum servidor de tibia no meu computador, não testei.
    Teste e veja se está funcionando normalmente.
    Quando baixar e testar, avise o resultado, porque vou invalidar o link do download se tudo ocorrer bem.
    Download do client, aqui vai somente o client, troque pelo seu client.
  20. Gostei
    NighteyeTV deu reputação a BrunoMaia em (Resolvido)Como trocar porta do OldCliente para 7272   
    Testei aqui e está abrindo
    Você já tem que ter o tibia.spr, tibia.pic, tibia.dat na pasta.
    Ele apresenta algum erro?
    Testei link e executável no windows 10 e estão funcionando...
  21. Gostei
    NighteyeTV deu reputação a Ryzor em [TalkActions] !online diferente   
    Eae galera bom aqui é um script que o !online e diferente para quem ta acustumado ver aquele online igual de todo ot .. 
     
    ele vai falar quantos player tem online o uptime quantos npc existi no mapa e quantos monstros também espero que aproveitem...
     
    em data/talkactions/online.lua 
     
    apaga tudo que está dentro e poe isso
    [( Script created by Ryzor for www.tibiaking.com )] -- function onSay(cid, words, param, channel) local tmp = getWorldUpTime() local hours = math.ceil(tmp / 3600) - 1 local minutes = math.ceil((tmp - (3600 * hours)) / 60) if(minutes == 60) then minutes = 0 hours = hours + 1 end local showGamemasters,on,count = false,getPlayersOnline(),0 for _, cid in pairs(on) do if getPlayerAccess(cid) < 3 then count = count + 1 end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Modo: PVP] - [UpTime: " .. hours .. " hours and " .. minutes .. " minutes.] - [Players Online: " .. (showGamemasters == true and #on or count) .. "] - [NPCs: 51] - [Monstros: 8215]") return TRUE end
  22. Gostei
    NighteyeTV deu reputação a Erik Cazo em (SIMPLES) Mensagem Quando Staff Logar   
    • O que Faz ?•    Toda Vez que Um Menbro da staff entrar aparece uma mensagem na tela Avisando e bem simples e fácil Bom Vamos lá   1• va em data\creaturescripts\scripts Crie Um arquivo chamado Admlg.lua e adicione isso dentro function onLogin(cid) if getPlayerGroupId(cid) >= 3 then doBroadcastMessage("Staff [".. getCreatureName(cid).."] Entrou no Servidor") end return true end   Explicando:   Vermelho = não mude nada verde = mensagem que irá aparecer   2• Va em  data\creaturescripts\ Abra o arquivo creaturescripts.xml e adicione essa tag;  

      não mude nada   Pronto Agora e so Aproveitar o Script    
  23. Gostei
    sera que é dificil entender isso? cara já falei ja tentei de todas as formas ai fui nas sources de outro servidor e vi que o account manager é feito pela source , se não funciona no kpdo é por que ele tiro ...
  24. Gostei
    Eaw galera eu estou com uma vontade de editar um server mais sabe como é neh kkk
     
    Eu baixei um server em que so pode criar conta pelo Site... Ae eu to querendo mudar o sistema de criar conta ao inves de Site Ser Pelo Account Manager e tipo eu nn sei oq mexer nem onde mexer me ajudem pff...
     
    VLW GALERA É SO ISSO SE PUDEREM ME AJUDAR...EU AGRADEÇO DE CORAÇAO MESMO...
  25. Gostei
    NighteyeTV recebeu reputação de Christinacsa em System Cassino   
    Eu já vi esse sistema em um servidor, até então eu tinha ele em minha máquina mas formatei... Irei procurar pelo mesmo, até pq tbm estou atrás e posto aqui pra vc
    Aqui está, amigo! Sistema simples que encontrei em um server que baixei... 
     
    Pegue o arquivo cassino.lua que eu upei ae nos anexos e adicione na pasta actions/script
     
    Dentro do arquivo, vai ter uma variável chamada coins logo nas primeiras linhas, acho que na segunda ou terceira... Nela é o id do item que vai ser consumido ao usar o cassino!
     
    Em action.xml adicione a linha:
     
    <action itemid="3719" event="script" value="cassino.lua"/>
     
    Onde está 3719 é o id do cassino, o que vc vai clicar para funcionar!
     
     
    Bom, é só isso... 
     
    Flws, tamo junto. Qualquer coisa chama ae
     
     
    Créditos: Desconhecido pois peguei em uma base que baixei.
    cassino.lua

Informação Importante

Confirmação de Termo