Ir para conteúdo
  • Cadastre-se

Real Template - Julio Andolfo


JulioAndolfo

Posts recomendados


Funciona em freya? O site é todo em ingles ou tem a opção portugues tbm?

 

Sim funciona em Freya, com pouco conhecimento em HTML, você consegue passar o site para o idioma que desejar.

 

O meu da esse errro Warning: file_get_contents(regras.txt) [function.file-get-contents]: failed to open stream: No such file or directory in E:\Inetpub\vhosts\l2falcon.com\httpdocs\index.php on line 8

 

Basta no arquivo index.php onde está $configs['regras'] = file_get_contents('regras.txt');

 

Substitua por : $configs['regras'] = file_get_contents('pages/regras.txt');

 

Obrigado

JulioAndolfo

 

Me ajudou muito !!

 

Poderia me ajudar sobre isso ...

 

 

Quero adicionar um Favicon.gif neste site...

 

 

Como eu faço ??

 

Para adicionar Favicon, basta seguir este tutorial : http://blog.webtuga.pt/como-adicionar-um-favicon-ao-seu-site/

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

To com probleminha aqui... alguem pode me ajudar?

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/l2torped/public_html/configs/config.php:1) in /home/l2torped/public_html/configs/config.php on line 3


Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/l2torped/public_html/configs/config.php:1) in

Agradeço antecipadamente, o site é maravilhoso... só nao funciona comigo :O

Link para o comentário
Compartilhar em outros sites

 

To com probleminha aqui... alguem pode me ajudar?

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/l2torped/public_html/configs/config.php:1) in /home/l2torped/public_html/configs/config.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/l2torped/public_html/configs/config.php:1) in

Agradeço antecipadamente, o site é maravilhoso... só nao funciona comigo :O

 

 

Boa noite amigo, provavelmente isso está aparecendo apenas em teste localhost, provavelmente em servidor de hospedagem esse erro não aparecerá.

 

Se a mensagem persistir, adicione esse código na primeira linha do index.php antes de qualquer linha :

<?php
error_reporting(0);
?>

Obrigado !

Como faço para o background rolar junto com o restante da página, ao invés de ficar fixo?

 

No arquivo de CSS, na parte BODY { }

 

Retire o FIXED, do BACKGROUND.

Link para o comentário
Compartilhar em outros sites

Ótimo site, parabéns. Mas o meu está com 2 problemas, será que pode me ajudar?

 

Funciona tudo perfeitamente mas quando vou registrar, depois de preencher os campos e tal aparece isso:

 

register.PNG

 

 

 

quando vou fazer o login aparece isso:


Warning: include(classes/class.image.php): failed to open stream: No such file or directory in /home/lexperie/public_html/configs/config.php on line 6

Warning: include(classes/class.image.php): failed to open stream: No such file or directory in /home/lexperie/public_html/configs/config.php on line 6

Warning: include(): Failed opening 'classes/class.image.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/lexperie/public_html/configs/config.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/lexperie/public_html/configs/config.php:6) in /home/lexperie/public_html/pages/checar.php on line 23

PS: Estou usando na hospedagem.

 

Valeu, abraço.

 

 

#EDIT

Problemas resolvidos.

Editado por Slash
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Seguintes erros estão acontecendo no site.

 

1-erro no cadastro de nova conta

>>>Language string failed to load: connect_hostUnknown column 'nivel' in 'field

 

2 preciso mudar edioma dele como fazer .

 

 

3- Configurando dados de recebimentos dos detalhes das doaçoes

 

 

O mais seu projeto é muito bom

 

 

 

Link para o comentário
Compartilhar em outros sites

TO com esses erros

 

DEPRECATED: MYSQL_CONNECT(): THE MYSQL EXTENSION IS DEPRECATED AND WILL BE REMOVED IN THE FUTURE: USE MYSQLI OR PDO INSTEAD IN C:\WAMP\WWW\CONFIGS\CONFIG.PHP ON LINE 20 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 0.0065 317664 include( 'C:\wamp\www\configs\config.php' ) ..\index.php:2 3 0.0144 481264 mysql_connect ( ) ..\config.php:20

 

( ! ) NOTICE: UNDEFINED INDEX: LOGIN_SESSION IN C:\WAMP\WWW\CONFIGS\CONFIG.PHP ON LINE 23 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 0.0065 317664 include( 'C:\wamp\www\configs\config.php' ) ..\index.php:2

 

