Ir para conteúdo

Sammy

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Sammy recebeu reputação de Jeff Delay em [CREATURESCRIPTS] Skills em Stages   
    Olá  
     
    Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua"
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua"
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque:
    <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  2. Curtir
    Sammy recebeu reputação de samuel.show em [Resolvido] Como mudar os icones do client   
    Os seguintes arquivos podem ser editados e encontra-se na pasta do client:
     
    Tibia.spr = Items do Servidor
    Tibia.pic = Imagens do client, fundo, icones, etc...
     
    Baixe aqui, os dois executaveis para editar os arquivos.
    Boa sorte, TK a disposição.
  3. Gostei
    Sammy recebeu reputação de themapa em [CREATURESCRIPTS] Skills em Stages   
    Olá  
     
    Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua"
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua"
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque:
    <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  4. Gostei
    Sammy recebeu reputação de sebasalvador em Cast System TFS 0.4 [8.6]   
    Eu sou totalmente contra isso que você fez, se você comprou, ou mesmo assim de onde achou isso, não está certo!
    A linguagem programação, não é que tem que ser "OPEN-SOURCE", é que quem fez trabalhou muito nisso, eu sou programador e entendo, esse Cast system foi programado como qualquer um sistema de Banco por exemplo, Supermercado, Programadores trabalham para vender seus sistemas, mas não para serem publicados.
    TFS É Open-Source para todos, porém os sistemas "adicionais", é de uso propio da pessoa ou da vontade da pessoa ter isso, pagando para algum programador fazer o mesmo trabalho.
    Até mais, boa sorte. 
  5. Gostei
    Sammy recebeu reputação de lucasmuniz67 em (Resolvido)[Resolvido] error no gesior   
    ALTER TABLE `accounts` ADD vip_time INT(15) NOT NULL DEFAULT 0; Executa no phpmyadmin.
  6. Gostei
    Sammy recebeu reputação de premii em [CREATURESCRIPTS] Skills em Stages   
    Olá  
     
    Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua"
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua"
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque:
    <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  7. Gostei
    Sammy recebeu reputação de morgarothpig em (Resolvido)[Resolvido] error no gesior   
    ALTER TABLE `accounts` ADD vip_time INT(15) NOT NULL DEFAULT 0; Executa no phpmyadmin.
  8. Gostei
    Sammy recebeu reputação de trancx123 em [CREATURESCRIPTS] Skills em Stages   
    Olá  
     
    Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua"
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua"
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque:
    <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  9. Gostei
    Sammy recebeu reputação de Digoshow em Modo Hard (Anti SQL Injection)   
    Olá!
    Bom, primeiramente, oque é SQL Injection?
     
    LEMBRANDO QUE:
    Como OTServ's usa MySQL & PhpMyAdmin, não é muito necessário estar utilizando os AntiSQL, não é "necessário" mais é "bom" prevenir, pois talvez seu site tem alguma falhinha de SQL Injection por cmd e você não sabe, então é bom prevenir, Se for Gesior ACC, é bom estar utilizando apenas "uma" função, não use várias para não entrar em conflito, isso pode prejudicar e falhar as seguranças do site.
     
    Aqui abaixo eu vou postar as mais usadas formas de proteger contra isso, pode ser inserida no seu Layout.php ou através de Include no PHP se o arquivo for necessário use no index.php:
    <?php include "nomedoarquivo.php"; ?> Metodo 1 (Hard) (Criamos um Arquivo Antisql.php)
    <?php $xa = getenv('REMOTE_ADDR'); $badwords = array(";","'","\"","*","union","x:","x:\#","delete ","///","from|xp_|execute|exec|sp_executesql|sp_|select|update|set|shutdown|insert|delete|where|drop table|show tables|#|\*|","DELETE","insert",","|"x'; U\PDATE Character S\ET level=99;-\-","x';U\PDATE Account S\ET ugradeid=255;-\-","x';U\PDATE Account D\ROP ugradeid=255;-\-","x';U\PDATE Account D\ROP ",",W\\HERE 1=1;-\\-","z'; U\PDATE Account S\ET ugradeid=char","update","drop","sele","memb","set" ,"$","res3t","wareh","%","--"); foreach($_POST as $value) foreach($badwords as $word) if(substr_count($value, $word) > 0) die("Você informou caracter(es) especial que não são permitidos.<br />Por favor, volte e modifique esta expressão. <br>Por segurança, seu IP foi gravado no sistema. --> $xa<br><br> Equipe eSecurity Team by Igor Pereira"); ?> Metodo Hard (Criamos um arquivo Anti_sql.php)
    Esse metodo o Forum não deixou eu postar, mais como sou legal, postarei o Download! Clique aqui.
     
    Metodo Basic (Criamos um arquivo sqlinjecbasic.php)
    <?php $ip = $_SERVER['REMOTE_ADDR']; $script = $_SERVER[PATH_TRANSLATED]; $fp = fopen ("secure/sql_Injections.txt", "a+"); $sql_inject_1 = array(";","'","%",'"'); #Whoth need replace $sql_inject_2 = array("", "","","&quot;"); #To wont replace $GET_KEY = array_keys($_GET); #array keys from $_GET /*begin clear $_GET */ for($i=0;$i<count($GET_KEY);$i++){ $real_get[$i] = $_GET[$GET_KEY[$i]]; $_GET[$GET_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_GET[$GET_KEY[$i]])); if($real_get[$i] != $_GET[$GET_KEY[$i]]){ if($_SESSION['user']){ fwrite ($fp, "Username: ".$_SESSION['user']."\r\n"); } $msg = "SQL Injection detectado. Seu IP foi salvado!"; alert($msg); fwrite ($fp, "IP: $ip\r\n"); fwrite ($fp, "Method: GET\r\n"); fwrite ($fp, "Value: $real_get[$i]\r\n"); fwrite ($fp, "Script: $script\r\n"); fwrite ($fp, "Time: $time\r\n"); fwrite ($fp, "==================================\r\n"); redirect("index.php"); } } fclose ($fp); /*end clear $_GET */ ?> Metodo Normal (Muito bom, criamos um arquivo easyinject.php)
    <?php $ip = $_SERVER['REMOTE_ADDR']; $script = $_SERVER[PATH_TRANSLATED]; $fp = fopen ("secure/sql_Injections.txt", "a+"); $sql_inject_1 = array(";","'","%",'"'); #Whoth need replace $sql_inject_2 = array("", "","","&quot;"); #To wont replace $GET_KEY = array_keys($_GET); #array keys from $_GET /*begin clear $_GET */ for($i=0;$i<count($GET_KEY);$i++){ $real_get[$i] = $_GET[$GET_KEY[$i]]; $_GET[$GET_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_GET[$GET_KEY[$i]])); if($real_get[$i] != $_GET[$GET_KEY[$i]]){ if($_SESSION['user']){ fwrite ($fp, "Username: ".$_SESSION['user']."\r\n"); } $msg = "SQL Injection detectado. Seu IP foi salvado!"; alert($msg); fwrite ($fp, "IP: $ip\r\n"); fwrite ($fp, "Method: GET\r\n"); fwrite ($fp, "Value: $real_get[$i]\r\n"); fwrite ($fp, "Script: $script\r\n"); fwrite ($fp, "Time: $time\r\n"); fwrite ($fp, "==================================\r\n"); redirect("index.php"); } } fclose ($fp); /*end clear $_GET */ ?> Metodo Normal (Não deixa passar caracters invalidos, criar um arquivo anticaractinject.php)
    <?php /** Dont Remove this the perfect defense for 2010, the Venix/X1478-- */ $xa = getenv('REMOTE_ADDR'); $badwords = array(";","'","\"","*","union","x:","x:\#","delete ","///","from|xp_|execute|exec|sp_executesql|sp_|select| insert|delete|where|drop table|show tables|#|\*|","DELETE","insert",","|"x'; U\PDATE Character S\ET level=99;-\-","x';U\PDATE Account S\ET ugradeid=255;-\-","x';U\PDATE Account D\ROP ugradeid=255;-\-","x';U\PDATE Account D\ROP ",",W\\HERE 1=1;-\\-","z'; U\PDATE Account S\ET ugradeid=char","update","drop","sele","memb","set" ,"$","res3t","wareh","%","--","666.php","666","/(shutdown|from|select|update|character|clan|set|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"); foreach($_POST as $value) foreach($badwords as $word) if(substr_count($value, $word) > 0) die("<script>alert('Não Use Caracters Invalido!'); location='javascript:history.back()'</script>"); ?> SQL Check (Criamos um arquivo sqlcheck.php)
    <? $bloquiados = array(";","\"","%","'","+","#","$","--","==","webzen"); foreach($_POST as $valor) { foreach($bloquiados as $bloquiados2) { if(substr_count(strtolower($valor), strtolower($bloquiados2)) > 0) { die("<div align=\"center\"> <p><br> <p>&nbsp;</p> <p>&nbsp;</p> <img src=\"images/no-page.gif\" /><br /> <br /> <span class=\"textbox style20\">N&atilde;o use Caracteres Especiais! </span></p> <p><br /> <a href=\"javascript: history.back(-1);\" class=\"style30\">Voltar</a></p> </div>"); } } } foreach($_GET as $valor) { foreach($bloquiados as $bloquiados2) { if(substr_count(strtolower($valor), strtolower($bloquiados2)) > 0) { die("<div align=\"center\"> <p><br> <p>&nbsp;</p> <p>&nbsp;</p> <img src=\"images/no-page.gif\" /><br /> <br /> <span class=\"textbox style20\">N&atilde;o use Caracteres Especiais! </span></p> <p><br /> <a href=\"javascript: history.back(-1);\" class=\"style30\">Voltar</a></p> </div>"); } } } foreach($_COOKIE as $valor) { foreach($bloquiados as $bloquiados2) { if(substr_count(strtolower($valor), strtolower($bloquiados2)) > 0) { die("<div align=\"center\"> <p><br> <p>&nbsp;</p> <p>&nbsp;</p> <img src=\"images/no-page.gif\" /><br /> <br /> <span class=\"textbox style20\">N&atilde;o use Caracteres Especiais! </span></p> <p><br /> <a href=\"javascript: history.back(-1);\" class=\"style30\">Voltar</a></p> </div>"); } } } ?> Enjoy! and comment.
  10. Gostei
    Sammy recebeu reputação de GTO.deflehs em (Resolvido)[Resolvido] error no gesior   
    ALTER TABLE `accounts` ADD vip_time INT(15) NOT NULL DEFAULT 0; Executa no phpmyadmin.
  11. Gostei
    Sammy recebeu reputação de marcos ADM em Distro TFS 0.3.6 (ANTI-DV) (Atualizada 07/06/2013)   
    Olá caro amigos do TibiaKing. Venho aqui apresentar pra vocês no momento a melhor REV 0.3.6 100% works.
    Quando eu digo 100% works, são todos os bugs e erros fixados, apresentamos os seguinte conteúdo nessa REV:

    - Fix/Patch Hotkey que pode haver lag/freeze no servidor.
    - Limite de peso de items no Mailbox 5000oz.
    - Anti-Push Enable 1sec.
    - PushTime Enable 1sec
    - Anti-Divulgação 100% (Não pode enviar links nem com espaço (ex: www .site. com)).
    - Anti-Clone items NPC (Hotkey Elfbot Patched/Fixed)
    - Proteção para jogador não levar debug.
    - Anti-Lag (correções na REV 0.3.6 , 0% de erros ao compilar)
    - Fix/Patched server closed connection MySQL.
    - Level e Vocação apareçem na tela de Login.
    - Auto Attack + Runa + Spells ao mesmo tempo. (Não tem exhaust É UM BUG DA REV 3884 CORRIGIDO POR MIM)
    - All hits works 100% players/monsters

    Protocolo: 8.60
    Tipo de Distro: CONSOLE

    E outras coisas que não me lembro por colocar, mais enfim, é a REV 0.3.6 mais segura que eu fiz no momento...
    Essa versão é FREE, vou fazer mais atualizações, porém não vou postar, então usem e abusem dessa ultima atualização!
    Crio qualquer tipo de Distro com Dual Weapons, ou qualquer outro comando a escolha ( skype: igorp999 )

    Download: http://www.sendspace.com/file/natjgw
    Download Link 2#: http://www.multiupload.nl/BO902OJG51
    Scan: https://www.virustotal.com/pt/file/283dcdd975e21d6e5134f39b8de6c09d537b500005940ad6a4e41b30ccdb0b91/analysis/1370587166/

    @TESTEM E COMENTEM & REP ++. Thank you.
    Abraços, boa utilidade a todos.
  12. Gostei
    Sammy recebeu reputação de otskay em Distro TFS 0.3.6 (ANTI-DV) (Atualizada 07/06/2013)   
    Olá caro amigos do TibiaKing. Venho aqui apresentar pra vocês no momento a melhor REV 0.3.6 100% works.
    Quando eu digo 100% works, são todos os bugs e erros fixados, apresentamos os seguinte conteúdo nessa REV:

    - Fix/Patch Hotkey que pode haver lag/freeze no servidor.
    - Limite de peso de items no Mailbox 5000oz.
    - Anti-Push Enable 1sec.
    - PushTime Enable 1sec
    - Anti-Divulgação 100% (Não pode enviar links nem com espaço (ex: www .site. com)).
    - Anti-Clone items NPC (Hotkey Elfbot Patched/Fixed)
    - Proteção para jogador não levar debug.
    - Anti-Lag (correções na REV 0.3.6 , 0% de erros ao compilar)
    - Fix/Patched server closed connection MySQL.
    - Level e Vocação apareçem na tela de Login.
    - Auto Attack + Runa + Spells ao mesmo tempo. (Não tem exhaust É UM BUG DA REV 3884 CORRIGIDO POR MIM)
    - All hits works 100% players/monsters

    Protocolo: 8.60
    Tipo de Distro: CONSOLE

    E outras coisas que não me lembro por colocar, mais enfim, é a REV 0.3.6 mais segura que eu fiz no momento...
    Essa versão é FREE, vou fazer mais atualizações, porém não vou postar, então usem e abusem dessa ultima atualização!
    Crio qualquer tipo de Distro com Dual Weapons, ou qualquer outro comando a escolha ( skype: igorp999 )

    Download: http://www.sendspace.com/file/natjgw
    Download Link 2#: http://www.multiupload.nl/BO902OJG51
    Scan: https://www.virustotal.com/pt/file/283dcdd975e21d6e5134f39b8de6c09d537b500005940ad6a4e41b30ccdb0b91/analysis/1370587166/

    @TESTEM E COMENTEM & REP ++. Thank you.
    Abraços, boa utilidade a todos.
  13. Gostei
    Sammy recebeu reputação de bobsz em (Resolvido)[Resolvido] error no gesior   
    PHPMyAdmin (PMA), é aonde fica a sua database de seu servidor, aonde está as contas de jogadores, registros, etc...
    Se você não usa PMA, deve usar SQLite, faça a mesma coisa.
    O Erro que está dando no teu site é que não achou a tabela VIP_TIME em accounts, se você executar o código que eu te passei acima na sua database, terá o erro fixado.
  14. Gostei
    Sammy recebeu reputação de BetterWar ATS em Cast System TFS 0.4 [8.6]   
    Eu sou totalmente contra isso que você fez, se você comprou, ou mesmo assim de onde achou isso, não está certo!
    A linguagem programação, não é que tem que ser "OPEN-SOURCE", é que quem fez trabalhou muito nisso, eu sou programador e entendo, esse Cast system foi programado como qualquer um sistema de Banco por exemplo, Supermercado, Programadores trabalham para vender seus sistemas, mas não para serem publicados.
    TFS É Open-Source para todos, porém os sistemas "adicionais", é de uso propio da pessoa ou da vontade da pessoa ter isso, pagando para algum programador fazer o mesmo trabalho.
    Até mais, boa sorte. 
  15. Gostei
    Sammy recebeu reputação de Fast Milmy em Piso Level   
    level = 250 if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendCancel(cid,"Somente level " .. level .. " ou mais podem passar aqui.") end return TRUE end movements.xml
     
    <movevent type="StepIn" uniqueid="13550" event="script" value="NomeDoScript.lua"/>
  16. Gostei
    Sammy recebeu reputação de Fabricio Soares em [Resolvido] Erro ao fechar Putty do meu VPS   
    Para abrir o servidor na pasta do servidor digite screen ./theforgottenserver
    Quando ele terminar de abrir aperte tudo junto CTRL+A+D
    Para ver o console novamente digite screen -r , para sair o mesmo procedimento acima, CTRL+A+D.
    A disponha.
  17. Gostei
    Sammy recebeu reputação de trevas87 em (Resolvido)[Resolvido] error no gesior   
    PHPMyAdmin (PMA), é aonde fica a sua database de seu servidor, aonde está as contas de jogadores, registros, etc...
    Se você não usa PMA, deve usar SQLite, faça a mesma coisa.
    O Erro que está dando no teu site é que não achou a tabela VIP_TIME em accounts, se você executar o código que eu te passei acima na sua database, terá o erro fixado.
  18. Gostei
    Sammy recebeu reputação de Hugoo222222 em Como Trocar Fundo Do Gesior ?   
    O Fundo fica em: Gesior\layouts\tibiacom\images\header\background-artwork.jpg
     
    Basta você fazer uma imagem e substituir pela a sua na pasta que citei acima.
  19. Gostei
    Sammy recebeu reputação de Henrique Gaudard em [CREATURESCRIPTS] Skills em Stages   
    Olá  
     
    Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua"
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua"
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque:
    <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  20. Gostei
    Sammy recebeu reputação de Yago Blind. em [Resolvido] Script quando mata um monstro apareci um teleport   
    Crie um arquivo em creaturescripts/scripts/tp.lua
    local tpId = 1387 local tps = { ["Nome do monstro"] = {pos = {x=4687, y=4331, z=10}, toPos = {x=4745, y=4300, z=10}, time = 30}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end Bom, creio que o script acima você entender de algo né? Pos = Posição que o teleport será criado, toPos = Posição que o teleport será enviado o player.
    Nome do Monstro, é o Nome do monstro, coloca normal Ex: Demon.
     
    em Creaturescripts.xml
    <event type="death" name="tp" event="script" value="tp.lua"/> Boa Sorte.
  21. Gostei
    Sammy recebeu reputação de Ryukiimaru em Distro TFS 0.3.6 (ANTI-DV) (Atualizada 07/06/2013)   
    Olá caro amigos do TibiaKing. Venho aqui apresentar pra vocês no momento a melhor REV 0.3.6 100% works.
    Quando eu digo 100% works, são todos os bugs e erros fixados, apresentamos os seguinte conteúdo nessa REV:

    - Fix/Patch Hotkey que pode haver lag/freeze no servidor.
    - Limite de peso de items no Mailbox 5000oz.
    - Anti-Push Enable 1sec.
    - PushTime Enable 1sec
    - Anti-Divulgação 100% (Não pode enviar links nem com espaço (ex: www .site. com)).
    - Anti-Clone items NPC (Hotkey Elfbot Patched/Fixed)
    - Proteção para jogador não levar debug.
    - Anti-Lag (correções na REV 0.3.6 , 0% de erros ao compilar)
    - Fix/Patched server closed connection MySQL.
    - Level e Vocação apareçem na tela de Login.
    - Auto Attack + Runa + Spells ao mesmo tempo. (Não tem exhaust É UM BUG DA REV 3884 CORRIGIDO POR MIM)
    - All hits works 100% players/monsters

    Protocolo: 8.60
    Tipo de Distro: CONSOLE

    E outras coisas que não me lembro por colocar, mais enfim, é a REV 0.3.6 mais segura que eu fiz no momento...
    Essa versão é FREE, vou fazer mais atualizações, porém não vou postar, então usem e abusem dessa ultima atualização!
    Crio qualquer tipo de Distro com Dual Weapons, ou qualquer outro comando a escolha ( skype: igorp999 )

    Download: http://www.sendspace.com/file/natjgw
    Download Link 2#: http://www.multiupload.nl/BO902OJG51
    Scan: https://www.virustotal.com/pt/file/283dcdd975e21d6e5134f39b8de6c09d537b500005940ad6a4e41b30ccdb0b91/analysis/1370587166/

    @TESTEM E COMENTEM & REP ++. Thank you.
    Abraços, boa utilidade a todos.
  22. Gostei
    Sammy recebeu reputação de Magalhaes92 em Teleporte abre por comando   
    Segue o script:
     
    Na pasta talkactions/scripts/ crie um arquivo chamado eventoteleport.lua
     
    function onSay(cid, words, param) if words=="/eventoopen" then local create_pos = {x=1050 , y=1045 , z=6, stackpos=255} local tp_pos = {x=1028 , y=1040 , z=4} doCreateTeleport(1387, tp_pos , create_pos) doSendMagicEffect(create_pos , 10) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!") return TRUE end if words=="/eventoclose" then doRemoveItem(getTileItemById(create_pos,1387)) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!") end return TRUE end Agora em talkactions.xml adicione
     
    <talkaction log="no" words="/eventoclose;/eventoopen" access="4" event="script" value="eventoteleport.lua"/> Abraços boa sorte.
  23. Gostei
    Sammy recebeu reputação de Cefa em (Resolvido)[AJUDA] Char desloga mais nao salva   
    Abra o SQLite Studio com a sua database.
     

     
    Aqui abaixo cole o código que te passei.
     

  24. Gostei
    Sammy recebeu reputação de Calvin em [Resolvido] Erro ao fechar Putty do meu VPS   
    server_path = "/home/projeto/"
  25. Gostei
    Sammy recebeu reputação de lucasmacaca em (Resolvido)[AJUDA] Char desloga mais nao salva   
    Você pode executar um comando no SQLite sem problemas.

Informação Importante

Confirmação de Termo