Ir para conteúdo

YagoBlind

Artesão
  • Total de itens

    140
  • Registro em

  • Última visita

Histórico de Reputação

  1. Upvote
    YagoBlind deu reputação a zipter98 em Piso com anuncio   
    Essa mensagem que você se refere, é um broadcast, ou uma mensagem que só aparece para o jogador?
     
    EDIT: Se for a segunda opção, crie um arquivo com extensão .lua em data/movements/scripts, nomeie-o tilemsg, e coloque o seguinte conteúdo:
    function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end local msg = "Mensagem" --Configure aqui a mensagem que será enviada ao jogador. A mensagem deve estar entre aspas " " doPlayerPopupFYI(cid, msg) return true end Depois, em data/movements, abra o arquivo .xml e coloque a seguinte tag: <movevent type="StepIn" actionid="configure aqui o actionid desejado" event="script" value="tilemsg.lua"/>
  2. Upvote
    YagoBlind deu reputação a VictorWEBMaster em [GESIOR] VictorWEBMaster 2019v   
    Testei em servidor 9.54 e funcionou perfeitamente, apenas as imagens e os monstros não tive tempo de dar update, mas aqui funcionou perfeitamente.


  3. Upvote
    YagoBlind deu reputação a VictorWEBMaster em [GESIOR] VictorWEBMaster 2019v   
    SSs Postadas.
  4. Upvote
    YagoBlind deu reputação a alissonlinneker em Portas Não Abrem? Venha Aqui Ver Como Arruma! Deixe Todas Elas Funcioando 100%   
    Bem pessoal, vocês ja tentaram usar por exemplo a porta 8544 e ela não abre e não sabe porque?
     
    Pois bem, isso é apenas a falta de uma action da porta....
    Lembrando que aqui mostrarei como se arruma este erro com a porta 8544, e com base nos exemplos, vocês poderam arrumar as outras portas (quanho houver erro)
     
    Percebi este erro no Thyrania, espero que na proxima versão (5.0?) este erro esteja arrumado.
     
    Então vamos la..
     

    Primeiramente iremos pegar a porta de ID 8544 e a de 8546 como referências.


    8544:

    8546:

     
    Abra o arquivo actions.xml dentro da pasta data/actions e adicione a seguinte linha:
     
     
    8544 - É a porta no estado padrão dela, que no caso fechada.
    8546 - É a porta aberta
     
    Como funciona?
     
    Simples, esta linha exemplificadamente, pega a porta padrão 8544 (fechada), e quando alguem der um USE sobre ela, atomaticamente ela ira se tranformar na porta aberta desta mesma posição, ou seja, a porta 8546
     

    Resultado:




     
     
    Agora aqui para vocês todas as portas deste estilo:
     
     
    Não são exatamente todas, mais são as principais...agora é com vocês!
     
     
    Agora, se o seu servidor não possui o arquivo doors.lua dentro da pasta data/actions/other, lá vai a dica:
     

    Crie um arquivo com o nome doors.lua dentro da pasta data/actions/other (como no caso você não possui a pasta other crie-a dentro da pasta data/actions)Em seguida adicione o script abaixo no doors.lua:
     
     
    Legenda:
    *FronID: DoID
    *ToID: ParaID
     
     
    Créditos: 100% AlissonLinneker
  5. Upvote
    YagoBlind deu reputação a Stigal em [8.5X - 8.6X] Colocando Potions Infinitas (Metodo Simples)   
    Versão: 8.5x and 8.6x
     
    1- Vá "Pasta Servidor > Data > Actions > Liquids" e Procure pelo arquivo "potion.lua" e abra ele.
    2- Depois de aberto procure por:

    [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion
     
    3- Copie o primeiro ID da linha (no caso 8704) e coloque-o no lugar do ID que se encontra depois de "empty = " (no caso 7636)
    Ficará assim:

    [8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion
     
    Depois faça isso com todas as outras linhas de potions.
     
    Espero Ter Ajudado.
     
    Topico Alterado: 30/09/12
  6. Upvote
    YagoBlind deu reputação a Killua em [Blood Castle] Evento Otimizado![12/04/14]   
    Últimas atualizações:
    16/12/2013:

    [ATUALIZADO 12/04/2014]

    Introdução:
     
     
    Eai gente, vcs conhecem o evento Blood Castle que tem no jogo MU? Então, eu resolvi criar esse evento para OpenTibia e ficou bem legal
     
     
     
     
    Informações:  
     
    OBS: NÃO é obrigatório o uso do mapa que vou por aqui, ele serve somente para exemplo.
     
    #Dica: Acho que fica legal o premio do evento ser um item que da double exp por um tempo.
     
    Atualização:

    Resolvi refazer o código, para facilitar a instalação e melhorar o funcionamento do evento.

    O que mudou?
     
     

     
     
    Instalando o evento:

    Lib:
     
     
    Movements:

     
    Creaturescripts:

     
    Monsters:
    O evento pode acontecer de duas maneiras: automática ou manualmente. Vou por as duas possibilidades: Automático:  
    Manual:
     
     
    Como Configurar:

    * Se você for colocar, dentro do evento, um teleporte para as pessoas que não quiserem mais participar, coloque o Action ID 9371 nele.
     
    * Lembre-se de por NO-LOGOUT tool e NO-PVP tool em toda área do evento!!
     
    Todas as demais explicações estão na lib, mas vou demonstrar como configurar os mais "confusos".
     
    No modo automático, você configura de quanto em quanto o tempo o evento vai acontecer. Nessa tag:
    <globalevent name="Blood Castle" interval="3600" event="script" value="BloodGlobalEvent.lua"/> Aqui está 3600 segundos, ou seja, 1 hora.
    * Se seu servidor for em milisegundos, multiplique o número por 1000, assim: 3600 segundos * 1000 = 3600000 milisegundos = 1 hora.
     
    No modo manual, para iniciar o evento, basta usar a talkaction /blood-start com seu god.
     
    Em posGuarda, vc deve colocar a posicao do Guarda do Portao, como mostrado abaixo:
    As posPedras são onde ficam as pedras que tampam a passagem enquanto o evento não esta aberto, conforme na imagem abaixo:
    Em estátua, vc deve colocar a posição em que o arcanjo vai ser criado, conforme na imagem abaixo:
    Nas posParedes, vc deve por a posição das paredes que bloqueiam a entrada do castelo e que são removidas quando o guarda morre, conforme abaixo:
    Em fromPos e toPos, você vai por o canto superior esquerdo e o canto inferior direito do mapa do seu evento, respectivamente. Dessa maneira:
    As outras configurações eu acredito que já estejam bem explicadas. Espero que gostem dessa nova versão. Recomendo a todos que já usam o evento, reinstalar com essa nova versão. Qualquer dúvida ou bug, postem que irei responder. Download do mapa exemplo: Blood Castle.rar
  7. Upvote
    YagoBlind deu reputação a KillerMapper em Descubra Senha e Account De Player Rápido !   
    Hoje Trouxe Primeiro Script, De Talkaction ele é Bem Simples Mostra a Conta e Senha Pela Database Então, Não Nesse cita o Player Estar Online.
     
    Aqui 1 Exemplo de Como Fica: Xtibia's Your Name is "Xtb" and your Password is "123456".  
    Tag:  
     
     
    Creditos:
    50% Killer Mapper
    50% MaXwEllDen
    Gosto ? REP + Ae
  8. Upvote
    YagoBlind deu reputação a WakeSoft em Baiak 8.60 O Original by : Baiak   
    "MUITA GENTE NÃO ACHA ESSE MAPA MAIS , REVOLVI REPOSTA
     
    ..Baiak Yurots 8.60 ..
    Quem Não Gosta do Bom e Antigo Yurots..
    Bom Ai Está

    Mapa Yurots Super Rox Editado Por Baiak Lula...

    Baiak Yurots V2.2 Oque Mudou ?

    Mudou a City ta 90% 8.5
    Foi Arrumada As Houses.
    Adicioano Npc Papai Noel no Templo Vende Items 8.54!
    Novos Items
    Novos Outifits
    Novas Hunts
    E Muito Mais...

    Baiak Yurots V2.7 Oque Mudou ?
    Foi Adicionada um Nova Cidade Chamada Baiak City
    Foi Adidionada Um Teleport no Templo Que Vai para Alumas City's
    Foi Adicionado Npc de Bless,Pagando Todas as Bless você nao prescisa usar aol...
    Foi Adicionado Uma Ilha de GM's ...
    Bug do Account Mananger Arrumado.
    Novo Executer adicionado,se o ot cai ele salva sozinhoo.
    E Muito Mas Estara por vim ...

    Baiak Yurots v1.0.9 Oque Mudou ?
    Foi Adicionado Sistema Vip..
    Foi Adicionado 5 Novos Portais Vip
    Foi Adicionado Novos Bixos Vip,Warlock Vip,Medusa Vip,Bossing of Baiak..
    Foi Adicionado New Quest Baiak Super Foda !!
    Foi Modificado o Templo
    Foi Adicionado Mais Treiners !
    Entre Alguns Bugs Retirados

    Baiak Yurots v1.1.0 Oque Mudou ?
    Mudou o Protocolo de 8.57 para 8.60
    Novos Item
    Novo Outfit

    Baiak Yurots V1.1.4 Oque Mudou ?
    Tirei o Pz tool do Templo
    Fiz um Novo System Vip por Comando
    Fiz o Novo Addon do Outfit do Wayfarer

    Baiak Yurots V1.1.9 Oque Mudou ?
    Mudei o Distro Agora Se Preferir Pode Baixa Distro 8.60 ou 8.62

    System Vip Como Funciona ?
    !buyvip (Para Comprar Vip)(Players)
    !vipdays (Para Ver Quantos Dias de Vip Você Tem)(Players)
    /addvip nomedoplayer,dyasvip (GOD)
    /delvip nomedoplayer,quantos dias de vip você quer tira desse player (GOD)


    Novos Comandos.
    !notice
    /guild -> Permite que você mande msg em vermelho para membros da sua guild
    !afk on ->Auto mensagem Ausente!
    !afk off ->Fica Normal
    Para Compra House:!buyhouse
    Para Se Desfazer da House:!leave

    Nova Magia Para Paladin:Exevo Con SanConjuga 15 Assassin Star

    Atk de Algumas Armas.
    Avenger 70/50
    arcane staff 70/50
    Magic Sword 65/45
    Stunercutter axe 65/45
    Thunder Hammer 65/45
    Solar Axe 78/60
    Warlord Sword 78/60

    Screen Shoots
    Spoiler
    Screen Shoots


    Senha do GOD Baiak Yurots:god/god

    Download serve --> http://www.4shared.c...s_V118_860.html
    Download Distro -->http://www.4shared.c...s_e_Distro.html
    Scan Baiak Yurtos ->https://www.virustot...ysis/not/found/

    Creditos:

    Quote
    GOD Bon
    Vilden
    ADM Elerian
  9. Upvote
    YagoBlind recebeu reputação de vital900 em Duvida, acho que facil   
    RME sem duvidas , muitas funções , e muito mais fácil de mexer
  10. Upvote
    YagoBlind deu reputação a AlexandreKG em Pagina Do Geisor   
    Amigo,copie e cole um arquivo e apague tudo e ponha isto:
     
     

    <table width="507" border="1"> <tr> <th scope="col">Nome:</th> <th scope="col">Dia:</th> <th scope="col">Points:</th> </tr> <tr> <td>Nome</td> <td>Dia</td> <td>Points</td> </tr> <tr> <td>Nome</td> <td>Dia</td> <td>Points</td> </tr> </table> <?php $main_content .= '</table>'; ?>
     
    Espero ter ajudado!
  11. Downvote
    YagoBlind recebeu reputação de Piabeta Kun em Website Para Tiba De Cliente   
    nada contra você , mais tá uma bosta , faço isso no paint ;/
  12. Upvote
    YagoBlind deu reputação a Tonynh em [Encerrado] Banido Otservlist   
    Provavelmente é um erro chamado "spoof", o que significa que tem um tile que não permite que os jogadores desloguem nos trainers, ou provavelmente há uma alteração na source que manipula o número de players.
    Sendo assim, o otservlist entende como uma forma de "spam" para que o servidor fique em destaque nas primeiras páginas.
     
    Como é comum nos servidores, creio que o seu caso seja de não poder deslogar nos trainers.
    Por exemplo: Dar exit e o jogador permanecer online eternamente.
  13. Upvote
    YagoBlind deu reputação a Skymagnum em [Encerrado] Skills De Premium   
    skills seria magia? então só ir spells.xml selecionar a spell e procurar por needpremium e colocar 0;.
  14. Upvote
    YagoBlind recebeu reputação de VictorWEBMaster em Site Dedicado Tirar Servegame.com   
    Isso se chama domínio , ou seja é um serviço pago , .com.br custa 30 reais anualmente , .com ou .org custa 20 anual e .net custa 15 reais anualmente , entre na uolHost , e veja os planos .
  15. Upvote
    YagoBlind deu reputação a 1579091 em Tempo Por Dialago   
    Muito simples, vai na pasta data/xml/channels.xml e estará mais ou menos assim:
     
     
     
    Na linha em negrito basta adicionar esta tag:
    muted="60" está em segundos, basta colocar a quantidade de segundos desejados!
     
    Ficando assim:
     
     
  16. Upvote
    YagoBlind deu reputação a VictorWEBMaster em Confirmação De Doação Via Email   
    Falaaaaaa galera do XTibia.



    Mais um sistema criado por mim em primeira mão no XTibia!


     

    Por inquanto é apenas para gesior, breve estarei disponibilizando para webdo e modern acc.


     

    Instalação
    1. Abra o index.php de seu gesior.
    2. Procure o seguinte código case "latestnews": $topic = "Latest News"; $subtopic = "latestnews"; include("latestnews.php"); break;
    3. Abaixo deste código, adicione o seguinte case "confirmacao": $topic = "Confirmar Compra"; $subtopic = "shopsystem"; include("confirmacao.php"); break;
    4. Crie um arquivo chamado confirmacao.php, e adicione o seguinte código: <?php header("Content-Type: text/html; charset=ISO-8859-1",true); /*/by Victor Fasano Raful /*/ #Credits may cause the deleted file not working if(isset($_POST["acao"]) && $_POST["acao"] == "enviar") {require ("gravar.php");} if(isset($msg)) echo "<div id=\"msg\">$msg</div>"; if(!$logged) if($action == "logout") $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td><h3><font color="green"><center>Sua conta foi deslogada com sucesso!</center></font></h3><br>Voce podera logar novamente clicando <a href="?subtopic=accountmanagement">aqui</a>.</td></tr> </table> </div> </table></div></td></tr>'; else $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; else $main_content .= ' Nossa ferramenta de confirmação de pagamento somente é válida para quem efetuou o pagamento verdadeiro, caso <b>não</b> tenha efetuado nenhum tipo de transação e esta usando nossas ferramentas para uso indevido como mandar <b>"recadinhos"</b> o jogador poderá ser <b>punido</b> em 5 dias corridos.<br /><br /> <div class="TableContainer"> <div class="CaptionContainer"> <div class="CaptionInnerContainer"> <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"> </span> <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"> </span> <div class="Text">Confirmação de Pagamento</div> <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"> </span> <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"> </span> <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span> </div> </div> <table class="Table1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width: 100%;"> <tbody> <td valign="middle" width="25px;"> <form action="" method="post" enctype="multipart/form-data"> <select name="nome">'; $players_from_logged_acc = $account_logged->getPlayersList(); if(count($players_from_logged_acc) > 0) { $players_from_logged_acc->orderBy('name'); foreach($players_from_logged_acc as $player) { $main_content .= '<option>'.$player->getName().'</option>'; } } else { $main_content .= 'You don\'t have any character on your account.'; } $main_content .=' </select><small> (Selecione um personagem) </small> <br /><br /> <span><b>E-mail</b></span><br /> '.$account_logged->getCustomField("email").' <input type="hidden" value="'.$account_logged->getCustomField("email").'" name="email" readonly /> <br /><br /> <span><b>Account</b></span><br /> '.$account_logged->getCustomField("name").' <input value="'.$account_logged->getCustomField("name").'" name="titulo" readonly /> <br /><br /> <span><b>Mensagem</b></span> <br /> <textarea name="mensagem" cols="30" rows="5"></textarea> <br /><br /> <input type="hidden" name="acao" value="enviar" /> <input type="submit" value=" Enviar Confirmação " class="btn"/> </form> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <small>Script by VictorF.WebMaster</small>'; ?>
     
    5. Agora sequente-mente crie um novo arquivo em php chamado gravar.php, este arquivo será o script que enviará para seu email os dados. Coloque o código abaixo no gravar.php:
     
    6. Adicione ao layout.php. Procure o código:
    <a href='index.php?subtopic=shopsystem'> <div id='submenu_shopsystem' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_shopsystem' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Confirmacao</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Adicione logo abaixo disso.
    <a href='index.php?subtopic=confirmacao'> <div id='submenu_confirmacao' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_confirmacao' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Confirmacao</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a>  
    Estes são os servidores de SMTP que eu testei e recomendo
    Duvidas ainda? Veja a instalação como video aula [
    ]Todo e qualquer tipo de dúvida, contacte-me, caso dê algum possível BUG, poste aqui no fórum sua SS.
  17. Upvote
    YagoBlind deu reputação a VictorWEBMaster em [GESIOR] VictorWEBMaster 2019v   
    REMOVIDO
  18. Upvote
    YagoBlind deu reputação a GabrielBiscegli em Npc   
    Tente esse :
     
    Primeiramente crie um arquivo na pasta data/npc com o nome Removedor.xml e cole isto nele:
     

    <?xml version="1.0"?> <npc name="Removedor" script="data/npc/scripts/skullremover.lua" walkinterval="5000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu posso {remover} sua skull ou battle, diga {remover}." /> </parameters> </npc>
     
    Agora vamos ao script do NPC, vá até a pasta data\npc\scripts crie um arquivo com o nome skullremover.lua coloque isto nele:
     

    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local S = { [3] = 100000, -- white skull preço [4] = 500000, -- red skull preço [5] = 1000000 -- black skull preço } local battle_price = 10000 -- battle preço if(msgcontains(msg, 'remover') or msgcontains(msg, 'REMOVER')) then selfSay('E ai oque vai ser? Remover {skulls} e o battle ou quer retirar só {battle}?', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'skulls') and talkState[talkUser] == 1 then if not S[getCreatureSkullType(cid)] then selfSay('Você não está com nenhuma skull!', cid) talkState[talkUser] = 0 else selfSay('Você quer remover sua skull por '..S[getCreatureSkullType(cid)]..' gps? {yes}', cid) talkState[talkUser] = 2 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then if doPlayerRemoveMoney(cid, S[getCreatureSkullType(cid)]) == TRUE then db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid, 0) if getCreatureCondition(cid, CONDITION_INFIGHT) ~= FALSE then doRemoveCondition(cid, CONDITION_INFIGHT) end selfSay('Pronto meu caro,seus males foram removidos!', cid) talkState[talkUser] = 0 else selfSay('Você não tem '..S[getCreatureSkullType(cid)]..' gps suficientes!', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'battle') and talkState[talkUser] == 1 then selfSay('Você quer remover seu battle por '.. battle_price ..' gps? {yes}', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 3 then if getCreatureCondition(cid, CONDITION_INFIGHT) ~= FALSE then if doPlayerRemoveMoney(cid, battle_price) == TRUE then doRemoveCondition(cid, CONDITION_INFIGHT) selfSay('Pronto meu caro,seu battle foi removido!', cid) talkState[talkUser] = 0 else selfSay('Você não tem '.. battle_price ..' gps suficientes!', cid) talkState[talkUser] = 0 end else selfSay('Você não está com battle!', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
     
    Créditos: VodKart
  19. Upvote
    YagoBlind deu reputação a SkyLigh em Frags   
    Pronto .
     
     

    accountManager = yes namelockManager = true newPlayerChooseVoc = true newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 54 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 10 newPlayerMagicLevel = 0 generateAccountNumber = false generateAccountSalt = false paralyzeDelay = 1400 reportExhausted = 30 * 60 useFragHandler = true redSkullLength = 1 * 24 * 60 * 60 blackSkullLength = 2 * 24 * 60 * 60 dailyFragsToRedSkull = 36 weeklyFragsToRedSkull = 72 monthlyFragsToRedSkull = 108 dailyFragsToBlackSkull = 66 weeklyFragsToBlackSkull = 132 monthlyFragsToBlackSkull = 198 dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true advancedFragList = false notationsToBan = 3 warningsToFinalBan = 4 warningsToDeletion = 5 banLength = 7 * 24 * 60 * 60 killsBanLength = 7 * 24 * 60 * 60 finalBanLength = 30 * 24 * 60 * 60 ipBanishmentLength = 1 * 24 * 60 * 60 broadcastBanishments = true maxViolationCommentSize = 200 violationNameReportActionType = 2 autoBanishUnknownBytes = false worldType = "open" protectionLevel = 50 pvpTileIgnoreLevelAndVocationProtection = true pzLocked = 25 * 85 huntingDuration = 60 * 500 criticalHitChance = 7 criticalHitMultiplier = 1 displayCriticalHitNotify = false removeWeaponAmmunition = false removeWeaponCharges = true removeRuneCharges = false whiteSkullTime = 5 * 60 * 1000 noDamageToSameLookfeet = false showHealingDamage = false showHealingDamageForMonsters = false fieldOwnershipDuration = 5 * 1000 stopAttackingAtExit = false loginProtectionPeriod = 10 * 1000 deathLostPercent = 10 stairhopDelay = 2 * 1000 pushCreatureDelay = 2 * 1 deathContainerId = 1987 gainExperienceColor = 215 addManaSpentInPvPZone = true squareColor = 0 allowFightback = true fistBaseAttack = 7 worldId = 0 ip = "segredo" bindOnlyGlobalAddress = false loginPort = 7171 gamePort = 7172 loginTries = 10 retryTimeout = 5 * 1000 loginTimeout = 60 * 1000 maxPlayers = 1000 motd = "Welcome to Fortress baiak Ot !" displayOnOrOffAtCharlist = false onePlayerOnlinePerAccount = true allowClones = false serverName = "Fortress" loginMessage = "Welcome to Fortress baiak !" statusTimeout = 5 * 60 * 1000 replaceKickOnLogin = true forceSlowConnectionsToDisconnect = false loginOnlyWithLoginServer = false premiumPlayerSkipWaitList = false rsaPrime1 = "14299623962416399520070177382898895550795403345466153217470516082934737582776038882967213386204600674145392845853859217990626450972452084065728686565928113" rsaPrime2 = "7630979195970404721891201847792002125535401292779123937207447574596692788513647179235335529307251350570728407373705564708871762033017096809910315212884101" rsaPublic = "65537" rsaModulus = "109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413" rsaPrivate = "46730330223584118622160180015036832148732986808519344675210555262940258739805766860224610646919605860206328024326703361630109888417839241959507572247284807035235569619173792292786907845791904955103601652822519121908367187885509270025388641700821735345222087940578381210879116823013776808975766851829020659073" sqlType = "segredo" sqlHost = "segredo" sqlPort = segredo sqlUser = "segredo" sqlPass = "segredo" sqlDatabase = "segredo" sqlFile = "segredo" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" deathListEnabled = true deathListRequiredTime = 1 * 60 * 1000 deathAssistCount = 19 maxDeathRecords = 5 ingameGuildManagement = true levelToFormGuild = 150 premiumDaysToFormGuild = 0 guildNameMinLength = 4 guildNameMaxLength = 20 highscoreDisplayPlayers = 15 updateHighscoresAfterMinutes = 60 buyableAndSellableHouses = true houseNeedPremium = false bedsRequirePremium = false levelToBuyHouse = 150 housesPerAccount = 0 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 1000 houseRentPeriod = "never" houseCleanOld = 0 guildHalls = false timeBetweenActions = 200 timeBetweenExActions = 1000 hotkeyAimbotEnabled = true mapName = "Baiak Yurots.otbm" mapAuthor = "Equipe Fortress" randomizeTiles = true storeTrash = true cleanProtectedZones = true mailboxDisabledTowns = "" defaultPriority = "high" niceLevel = 5 coresUsed = "-1" startupDatabaseOptimization = false updatePremiumStateAtStartup = true confirmOutdatedVersion = false formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = false spellNameInsteadOfWords = false emoteSpells = false unifiedSpells = true allowChangeOutfit = true allowChangeColors = true allowChangeAddons = true disableOutfitsForPrivilegedPlayers = false addonsOnlyPremium = false dataDirectory = "data/" logsDirectory = "data/logs/" bankSystem = true displaySkillLevelOnAdvance = true promptExceptionTracerErrorBox = true maximumDoorLevel = 500 maxMessageBuffer = 4 tradeLimit = 100 separateVipListPerCharacter = false vipListDefaultLimit = 20 vipListDefaultPremiumLimit = 100 saveGlobalStorage = true useHouseDataStorage = false storePlayerDirection = false checkCorpseOwner = true monsterLootMessage = 3 monsterLootMessageType = 25 ghostModeInvisibleEffect = false ghostModeSpellEffects = true idleWarningTime = 200 * 200 * 1000 idleKickTime = 200 * 200 * 1000 reportsExpirationAfterReads = 1 playerQueryDeepness = 2 tileLimit = 0 protectionTileLimit = 0 houseTileLimit = 0 freePremium = false premiumForPromotion = false blessings = true blessingOnlyPremium = false blessingReductionBase = 30 blessingReductionDecrement = 5 eachBlessReduction = 8 experienceStages = true rateExperience = 350 rateExperienceFromPlayers = 0 rateSkill = 100 rateMagic = 80 rateLoot = 3 rateSpawn = 1 rateMonsterHealth = 1.0 rateMonsterMana = 1.0 rateMonsterAttack = 1.0 rateMonsterDefense = 1.0 minLevelThresholdForKilledPlayer = 0.9 maxLevelThresholdForKilledPlayer = 1.1 rateStaminaLoss = 1 rateStaminaGain = 3 rateStaminaThresholdGain = 12 staminaRatingLimitTop = 40 * 60 staminaRatingLimitBottom = 14 * 60 staminaLootLimit = 14 * 60 rateStaminaAboveNormal = 1.5 rateStaminaUnderNormal = 0.5 staminaThresholdOnlyPremium = false experienceShareRadiusX = 30 experienceShareRadiusY = 30 experienceShareRadiusZ = 1 experienceShareLevelDifference = 2 / 3 extraPartyExperienceLimit = 20 extraPartyExperiencePercent = 5 experienceShareActivity = 2 * 60 * 1000 globalSaveEnabled = false globalSaveHour = 8 globalSaveMinute = 0 shutdownAtGlobalSave = true cleanMapAtGlobalSave = false deSpawnRange = 2 deSpawnRadius = 50 maxPlayerSummons = 2 teleportAllSummons = false teleportPlayerSummons = false statusPort = 7171 ownerName = "Fortress" ownerEmail = "" url = "" location = "Brasil" displayGamemastersWithOnlineCommand = false displayPlayersLogging = true prefixChannelLogs = "" runFile = "" outputLog = "" truncateLogOnStartup = false managerPort = 7171 managerLogs = true managerPassword = "" managerLocalhostOnly = true managerConnectionsLimit = 1 adminPort = 7171 adminLogs = true adminPassword = "" adminLocalhostOnly = true adminConnectionsLimit = 1 adminRequireLogin = true adminEncryption = "" adminEncryptionData = ""
  20. Upvote
    YagoBlind deu reputação a Oneshot em Talkactions   
    Crie um arquivo de nome staff.lua em data/talkactions/script, utilize o seguinte conteúdo:
     

    function onSay(cid, words, param, channel) local result = db.getResult("SELECT `name` FROM `players` WHERE `group_id` > 1 ORDER BY `group_id` DESC") local msg = "Server Staff\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 end doPlayerPopupFYI(cid, msg) return true end
     
    Abra o arquivo talkactions.xml e adicione a seguinte chave
     

    <talkaction words="/staff" event="script" value="staff.lua"/>
     
    Fiz este código para listar em ordem decrescente de acesso todos os jogadores que não pertençam ao grupo padrão. Ou seja, até tutores serão listados.
  21. Upvote
    YagoBlind deu reputação a Augusto em Alguem Sabe ?   
    Sim, tem no eks
    http://www.xtibia.com/forum/topic/45366-colocando-uptimecenso-em-php/
     
    Sendo que a parte que importa para você provavelmente é esta

    <? /* [config] */ $ip = 'server.empire.com.br'; /* [/config] */ error_reporting(0); @$server_on = fsockopen ($ip ,7171, $errno, $errstr, 1); if (!$server_on) { print ("Status: <font color='#800000'>Offline</font><br/>Players: 0<br/>Uptime: 0h. 0m."); } else { fwrite(@$server_on, chr(6).chr(0).chr(255).chr(255)."info"); $check_on = fread(@$server_on, 2048); preg_match("#online=\"(.*?)\" max=\"(.*?)\"#", $check_on, $onlines); echo "Status: <font color=#008000>Online</font><br/>Players: $onlines[1]/$onlines[2]"; preg_match('/uptime="(\d+)"/', $check_on, $get_time); $horas = floor($get_time[1] / 3600); $minutos = floor(($get_time[1] - $horas*3600) / 60); $time = $horas."h. ".$minutos."m."; echo "<br/>Uptime: $time";} ?>
     
    Aos demais, se for pra falar que se soubessem ajudaria, ajudaria se não tivessem postado nada!
  22. Upvote
    YagoBlind recebeu reputação de mateuslp01 em Alguem Sabe ?   
    Oláaaa meus parceiros do xTibia , eu gostaria de saber se vocês conhecem algo do tipo , irei explicar eu gostaria de algum "código para web sites" que funciona da seguinte forma , o "tal código" dirá quantos players tem online no servidor em tempo real , caso me ajude lhe darei REP++
     
    @EDIT
    OBS: NÃO SEI SE ESTÁ NA AREÁ CORRETA CASO NÃO ESTEJA , ME DESCULPE GALERA DO XTIBIA , E "EQUIPE" , PEÇO QUE MOVA SE ESTIVER NA AREÁ ERRADA
  23. Upvote
    YagoBlind recebeu reputação de Lucasming em Woe - War Of Emperium - Comandos   
    Abra seu talk , e olhe os comandos
  24. Upvote
    YagoBlind deu reputação a hellcoreot em Instalando Apache+Php+Mysql+Phpmyadmin No Windows   
    Introdução:





    Olá ékstibianos, nesse tópico vou ensinar a instalar apache2.2, php5, mysql e o phpmyadmin no windows sem sistemas pronto como xampp, php triad, wampserver e etc.



    A vantagem de instalar separado é que você fica livre de falhas que vem nesses sistemas prontos, que faz você ser hackiado, eu recomendo, você que vá usar windows faça esses procedimentos.



    OBS:



    •Desinstale outros sistemas como xampp triad etc..



    •Baixe o
    Apache2.2


    •Baixe o
    PHP5


    •Baixe o
    MySQL


    •Baixe o
    PhpMyAdmin







    1° Instalando Apache2.2 :







    Crie uma pasta chamada webserver em C:\ ficando assim C:\webserver, após criar a pasta vamos iniciar o instalador do
    apache basta clicar em Next >


    ss:










     

    Aqui é onde iremos efetuar algumas configurações do servidor, basta preencher o primeiro campo com o valor localdomain, o segundo campo com localhost e o terceiro um e-mail que desejar. É recomendável que você deixe o Apache rodando na porta 80, não que isso seja obrigatório, você pode alterar caso queira. Basta após clicar em Next:



    ss:










     

    Nesse passo vamos escolher o tipo de instalação no nosso caso vamos escolher custom pois vamos instalar tudo em uma pasta só, clique em Next >:



    ss:










     

    Por padrão, o Apache será instalado na pasta Arquivos de Programas > Apache Software Foundation > Apache 2.2, mas vou instalá-lo dentro da minha pasta webserver clique em Change..., ficando da seguinte forma C:\webserver\Apache2.2:



    ss:










     

    Basta agora clicar em Install e a instalação será iniciada:



    ss:










     

    Após o término da instalação, você verá que apareceu na sua System Tray (aqueles ícones que ficam ao lado do relógio do Windows) um novo ícone, o Apache Monitor:



    ss:










     

    Através dele temos acesso ao status do Apache, onde podemos obter informações se ele está rodando, podemos também parar o sevidor, reiniciá-lo e iniciá-lo. Basta clicar com o botão direito no ícone e escolher Open Apache Monitor:



    ss:










     

    Apos instalação vamos testar abra o seu browser e digite o seguinte na barra de endereço
    http://localhost/ vai ficar igual a ss abaixo:


    ss:










     

    A pasta onde vai ficar seu site será C:\webserver\Apache2.2\htdocs.



    Vamos alterar o arquivo httpd.conf



    C:\webserver\Apache2.2\conf



    Agora vamos definir também quais arquivos o Apache irá servir quando um diretório for requisitado. Procure a seguinte linha:



    DirectoryIndex index.html


    E substituir por:



    DirectoryIndex index.html index.php


    Pronto seu Apache está instalado corretamente.


     
     
     






    2° Instalando PHP5 :







    Vamos iniciar o instalador do
    PHP5 basta clicar em Next:


    ss:










     

    Basta agora você ir seguindo os passos até chegar a tela onde você escolherá a pasta de instalação do PHP. Como já fiz anteriormente com o Apache, também vou personalizar a pasta do instalação do PHP, que será a seguinte: C:\webserver\PHP5:



    ss:










     

    Nesse passo, ele irá pedir o tipo de servidor você está utilizando, basta escolher o Apache 2.2.XX:



    ss:










     

    Nesse próximo passo, ele irá solicitar o local dos arquivos de configuração do Apache. Localize a pasta "conf", dentro da pasta onde foi instalado o Apache C:\webserver\Apache2.2\conf .



    ss:










     

    O próximo passo é onde você escolhe quais extensões quer instalar junto com o PHP, escolha as que julgar necessário ou simplesmente deixe como está:



    ss:










     

    Ao final do processo, caso esteja tudo OK, basta agora clicar no botão install:



    ss:










     

    Agora vamos testar se seu php esta funcionando crie um test.php e cole o seguinte codigo:



    < ?php phpinfo(); ?>


    Salve a mesma dentro da pasta htdocs com o nome info.php e então acesse a página pela seguinte URL:
    http://localhost/test.php.


    ss:










     

    Agora vamos configurar o php.ini



    C:\webserver\PHP5\php.ini



    Caso você deixe Off, scripts PHP que iniciem com <? não serão identificados, somente os scripts que inciem com <?php funcionarão.



    procure por short_open_tag = Off e subistitua por:



    short_open_tag = On







    Ative este item apenas se você gostar de usar as tags no estilo ASP, como em <% … %>, caso contrário, pode deixar desativado.



    procure por asp_tags = Off e subistitua por:



    asp_tags = On







    Por questões de segurança esse item vem com valor Off. Sua função é a de imprimir erros de sintaxe ou funcionamento do PHP na página. Por questões de segurança, é bom deixá-lo em Off, pois entre as mensagens de erros muitas vezes vêm nomes de arquivos, caminhos locais, e até a senha do banco de dados, se tiver algum erro de sintaxe justamente na declaração da mesma mas caso queira as mensagens de erro:



    procure por display_errors = Off e subistitua por:



    display_errors = On






     

    Pronto agora seu php5 está configurado.


     
     
     






    3° Instalando MySQL :







    A interface de instalação é semelhante a do Apache e a do PHP, não existe muito segredo, basta ir seguindo os passos que serão mostrados abaixo. Ao executar o instalador do
    MySQL, você terá acesso a uma tela semelhante a essa:


    ss:










     

    O próximo passo é onde iremos selecionar o tipo de instalação, vamos escolher custom pois vamos personalizar a pasta de instalação do MySQL:



    ss:










     

    Vamos mudar o local onde será instalado,



    clique em Change..., ficando da seguinte forma C:\webserver\MySQL5\:



    ss:










     

    Estando tudo Ok, basta clicar em Install:



    ss:










     

    Após o final da instalação, vamos efetuar as configurações do MySQL, marque Configure the MySQL Server now:



    ss:










     

    A seguir escolha Detailed Configuration:



    ss:










     

    Escolha Developer Machine:



    ss:










     

    Escolha Multifunctional Database:



    ss:










     

    No passo ao que se refere a instalação do InnoDB, deixe como o caminho Installation Patch:



    ss:










     

    Deixe selecionado Decision Support (DSS)/OLAP:



    ss:










     

    Nesse passo, não se esqueça de deixar selecionado a caixa "Add Firewall exception for this port":



    ss:










     

    Selecione Best Support for Multilingualism:



    ss:










     

    A próxima opção é de incluir o caminho do MySQL na variável de ambiente "Path" do Windows. Deixe-a selecionada pois assim você pode chamar os executáveis do MySQL a partir de qualquer prompt, em qualquer pasta:



    ss:










     

    No próximo passo deve-se definir a senha de root você irá usar essa senha no phpmyadmin para importar a database e usar no seu config.lua para o server se comunicar com sua database.



    ss:










     

    No próximo passo basta você clicar em execute para que o MySQL dê início ao processo de configuração:



    ss:










     

    Caso tudo tenha corrido OK, você verá uma tela como essa, caso tenha algum problema, efetue as configurações novamente:



    ss:






    Caso não ocorra nem um erro nessa parte final a instalação esta 100%, caso ocorra erros como disse no começo do tópico desinstale outroswebservers.



    Pronto agora seu MySQL está configurado.


     
     
     






    4° Instalando PhpMyAdmin :







    Baixe o arquivo phpMyAdmin-3.5.3-all-languages.zip e extraia para C:\webserver\Apache2.2\htdocs



    e renomeie a pasta para phpmyadmin agora para acessar agora o PhpMyAdmin basta você digitar o seguinte:
    http://localhost/phpmyadmin/, entre com o usuário root e senha que você configurou para o mesmo na instalação do MySQL e pronto, você já tem acesso ao PhpMyAdmin.


    ss:





     

    Pronto seu Apache, PHP, MySQL e PhpMyAdmin estão funcionando, qualquer erro poste aqui.






  25. Upvote
    YagoBlind recebeu reputação de 6695525 em [Pedido] Queria Que Alguém Me Ajudasse.   
    Olá
    6695525
     
     
    A "letra do Tibia" é a fonte MARTEL , Segue a imagem que você pediu abaixo .
     

  • Quem Está Navegando   0 membros estão online

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