( ! ) NOTICE: UNDEFINED INDEX: SENHA_LOGIN_SESSION IN C:\WAMP\WWW\CONFIGS\CONFIG.PHP ON LINE 24 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 0.0065 317664 include( 'C:\wamp\www\configs\config.php' ) ..\index.php:2

 

( ! ) NOTICE: A SESSION HAD ALREADY BEEN STARTED - IGNORING SESSION_START() IN C:\WAMP\WWW\CLASSES\CLASS.CAPTCHA.PHP ON LINE 46 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 1.0802 986328 include( 'C:\wamp\www\classes\class.captcha.php' ) ..\index.php:4 3 1.0802 986376 session_start ( ) ..\class.captcha.php:46

 

( ! ) DEPRECATED: FUNCTION SQL_REGCASE() IS DEPRECATED IN C:\WAMP\WWW\CONFIGS\FUNCOES.PHP ON LINE 30 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 1.0835 977744 sql( ) ..\index.php:5

 

( ! ) WARNING: FILE_GET_CONTENTS(REGRAS.TXT): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN C:\WAMP\WWW\INDEX.PHP ON LINE 7 CALL STACK # TIME MEMORY FUNCTION LOCATION 1 0.0021 294224 {main}( ) ..\index.php:0 2 1.0861 978160 file_get_contents ( ) ..\index.php:7
Link para o comentário
Compartilhar em outros sites

quando crio uma conta, aparece este erro..

alguém sabe o que pode ser?

 

_erro_host.jpg

 

Basta apenas configurar corretamente o SMTP no arquivo config.php

 

Esse erro acontece porque o sistema não conseguiu se conectar ao SMTP para enviar o email para o usuário que está cadastrando, mas cadastra normalmente, mesmo dando o erro !

Link para o comentário
Compartilhar em outros sites

No Painel de Controle -> Personagens, aparece este erro: Unknown column 'obj_Id' in 'field list'

Alguém me da uma dica?

kLnregy.jpg

L2STUDIO, seu servidor está aqui!
Não me faça perder tempo se você não tem dinheiro para pagar pelos serviços e produtos. Obrigado!

Link para o comentário
Compartilhar em outros sites

No Painel de Controle -> Personagens, aparece este erro: Unknown column 'obj_Id' in 'field list'

Alguém me da uma dica?

Não existe a coluna obj_Id na tabela.

Provavelmente deve ser a tabela characters, pra ter certeza só vendo o script.

Você vai ter que olhar na tabela qual é o nome da coluna responsável pelo ID dos personagens e trocar o nome da coluna no script.

É coisa simples, facin. :D

Qualquer coisa posta ai o script.

Abraço.

 

 

 

Link para o comentário
Compartilhar em outros sites

Quando tento criar a conta diz este erro:

 

Unknown column 'email' in 'field list'

 

Alguém poderia me ajudar a resolver?

 

Mais mesmo aparecendo isto a conta foi criada, porém não loga.

 

Porém mesmo com o servidor ligado mostra como off mesmo as configs estando corretas, com ip, banco de dados e senha, o que poderia ser?

 

edit:

 

Verifiquei aqui

