Postado Abril 9, 2017 8 anos Solução 55 minutos atrás, Strung disse: Sekk, resolvi o erro dos samples, agora só faltam 3 "três" pequenas coisas para por online. 1- to usando o site que vc disponibilizou, Blz, mas quando um player tenta criar guild ele não consegue diz que ele não tem level, ja cheguei no config.php e no config.lua e o level requerido é 8 meu servidor é de war começa lvl 130. 2- instalei a pagina "cast" no site só que os player que abre o cast não aparece nela, executei a query no php mas nada. 3- o último, Kkkk. SAbe aquele "demon" que fica acima da quantidade de players online? Como troca aquilo? Obg, ja vou te encher de rap por me ajudar, mas se tu souber sobre esses últimos 3 ficarei mto grato. O negocio da guild, vai em config.php e procura isso $config['site']['guild_need_pacc'] = 1; // guild need pacc 0 / 1 e troca por $config['site']['guild_need_pacc'] = 0; // guild need pacc 0 / 1 O do cast vou ter q dar uma olhada depois, a nao ser que alguem resolva antes. O do demon faz o seguinte: Vá em: C:\xampp\htdocs\layouts\tibiacom e procure o arquivo layout_config.ini e abra. Na linha 'logo_monster' vc edita qual monstro vc quer que apareça(a imagem deve ser .gif e deve estar em htdocs/images/monsters), pode ser um gif aleatório q vc queira, mas coloque na pasta monsters pra não precisar alterar mais nenhum arquivo GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Abril 9, 2017 8 anos Autor 6 minutos atrás, Sekk disse: O negocio da guild, vai em config.php e procura isso $config['site']['guild_need_pacc'] = 1; // guild need pacc 0 / 1 e troca por $config['site']['guild_need_pacc'] = 0; // guild need pacc 0 / 1 O do cast vou ter q dar uma olhada depois, a nao ser que alguem resolva antes. O do demon faz o seguinte: Vá em: C:\xampp\htdocs\layouts\tibiacom e procure o arquivo layout_config.ini e abra. Na linha 'logo_monster' vc edita qual monstro vc quer que apareça(a imagem deve ser .gif e deve estar em htdocs/images/monsters), pode ser um gif aleatório q vc queira, mas coloque na pasta monsters pra não precisar alterar mais nenhum arquivo Muito obrigado Sekk, vou marcar como melhor resposta mas espero que alguem me ajude na parte do cast. I love u kk
Postado Abril 9, 2017 8 anos @Strung Tenta ai pro cast: no htdocs, cria um arquivo chamado cast.php e coloque isso dentro: Spoiler <?PHP $update_interval = 2; if(count($config['site']['worlds']) > 1) { $worlds .= '<i>Select world:</i> '; foreach($config['site']['worlds'] as $id => $world_n) { $worlds .= ' <a href="?subtopic=livestreams&world='.$id.'">'.$world_n.'</a> , '; if($id == (int) $_GET['world']) { $world_id = $id; $world_name = $world_n; } } $main_content .= substr($worlds, 0, strlen($worlds)-3); } if(!isset($world_id)) { $world_id = 0; $world_name = $config['server']['serverName']; } // Sorting type $order = $_REQUEST['order']; if($order == 'level') $orderby = 'level'; elseif($order == 'vocation') $orderby = 'vocation'; if(empty($orderby)) $orderby = 'name'; $tmp_file_name = 'cache/livestreams-'.$orderby.'-'.$world_id.'.tmp'; if(file_exists($tmp_file_name) && filemtime($tmp_file_name) > (time() - $update_interval)) { $tmp_file_content = explode(",", file_get_contents($tmp_file_name)); $number_of_players_online = $tmp_file_content[0]; $players_rows = $tmp_file_content[1]; } else { $players_online_data = $SQL->query('SELECT * FROM players WHERE world_id = '.(int) $world_id.' AND cast > 0 AND online > 0 ORDER BY '.$orderby); $number_of_players_online = 0; foreach($players_online_data as $player) { $number_of_players_online++; $acc = $SQL->query('SELECT flag, vip_time FROM '.$SQL->tableName('accounts').' WHERE '.$SQL->fieldName('id').' = '.$player['account_id'].' LIMIT 1;')->fetch(); if(is_int($number_of_players_online / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $skull = ''; if($config['site']['show_skull']) { if ($player['skulltime'] > 0 && $player['skull'] == 3) $skull = '<right><image src="./images/whiteskull.gif"/></right>'; elseif ($player['skulltime'] = $player['skull'] == 4) $skull = '<right><image src="./images/redskull.gif"/></right>'; elseif ($player['skulltime'] = $player['skull'] == 5) $skull = '<right><image src="./images/blackskull.gif"/></right>'; } $players_rows .= ' <TR BGCOLOR='.$bgcolor.'> <TD><center><image src="images/flags/'.$acc['flag'].'.png"/></center></TD> <TD><A HREF="?subtopic=characters&name='.$player['name'].'">'.$player['name'].'</A></TD> <TD>'.$player['stream_desc'].'</TD> <TD>'.$player['level'].'</TD> <TD>'.$vocation_name[$world_id][$player['promotion']][$player['vocation']].'</TD> <TD>'.($acc['vip_time'] > 0 ? '<font color="green"><b>VIP</b></font>' : '<font color="red"><b>NO</b></font></TD>').' </TR>'; } file_put_contents($tmp_file_name, $number_of_players_online.','.$players_rows); } if($number_of_players_online == 0) //server status - server empty $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Server Status</B></TD></TR> <TR BGCOLOR='.$config['site']['darkborder'].'> <TD> <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1> <TR><TD>There are no players streaming right now on <b>'.$config['site']['worlds'][$world_id].'</b>.</TD></TR> </TABLE> </TD> </TR> </TABLE> <BR>'; else { //Vocations pics $vocs = array(); foreach($SQL->query('SELECT `vocation`, COUNT(`id`) AS `count` FROM `players` WHERE `world_id` = "'.$world_id.'" AND `online` > 0 GROUP BY `vocation`') as $entry) $vocs[$entry['vocation']] = $entry['count']; $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(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url(http://static.tibia.com/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-vertical.gif);" /></span> <div class="Text" >World Information</div> <span class="CaptionVerticalRight" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url(http://static.tibia.com/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" > <tr> <td class="LabelV150" ><b>Status:</b></td> <td>Online</td></tr><tr><td class="LabelV150" ><b>Live Streams:</b></td> <td>'.$number_of_players_online.'</td></tr><tr><td class="LabelV150" ><b>Creation Date:</b></td> <td>30/11/2010</td></tr> <tr><td class="LabelV150" ><b>Location:</b></td><td>Brazil</td></tr> <tr><td class="LabelV150" ><b>PvP Type:</b></td><td>Open PvP</td></tr> <tr> <td class="LabelV150" ><b>World Quest Titles:</b></td> <td><a href="?subtopic=lightbearer">Lightbearer</a></td> </tr> </table> </div> </td> </tr> </table> </div> <br>'; //list of players $width_name = 35; if($config['site']['show_outfit']) { $players_outfit_row = '<TD WIDTH=5%><a href="" CLASS=white >Outfit</a></TD>'; $width_name = 30; } $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"> <TD WIDTH=5%><a href="" CLASS=white >Country</a></TD> '.$players_outfit_row.' <TD WIDTH='.width_name.'%><A HREF="?subtopic=livestreams&order=name&world='.$world_id.'" CLASS=white>Name</A></TD> <TD WIDTH=40%><A HREF="?subtopic=livestreams&order=stream_desc&world='.$world_id.'" CLASS=white>Stream Description</A></TD> <TD WIDTH=5%><A HREF="?subtopic=livestreams&order=level&world='.$world_id.'" CLASS=white>Level</A></TD> <TD WIDTH=10%><A HREF="?subtopic=livestreams&order=vocation&world='.$world_id.'" CLASS=white>Vocation</TD> <TD WIDTH="5%><a href="" CLASS=white >VIP</a></TD></TR>'.$players_rows.'</TABLE>'; //search bar $main_content .= ' <BR> <FORM ACTION="?subtopic=characters" METHOD=post> <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR> <TR> <TD BGCOLOR="'.$config['site']['darkborder'].'"> <TABLE BORDER=0 CELLPADDING=1> <TR> <TD>Name:</TD> <TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD> <TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD> </TR> </TABLE> </TD> </TR> </TABLE> </FORM>'; } ?> no index.php adiciona isso preto de linhas parecidas: case "cast"; $topic = "Cast System"; $subtopic = "cast"; include("cast.php"); break; Agora em htdocs/layouts/tibiacom/layout.php procure por isso: <div class='SubmenuitemLabel'>Characters</div> E abaixo do "</a>" que está abaixo da linha que voce procurou adicione isso: <a href='?subtopic=cast'> <div id='submenu_cast' 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_cast' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Cast System</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Por precaução execute isso no mysql: ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0', ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL e no config.lua do server adicione: enableCast = true GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Abril 9, 2017 8 anos Autor 9 minutos atrás, Sekk disse: Tenta ai pro cast: no htdocs, cria um arquivo chamado cast.php e coloque isso dentro: Ocultar conteúdo <?PHP $update_interval = 2; if(count($config['site']['worlds']) > 1) { $worlds .= '<i>Select world:</i> '; foreach($config['site']['worlds'] as $id => $world_n) { $worlds .= ' <a href="?subtopic=livestreams&world='.$id.'">'.$world_n.'</a> , '; if($id == (int) $_GET['world']) { $world_id = $id; $world_name = $world_n; } } $main_content .= substr($worlds, 0, strlen($worlds)-3); } if(!isset($world_id)) { $world_id = 0; $world_name = $config['server']['serverName']; } // Sorting type $order = $_REQUEST['order']; if($order == 'level') $orderby = 'level'; elseif($order == 'vocation') $orderby = 'vocation'; if(empty($orderby)) $orderby = 'name'; $tmp_file_name = 'cache/livestreams-'.$orderby.'-'.$world_id.'.tmp'; if(file_exists($tmp_file_name) && filemtime($tmp_file_name) > (time() - $update_interval)) { $tmp_file_content = explode(",", file_get_contents($tmp_file_name)); $number_of_players_online = $tmp_file_content[0]; $players_rows = $tmp_file_content[1]; } else { $players_online_data = $SQL->query('SELECT * FROM players WHERE world_id = '.(int) $world_id.' AND cast > 0 AND online > 0 ORDER BY '.$orderby); $number_of_players_online = 0; foreach($players_online_data as $player) { $number_of_players_online++; $acc = $SQL->query('SELECT flag, vip_time FROM '.$SQL->tableName('accounts').' WHERE '.$SQL->fieldName('id').' = '.$player['account_id'].' LIMIT 1;')->fetch(); if(is_int($number_of_players_online / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $skull = ''; if($config['site']['show_skull']) { if ($player['skulltime'] > 0 && $player['skull'] == 3) $skull = '<right><image src="./images/whiteskull.gif"/></right>'; elseif ($player['skulltime'] = $player['skull'] == 4) $skull = '<right><image src="./images/redskull.gif"/></right>'; elseif ($player['skulltime'] = $player['skull'] == 5) $skull = '<right><image src="./images/blackskull.gif"/></right>'; } $players_rows .= ' <TR BGCOLOR='.$bgcolor.'> <TD><center><image src="images/flags/'.$acc['flag'].'.png"/></center></TD> <TD><A HREF="?subtopic=characters&name='.$player['name'].'">'.$player['name'].'</A></TD> <TD>'.$player['stream_desc'].'</TD> <TD>'.$player['level'].'</TD> <TD>'.$vocation_name[$world_id][$player['promotion']][$player['vocation']].'</TD> <TD>'.($acc['vip_time'] > 0 ? '<font color="green"><b>VIP</b></font>' : '<font color="red"><b>NO</b></font></TD>').' </TR>'; } file_put_contents($tmp_file_name, $number_of_players_online.','.$players_rows); } if($number_of_players_online == 0) //server status - server empty $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Server Status</B></TD></TR> <TR BGCOLOR='.$config['site']['darkborder'].'> <TD> <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1> <TR><TD>There are no players streaming right now on <b>'.$config['site']['worlds'][$world_id].'</b>.</TD></TR> </TABLE> </TD> </TR> </TABLE> <BR>'; else { //Vocations pics $vocs = array(); foreach($SQL->query('SELECT `vocation`, COUNT(`id`) AS `count` FROM `players` WHERE `world_id` = "'.$world_id.'" AND `online` > 0 GROUP BY `vocation`') as $entry) $vocs[$entry['vocation']] = $entry['count']; $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(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url(http://static.tibia.com/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-vertical.gif);" /></span> <div class="Text" >World Information</div> <span class="CaptionVerticalRight" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url(http://static.tibia.com/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url(http://static.tibia.com/images/global/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" > <tr> <td class="LabelV150" ><b>Status:</b></td> <td>Online</td></tr><tr><td class="LabelV150" ><b>Live Streams:</b></td> <td>'.$number_of_players_online.'</td></tr><tr><td class="LabelV150" ><b>Creation Date:</b></td> <td>30/11/2010</td></tr> <tr><td class="LabelV150" ><b>Location:</b></td><td>Brazil</td></tr> <tr><td class="LabelV150" ><b>PvP Type:</b></td><td>Open PvP</td></tr> <tr> <td class="LabelV150" ><b>World Quest Titles:</b></td> <td><a href="?subtopic=lightbearer">Lightbearer</a></td> </tr> </table> </div> </td> </tr> </table> </div> <br>'; //list of players $width_name = 35; if($config['site']['show_outfit']) { $players_outfit_row = '<TD WIDTH=5%><a href="" CLASS=white >Outfit</a></TD>'; $width_name = 30; } $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"> <TD WIDTH=5%><a href="" CLASS=white >Country</a></TD> '.$players_outfit_row.' <TD WIDTH='.width_name.'%><A HREF="?subtopic=livestreams&order=name&world='.$world_id.'" CLASS=white>Name</A></TD> <TD WIDTH=40%><A HREF="?subtopic=livestreams&order=stream_desc&world='.$world_id.'" CLASS=white>Stream Description</A></TD> <TD WIDTH=5%><A HREF="?subtopic=livestreams&order=level&world='.$world_id.'" CLASS=white>Level</A></TD> <TD WIDTH=10%><A HREF="?subtopic=livestreams&order=vocation&world='.$world_id.'" CLASS=white>Vocation</TD> <TD WIDTH="5%><a href="" CLASS=white >VIP</a></TD></TR>'.$players_rows.'</TABLE>'; //search bar $main_content .= ' <BR> <FORM ACTION="?subtopic=characters" METHOD=post> <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR> <TR> <TD BGCOLOR="'.$config['site']['darkborder'].'"> <TABLE BORDER=0 CELLPADDING=1> <TR> <TD>Name:</TD> <TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD> <TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD> </TR> </TABLE> </TD> </TR> </TABLE> </FORM>'; } ?> no index.php adiciona isso preto de linhas parecidas: case "cast"; $topic = "Cast System"; $subtopic = "cast"; include("cast.php"); break; Agora em htdocs/layouts/tibiacom/layout.php procure por isso: <div class='SubmenuitemLabel'>Characters</div> E abaixo do "</a>" que está abaixo da linha que voce procurou adicione isso: <a href='?subtopic=cast'> <div id='submenu_cast' 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_cast' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Cast System</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Por precaução execute isso no mysql: ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0', ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL e no config.lua do server adicione: enableCast = true @Sekk, essa parte basica do config.lua ja ta, o que eu tou falando do cast na parte do site é isso aqui. se você ver não parece nada, e tipo mesmo o player tando com cast open não aparece nada ali, nem os comandos tipo " !cast password, e etc.."
Postado Abril 9, 2017 8 anos 31 minutos atrás, Strung disse: @Sekk, essa parte basica do config.lua ja ta, o que eu tou falando do cast na parte do site é isso aqui. se você ver não parece nada, e tipo mesmo o player tando com cast open não aparece nada ali, nem os comandos tipo " !cast password, e etc.." Manda o arquivo .php da pagina cast sua GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.