Ir para conteúdo

Lukeskywalker

Cavaleiro
  • Total de itens

    173
  • Registro em

  • Última visita

Tudo que Lukeskywalker postou

  1. Que eu saiba o abobalhado do empire se chamava IGOR. Detalhe meu nick empire era "Noobzinha"
  2. Lukeskywalker

    Eu Raphael Rl

  3. Lukeskywalker

    Minha Fotinha ^^

    Rapaz so digo uma coisa meninas do tipo dela jogam tibia sim pois conheçi uma linda como ela e etc. Então ve se para de ser maxista e achar que meninas como ela num joga tibia detalhe!!!!!!! MINHA "MAE RL" TEM UM KINA 51
  4. Vei eu num o que ela ta fazendo aqui mais ela é gatenha disso eu sei HUSAUHASUHUSHA. Parabenss pra você ai Renatiinha, ownando muitos NERDS!!!!!!! Edit... Para vocês que axam que mulher num joga tibia ou não mexem com ot estão bem enganados minha irmã ja foi mapper de meu ot e a menina que gosto atualmente conheçi ela, com ela me perguntando coisas de ot "Owned". Detalhe minha "mãe rl" tem um kina 51
  5. como é para um player espefico você pode cria um sistema em StorageValue. é mais simples.
  6. se colocar o script corretamente ele funciona sim o principal é o "login.lua" ele que faz este trabalho. e eu mesmo ja testei o script no meu ot e funciono certin.
  7. esse script foi feito pra TFS 0.3 Superior =x
  8. Vou ver se monto um server em SQLite aqui e vejo se consigo fezer a versão 3.0 para esse sistem com suporte a SQLite!!! é que os querys de SQLite muda um poco mais vou estudar um poco sobre isso. Obrigado pelo aguardo.
  9. tipo cara eu num sei como é o SQLite mais posso tentar depois fazer esse script para SQLite.
  10. sim adicione isso abaixo da linha "function onLogin(cid)" e pronto
  11. esse script é so para TFS 0.3 acima por isso a sua TFS provavelmente é 0.2
  12. Eu so testei essa action na TFS 0.3.2 é que estou meiu sem tempo no momento para dar uma olhada na TFS 0.3.1
  13. sabe me dizer qual a versão do seu server?
  14. Eu nunca usei o SQLite enton num sei como ele funciona =xx se eu soubesse ate faria.
  15. Pessoal eu tinha esqueçido de completar o Script com o "Creaturescripts" agora eu ja atualizei so por o resto que vai funcionar tudo!!!
  16. Bom vamos começa primeiro adicionando as tabelas para indicar se o player é vip ou não, tabela que mostra a quantidade de dias e a tabela de define o tempo da vip. Va em seu MySQL e use este query. ALTER TABLE `accounts` ADD `vip` TINYINT(1) NOT NULL DEFAULT 0, ADD `vip_days` INT(11) NOT NULL DEFAULT 0, ADD `vip_time` INT(11) NOT NULL DEFAULT 0; Agora vamos colocar a talkaction para poder adicionar a vip e verificar quantos dia de vip dos players. Va em "Data/Talkactions/Talkactions.xml" e adicione. <talkaction log="yes" words="/addvip" access="5" event="script" value="vip.lua"/> <talkaction log="yes" words="/checkvip" access="5" event="script" value="vip.lua"/> Agora crie um script chamado vip.lua na pasta "Data/Talkactions/Scripts" e coloque este codigo abaixo. Ou se prefirir ja baixe ele feito Vip_talkaction.rar function onSay(cid, words, param) local Data = string.explode(param, ",") if Data then local Target = db.getResult("SELECT `name` FROM `players` WHERE `name` = " .. db.escapeString(Data[1]) .. ";") if Data then if (Target:getID() ~= -1) then if Data[2] then if (words:sub(2, 2) == "a") then if isNumber(Data[2]) == TRUE then if vipTimeByName(Data[1]) == 0 then db.executeQuery("UPDATE `accounts` SET `vip_time` = 86400 * ".. Data[2] .." + ".. os.time() .." WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = `accounts`.`vip_time` + (86400 * ".. Data[2] ..") WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") end db.executeQuery("UPDATE `accounts` SET `vip` = 1 WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) .." LIMIT 1;") db.executeQuery("UPDATE `accounts` SET `vip_days` = `accounts`.`vip_days` + ".. Data[2] .." WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. Data[2] .." dias de vip ao player ".. Data[1] ..".") else doPlayerSendCancel(cid, "Insira apenas numeros.") end else doPlayerSendCancel(cid, "Para verificar uma vip não presisa inserir os dias.") end else if (words:sub(2, 2) == "c") then if vipDaysByName(Data[1]) == 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." não é vip.") elseif vipDaysByName(Data[1]) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." tem ".. vipDaysByName(Data[1]) .." dia de vip.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." tem ".. vipDaysByName(Data[1]) .." dias de vip.") end else doPlayerSendCancel(cid, "Insira a quantidade de dias que vai adicionar de vip ao player.") end end else doPlayerSendCancel(cid, "Este player ".. Data[1] .." não existe.") end end else doPlayerSendCancel(cid, "Insira um nome.") end return TRUE end Agora vamos em "Data/Libs" e vamos adicionar em "Data.lua" na ultima linha. dofile(getDataDir() .. "Lib/Vip_Functions.lua") Agora vamos criar um script chamado "Vip_Functions.lua" na pasta "Data/Libs" e colocar este codigo abaixo. Ou se prefirir ja baixe ele feito Vip_Functions.rar function vipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function vipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function haveVipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function haveVipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function isVip(cid) local Query = db.getResult("SELECT `vip` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip = Query:getDataInt("vip") return (isPlayer(cid) == TRUE and (vip == 1)) and TRUE or FALSE end function haveVipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return (isPlayer(cid) == TRUE and (vip_time >= 1)) and TRUE or FALSE end function vipTimeByName(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end function vipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end Agora iremos colocar os creture script que faz a remoção automatica dos dias da vip e teleporta os chars para o temple quando acaba a vip! Vamos em "Data\Creaturescripts" e abriremos o script "Login.lua" e adicione o codigo abaixo. OBS = Coloque as coordenadas do templo da cidade principal. OBS = Coloque ID da cidade principal. Agora iremos cria uma action que no tile que tiver o actionID 1000 tera que ser player vip para passar por ele. Agora crie um scripts chamado Viptile.lua na pasta scripts function onStepIn(cid, item, position, fromPosition) if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não é um player vip para poder passar por aqui.") end return TRUE end Exemplos de como adicionar vip e remover e verificar se o player é vip. Exemplo de como adicionar uma vip de 10 dias /addvip Luke sky walker, 10 Exemplo de como verificar se o player é vip e quantos dias de vip ele tem ainda. /checkvip Luke sky walker OBS: Este sistema serve tambem para players offline como online pois é direto por SQL. Detalhe eu so fiz testes basicos não usei ele em server que fica online então se acharem algum erro reporte par min. Espero que tenham gostado pois tive um bom trabalho para cria este script e decidi disponibiliza a vocês! Que usam um sistema de vip. Por favor não tirem os creditos deste script!
  17. Amigo seção incorreta mais esse script que eu fiz pode lhe ajudar http://www.xtibia.com/forum/action-Sistema...20-t112481.html
  18. se a versão do seu server for TFS eu fasso o npc para você!
  19. Você tem que entra no MySql e por no local de SQL query.
  20. Da uma verificada se tu pego o code quando ele estava atualizado por que eu achei um bug e consertei depois vetifica a linha 14 do script que foi o ultimo erro que arrumei if (isVipByName(Data[1]) == TRUE) then
  21. me desculpa mais esse so funciona para servidor SQL Oo Lembrando que é para TFS 0.3 Superior!!!!
  22. o que tu quis dizer com isso? Oo
  • Quem Está Navegando   0 membros estão online

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