mysql_query("INSERT INTO accounts (login, password, access_level, email)
VALUES
nesta parte mostra o e-mail e você não botou uma sql que altere a tabela accounts e crie email la, então eu mesmo me dei ao trabalho de formar uma
ALTER TABLE `accounts` ADD `email` varchar(60) DEFAULT NULL;
mais não testei pra ver se funciona
Editado por Manxa
Link para o comentário
Compartilhar em outros sites

da um update aqui, nessa teu sistema, eu vi que tem 2 mysql_querys pra add

prefiro mais no tradicional....

segue:

sql accouts

-- ---------------------------
-- Table structure for accounts
-- ---------------------------
CREATE TABLE IF NOT EXISTS `accounts` (
  `login` VARCHAR(45) NOT NULL default '',
  `password` VARCHAR(45) ,
  `lastactive` DECIMAL(20),
  `access_level` INT,
  `lastIP` VARCHAR(20),
  `lastServer` int(4) default 1,
  `email` varchar(255) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `hash` varchar(50) NOT NULL,
  `nivel` INT(4) default 0,
  PRIMARY KEY (`login`)
);

register.php

 

 

<?php

if ($register_user == 1) {

$configs['regras'] = file_get_contents('pages/regras.txt');

?>

<div id="content_pages">

<div id="title_conents_center">Register a New Account Server</div>

<br />

<!--[if IE]>

<link href="css/ie.css" media="screen" rel="stylesheet" type="text/css">

<![endif]-->

<div id="resultado"></div>

<div id="cadastro">

  <div class="box-out">

    <div class="box-in">
<div style='display:none; border-bottom:solid 1px #666666;' id='regras_inline'>

  <div id='inline_content' style="width:480px;">

        <style type="text/css">

 


textarea {

border:#FC0 solid 1px;

width:610px;

margin:auto;

opacity:0.7;

filter:alpha(opacity=70); /* For IE8 and earlier */

color:#fff;

background-color:#000;

overflow-x:hidden;

font-family:Tahoma, Geneva, sans-serif;

font-size:12px;

background-image:url(../images/bg_transparente03.png);

}
textarea::-webkit-scrollbar {

    width: 10px;

}



/* Track */

textarea::-webkit-scrollbar-track {

    /*

-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

    -webkit-border-radius: 10px;

    border-radius: 0px;

*/

}



/* Handle */

textarea::-webkit-scrollbar-thumb {
    background: #FC0;

    -webkit-box-shadow: inset 0 0 6px #FC0;

}

textarea::-webkit-scrollbar-thumb:window-inactive {

background: #FC0;

}
#boxes .window {

  position:absolute;

  left:0;

  top:150;
  width:610px;

  height:400px;

  display:none;

  z-index:9999;

  padding:20px;

}
#boxes #dialog {

  width:610px;

  height:400px;

  padding:10px;

  position:fixed;

  background-color:#000;

}
#mask {

  position:absolute;

  left:0;

  top:0;

  z-index:9000;

  background-color:#000;

  display:none;

}

</style>

 

        <div id="regras_style" style=" margin-left:20px; margin-top:15px;">

        <textarea rows="15"  style="height:400px;"><?php echo $configs['regras']; ?></textarea></div>

         </div>

        <div style="text-align:center; padding:15px;"><a href="javascript:;" class="regras_aceito">Accept</a> | <a href="javascript:;" class="regras_nao">Decline</a></div>
