Ir para conteúdo

jefersonzc

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    jefersonzc recebeu reputação de Heitorzera13 em (Resolvido)Kickar players nos Trainers   
    Essas coordenadas são a posição onde começa e termina a sua sala. O ideal é que vc abra o seu Map Editor e imagine um retângulo grande o suficiente para envolver toda a sua área de treino (já que nem sempre elas são retangulares, como no meu caso). O X1 e o Y1 são as coordenadas do canto superior esquerdo desse retângulo, e o X2 e o Y2 são as coordenadas do canto inferior direito.
     

     
    Já o Z1 e o Z2 são referentes aos andares. Como a minha sala só tem um andar, que fica no floor 8, eu coloco o valor 8 nos dois. Mas vamos supor que a minha área de treino fosse um prédio composto pelo térreo, dois andares pra cima e um no subsolo, nesse caso eu usaria Z1 = 6 e Z2 = 9.
     
    Espero que tenha ficado mais claro agora
     
    Adendo: Se você quiser configurar mais de um "local de quick", que se encontram em lugares distantes um do outro no mapa, terá que configurar uma segunda room (ex.: local room2) e acrescentar um segundo IF relacionado a essa outra sala.
    elsif ((pos.x >= room2.x1 and pos.x <= room2.x2) and (pos.y >= room2.y1 and pos.y <= room2.y2) and (pos.z >= room2.z1 and pos.z <= room2.z2)) then doRemoveCreature(player)
  2. Obrigado
    jefersonzc recebeu reputação de Heitorzera13 em tfs 1.3   
    Lembro de ter resolvido isso uns anos atrás, mas não me recordo muito bem como foi. Tente o seguinte:
     
    Vá em data\movements\movements.xml e procure pelas linhas que tratam das munições (só dar um Ctrl+F e buscar por "arrow"), então acrescente o seguinte código
     
    <movevent event="Equip" itemid="2148" slot="ammo" level="1" function="onEquipItem"/> <!-- gold coin --> <movevent event="DeEquip" itemid="2148" slot="ammo" function="onDeEquipItem" /> <movevent event="Equip" itemid="2152" slot="ammo" level="1" function="onEquipItem"/> <!-- platinum coin --> <movevent event="DeEquip" itemid="2152" slot="ammo" function="onDeEquipItem" /> <movevent event="Equip" itemid="2160" slot="ammo" level="1" function="onEquipItem"/> <!-- crystal coin --> <movevent event="DeEquip" itemid="2160" slot="ammo" function="onDeEquipItem" />  
    Agora vá no seu arquivo items.xml e para cada uma das três moeadas citadas acima acrescente a seguinte linha 
     
    <attribute key="slotType" value="ammo" />  
    Agora reinicie o servidor e veja se resolveu.
  3. Gostei
    jefersonzc recebeu reputação de Heitorzera13 em (Resolvido)Kickar players nos Trainers   
    Opa! Então meu amigo, vc não precisa configurar ID de tile nenhum. Essa função é executada em tempo real, o que ela faz é ficar checando o player para ver se o IP de conexão dele é igual a 0. Se o IP for 0, significa que o player deu quit ou que a internet dele caiu, daí o script analisa a posição do player dentro do mapa e se essa posição estiver dentro da sala de treinamento significa que é preciso expulsar o player do jogo, forçando o logout. Agora, se ele estiver em qualquer outro canto do mapa, então ele não será expulso.
     
    As coordenadas da sala de treinamento são definidas aqui, e vc precisa alterá-las de acordo com a sala de treinamento do seu servidor.
     
    local room = { x1 = 1542, x2 = 1608, y1 = 1528, y2 = 1556, z1 = 8, z2 = 8 }  
  4. Obrigado
    jefersonzc recebeu reputação de Hokograma em Erro Ao Criar Conta No Site   
    Amigo, estava tendo o mesmo problema, vou postar a resolução.
    Primeiramente vc irá precisar localizar e abrir dois arquivos, o account.php e o character.php. Os caminhos são esses:
    C:\xampp\htdocs\system\application\controllers\account.php 
    C:\xampp\htdocs\system\application\controllers\character.php
     
    Em ambos os arquivo vc precisará inserir um simples trecho de código.
    Procure pela função _validName($name) e coloque global $config; conforme mostrado abaixo:
       function _validName($name) {         require("config.php");         global $config; //OLHA ELE INSERIDO AQUI         $name = explode(" ", $name);             foreach($name as $unit) {                 if(in_array(strtolower($unit), $config['invalidNameTags'])) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else if(strlen($unit) == 1) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else                     continue;             }     } Espero ter sido claro e ter ajudado.
  5. Gostei
    jefersonzc recebeu reputação de Zabim em [pedido] Exit no-logout zones   
    Mano, dá uma olhada no meu post. Eu precisava de uma parada parecida e tive que fazer do zero.
    Você vai ter modificar algumas coisas a seu gosto, mas basicamente, vc precisa checar se o ip do char é igual a 0. 
    E cuidado com isso pq se o cara der quit durante uma batalha pvp, ele seria kickado tbm, por isso eu julguei importante definir a room onde o char levará o kick. Em qualquer outro lugar do mapa ele não tomaria esse kick.
     
     
  6. Gostei
    jefersonzc recebeu reputação de bringsz em Erro Ao Criar Conta No Site   
    Amigo, estava tendo o mesmo problema, vou postar a resolução.
    Primeiramente vc irá precisar localizar e abrir dois arquivos, o account.php e o character.php. Os caminhos são esses:
    C:\xampp\htdocs\system\application\controllers\account.php 
    C:\xampp\htdocs\system\application\controllers\character.php
     
    Em ambos os arquivo vc precisará inserir um simples trecho de código.
    Procure pela função _validName($name) e coloque global $config; conforme mostrado abaixo:
       function _validName($name) {         require("config.php");         global $config; //OLHA ELE INSERIDO AQUI         $name = explode(" ", $name);             foreach($name as $unit) {                 if(in_array(strtolower($unit), $config['invalidNameTags'])) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else if(strlen($unit) == 1) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else                     continue;             }     } Espero ter sido claro e ter ajudado.
  7. Gostei
    jefersonzc recebeu reputação de LocAnderson em Erro Ao Criar Conta No Site   
    Amigo, estava tendo o mesmo problema, vou postar a resolução.
    Primeiramente vc irá precisar localizar e abrir dois arquivos, o account.php e o character.php. Os caminhos são esses:
    C:\xampp\htdocs\system\application\controllers\account.php 
    C:\xampp\htdocs\system\application\controllers\character.php
     
    Em ambos os arquivo vc precisará inserir um simples trecho de código.
    Procure pela função _validName($name) e coloque global $config; conforme mostrado abaixo:
       function _validName($name) {         require("config.php");         global $config; //OLHA ELE INSERIDO AQUI         $name = explode(" ", $name);             foreach($name as $unit) {                 if(in_array(strtolower($unit), $config['invalidNameTags'])) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else if(strlen($unit) == 1) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else                     continue;             }     } Espero ter sido claro e ter ajudado.
  8. Gostei
    jefersonzc recebeu reputação de cleitonbandeira em (Resolvido)[MODERN AAC] Deletar Character   
    Saudações a todos, estou com um problema irritante, já vasculhei a internet atrás de uma solução, encontrei dezenas de pessoas com o mesmo problema mas nenhuma solução.
     
    Eu uso o Modern AAC 1.0.2 (o mais atual) no meu OT (alissow 5.0), tudo parece funcionar bem, exceto na hora de deletar um char. O char desaparece do jogo, mas continua aparecendo no website e na database, impossibilitando que alguém crie outro personagem com aquele nome.
     
    Alguém, por misericórdia, poderia me ajudar a achar uma solução??
     
    Ps.: uso Modern AAC pq foi o único que rodou sem mt dor de cabeça, mas se alguém tiver o mesmo servidor e souber de algum site melhor, tbm aceito sugestões, mas nem me fale do Znote, apanhei até desistir.
     
    Desde já agradeço.
     
     
    -----------------------------EDITADO------------------------------
     
    Tenho quase certeza que o problema está aqui:
    C:\xampp\htdocs\system\application\models
     
     
    public function deletePlayer($id) { $this->db->update('players', array('deleted' => 1), array('id' => $id)); }   Ele está atribuindo a condição de deletado para o array, eu preciso mudar essa linha para que o código apague a row inteira.  
    -----------------------------EDITADO------------------------------
     
    Hmm.... acho que não precisa mais :/
     
    fiz isso:
     
    em C:\xampp\htdocs\system\application\models
     
    troquei public function deletePlayer($id) { $this->db->update('players', array('deleted' => 1), array('id' => $id)); }   por
    public function deletePlayer($id) { //$this->db->update('players', array('deleted' => 1), array('id' => $id)); $this->db->delete('players', array('id' => $id)); }   Parece que deu certo. Desculpa pelo tópico desnecessário, só que como mt gente pode não ter conseguido resolver o problema por conta própria, acho que no fim pode ser de alguma ajuda pra alguém.
  9. Gostei
    jefersonzc recebeu reputação de MySticaL em Erro Ao Criar Conta No Site   
    Amigo, estava tendo o mesmo problema, vou postar a resolução.
    Primeiramente vc irá precisar localizar e abrir dois arquivos, o account.php e o character.php. Os caminhos são esses:
    C:\xampp\htdocs\system\application\controllers\account.php 
    C:\xampp\htdocs\system\application\controllers\character.php
     
    Em ambos os arquivo vc precisará inserir um simples trecho de código.
    Procure pela função _validName($name) e coloque global $config; conforme mostrado abaixo:
       function _validName($name) {         require("config.php");         global $config; //OLHA ELE INSERIDO AQUI         $name = explode(" ", $name);             foreach($name as $unit) {                 if(in_array(strtolower($unit), $config['invalidNameTags'])) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else if(strlen($unit) == 1) {                     $this->form_validation->set_message('_validName', 'Invalid Name');                     return false;                 }                 else                     continue;             }     } Espero ter sido claro e ter ajudado.

Informação Importante

Confirmação de Termo