Histórico de Curtidas
-
jefersonzc recebeu reputação de Heitorzera13 em (Resolvido)Kickar players nos TrainersEssas 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) -
jefersonzc recebeu reputação de Heitorzera13 em tfs 1.3Lembro 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.
-
jefersonzc recebeu reputação de Heitorzera13 em (Resolvido)Kickar players nos TrainersOpa! 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 }
-
jefersonzc recebeu reputação de Hokograma em Erro Ao Criar Conta No SiteAmigo, 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.
-
jefersonzc recebeu reputação de Zabim em [pedido] Exit no-logout zonesMano, 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.
-
jefersonzc recebeu reputação de bringsz em Erro Ao Criar Conta No SiteAmigo, 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.
-
jefersonzc recebeu reputação de LocAnderson em Erro Ao Criar Conta No SiteAmigo, 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.
-
jefersonzc recebeu reputação de cleitonbandeira em (Resolvido)[MODERN AAC] Deletar CharacterSaudaçõ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. -
jefersonzc recebeu reputação de MySticaL em Erro Ao Criar Conta No SiteAmigo, 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.