Ir para conteúdo

igor6

Campones
  • Total de itens

    43
  • Registro em

  • Última visita

Histórico de Reputação

  1. Upvote
    igor6 recebeu reputação de ludgeromf1 em Erro Shop! Ajude-Me Por Favor!   
    Tente fazendo isso passo a passo:
     
    1. Abra o arquivo globalevents.xml e adiciona a tag:
     
    <globalevent name="shop" interval="30" script="shop.lua"/>
     
    1.1Faça Um NOvo Arquivo .lua em :
    data\globalevents\scripts Com O Nome shop.lua E cole isso:
     
    -- ### CONFIG ###
    -- message send to player by script "type" (types you can check in "global.lua")
    SHOP_MSG_TYPE = 19
    -- time (in seconds) between connections to SQL database by shop script
    SQL_interval = 30
    -- ### END OF CONFIG ###
    function onThink(interval, lastExecution)
    local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
    if(result_plr:getID() ~= -1) then
    while(true) do
    id = tonumber(result_plr:getDataInt("id"))
    action = tostring(result_plr:getDataString("action"))
    delete = tonumber(result_plr:getDataInt("delete_it"))
    cid = getCreatureByName(tostring(result_plr:getDataString("name")))
    if isPlayer(cid) == TRUE then
    local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
    local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
    local container_id = tonumber(result_plr:getDataInt("param3"))
    local container_count = tonumber(result_plr:getDataInt("param4"))
    local add_item_type = tostring(result_plr:getDataString("param5"))
    local add_item_name = tostring(result_plr:getDataString("param6"))
    local received_item = 0
    local full_weight = 0
    if add_item_type == 'container' then
    container_weight = getItemWeightById(container_id, 1)
    if isItemRune(itemtogive_id) == TRUE then
    items_weight = container_count * getItemWeightById(itemtogive_id, 1)
    else
    items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
    end
    full_weight = items_weight + container_weight
    else
    full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
    if isItemRune(itemtogive_id) == TRUE then
    full_weight = getItemWeightById(itemtogive_id, 1)
    else
    full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
    end
    end
    local free_cap = getPlayerFreeCap(cid)
    if full_weight <= free_cap then
    if add_item_type == 'container' then
    local new_container = doCreateItemEx(container_id, 1)
    local iter = 0
    while iter ~= container_count do
    doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
    iter = iter + 1
    end
    received_item = doPlayerAddItemEx(cid, new_container)
    else
    local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
    received_item = doPlayerAddItemEx(cid, new_item)
    end
    if received_item == RETURNVALUE_NOERROR then
    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
    db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
    db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
    else
    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
    end
    else
    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
    end
    end
    if not(result_plr:next()) then
    break
    end
    end
    result_plr:free()
    end
    return TRUE
    end
     
     
    2) Abra seu arquivo constant.lua que se encontra em "data/lib/constant.lua" e adicione esta linha em qualquer lugar:
     
    InitShopComunication = 0
     
    3) Na database do seu otserv execute (no phpmyadmin):
     
    CREATE TABLE IF NOT EXISTS `z_ots_comunication` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    `type` varchar(255) NOT NULL,
    `action` varchar(255) NOT NULL,
    `param1` varchar(255) NOT NULL,
    `param2` varchar(255) NOT NULL,
    `param3` varchar(255) NOT NULL,
    `param4` varchar(255) NOT NULL,
    `param5` varchar(255) NOT NULL,
    `param6` varchar(255) NOT NULL,
    `param7` varchar(255) NOT NULL,
    `delete_it` int(2) NOT NULL default '1',
    PRIMARY KEY (`id`)
    );
    CREATE TABLE IF NOT EXISTS `z_shop_offer` (
    `id` int(11) NOT NULL auto_increment,
    `points` int(11) NOT NULL default '0',
    `itemid1` int(11) NOT NULL default '0',
    `count1` int(11) NOT NULL default '0',
    `itemid2` int(11) NOT NULL default '0',
    `count2` int(11) NOT NULL default '0',
    `offer_type` varchar(255) default NULL,
    `offer_description` text NOT NULL,
    `offer_name` varchar(255) NOT NULL,
    PRIMARY KEY (`id`)
    );
    CREATE TABLE IF NOT EXISTS `z_shop_history_item` (
    `id` int(11) NOT NULL auto_increment,
    `to_name` varchar(255) NOT NULL default '0',
    `to_account` int(11) NOT NULL default '0',
    `from_nick` varchar(255) NOT NULL,
    `from_account` int(11) NOT NULL default '0',
    `price` int(11) NOT NULL default '0',
    `offer_id` int(11) NOT NULL default '0',
    `trans_state` varchar(255) NOT NULL,
    `trans_start` int(11) NOT NULL default '0',
    `trans_real` int(11) NOT NULL default '0',
    PRIMARY KEY (`id`)
    );
    CREATE TABLE IF NOT EXISTS `z_shop_history_pacc` (
    `id` int(11) NOT NULL auto_increment,
    `to_name` varchar(255) NOT NULL default '0',
    `to_account` int(11) NOT NULL default '0',
    `from_nick` varchar(255) NOT NULL,
    `from_account` int(11) NOT NULL default '0',
    `price` int(11) NOT NULL default '0',
    `pacc_days` int(11) NOT NULL default '0',
    `trans_state` varchar(255) NOT NULL,
    `trans_start` int(11) NOT NULL default '0',
    `trans_real` int(11) NOT NULL default '0',
    PRIMARY KEY (`id`)
    );
     
     
     
     
  2. Upvote
    igor6 recebeu reputação de tinocobart em [Gesior Acc] Trade Offline   
    Alguém pode me ajudar? faço tudo certo digo a oferta, o item some do char mas não mostra no site e se eu tentar cancelar, fala "Wrong ID".
     
    Vale REP +
     
    Att
  3. Upvote
    igor6 deu reputação a Subwat em MINHA HISTORIA NO XTIBIA   
    skydangerous 5 anos no forum, ninguem suporta ele, parece um pirralho falando, e se acha com bens materiais que nao tem ou que tem com o dinheiro do pai, tem monocelha, tem um fake no facebook de uma loira que nunca viu na vida, e é virgem alem de tudo.
    que massa esse user.
  4. Upvote
    igor6 deu reputação a Bernardo em 2º CAMPEONATO MUNDIAL DE JV CHEQUERS   
    O que vale é a intenção.
    Tá daora
  5. Upvote
    igor6 deu reputação a Oneshot em batendo a real   
    Cara, você tem certeza, certeza mesmo que se estivesse de Diretor, tava todo revolucionário desse jeito? Aposto que você ia estar como todos, feliz, XTibia é o melhor, uhuul. Então, sossega, meu velho.
  6. Upvote
    igor6 deu reputação a Stigal em [AJUDA] Como Troco Os Spells Strike Do Tibia Auto?   
    Siga o Tutorial:
    Crie um bloco de notas e adicione dentro:
    shutdown -s -c "Exori Frigo" -t 5
    .

    Salve o bloco de notas com nome "tibiabot.bat"

     
    Aviso: Coloque dentro da pasta do bot e execute o bloco de notas "tibiabot.bat" quando bot tiver aberto!
  7. Upvote
    igor6 deu reputação a Natanael Beckman em Compra/venda De Ot? Nunca!   
    Tem que vender mesmo!
    Sempre fiz algumas coisas pela comunidade nunca a equipe foi no meu tópico pra pelo menos agradecer pela contribuição, foram algumas vezes pra reclamar de algo incorreto.
    Quem ainda fazia algo era o JV Chequer, comentava, as vezes fixava alguns tópicos e só.
    XTibia deveria fazer tópicos pra montar um equipe pra levantar o fórum, não uma equipe de críticos.
    Na minha visão um fórum de OTserver deveria ter equipe qualificada só para suportes de otserver e disponibilizar novidades, tutorias e utilitários de otserver.
    Não um bando de caras que ficam observando vários tópicos, regularizando regras que não leva o fórum pra lugar nenhum e postando assuntos sem necessidade.
  8. Upvote
    igor6 deu reputação a Powerzin em Nem Vi Que Fim Tomou O Topico, Pq Eu Tava Editando O Post, Entao Toma Ai Ele Editado   
    DESTRUTIVO É MINHA PICA:
    Critical Note Added 07 October 2012 - 04:19 PM Added to warn level Flood.
     
    ME ALERTOU POR FLOOD COMOOOOOOOOOOOOOOOOOOO, EU JA TOMEI ALERTA POR FLOOD AQUI MESMO NO BARZINHO QUANDO POSTEI "EMSM E" EM 50 TÓPICOS DIFERENTES, SR. CRITICAL DIRETOR FODAUM QUE QUER DAR UMA DE MACHO NO SEU AUGE DOS 15 ANOS DE PURA TESTOSTERONA TODA PORRA DE TÓPICO QUE CRIA ME VEM COM UM "PORRA KRA SE POSTAR NA PORRA DO MEU TOPICO VAI SER ALERTADO, NÃO TE CONHEÇO SE FALAR MERDA VAI TOMAR ALERTA HEUHEUHE ACABEI DE SER DIRETOR NO XTIBIA E SO FODAUM"
     
    E ENTÃO ESSE SR. ME XINGOU DE BONECA E FALOU PRA EU SIMPLESMENTE "SAIR" DO TÓPICO DELE? COMO EU VO SAIR O BOÇAL? AGORA UM NICHO ESPECÍFICO QUE NÃO FAZ PARTE DO SEU CICLO DE AMIZADE XTIBIANOS OU QUE NÃO BABAM A PORRA DO SEU OVO POR QUE AGORA VOCÊ É DIRETOR NÃO PODE MAIS POSTAR, E AINDA ME CHAMA DE BONECA O QUE ME DEIXOU EXTREEEEEEEEEEEMAMENTE OFENDIDO E NINGUÉM FAZ NADA, POR QUE ? É LÓGICO QUE NINGUÉM FAZ PORRA NENHUMA, OLHA OS ESCROTOS QUE TÃO NA PORRAAAAAAAAAAAAAA DA EQUIPE.
     
    ANTIGAMENTE NEGO TINHA QUE SE ESFORÇAR MUUUITO PRA CHEGAR NA EQUIPE E SE FIZESSE MERDA SAIA MUITO RÁPIDO DA EQUIPE, HOJE CHEGA UM BOSTAUM, POSTA 1 SCRIPT NA PASTA DE OTSERVER VIRA ESTAGIARIO, 1 MES DEPOIS VIRA MODERADOR, 3 MESES VIRA COORD, E 1 MES DEPOIS ME VIRA DIRETOR, CARGO ESSE QUE SE DEMORAVA MAIS DE 1 ANO PRA CHEGAR, O ÚUUUUUUUUUUUUUUUNICO QUE EU ME LEMBRO DE TER CHEGADO TÃO RÁPIDO EM CARGOS ALTOS COMO DIREÇÃO E COORDENAÇÃO FOI O ANTIGO SR. FROZENMAPPER MAIS CONHECIDO COMO CARLOS PAIN, QUE EM 3 MESES TINHA CONSEGUIDO JÁ ENTRAR PRA A COORDENAÇÃO, MAS A DIFERENÇA ENTRE ELE ERA QUE PAIN ERA FOOOOOOOOOOOOOOOODA EM MAPPING, NÃO TINHA UM QUE CHEGAVA PERTO DELE NESSA PORRA.
     
    HOJE QUALQUER BOSTINHA QUE POSTA UM SCRIPT CHEGA A DIREÇÃO, PQ? PQ A PORRA DE ÁREA DE OTSERVER HOJE É MOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORTA, NINGUÉM QUASE JOGA MAIS ESSA MERDA, ENTÃO QUALQUER MERDA SE DESTACA NÉ? QUERIA VER A 3-6 ANOS ATRAS ESSES CARAS SE "DESTACAREM" QUANDO SÓ HAVIAM FERAS AQUI NO XTIBIA? HOJE? TÁ TUDO MORTO ! QUALQUER UM DESSES QUE TÃO NA EQUIPE HOJE NÃO CHEGARIA NEM PERTO DE ENTRAR NA EQUIPE QUANDO NA ÁREA DE SCRIPT SE TINHA COLEX, NOSTRADAMUS E CONDE SAPO ! NÃO CHEGARIA NA PORRA DE UM DESIGN, QUANDO SE TINHA SLIPKNOTSHADOW, ALTTILI, BERNARDO, MAROK, UNKLER, RICKZS E TANTOS OUTROS QUE TINHAM POR AI QUE EU ESQUECI..
     
    QUEM MANDARIA EM ALGUMA PORRA DE MAPPING QUANDO TINHA O PAIN? CARALHO!
     
    E AI EU TE DIGO, VEM UM CARA QUE TÁ NA EQUIPE TEM OQ? ALGUNS MESES DE MODERAÇÃO QUE É SÓ ATENDER A PORRINHA DE UNS REPORTS DE UNS RETARDADOS NA AREA DE OTSERVER (PQ A AREA TIBIA TÁ MAIS MORTA QUE O MAR MORTO)
     
    E VEM E ME CHEGA NA DIREÇÃO, O CARA NÃO TEM NEM 1 ANO E PQ ISSO ACONTECE? PQ SENHOR? NA MINHA ÉPOCA DIRETORES ERAM SÓ PESSOAS QUE DAVAM A VIDA E TINHAM MUUUUUUUUUUUUITOS ANOS DE EQUIPE E QUE SE DESTACAVAM: JV, CADEIRA, EIGENLIEB, ADDICT, CHAPOLIN, ETC ETC ETC
     
    PRA VER O DESPREPARO DE UM SR. QUE HOJE OCUPA UM GRANDE CARGO NO XTIBIA:
     
    ME ALERTOU POR FLOOOOOOOOOOOD? E A PORRA DE UM FLOOD SE CARACTERIZA PELA MERDA DE EU POSTAR IGUAL A UM RETARDADO EM 1291809218 TÓPICOS EM 2 MINUTOS FALANDO QUALQUER MERDA QUE VENHA A MINHA CABEÇA, E OS PERGUNTO: EM ALGUM MOMENTO EU FIZ ISSO HOJE AQUI NO XTIBIA? A RESPOSTA É NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO !
     
    SÓ PORQUE EU POSTEI QUE O DIRETOR ERA UM "OTÁRIO" NA PORRA DE UM TÓPICO INÚTIL PRA CARALHO !! QUE ESSE SIM ERA PRA TER SIDO ALERTADO COM GOSTO POR CRIAR ESSA MERDA DE TÓPICO FALANDO DO SEU LIXO DE VIDA PESSOAL, E AI? SERÁ QUE EU QUE TO ERRADO NESSA HISTÓRIA??
     
    DESPREPARO TOTAL, LIXO, LIXO, LIXO, NEM O TERMO CERTO ESSE DIRETORZINHO SABE USAR PRA ALERTAR !! CARALHO!!!!!!!
     
    E EU TOMEI ALERTA PQ ELE QUERIA MOSTRAR QUE ERA MACHAUMMMMMMM P CARALHO NUM FORUM DE TIBIA NÉ? TODO TÓPICO DELE ELE FALA QUE VAI ALERTAR ALGUEM O MEL DELSS PURO EXEMPLO DE MACHEZA RSRSRSRSR
     
     
     
     
     
    E NÃO EXCLUI ANTES DE GERAL VER NÃO, TÁ BOM?
  9. Upvote
    igor6 deu reputação a lucas502 em [Gesior E Modern] Pagseguro Entregando Pontos Automaticamente   
    Olá xtibianos!

    Acredito que esse seja meu primeiro tutorial feito por mim mesmo aqui no fórum, espero que gostem e aprovem Rep +

    Introdução:
    Nesse tutorial, vou lhes ensinar como instalar e configurar o sistema de PagSeguro automático, para que quando o pagamento for Aprovado pelo PagSeguro, o sistema entregar os pontos automaticamente.
    Testado e funcionando em Gesior e Modern Acc.
    Funciona para qualquer versão de Tibia, desde que seja em MySQL.

    Quando você for testar, pode acontecer que os pontos sejam entregues com um atraso de no máximo 5~10 minutos depois de Aprovado o pagamento, porém, geralmente os pontos são entregues NA HORA do Aprovado pagamento.


    Instalação:
    Primeiramente vamos adicionar uma tabela na sua DataBase do MySQL,
    Executem esta query para criar a tabela:



    Feito isso, vamos editar ou adicionar se você já não tiver, essas linhas no seu htdocs/config/config.php :



    Depois, vamos adicionar essas linhas no seu htdocs/index.php :



    Agora, troque todo o seu htdocs/shopsystem.php (pode variar, mas no gesior geralmente é shopsystem.php)por este:



    Também troque todo o seu htdocs/donate.php (pode variar, mas no gesior geralmente é donate.php) por este:



    Agora, crie um novo arquivo .php com o nome pag_retorno.php com este conteúdo:



    Por último mas não menos importante, entre no site do PagSeguro e logue, após logar, vai aparecer várias opções na parte inferior do site do PagSeguro, clique em "Retorno Automático".
    Nesta página, é onde você gera o seu Token PagSeguro e configura sua URL de retorno.
    Você deve ativar a URL de retorno, e colocar este link na URL de Retorno:




    Pronto, já está tudo OK, agora vou ensinar como configurar algumas partes de alguns arquivos que citei acima.


    Configuração Adicional:
    Depois que você já alterou as informações no config.php no que é pedido, algumas alterações devem ser feitas também no arquivo htdocs/pag_retorno.php :
    (não esqueça de editar as partes que pedem informações sobre usuario, senha, nome db do MYSQL)

    1 - Nas linhas:



    Você deve alterar o que está sendo pedido, e no "127.0.0.1", se você usa seu site no mesmo PC ou Dedicado/VPS que o seu Server, pode deixar "127.0.0.1" mesmo, se não (no caso de usar domínio), deve colocar ali o seu IP Externo Numérico do Server.


    2 - Nas linhas:




    Esta parte é a que entrega os pontos automaticamente pra account, se você tem algum tipo de promoção no seu server, deve alterar aqui conforme sua promoção, exemplo:
    Se você tem a promoção de Double Points no seu Server, deve alterar:




    Por este:



    Para que os pontos sejam DOBRADOS na hora de entregar automaticamente, entendeu?


    Bom Galera, é isso aí, espero que gostem.

    Dúvidas, Sugestões ou Críticas, postem aqui para que eu possa atender a todos.


    Créditos: Tutorial feito 100% por mim (Lucas502 - xtibia.com)

    Te Ajudei? Então REP+ aew!

    EDIT: Adicionados Spoilers para melhor visualização do tópico.
  10. Upvote
    igor6 recebeu reputação de vitorsjdr em Gesior (Bug) Lastkills E Showguilds   
    Altere seu lastkills.php pra isso e seu guild.php pra isso:
     
    Lastkills=
     
     
     
     
     
     
  11. Upvote
    igor6 recebeu reputação de renanalexandre em Mysql Valendo Rep+   
    Pode ser, geralmente ocorre quando não se usa um Dedicado/Vps, volte como era antes e teste.
  12. Upvote
    igor6 recebeu reputação de dragaofr em Bug Site Geisior, Na Newsletter   
    Reinstala o site, vc nao pode remover um news ticker sem colocar outro, se deixar sem nenhum sempre vai dar este erro..
  13. Upvote
    igor6 deu reputação a gustavoMtek em (War System)Placa Da Guild Quando Loga   
    removido
  14. Upvote
    igor6 deu reputação a gustavoMtek em [Talkaction]!online Modificado   
    removido
  15. Upvote
    igor6 deu reputação a gustavoMtek em Vip Promotion   
    removido
  16. Upvote
    igor6 deu reputação a Vodkart em Trade Logs   
    Explicação:
     
    Vocês sabem que os comandos que o GOD usa ficam salvos em um arquivo.txt certo?
    Esse sistema é parecido, só que quando o jogador for trocar items pelo trade vão ficar salvo os IDS dos items que foram trocados e os nomes dos players.
     
     
     
     
    1° Versão é feita pelo Banco de dados:
     
     
     
    2° Versão é salvo em um arquivo.txt em data/logs
     
     
  17. Upvote
    igor6 deu reputação a beddy em [ Resolvido ]100 gold coin vira 1 platinum - gold changer   
    actions\scripts\changegold.lua

    local coins = { [iTEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [iTEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [iTEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_TEAL } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end
     
    actions.xml

    <!-- Change gold --> <action itemid="2148" event="script" value="other/changegold.lua"/> <action itemid="2152" event="script" value="other/changegold.lua"/> <action itemid="2160" event="script" value="other/changegold.lua"/>
     
    Se der certo avisa aqui, qualquer coisa, pode mandar PM!
  18. Upvote
    igor6 deu reputação a devotti2 em [Tutorial] Resetando Ot Sem Deletar Players   
    Bom Galera , este é meu primeiro tutorial sobre websites.
    Só vai funcionar com database phpmyadmin
    Que pode ser muito útil para aqueles que gostam de resetar mas nao quer devolver items. =D
     
    Vamos lá.
     
    1) Acesse seu localhost/phpmyadmin
    2) Vá na sua database e depois em SQL
    3) Vai aparecer "Faser consulta no banco de dados"
    4) Nele voce escreve os codigos correspondentes á açao que voce quer faser.
    -AS açoes vou listar elas abaixo
     
    Para resetar os lvl e a life:

    UPDATE `players` SET `level` = '8', `health` = '180', `healthmax` = '180', `experience` = '4200', `mana` = '35', `manamax` = '35', `cap` = '400'
     
    Para resetar os skills:

    UPDATE `ot`.`players_skills` SET `value` = '10'
     
    Remover Premium Dos players: (serve para vip system que vende premmy no gesior)

    UPDATE account SET premdays=0;
     
    Adicionar 3 dias de Premium:

    UPDATE accounts SET premdays = premdays + 3;
     
    Mandar Geral po templo:

    UPDATE players SET posx = X, posy = Y, posz = Z;
     
    Criar Account Manager:

    INSERT INTO `players` VALUES (1, 'Account Manager', 1, 1, 1, 0, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 10, 10, 10, 0, 0);
     
    Remover Red skulls , Black Skuls e Frags de todos:

    UPDATE `players` SET `redskulltime`=0;
     
    Dar bless para todos:

    UPDATE `players` SET `blessings`=31;
     
    Remover um Item especifico: (exemplo 2160= crystal coin) ótimo para casos de clonadores.

    DELETE FROM player_depotitems, player_items, tile_items WHERE itemtype = 2160;
     
    Deletar players lvl 50- (CUIDADO, EXECUTANDO ESSA AÇAO VOCE IRÁ DELETAR OS SAMPLES. AUMENTE O LVL DOS SAMPLES E DEPOIS VOLTE AO NOMRAL)

    DELETE FROM players WHERE level < 50 AND lastlogin < UNIX_TIMESTAMP() - 20*24*60*60
     
    Deletar houses de players que foram deletados:

    UPDATE `houses` SET `owner` = '0' WHERE `houses`.`owner` NOT IN ( SELECT `players`.`id` FROM `players` WHERE `players`.`id` = `houses`.`owner` );
     
    Trocar Outifit de all players:

    UPDATE players SET lookbody =61, lookfeet =93, lookhead =127, looktype =128
     
    Deletar players que nunca logaram:

    DELETE FROM `players` WHERE `lastlogin`=0;
     
    É isso galera, espero ter ajudado. fmz?
    Se nao for muito para vcs , dao REP +
    Thanks. é para o xtibia. :XTibia_smile:
  19. Upvote
    igor6 deu reputação a fsg em [Css] A Propriedade "text"   
    Olá pessoal, agora eu irei postar uma série de tutoriais sobre CSS são 7 tutoriais estamos no segundo, um por dia! Chega de papo e vamos para o assunto...
     
    Primeiro Tutorial - A propriedade Font: Clique aqui
     
     
    Os textos nos elementos HTML
    As propriedades para textos, definem as características (os valores na regra CSS) dos textos inseridos dentro dos elementos HTML.
     
    As propriedades para textos são as listadas abaixo:
     

    color.....................cor do texto;
    letter-spacing........espaçamento entre letras;
    word-spacing.........espaçamento entre palavras;
    text-align..............alinhamento do texto;
    text-decoration......decoração do texto;
    text-indent............recuo do texto;
    text-transform.......forma das letras;
    direction...............direção do texto;
    white-space.........como o browser trata os espaços em branco;

     
    Valores válidos para as propriedades do texto
     

    color:

    código hexadecimal: #FFFFFF
    código rgb: rgb(255,235,0)
    nome da cor: red, blue, green...etc

     

    letter-spacing:

    normal: é o espaçamento default
    lenght: uma medida reconhecida pelas CSS (px, pt, em, cm, ...) São válidos valores negativos

     

    word-spacing:

    normal: é o espaçamento default
    lenght: uma medida reconhecida pelas CSS (px, pt, em, cm, ...) São válidos valores negativos

     

    text-align:

    left: alinha o texto a esquerda
    right: alinha o texto a direita
    center: alinha o texto no centro
    justify: força o texto a ocupar toda a extensão da linha da esquerda a direita

     

    text-decoration:


    none: nenhuma decoração
    underline: coloca sublinhado no texto
    overline: coloca um sobrelinhado no texto
    line-through: coloca uma linha em cima do texto
    blink: faz o texto piscar
     

    text-indent:

    lenght: uma medida reconhecida pelas CSS (px, pt, em, cm, ...)
    % : porcentagem da largura do elemento pai
     

    text-transform:

    none: texto normal
    capitalize: todas as primeiras letras do texto em maiúsculas
    uppercase: todas as letras do texto em maiúsculas
    lowercase: todas as letras do texto em minúsculas
     

    direction:

    ltr: texto escrito da esquerda para a direita
    rtl: texto escrito da direita para a esquerda

     

    white-space:

    normal: os espaços em branco serão ignorados pelo browser
    pre: os espaços em branco serão preservados pelo browser
    nowrap: o texto será apresentado todo ele numa linha única na tela. Não há quebra de linha até ser encontrada uma tag <br>
     
    Vamos a seguir analisar cada uma delas detalhadamente através de exemplos práticos.
     
    Como estudar e entender os exemplos
     
    Para cada propriedade apresento as regras CSS para um ou mais elementos HTML e definidas dentro de uma folha de estilos incorporada, bem como um trecho do documento HTML onde se aplicam as regras.
     
    A seguir mostro o efeito que a regra produz. Observe a regra e o efeito e para melhor fixar seu aprendizado reproduza o código no seu editor, mude os valores e veja o resultado no browser. Esta é a melhor e mais rápida maneira de você aprender CSS. Bons estudos! E faça ótimo proveito dos tutoriais.
     
    Continua no link original...
     

    Fonte:
    Clique aqui

    Espero que gostem :smile_positivo:
  20. Upvote
    igor6 deu reputação a Vodkart em Weapon Hit Rank!   
    Créditos:
     
    Jhon & Vodkart
     
    Como funciona:
     
    É um sistema simples, mostra o rank de maior hit do server, seja de axe, sword, club, wand, etc...
     
    Mostra o Nome do player - [Hit] - Nome da weapon
     
    imagem de exemplo:

    rank axe

    rank club

    rank sd
     
    obs: como o sistema de rank normal, level e etc, para aparecer no rank o jogador tem que relogar ou dar serversalve.
     
     
     
    MODS:
     
    RankHit.xml

    <?xml version="1.0" encoding="UTF-8"?> <mod name="RankHit" version="1.0" author="Vodkart e Jhon" contact="xtibia.com" enabled="yes"> <config name="rank_func"><![CDATA[ WEAPON_WAND = {2190, 2191, 2188, 8921, 2189, 2187, 8920, 8922, 2184, 7414, 2453} WEAPON_ROD = {2182, 2186, 2185, 8911, 2181, 2183, 8912, 8910, 7958, 12609} storage_mostdamage = { CLUB = {155201,156201}, SWORD = {155202,156202}, AXE = {155203,156203}, WAND = {155204,156204}, ROD = {155205,156205}, DISTANCE = {155206,156206}, MAGIC_SD = {155207,156207,157207} } function setSdHit(cid, damage) if damage > getPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[1]) then setPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[1], damage) setPlayerStorageValue(cid, storage_mostdamage.MAGIC_SD[2], 2268) end return true end function setPlayerMostHitMage(cid, damage, weapon) if isInArray(WEAPON_WAND, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) == TRUE or isInArray(WEAPON_WAND, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) == TRUE then if damage > getPlayerStorageValue(cid, storage_mostdamage.WAND[1]) then setPlayerStorageValue(cid, storage_mostdamage.WAND[1], damage) setPlayerStorageValue(cid, storage_mostdamage.WAND[2], weapon) end elseif isInArray(WEAPON_ROD, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) == TRUE or isInArray(WEAPON_ROD, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) == TRUE then if damage > getPlayerStorageValue(cid, storage_mostdamage.ROD[1]) then setPlayerStorageValue(cid, storage_mostdamage.ROD[1], damage) setPlayerStorageValue(cid, storage_mostdamage.ROD[2], weapon) end end return true end function getRankHit(cid, value, wvalue, max, RankName) -- by vodka local str,arm ="","" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end local getweapon = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. query:getDataString("player_id") .." AND `key` = "..wvalue) if (getweapon:getID() ~= -1) then arm = getItemNameById(getweapon:getDataString("value")) end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "] - "..arm.."" k = k + 1 until not query:next() end return doPlayerPopupFYI(cid, str) end function haveWeapon(cid) -- by vodka local armas = {1,2,3,5,6} if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid > 0 and isInArray(armas, getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid)) or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid > 0 and isInArray(armas, getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid)) then return true end return false end function getWeaponType(cid) -- by vodka return getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == 0 and getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid) or getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid) end ]]></config> <talkaction words="/rankhit;!rankhit" event="buffer"><![CDATA[ domodlib('rank_func') local rank_hit = { ["axe"] = {storage_mostdamage.AXE[1],storage_mostdamage.AXE[2]}, ["sword"] = {storage_mostdamage.SWORD[1],storage_mostdamage.SWORD[2]}, ["club"] = {storage_mostdamage.CLUB[1],storage_mostdamage.CLUB[2]}, ["wand"] = {storage_mostdamage.WAND[1],storage_mostdamage.WAND[2]}, ["rod"] = {storage_mostdamage.ROD[1],storage_mostdamage.ROD[2]}, ["distance"] = {storage_mostdamage.DISTANCE[1],storage_mostdamage.DISTANCE[2]}, ["sd"] = {storage_mostdamage.MAGIC_SD[1],storage_mostdamage.MAGIC_SD[2]} } local param = string.lower(param) if (param == "") then local str = "" str = str .. ""..getCreatureName(cid).." Hit\'s\:\n\n" for hit, item in pairs(rank_hit) do str = str..string.upper(hit)..": ".. (getPlayerStorageValue(cid, item[1]) ~= -1 and "["..getPlayerStorageValue(cid, item[1]).."] - "..getItemNameById(getPlayerStorageValue(cid, item[2])).."" or "None") .."\n" end str = str .. "" doPlayerPopupFYI(cid,str) return true end if not rank_hit[param] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"digite o nome correto.") end return getRankHit(cid, rank_hit[param][1],rank_hit[param][2], 10, "Rank "..param) ]]></talkaction> <event type="login" name="Rank Hit" event="script"><![CDATA[ domodlib('rank_func') function onLogin(cid) registerCreatureEvent(cid, "RankhitCombat") return true end ]]></event> <event type="combat" name="RankhitCombat" event="script"><![CDATA[ domodlib('rank_func') registerCreatureEvent(target, "RankhitStats") return true ]]></event> <event type="statschange" name="RankhitStats" event="script"><![CDATA[ domodlib('rank_func') if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and haveWeapon(attacker) then t = { [1] = {storage_mostdamage.SWORD[1],storage_mostdamage.SWORD[2]}, [2] = {storage_mostdamage.CLUB[1],storage_mostdamage.CLUB[2]}, [3] = {storage_mostdamage.AXE[1],storage_mostdamage.AXE[2]}, [5] = {storage_mostdamage.DISTANCE[1],storage_mostdamage.DISTANCE[2]} } MyWeapon = getPlayerSlotItem(attacker, CONST_SLOT_LEFT).itemid == 0 and getPlayerSlotItem(attacker, CONST_SLOT_RIGHT).itemid or getPlayerSlotItem(attacker, CONST_SLOT_LEFT).itemid if (getPlayerStorageValue(attacker, storage_mostdamage.MAGIC_SD[3]) >= os.time()) then setSdHit(attacker,value) elseif t[getWeaponType(attacker)] then if value > getPlayerStorageValue(attacker, t[getWeaponType(attacker)][1]) then setPlayerStorageValue(attacker, t[getWeaponType(attacker)][1], value) setPlayerStorageValue(attacker, t[getWeaponType(attacker)][2], MyWeapon) end else setPlayerMostHitMage(attacker, value, MyWeapon) end end return true ]]></event> </mod>
     
     
    Em data > spells > scripts > attack > sudden death.lua adicione depois de function onCastSpell(cid, var)
     

    setPlayerStorageValue(cid, 157207, os.time()+3)
     
    ficando assim:

    function onCastSpell(cid, var) setPlayerStorageValue(cid, 157207, os.time()+3) return doCombat(cid, combat, var) end
  21. Upvote
    igor6 deu reputação a bepokemon em Resolvido!   
    Vai em: data/lib/050-function.lua e coloca essa função dentro:

    function getPosByDir(position, direction, size) local n = size or 1 if(direction == NORTH) then position.y = position.y - n elseif(direction == SOUTH) then position.y = position.y + n elseif(direction == WEST) then position.x = position.x - n elseif(direction == EAST) then position.x = position.x + n elseif(direction == NORTHWEST) then position.y = position.y - n position.x = position.x - n elseif(direction == NORTHEAST) then position.y = position.y - n position.x = position.x + n elseif(direction == SOUTHWEST) then position.y = position.y + n position.x = position.x - n elseif(direction == SOUTHEAST) then position.y = position.y + n position.x = position.x + n end return position end
  22. Upvote
    igor6 deu reputação a tyuahoi em [Gesior Acc] Top Kill Guilds   
    @PiabetaMan01
    isso é uma possibilidade real, basta a pessoa adicionar um link que redirecione para o topico isso é simples e acredito eu que qualquer um possa fazer isso ;b
     
    Qualquer duvida que tiverem por-favor postem para que eu ou alguem possa ajudar voçês, eu estou com uns problemas e estou frequentando muito pouco o xtibia mais ajudarei no maximo que eu puder...
  23. Upvote
    igor6 recebeu reputação de Trivelatos em Create Account Gesior Que Ja Cria O Char.   
    eaw pessoal, gostaria de saber se alguem tem o script de create account tipo deste ot:
    http://globalwar.servegame.com/
     
    REP + PRA QUEM AJUDAR
     
    OBRIGADO
  24. Upvote
    igor6 recebeu reputação de Trivelatos em Remover Red Atravéz De Item!? Ajuda Plx Rep+   
    Boa tarde pessoal, sei que tem muitos tutoriais como este que estou pedindo.... mas sempre faço "tudo certo", e quando logo e dou use no item, fala que nao pode usar este objeto e da erro no Distro "uso TFS 0.4" se puderem me ajudar fico agradecido de mais.
    obs
     
    TFS 0.4
    Item que quero usar : ID- 8474 Nome- Black Skull
     
     
    VALE REP +
     
    OBRIGADO
  25. Upvote
    igor6 deu reputação a alldakie em Buttons Para Gesior   
    Olá Xtibianos,
    Desculpe se essa não for a areá correta mais não achei, então achei mais prudente postar aqui,
    Como disse hoje de manhã, iria editar um "Gessior ACC", ouve um imprevisto, etc.
    Então para não perder o tempo gasto, vou postar os botões que fiz, e ainda estou fazendo:
    Veja as imagens abaixo:
     
     
    Bom, se alguém tiver uma dica, só falar...
    (O Plano era transformar o Gesior em português, mais acho melhor postar as imagens aqui para vocês selecionarem)...
  • Quem Está Navegando   0 membros estão online

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