</div>        

      <?php

            if($_POST) {
  

    $random = random(7);

  

    $login      = sql($_POST['username']);

    $senha      = sql($_POST['senha']);

    $senha2     = sql($_POST['senha2']);

    $email      = sql($_POST['email']);

    $termos     = sql($_POST['termos'], TRUE);

    $codigo     = sql($_POST['codigo']);

   

    $nome       = sql($_POST['nome']);

   

    $mail = new PHPMailer();

    $mail->SetLanguage("br");

    $mail->IsHTML(true); // envio como HTML se 'true'

    $mail->WordWrap = 50; // Defini��o de quebra de linha

    $mail->IsSMTP(); // send via SMTP

    $mail->SMTPAuth = true; // 'true' para autentica��o

    $mail->Mailer = "smtp"; //Usando protocolo SMTP

    $mail->Host = $configs['phpmailer']['servidor']; //seu servidor SMTP

    $mail->Username = $configs['phpmailer']['usuario']; //Username

    $mail->Password = $configs['phpmailer']['senha']; // senha de SMTP

    $mail->From = $configs['phpmailer']['usuario'];

    $mail->FromName = $configs['nome_servidor'];

      

    $mail->AddAddress($email,$login);

   

    $mail->Subject = $configs['nome_servidor'] . ' - Account Data';

      $mail->Body = '

   

    <table width="100%" border="0">

     <tr>

    <td>Welcome <strong>'.$login.'</strong>, Lineage 2 Over Kill High Five Server</td>

     </tr>

     <tr>

    <td> </td>

     </tr>

     <tr>

    <td>We performed a new registration on our site with this email, otherwise, please disregard it.</td>

     </tr>

     <tr>

    <td> </td>

     </tr>

     <tr>

    <td>Login: <strong>'.$login.'</strong> </td>

     </tr>

     <tr>

    <td>Password: <strong>'.$senha.'</strong> </td>

     </tr>

     <tr>

    <td> </td>

     </tr>

     <tr>

             

  </tr>

     <tr>

               

  </tr>

     <tr>

    <td> </td>

     </tr>

     <tr>

    <td><strong>Please do not reply to this email</strong> </td>

     </tr>

   </table>
   ';

   

    $erro .= empty($login)  ? 'Please enter your login<br>' : NULL;

    $erro .= empty($senha)  ? 'Please enter your password<br>' : NULL;

    $erro .= empty($senha2) ? 'Please enter the confirmation password<br>' : NULL;

    $erro .= empty($email)  ? 'Please enter your email address<br>' : NULL;

    $erro .= empty($nome)   ? 'Please enter your name<br>' : NULL;

    $erro .= empty($codigo) ? 'Please enter the security code<br>' : NULL;

    $erro .= empty($termos) ? 'You must agree to the <a href="javascript:;" class="regras">Terms, Conditions and Rules</a> of server<br>' : NULL;



   

   

    $erro .= (!empty($login)) && (verifica('login', 'accounts', $login) > 0) || (verifica('login', 'accounts_dados', $login) > 0) ? 'This login is already used<br>' : NULL;
                                $erro .= (strlen($login) > 10) ? 'Use less than 10 characters in your Login' : NULL;

   

    $erro .= (!empty($email)) && (!eregi("^[-_a-z0-9]+(\\.[-_a-z0-9]+)*\\@([-a-z0-9]+\\.)*([a-z]{2,4})$", $email)) ? 'Please enter a valid email address<br>' : NULL;

    $erro .= (!empty($senha) && !empty($senha2)) && ($senha != $senha2) ? 'The password and confirmation password do not match<br>' : NULL;

    $erro .= (!empty($codigo)) && (!PhpCaptcha::Validate($codigo)) ? 'Security code does not match<br>' : NULL;

    $erro .= (!empty($login)) && (!empty($ref)) && ($login == $ref) ? 'It is not even allowed to put you as a reference<br>' : NULL;

  

    if(empty($erro)) {

    $insert = "";

    //echo $insert;

     if($configs['registro']['enviar_email'] == 'TRUE' || $configs['registro']['enviar_email'] === TRUE) {

      if(!$mail->Send()) {

       echo $mail->ErrorInfo;

      }

     }

    mysql_query("INSERT INTO accounts (login, password, access_level, email, nome, hash, nivel)

         VALUES

         ('".$login."', '".cod($senha)."', 0, '".$email."', '".$nome."', '".$random."', 0)") or die(mysql_error());

  

   ?>

         <div class="alert alert-success">

         <button type='button' class='close' data-dismiss='alert'>×</button>

       Your account has been created successfully

       </div><!-- end div .notification info -->

          <?php

   }else{

   ?>

            <div class='alert alert-error' style="margin-top:15px; margin-bottom:5px;">

            <button type='button' class='close' data-dismiss='alert'>×</button>

       <?php echo $erro; ?>

      </div><!-- end div .notification info -->

            <?php

   }

   }

  

   if((!$_POST) || (!empty($erro))) {

   ?>

           

          <form method="post" name="form2" autocomplete="off">

        

          

              <?php

     /*

   if($_COOKIE['ref_sistema']) {

    echo "<input type=\"hidden\" name=\"ref\" value=\"".$_COOKIE['ref_sistema']."\">";

   }

   */

   ?>

           

            <div id="register_panel_index">

            <table width="600" border="0" align="center">

              <tr>

                <td height="30" colspan="4" align="center" bgcolor="#000000" style="border-bottom:2px solid #000; font-weight:bold; color:#FC0;">Personal Informations</td>

              </tr>

              <tr>

                <td align="left" valign="top"> </td>

                <td> </td>

                <td> </td>

                <td> </td>

              </tr>

              <tr>

                <td height="28">Name :</td>

                <td><input name="nome" type="text" class="text" id="nome" value="<?php echo $nome; ?>" /></td>

                <td align="center">Email : </td>

                <td><input name="email" type="text" class="legenda" id="email" value="<?php echo $email; ?>" /></td>

              </tr>

              

              <tr>

                <td  colspan="4" align="center" > </td>

              </tr>

              <tr>

                <td height="32" colspan="4" align="center" bgcolor="#000000" style="border-bottom:2px solid #000; font-weight:bold; color:#FC0;">Account Informations</td>

              </tr>

              <tr>

                <td align="left" valign="top"> </td>

                <td> </td>

                <td> </td>

                <td> </td>

              </tr>

              <tr>

                <td>Login :</td>

                <td><input name="username" type="text" class="legenda" id="username" value="<?php echo $login; ?>"  /></td>

                <td> </td>

                <td> </td>

              </tr>

              <tr>

                <td>Password : </td>

                <td><input name="senha" type="password" class="legenda" id="senha" value="<?php echo $senha; ?>" /></td>

                <td align="center">Repeat:</td>

                <td><input name="senha2" type="password" class="legenda" id="senha2" value="<?php echo $senha2; ?>" /></td>

              </tr>

              <tr>

                <td width="61" align="left" valign="top"> </td>

                <td width="144"> </td>

                <td width="78"> </td>

                <td width="174"> </td>

              </tr>

            </table>

            </div>

            <table width="600" border="0" align="center">

              <tr>

                <td width="203" height="24" align="right">Security Code :</td>

                <td width="262" colspan="2" align="left" valign="middle"><input name="codigo" type="text" class="legenda" id="codigo" style="width:150px;" size="5" /></td>

              </tr>

              <tr>

                <td height="34" colspan="3" align="center"><img src="configs/img.php" alt="" id="codigo_seguranca" /><a href="javascript:;"><img src="img/refresh.png" alt="" width="16" height="16" id="regresh_codigo" /></a></td>

              </tr>

              <tr>

                <td height="21" colspan="3" align="center" > </td>

              </tr>

              <tr>

                <td height="42" colspan="3" align="justify">

                  <p>Put the email <?php echo $configs['phpmailer']['usuario']; ?> as trusted in your ANTI-SPAM, and also check your SPAM box after this operation. If this is not done, depending on the provider and the confirmation email data will not arrive.</p>

                <p>All registered email must be valid, the account is automatically activated <?php echo $configs['nome_servidor']; ?>. The server sends an e-mail at the time of account creation with the data filled in the registration for any forgotten password or login. </p></td>

              </tr>

              <tr>

                <td height="20" colspan="3" align="center"> </td>

              </tr>

              <tr>

                <td colspan="3" align="center"><input name="termos" type="checkbox" id="termos" value="1" />

                I agree with the <a href="javascript:;" class="regras"><span class="link_azul" style="color:#FC0;">Terms, Conditions and Rules</span></a> the <?php echo $configs['nome_servidor']; ?>.</td>

              </tr>

             

              <tr>

                <td height="78" colspan="3" align="center"><input type="submit" class="button_style" value="Register Now" id="button_form_submit" /></td>

              </tr>

            </table>

        </form>

            <?php

   }

   ?>

      </div><!-- end div .box-in -->

    </div><!-- end div .box-out -->

</div><!-- end div #login -->

<!-- END LOGIN -->
 
</div>

<?php

}else {

echo "

<div id='content_pages'>

<div id='title_conents_center'>Register a New Account Server</div>

<br />

<div class='alert alert-info'>

<button type='button' class='close' data-dismiss='alert'>×</button>

<h4>Ops!</h4>

<span style='text-align:center; width:610px; margin:auto;'>Registration System Temporarily Off!</span>

</div>

</div>

";

}

?>

 

 

ao verificar algumas infos, vi que não estavam funcionando, pediam algumas dados de tabelas e etc..

 

ta ai atualiza, e funcionando 100%

Editado por Allan Alcantara

 

Olá, Seja bem vindo, deixei de fazer videos faz tempo, mas ainda tenho canal! KKK Eram bons videos, muita coisa bacana, mas cansei! Agora só desenvolvo! KAKAK 
Se tiver dúvidas, mande uma mensagem!

▶️ youtube.com/allaanz1n
🌐 allan.deh [Skype]

Link para o comentário
Compartilhar em outros sites

  • 5 weeks later...
  • 2 weeks later...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.






  • Patrocinadores

  • Quem Está Navegando

    • Nenhum usuário registrado visualizando esta página.
  • Posts

    • Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?    
    • muchas gracias muy lindos NPC 🙂
    • relaxa jovem gafanhoto, testa as quests. e posTa os erros indesejaveis.  
    • Se alguém pudesse me ensinar como codificar as missões, eu ficaria feliz em fazer isso sozinho ou pelo menos ajudar. Eu realmente quero jogar em um servidor onde todas as quests funcionem bem e melhor ainda se você puder fazer quests customizadas!
    • mas no interlude, nem todas as quests de class,  vai mostrar onde tem que ir, ate o reborn nao mostrava quando era interlude, só mostrou depois que eles colocaram client classic pra rodar, e ficou melhor ainda quando virou hellbound em diante, mas ha sim alguma chance de modificar isso direto no script para fazer igualmente, só basta te um pouco de paciencia e persistencia exato
    • 408_PathToElvenwizard dá Orion eu tive que mexer tbm, até modifiquei e consegui deixar ela igual do Classic, com a seta e a marcação no mapa. (não retail IL) Dá pra importar py de várias revs, o foda é que não da regular as quest py através do debug em tempo real, pelo menos eu não consegui rsrs
    • Hasta el momento todas las QUESTS son completables si te guias con un tutorial de youtube. El problema es que tienen bugs de locacion y de subquests que no avanzan o no te marcan correctamente a donde ir en el mapa, cosa que en Retail si se ve como corresponde.
    • estranho, mas pelo menos a galera nunca reclamo das quests quando tinha aberto 5x, geral fez class primeira e segunda job, poucos que compraram a class
    • en RUSaCis-3.5 data pack, las Quests estan en formato .java y son diferentes a como estan redactadas en jOrion y jFrozen 1.5 (ProyectX) package net.sf.l2j.gameserver.scripting.quest; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.enums.Paperdoll; import net.sf.l2j.gameserver.enums.QuestStatus; import net.sf.l2j.gameserver.enums.actors.ClassId; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.scripting.QuestState; public class Q224_TestOfSagittarius extends SecondClassQuest { private static final String QUEST_NAME = "Q224_TestOfSagittarius"; // Items private static final int BERNARD_INTRODUCTION = 3294; private static final int HAMIL_LETTER_1 = 3295; private static final int HAMIL_LETTER_2 = 3296; private static final int HAMIL_LETTER_3 = 3297; private static final int HUNTER_RUNE_1 = 3298; private static final int HUNTER_RUNE_2 = 3299; private static final int TALISMAN_OF_KADESH = 3300; private static final int TALISMAN_OF_SNAKE = 3301; private static final int MITHRIL_CLIP = 3302; private static final int STAKATO_CHITIN = 3303; private static final int REINFORCED_BOWSTRING = 3304; private static final int MANASHEN_HORN = 3305; private static final int BLOOD_OF_LIZARDMAN = 3306; private static final int CRESCENT_MOON_BOW = 3028; private static final int WOODEN_ARROW = 17; // Rewards private static final int MARK_OF_SAGITTARIUS = 3293; // NPCs private static final int BERNARD = 30702; private static final int HAMIL = 30626; private static final int SIR_ARON_TANFORD = 30653; private static final int VOKIAN = 30514; private static final int GAUEN = 30717; // Monsters private static final int ANT = 20079; private static final int ANT_CAPTAIN = 20080; private static final int ANT_OVERSEER = 20081; private static final int ANT_RECRUIT = 20082; private static final int ANT_PATROL = 20084; private static final int ANT_GUARD = 20086; private static final int NOBLE_ANT = 20089; private static final int NOBLE_ANT_LEADER = 20090; private static final int BREKA_ORC_SHAMAN = 20269; private static final int BREKA_ORC_OVERLORD = 20270; private static final int MARSH_STAKATO_WORKER = 20230; private static final int MARSH_STAKATO_SOLDIER = 20232; private static final int MARSH_STAKATO_DRONE = 20234; private static final int MARSH_SPIDER = 20233; private static final int ROAD_SCAVENGER = 20551; private static final int MANASHEN_GARGOYLE = 20563; private static final int LETO_LIZARDMAN = 20577; private static final int LETO_LIZARDMAN_ARCHER = 20578; private static final int LETO_LIZARDMAN_SOLDIER = 20579; private static final int LETO_LIZARDMAN_WARRIOR = 20580; private static final int LETO_LIZARDMAN_SHAMAN = 20581; private static final int LETO_LIZARDMAN_OVERLORD = 20582; private static final int SERPENT_DEMON_KADESH = 27090; public Q224_TestOfSagittarius() { super(224, "Test Of Sagittarius"); setItemsIds(BERNARD_INTRODUCTION, HAMIL_LETTER_1, HAMIL_LETTER_2, HAMIL_LETTER_3, HUNTER_RUNE_1, HUNTER_RUNE_2, TALISMAN_OF_KADESH, TALISMAN_OF_SNAKE, MITHRIL_CLIP, STAKATO_CHITIN, REINFORCED_BOWSTRING, MANASHEN_HORN, BLOOD_OF_LIZARDMAN, CRESCENT_MOON_BOW); addQuestStart(BERNARD); addTalkId(BERNARD, HAMIL, SIR_ARON_TANFORD, VOKIAN, GAUEN); addMyDying(ANT, ANT_CAPTAIN, ANT_OVERSEER, ANT_RECRUIT, ANT_PATROL, ANT_GUARD, NOBLE_ANT, NOBLE_ANT_LEADER, BREKA_ORC_SHAMAN, BREKA_ORC_OVERLORD, MARSH_STAKATO_WORKER, MARSH_STAKATO_SOLDIER, MARSH_STAKATO_DRONE, MARSH_SPIDER, ROAD_SCAVENGER, MANASHEN_GARGOYLE, LETO_LIZARDMAN, LETO_LIZARDMAN_ARCHER, LETO_LIZARDMAN_SOLDIER, LETO_LIZARDMAN_WARRIOR, LETO_LIZARDMAN_SHAMAN, LETO_LIZARDMAN_OVERLORD, SERPENT_DEMON_KADESH); } @Override public String onAdvEvent(String event, Npc npc, Player player) { String htmltext = event; QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; // BERNARD if (event.equalsIgnoreCase("30702-04.htm")) { st.setState(QuestStatus.STARTED); st.setCond(1); playSound(player, SOUND_ACCEPT); giveItems(player, BERNARD_INTRODUCTION, 1); if (giveDimensionalDiamonds39(player)) htmltext = "30702-04a.htm"; } // HAMIL else if (event.equalsIgnoreCase("30626-03.htm")) { st.setCond(2); playSound(player, SOUND_MIDDLE); takeItems(player, BERNARD_INTRODUCTION, 1); giveItems(player, HAMIL_LETTER_1, 1); } else if (event.equalsIgnoreCase("30626-07.htm")) { st.setCond(5); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_1, 10); giveItems(player, HAMIL_LETTER_2, 1); } // SIR_ARON_TANFORD else if (event.equalsIgnoreCase("30653-02.htm")) { st.setCond(3); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_1, 1); } // VOKIAN else if (event.equalsIgnoreCase("30514-02.htm")) { st.setCond(6); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_2, 1); } return htmltext; } @Override public String onTalk(Npc npc, Player player) { String htmltext = getNoQuestMsg(); QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; switch (st.getState()) { case CREATED: if (player.getClassId() != ClassId.ROGUE && player.getClassId() != ClassId.ELVEN_SCOUT && player.getClassId() != ClassId.ASSASSIN) htmltext = "30702-02.htm"; else if (player.getStatus().getLevel() < 39) htmltext = "30702-01.htm"; else htmltext = "30702-03.htm"; break; case STARTED: int cond = st.getCond(); switch (npc.getNpcId()) { case BERNARD: htmltext = "30702-05.htm"; break; case HAMIL: if (cond == 1) htmltext = "30626-01.htm"; else if (cond == 2 || cond == 3) htmltext = "30626-04.htm"; else if (cond == 4) htmltext = "30626-05.htm"; else if (cond > 4 && cond < 8) htmltext = "30626-08.htm"; else if (cond == 8) { htmltext = "30626-09.htm"; st.setCond(9); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_2, 10); giveItems(player, HAMIL_LETTER_3, 1); } else if (cond > 8 && cond < 12) htmltext = "30626-10.htm"; else if (cond == 12) { htmltext = "30626-11.htm"; st.setCond(13); playSound(player, SOUND_MIDDLE); } else if (cond == 13) htmltext = "30626-12.htm"; else if (cond == 14) { htmltext = "30626-13.htm"; takeItems(player, BLOOD_OF_LIZARDMAN, -1); takeItems(player, CRESCENT_MOON_BOW, 1); takeItems(player, TALISMAN_OF_KADESH, 1); giveItems(player, MARK_OF_SAGITTARIUS, 1); rewardExpAndSp(player, 54726, 20250); player.broadcastPacket(new SocialAction(player, 3)); playSound(player, SOUND_FINISH); st.exitQuest(false); } break; case SIR_ARON_TANFORD: if (cond == 2) htmltext = "30653-01.htm"; else if (cond > 2) htmltext = "30653-03.htm"; break; case VOKIAN: if (cond == 5) htmltext = "30514-01.htm"; else if (cond == 6) htmltext = "30514-03.htm"; else if (cond == 7) { htmltext = "30514-04.htm"; st.setCond(8); playSound(player, SOUND_MIDDLE); takeItems(player, TALISMAN_OF_SNAKE, 1); } else if (cond > 7) htmltext = "30514-05.htm"; break; case GAUEN: if (cond == 9) { htmltext = "30717-01.htm"; st.setCond(10); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_3, 1); } else if (cond == 10) htmltext = "30717-03.htm"; else if (cond == 11) { htmltext = "30717-02.htm"; st.setCond(12); playSound(player, SOUND_MIDDLE); takeItems(player, MANASHEN_HORN, 1); takeItems(player, MITHRIL_CLIP, 1); takeItems(player, REINFORCED_BOWSTRING, 1); takeItems(player, STAKATO_CHITIN, 1); giveItems(player, CRESCENT_MOON_BOW, 1); giveItems(player, WOODEN_ARROW, 10); } else if (cond > 11) htmltext = "30717-04.htm"; break; } break; case COMPLETED: htmltext = getAlreadyCompletedMsg(); break; } return htmltext; } @Override public void onMyDying(Npc npc, Creature killer) { final Player player = killer.getActingPlayer(); final QuestState st = checkPlayerState(player, npc, QuestStatus.STARTED); if (st == null) return; switch (npc.getNpcId()) { case ANT: case ANT_CAPTAIN: case ANT_OVERSEER: case ANT_RECRUIT: case ANT_PATROL: case ANT_GUARD: case NOBLE_ANT: case NOBLE_ANT_LEADER: if (st.getCond() == 3 && dropItems(player, HUNTER_RUNE_1, 1, 10, 500000)) st.setCond(4); break; case BREKA_ORC_SHAMAN: case BREKA_ORC_OVERLORD: if (st.getCond() == 6 && dropItems(player, HUNTER_RUNE_2, 1, 10, 500000)) { st.setCond(7); giveItems(player, TALISMAN_OF_SNAKE, 1); } break; case MARSH_STAKATO_WORKER: case MARSH_STAKATO_SOLDIER: case MARSH_STAKATO_DRONE: if (st.getCond() == 10 && dropItems(player, STAKATO_CHITIN, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, REINFORCED_BOWSTRING)) st.setCond(11); break; case MARSH_SPIDER: if (st.getCond() == 10 && dropItems(player, REINFORCED_BOWSTRING, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case ROAD_SCAVENGER: if (st.getCond() == 10 && dropItems(player, MITHRIL_CLIP, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, REINFORCED_BOWSTRING, STAKATO_CHITIN)) st.setCond(11); break; case MANASHEN_GARGOYLE: if (st.getCond() == 10 && dropItems(player, MANASHEN_HORN, 1, 1, 100000) && player.getInventory().hasItems(REINFORCED_BOWSTRING, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case LETO_LIZARDMAN: case LETO_LIZARDMAN_ARCHER: case LETO_LIZARDMAN_SOLDIER: case LETO_LIZARDMAN_WARRIOR: case LETO_LIZARDMAN_SHAMAN: case LETO_LIZARDMAN_OVERLORD: if (st.getCond() == 13) { if (((player.getInventory().getItemCount(BLOOD_OF_LIZARDMAN) - 120) * 5) > Rnd.get(100)) { playSound(player, SOUND_BEFORE_BATTLE); takeItems(player, BLOOD_OF_LIZARDMAN, -1); addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } else dropItemsAlways(player, BLOOD_OF_LIZARDMAN, 1, 0); } break; case SERPENT_DEMON_KADESH: if (st.getCond() == 13) { if (player.getInventory().getItemIdFrom(Paperdoll.RHAND) == CRESCENT_MOON_BOW) { st.setCond(14); playSound(player, SOUND_MIDDLE); giveItems(player, TALISMAN_OF_KADESH, 1); } else addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } break; } } }  
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.