Jump to content
Close

Search the Community

Showing results for tags 'Modern AAC'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia Bots
    • Discussion
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 369 results

  1. Salve galera tentei editar uma base boa de poketibia mas deu fail então vou postar o resultado de algumas horas editando a template do otpokemon espero que vocês curtam foi só o básico mesmo não mexi muito na estrutura eu adicionei algumas funções mas outras ainda falta como o shopsystem e doações Duas prints uma mostrando a entrada do site coloquei para mostrar o status do servidor Lembrando que tem um arquivo logo editável para abrir no photoshop e apenas mudar o texto tudo esta editado já Diversas coisas no site foi traduzido Introduzi para mostrar o facebook do servidor direto na home para editar isso vá em system/applications/views/home.php e edite para a página do seu servidor Facilitei para criar char tanto como primeira conta quanto para um novo personagem Bugs que já veio e eu não tive paciência pra arrumar Shopsystem Top level Uma database boa para usar acho que isso foi problema das base mesmo tudo bugada kk Se pegar pra editar esse site fica bonitão bom uso galera DOWNLOAD: CLIQUE AQUI SCAN: CLIQUE AQUI
  2. Um Layoutzinho para fortalecer os Websites do Derivado de Narutibia! xD Prints. Download e Scan! Créditos: Nto War!
  3. Ola, Quero implementam um sistema de beta key no meu modern, não faço nem ideia como começar, alguem pode me ajudar? na area de web site não manjo muito... Como funciona? Para a crianção de PERSONAGEM, ele pede um codigo que eu (ADM) gero e apenas com esse "codigo" o player consegue criar o personagem. No caso ele pode criar a conta normal, porem para o personagem, ele precisa do codigo. OBS: O Codigo pode ser usado apenas 1x
  4. Fala guys, vim trazer [+] um layout para vocês que estão iniciando um projeto de narutibia, eu já postei outros aqui no forum, nto brasil, e nto ultimate 2017 esse ainda é o do ultimate mas a rapazeada do war legends editou um pouquinho mais colocou apenas um slider mas resolvi atualizar, aqui. para vocês. creditos: Nto War Legend Então é isso até mais fassa bom uso. PRINTS LAYOUT SCAN
  5. Salve galera bom eu traduzi toda a pasta da languages do modern acc e vou disponibilizar isso para download para quem quiser mensagens de erro e mensagens de sistema traduzidas para o português Ficando mais ou menos assim Substitua a pasta language que se encontra em \pasta do site\system pela pasta disponibilizada abaixo language.rar
  6. Salve galera bom achei um código bem simples porém que pode ajudar bastante gente para evitar criar por exemplo guildas com nomes muito grande ou qualquer outra coisa que queiram colocar limite de caracteres para usar Código data-ls-module='charCounter' maxlength='10' Bom é necessário adicionar esse código na linha que é colocado o nome de algo por exemplo no arquivo create_guilds.php do modern acc seria adicionado nessa linha echo "<input type='text' data-ls-module='charCounter' maxlength='10' name='name'><br />"; Dessa forma não permite o nome da guilda ultrapassar 10 caracteres
  7. Salve galera bom uma vez cheguei a pesquisar e não achei nada do gênero porém achei esse script e funcionou perfeitamente espero que façam bom uso ele é um widget promocional que vai aparecer apenas se acessar o home do site ficando assim Bom analisando o código eu percebi uma pequena falha futura que no caso seria a biblioteca de jquery então vou deixar os mesmo para baixar \/ jquery.popupoverlay.js jquery-1.8.2.min.js Bom o código que vou deixar já esta configurado para procurar as jquery na pasta raiz do site do modern ou seja pasta htdocs ou www onde fica a pasta templates system public etc... Ficando assim Código \/ Instalação \/ Para fazer funciona apenas no home do modern acc sera necessário adicionar esse código no home que se localiza em \pasta do site\system\application\views - abra o arquivo home.php No começo do arquivo vai ter <?php coloque o código acima ficando assim <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Popup by Dezon</title> </head> <body> <!-- Conteudo do popup: --> <div id="my_popup"> <!-- ########################## # Editar a partir daqui: # ########################## --> <p align="center"> <img src="http://i.imgur.com/07XkCV0.png" class="imgBorder"> </p> <p align="center"> <button class="my_popup_close btn btn-danger"> Fechar </button> </p> <!-- ####################### # Fim da edicao aqui! # ####################### --> </div> <!-- jQuery --> <script src="/jquery-1.8.2.min.js"></script> <!-- jQuery Popup Overlay --> <script src="/jquery.popupoverlay.js"></script> <script> // Nao mexa se nao sabe do que se trata!!! $(document).ready(function() { $('#my_popup').popup({ transition: 'all 0.3s', scrolllock: true, autoopen: true }); }); </script> </body> </html> <!-- Pagina de popup criada por Dezon, exclusivamente para o TibiaKing.com Por favor, manter esses creditos!!! Dezon - joaovitor86@gmail.com --> <?php Se reparar todo o código esta adicionado e depois vem o código existente no home.php depois disso salve e pronto basta alterar o link da imagem para uma imagem promocional criada ao gosto de vocês Créditos ChaitoSoft @dezon
  8. Olá Tibiaking. Hoje eu trago pra vocês um website de dragon ball 8.60, é bem simples, mas será bom pra vocês ter um website maneiro : ) Emfim.. vamos lá! Download: Scan: Print do SITE: Se gostou, da rep+ : ) Créditos: Eu por postar, DBOBrasil, Neco Designer.
  9. (De começo já peço para mover para o tópico certo caso este não seja o mesmo, pois não sei qual seria o fórum correto para fazer essa pergunta.) Alguém sabe como coloca imagem nos itens do shop do MODERN AAC? não estou conseguindo de jeito nenhum...
  10. Dowload/Scan Créditos o site é do naruto ultimate official: porém está insanity sla o nome é do cara que pegou acredito eu. #REP
  11. Galera é apenas um pequeno erro, eu achei o local mas como não manjo muito em script, html e tals não entendo quem poder me ajudar é o seguinte, não estar aparecendo pra marcar a opção do mundo... fui atrás e encontrei o script mas não sei o que fazer segue aí a parte do mundo. <fieldset> <legend><img src="/templates/new/images/personagem.gif" height="20" width="20"> Personagem</legend> <div style="padding-top: -20px;" class="table"> <ul style="width:30%"> <li class="even"> <label for="character_name"><i class="fas fa-user-circle"></i> Nome:</label> </li> <li class="odd"> <label for="sex"><i class="fas fa-venus-mars"></i> Gênero:</label> </li> <li class="even"> <label for="vocation"><i class="fas fa-user-tie"></i> Vocação:</label> </li> <li class="odd"> <label for="city"><i class="fas fa-map-marker-alt"></i> Cidade:</label> </li> <li class="even"> <label for="world"><i class="fas fa-globe-americas"></i> Mundo:</label> </li> </ul> <ul style="width:70%"> <li class="even"> <input type="text" id="character_name" value="<?php echo set_value('character_name'); ?>" name="character_name"/> </li> <li class="odd"> <input name="sex" type="radio" id="sex" value="1" checked="checked" /> Homem &nbsp; <input type="radio" id="sex" name="sex" value="0" /> Mulher </li> <li class="even"> <input name="vocation" class="keyboardInput" type="radio" value="2" checked="checked" id="vocation"/> Treinador(a) &nbsp; </li> <li class="odd"> <input name="city" id="city" value="0" type="radio" checked="checked"/> Saffron &nbsp; </li> <li class="even"> <?php if(sizeof($config['worlds']) > 1) { ?> <select name="world" id="world"> <?php foreach($config['worlds'] as $world => $name) echo '<option value="'.$world.'">'.$name.'</option>'; ?> </select> <?php }else{ ?> <input type="hidden" name="world" value="0" /> <?php echo $config['worlds'][0]; ?> <?php } ?> </li> </ul> </div> </fieldset> <br/> <label>&nbsp;</label> <input class='sub' type="submit" value="Registrar"/> <?php echo loader(); ?> </form> </div> </div> e segue uma imagem de como tá
  12. Salve galera eu fiz um botãozinho pro meu site do zombie event e vou compartilhar com vocês acredito que possa ajudar para quem ta começando agora e gostaria de um botãozinho desse para colocar no site ou até mesmo em otcliente enfim agora as versões editáveis em PSD zombie.psd zombie2.psd Linha PHP para usar as imagens <table><tbody><tr> <td><center><b>Zumbie Event</b></center></td><td></td></tr> <td><a href="zumbie"><img src="/templates/naruto/images/events/zombie1.png" onmouseover="this.src='/templates/naruto/images/events/zombie2.png'" onmouseout="this.src='/templates/naruto/images/events/zombie1.png'"></a></td> </tbody></table> Bom uso galera
  13. Olá pessoal então estou tendo problemas com meu shop o problema é que você compra o item no shop gasta os pontos a compra fica no shop_history da database porém não aparece nada na distro do servidor nenhuma mensagem nada simplesmente o site não está interagindo com a distro para entregar o item ao jogador Prints Como podem ver não da nenhum erro nada simplesmente gasta os points e não entrega o item se alguém puder me ajudar ficarei muito agradecido ficarei no aguardo desde já obrigado
  14. precuro um programador para me ajuda no meu poketibia eu pago coisa no otp ou em dinheiro qualquer coisa fala cmg no face >> https://www.facebook.com/ritiel.moreira.5 so chama chat preciso urgente
  15. Ola alguém poderia disponibilizar um popup para modern acc ?
  16. Ola Por Favor Solução Para Esse Bug Sempre Vem Acontecendo Em Meus Otservers A PHP Error was encountered Severity: Notice Message: Undefined index: database Filename: config/functions.php Line Number: 13 Esse ERRO É MUITO CHATO E ATRASA MEUS PROJETOS: AJUDA: UPPPP up#
  17. Olá galera a Pouco tempo fiz um pedido pra vender vocações sem precisar comprar um item e usar em seu personagem para ganhar um vocação exclusiva do server e Outfit. Então um amigo do Fórum que ajuda muita gente e ele me ajudou a Desenvolver esse Script pra Fazer essa entrega. Testado em Modern Aac, Servidor Derivado, Versão 8.60! Bom Vamos Ao Tutorial: Primeiramente voce Precisará de sua Database abra-o Com algum editor de Texto: Procure por: CREATE TABLE IF NOT EXISTS `shop_offer` ( Substitua toda essa parte por essa: CREATE TABLE IF NOT EXISTS `shop_offer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `points` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '1', `type` int(11) NOT NULL DEFAULT '1', `item` int(11) NOT NULL DEFAULT '0', `vocation` int(11) NOT NULL DEFAULT '0', `looktype` int(11) NOT NULL DEFAULT '0', `count` int(11) NOT NULL DEFAULT '0', `description` text NOT NULL, `name` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ; Abaixo deve Haver algo assim: INSERT INTO `shop_offer` Substitua Toda essa parte de INSERT INTO `shop_offer` por essa: INSERT INTO `shop_offer` (`id`, `points`, `category`, `type`, `item`, `vocation`, `looktype`, `count`, `description`, `name`) VALUES (39, 10, 1, 1, 0, 0, 0, 30, 'Premium Account\n30 Dias.', 'Premium Account'), (40, 5, 1, 4, 0, 0, 0, 0, 'Mudar o nome do seu personagem.', 'Mudar NickName'), (41, 5, 1, 2, 0, 0, 0, 0, 'Remove RedSkull do personagem.', 'Remove RedSkull'), (42, 10, 2, 5, 2388, 0, 0, 1, 'Atk: (Atk:3000)', 'slayer gloves'), (43, 10, 2, 5, 2659, 0, 0, 1, 'Atk: (Atk:3000)', 'Kage Shuriken'), (44, 15, 2, 5, 7408, 0, 0, 1, 'All Skills aumentado em 20+ Speed+250 Chakra/Hp 5000/s', 'Yondaime tunic'), (45, 10, 2, 5, 2431, 0, 0, 1, 'Recovery Chakra/Hp 2500/s', 'Sennin legs'), (46, 5, 2, 5, 7402, 0, 0, 1, 'All Taijutsu +5 Ninjutsu +5 Speed +350 Chakra/Hp 1500/s', 'Vital boots'), (47, 5, 2, 5, 7380, 0, 0, 1, 'All Skills aumentado em 10+', 'obito war mask'), (48, 10, 2, 5, 11586, 0, 0, 1, 'rikudou cetre (Atk:4000)', 'rikudou cetre'), (49, 5, 2, 5, 11590, 0, 0, 1, 'All Skills aumentado em 20+ Speed+250', 'obito broke mask'), (50, 15, 2, 5, 11592, 0, 0, 1, 'All Skills aumentado em 20+ Speed+250 Chakra/Hp 8000/s', 'Rikudou naruto armor'); Prontinho agora se quiser editar o id e descrições dos items fique a vontade mais cuidado para que não apague Números pra não dar erro. agora vá em seu server e em data/globalevents/script/shop.lua voce apagará tudo que está neste arquivo e trocará por este para que a entrega seja feita. Script shop.lua: Prontinho! Na hora de editar no site ou na database deve ficar como no exemplo: id, pontos, categoria, type(nao mexa), item(zero), id da vocação, id da roupa, quantia(deixa 1),descrição,Nome do Produto Credito a @Hastafaru por postar a parte da database e por criar o tutorial Credito a @Rusherzin por Editar a Script Para que desse Certo. Qualquer Coisa Comentem Aqui!
  18. Olá galera tenho esses websites parados aqui é bom pra quem quer começar,um trabalho e precisa de uma base de website. com base nisso e porque não vou usar mais vou disponibilizar para iniciantes. websites, editados em 2016, 2017 da pra dar uma melhorada ou juntar os 2 em um fica bem bacana. WEBSITE 1 : BASEADO NO SITE DO NTO BRASIL. WEBSITE 2 : PROPRIO EU FIZ ELE. NÃO VOU COLOCAR PRINTS PORQUE ESTOU COM PRESÇA MAIS NÃO TEM ESSES WEBSITES AQUI NO TK TRAGO EM PRIMEIRA MÃO. Link Do Pack.
  19. Galera, andei editando um Modern Aac de outro Forum essa noite bem rápido. Pensando em Tentar Mudar Alguns Sites de Nto Que Estão Muito Repetidos. Não Sou Lá Essas coisas Em Edições De Site, Mais fiz De Coração ❤️ (kkk) Pra Tentar ajudar A Areá de Servidores De Naruto Que Esta ficando Esquecida. Entre Jogos De Pokemon, One Piece, Dragon Ball etc.. Editei Um Modern Aac, que tinha como base o site do Otpokemon.com. Vamos lá a Imagem: Download: Scan: Para Não Prejudicar o Topico Darei os Devidos Creditos. Creditos: Finalizando... Bom uso e Vamos Jogar Naruto Galera, Porque Já teve Seus Bons Momentos Também.
  20. Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Hooks tem um construtor obsoleto Nome do arquivo: libraries / Hooks.php Número de linha: 30 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Config tem um construtor obsoleto Nome do arquivo: libraries / Config.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_URI tem um construtor obsoleto Nome do arquivo: libraries / URI.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Router tem um construtor obsoleto Nome do arquivo: libraries / Router.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Output possui um construtor obsoleto Nome do arquivo: libraries / Output.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Input tem um construtor obsoleto Nome do arquivo: libraries / Input.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Language tem um construtor obsoleto Nome do arquivo: libraries / Language.php Número de linha: 27 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Base tem um construtor obsoleto Nome do arquivo: codeigniter / Base5.php Número de linha: 33 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; O controlador tem um construtor obsoleto Nome do arquivo: libraries / Controller.php Número de linha: 30 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_Loader tem um construtor obsoleto Nome do arquivo: libraries / Loader.php Número de linha: 29 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: codeigniter / Common.php Número de linha: 148 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; O modelo tem um construtor obsoleto Nome do arquivo: libraries / Model.php Número de linha: 27 Um erro do PHP foi encontrado Gravidade: 8192 Mensagem: Métodos com o mesmo nome de sua classe não serão construtores em uma versão futura do PHP; CI_DB_driver tem um construtor obsoleto Nome do arquivo: database / DB_driver.php Número de linha: 31 Um erro do PHP foi encontrado Gravidade: aviso Mensagem: Apenas variáveis devem ser passadas por referência Nome do arquivo: database / DB.php Número de linha: 133 Erro fatal : Erro não detectado: Chamar a função indefinida mysql_pconnect () em 😄 \ xampp \ htdocs \ system \ banco de dados \ drivers \ mysql \ mysql_driver.php: 88 Rastreamento de pilha: # 0 😄 \ xampp \ htdocs \ system \ database \ DB_driver.php (115): CI_DB_mysql_driver-> db_pconnect () # 1 😄 \ xampp \ htdocs \ system \ banco de dados \ DB.php (137): CI_DB_driver-> inicializar () # 2 😄 \ xampp \ htdocs \ system \ bibliotecas \ Loader.php (224): DB (matriz, falsa) # 3 😄 \ xampp \ htdocs \ system \ aplicativo \ models \ home_model.php (6): CI_Loader-> banco de dados () # 4 😄 \ xampp \ htdocs \ system \ libraries \ Loader.php (184): home_model -> __ construct () # 5 😄 \ xampp \ htdocs \ system \ aplicativo \ controllers \ home.php (7): CI_Loader-> model ('Home_model') # 6 😄 \ xampp \ htdocs \ system \ codeigniter \ CodeIgniter.php (236): Home-> índice () # 7 😄 \ xampp \ htdocs \ index.php (165): require_once ('C: \\ xampp \\ htdocs ... ') # 8 {main} lançado em😄 \ xampp \ htdocs \ system \ banco de dados \ drivers \ mysql \ mysql_driver.php na linha 88
  21. Fala galera bom eu tenho duas imagens que eu criei para o site do meu nto porém não estou usando então vou disponibilizar para quem quiser usar já que eu não vou e gostaria de dar um destino bom para elas espero que gostem e façam bom uso
  22. Falaaaaa pessoal, hoje eu vim aqui disponibilizar o meu shop system sem o bug de clones e sem subtração de pontos, sem essa opção de f5 para comprar várias coisas com 10 pontos, portanto estou aqui, pois sou o dono do otPokémon AMV e uso esse sistema que eu mesmo modifiquei, espero que vocês que estão passando por problemas do modern aac, que agora tenha resolvido. 1° de tudo exclua todo seu shop system. 2° baixe meu shop system diferente >>> ShopSystem.zip 3° extraia o shosystem dentro da pasta principal do seu site MODERN AAC 4° vá em system/pages extraia esses arquivos lá dentro >>> pages.zip 5° depois abra seu index.tpl que fica em templates/seu layout/index.tpl coloque essas linhas lá 6° Dentro da pasta ShopSystem está o Shop.sql importe para seu banco de dados. depois de >>> {if $logged == 1} coloque <li><a href="{$path}index.php/p/v/shopping"><strong><font color ="#006400">|</font></strong> +Shopping</a></li> <li><a href="{$path}index.php/p/v/shopping/history"><strong><font color ="#006400">|</font></strong> +Histórico de Compras</a></li> depois de >> {else} coloque <li><a href="{$path}index.php/p/v/aviso"><strong><font color ="#006400">|</font></strong> Shopping</a></li> entre {/if} Agora salva e pronto, entra com seus dados da ADM e instala novamente seu Modern e tudo será resolvido, qualquer bug me contate, eu já vou avisando tbm, não quero ninguém compartilhe em outros fóruns, se eu pegar vou mandar excluir o poster, pq todo criador, sabe muito bem suas edições e como elas foram feitas, todo programador deixa sua marca nos scripts etc... Créditos: EU
  23. Bom Galera Esse Site ja Foi Postado Aki No Forum Mais O Link Foi Retirado Entao Estou trazendo Outra vez pra caso alguem queira usar IMAGENS Download Scan Creditos Para Otpokemon Pelo Site eo @wougoplex Pelo Reuplound
  24. Olá , hoje venho de boa vontade mostrar como criar o seu website e deixar online , a base que sera utilizada sera mythology !!!! -------------Optei por fazer um gravação-------------- Espero que esteja bem explicado ,Agradeço desde já Video Créditos -> No-ip ,Xampp Control , Base -> Pokémon Mythology
  25. Galera, estou editando um site de modern acc, ja resolvi alguns problemas, mas tem um que nao estou conseguindo, ele simplesmente cria somente uma conta, depois se for criar outra fala que o apelido ja existe. vou posta meu account.php e character.php caso alguém se disponibilize a dar uma olhada, ficarei grato. Account.php <?php /* +I.D.E ENGINE+ Controller of Account for Modern AAC - Powered by IDE Engine. A lot of new functionality and variables can be hard-coded here. If you do NOT understand the code, do NOT change anything in here. */ class Account extends Controller { /* Main index of Account controllers, also work as a __construct(); It is called by engine as a default. */ function index($action = 0) { if($action == 1) success("Seu novo personagem foi criado!"); if($action == 2) success("Seu apelido foi criado! obrigado!"); if($action == 3) success("Você Exedel a quantidade máxima de caracteres por conta."); if($action == 4) success("Seu perfil foi atualizado."); if($action == 5) success("Seu avatar foi atualizado!"); $this->load->model("Account_model"); if(empty($_SESSION['account_id'])) $_SESSION['account_id'] = $this->Account_model->getAccountID(); $ide = new IDE; $ide->requireLogin(); if(empty($_SESSION['nickname'])) $ide->redirect(WEBSITE."/index.php/account/setNickname"); $data = array(); $data['loggedUser'] = $_SESSION['name']; $data['characters'] = $this->Account_model->getCharacters(); $data['messages'] = $this->Account_model->checkMessages(); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $account = $ots->createObject('Account'); try { $account->find($_SESSION['name']); } catch(Exception $e) {show_error('Houve um problema durante o carregamento da conta. Err code: 220212072010 mais detalhes: '.$e->getMessage());} $data['account'] = $account; $data['acc'] = $this->Account_model->load($_SESSION['account_id']); $recovery_key = $this->Account_model->getRecoveryKey($_SESSION['name']); if($recovery_key === "") alert("You don't have recovery key set up. Click <a href='".WEBSITE."/index.php/account/generate_recovery_key'><b>here</b></a> to create one. We strongly recommend to create one now for security reasons."); /* Load view of account page and send data to it. */ $this->load->view('account', $data); } /* Function to check if account with this name already exists, it is used by create controller as a callaback in form validation. It should be made as an abstract class of database in Model, but I don't think there is point of it. */ function _account_exists($name) { $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $account = new OTS_Account(); try { $account->find($name); } catch(Exception $e) {show_error('Houve um problema durante o carregamento da conta. Err code: 220212072010 mais detalhes: '.$e->getMessage());} if($account->isLoaded()) { $this->form_validation->set_message('_account_exists', 'Conta com este nome já existe.');return false;} else return true; } function _checkCaptcha($word) { if(strtolower($word) == strtolower($_SESSION['captcha']) && !empty($_SESSION['captcha'])) { return true; } else { $this->form_validation->set_message('_checkCaptcha', 'Captcha word está incorreta.'); return false; } } function _nicknameExists($name) { $this->load->model("account_model"); if($this->account_model->nicknameExists($name)) { $this->form_validation->set_message('_nicknameExists', 'Esse apelido ja existe.'); return false; } else return true; } function _emailExists($email) { $this->load->model("account_model"); if($this->account_model->emailExists($email)) { $this->form_validation->set_message('_emailExists', 'Este e-mail ja está sendo usado por outra conta.'); return false; } else return true; } function _characterExists($name) { $this->load->model("character_model"); if($this->character_model->characterExists($name)) { $this->form_validation->set_message('_characterExists', 'Já existe um personagem com esse nome, por favor escolha outro.'); return false; } else return true; } function _checkDelay() { global $config; if(!isset($_SESSION['accountDelay'])) $_SESSION['accountDelay'] = 0; if($config['accountDelay']) { if(@(time()-$_SESSION['accountDelay']) > 240) { return true; } else { $this->form_validation->set_message('_checkDelay', 'Você não pode criar outra conta agora, por favor espere.'); return false; } } else return true; } function _checkCity($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('cities'))) { $this->form_validation->set_message('_checkCity', 'Unknown City'); return false; } else return true; } function _checkWorld($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('worlds'))) { $this->form_validation->set_message('_checkWorld', 'Unknown World'); return false; } else return true; } function _checkVocation($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('vocations'))) { $this->form_validation->set_message('_checkVocation', 'Unknown Vocation'); return false; } else return true; } function _checkSex($id) { if($id != 0 and $id != 1) { $this->form_validation->set_message('_checkSex', 'Unknown Sex'); return false; } else return true; } function _validName($name) { require("config.php"); global $config; $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; } } // Function which make the player more real by tatu hunter // Eg: elder'Druid = Locaa // elder'druid = Elder'druid // druid theMaster = Druid themaster function strFirst($name) { $name = explode(' ', trim($name)); for($i=0, $t = sizeof($name); $i<$t; ++$i) for($j=0, $l=strlen($name[$i]); $j<$l; ++$j) !$j ? ($name[$i][$j] = !$i ? ($name[$i][$j] == strtoupper($name[$i][$j]) ? $name[$i][$j] : strtoupper($name[$i][$j])): $name[$i][$j]) : ($name[$i][$j] = ($name[$i][$j-1] == '\'' ? $name[$i][$j] : strtolower($name[$i][$j]))); $ret = ''; foreach($name as $k) $ret .= $k . ' '; return trim($ret); } /* Controller of creating new account. New values can be hard-coded here. (only experienced users) */ function create($ajax = 0) { require_once("system/application/config/create_character.php"); $ide = new IDE; global $config; if($ajax == 1 && $ide->isLogged()) exit; if($ide->isLogged()) $ide->redirect(WEBSITE.'/index.php/account'); $this->load->plugin('captcha'); $this->load->helper('form'); $vals = array( 'word' => '', 'img_path' => 'system/captcha/', 'img_url' => WEBSITE.'/system/captcha/', 'font_path' => WEBSITE.'/system/fonts/texb.ttf', 'img_width' => '156', 'img_height' => 30, 'expiration' => 120 ); if(!$_POST && $ajax == 0) { $cap = create_captcha($vals); } if($_POST) { $this->load->library('form_validation'); $_POST['nickname'] = ucfirst(strtolower($_POST['nickname'])); $this->form_validation->set_rules('name', 'Account Name', 'required|min_length[4]|max_length[32]|callback__account_exists|alpha_numeric|callback__checkDelay'); $this->form_validation->set_rules('nickname', 'Nickname', 'required|min_length[4]|max_length[32]|callback__nicknameExists'); $this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email|callback__emailExists'); $this->form_validation->set_rules('character_name', 'Character Name', 'required|min_length[4]|max_length[32]|nickname|callback__characterExists|callback__validName'); $this->form_validation->set_rules('city', 'City', 'required|integer|callback__checkCity'); $this->form_validation->set_rules('world', 'World', 'required|integer|callback__checkWorld'); $this->form_validation->set_rules('vocation', 'Vocation', 'required|integer|callback__checkVocation'); $this->form_validation->set_rules('sex', 'Sex', 'required|integer|callback__checkSex'); $this->form_validation->set_rules('captcha', 'Captcha', 'required|callback__checkCaptcha'); if($this->form_validation->run() == TRUE) { require(APPPATH.'config/ide_default.php'); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $account = new OTS_Account(); $name = $account->createNamed($_POST['name']); $account->setPassword(sha1($_POST['password'])); $account->setEmail($_POST['email']); $account->setCustomField('nickname', $_POST['nickname']); $account->setCustomField('premdays', PREMDAYS); $account->setCustomField('lastday', $_SERVER['REQUEST_TIME']); try { $account->save(); unset($account); $_SESSION['logged'] = 1; $_SESSION['name'] = $_POST['name']; $_SESSION['nickname'] = $_POST['nickname']; $_SESSION['accountDelay'] = time(); $account = $ots->createObject('Account'); $account->find($_POST['name']); $sample = new OTS_Player(); $sample->find($config['newchar_vocations'][$_POST['world']][$_POST['vocation']]); if(!$sample->isLoaded()) { show_error('Sample character could not be found!'); } // Create new character $player = $ots->createObject('Player'); $player->setName($this->strFirst($_POST['character_name'])); $player->setAccount($account); $player->setWorld($_POST['world']); $player->setGroup($sample->getGroup()); $player->setSex($_POST['sex']); $player->setVocation($sample->getVocation()); $player->setConditions($sample->getConditions()); $player->setRank($sample->getRank()); $player->setLookAddons($sample->getLookAddons()); $player->setTownId($_POST['city']); $player->setExperience($sample->getExperience()); $player->setLevel($sample->getLevel()); $player->setMagLevel($sample->getMagLevel()); $player->setHealth($sample->getHealth()); $player->setHealthMax($sample->getHealthMax()); $player->setMana($sample->getMana()); $player->setManaMax($sample->getManaMax()); $player->setManaSpent($sample->getManaSpent()); $player->setSoul($sample->getSoul()); $player->setDirection($sample->getDirection()); $player->setLookBody($sample->getLookBody()); $player->setLookFeet($sample->getLookFeet()); $player->setLookHead($sample->getLookHead()); $player->setLookLegs($sample->getLookLegs()); $player->setLookType($sample->getLookType()); $player->setCap($sample->getCap()); $player->setPosX($startPos['x']); $player->setPosY($startPos['y']); $player->setPosZ($startPos['z']); $player->setLossExperience($sample->getLossExperience()); $player->setLossMana($sample->getLossMana()); $player->setLossSkills($sample->getLossSkills()); $player->setLossItems($sample->getLossItems()); $player->setLossContainers($sample->getLossContainers()); $player->save(); $_SESSION['characterDelay'] = $_SERVER['REQUEST_TIME']; unset($player); $player = $ots->createObject('Player'); $player->find($_POST['character_name']); if($player->isLoaded()) { $player->setSkill(0,$sample->getSkill(0)); $player->setSkill(1,$sample->getSkill(1)); $player->setSkill(2,$sample->getSkill(2)); $player->setSkill(3,$sample->getSkill(3)); $player->setSkill(4,$sample->getSkill(4)); $player->setSkill(5,$sample->getSkill(5)); $player->setSkill(6,$sample->getSkill(6)); $player->save(); $SQL = POT::getInstance()->getDBHandle(); $loaded_items_to_copy = $SQL->query("SELECT * FROM player_items WHERE player_id = ".$sample->getId().""); foreach($loaded_items_to_copy as $save_item) $SQL->query("INSERT INTO `player_items` (`player_id` ,`pid` ,`sid` ,`itemtype`, `count`, `attributes`) VALUES ('".$player->getId()."', '".$save_item['pid']."', '".$save_item['sid']."', '".$save_item['itemtype']."', '".$save_item['count']."', '".$save_item['attributes']."');"); if($ajax == 0) $ide->redirect(WEBSITE.'/index.php/account'); else $ide->criticalRedirect(WEBSITE.'/index.php/account'); } } catch(Exception $e) { error($e->getMessage()); } } else { if($ajax == 0) $cap = create_captcha($vals); } } if($ajax == 0) { $_SESSION['captcha'] = $cap['word']; $data['captcha'] = $cap['image']; } #Load view of creating account if($ajax == 1) { echo error(validation_errors()); $ide->system_stop(); } else { $this->load->view('create', $data); } } /* Function to check if passed login and password are correct, it uses abstract database model. */ function _check_login() { $this->load->model("Account_model"); if($this->Account_model->check_login() == false) { $this->form_validation->set_message("_check_login", "Account name or password are incorrect."); return false; } else return true; } /* Login controller */ function login($action = 0) { if((int) $action == 1) success("You have been logged out."); if((int) $action == 2) success("Your account has been recovered. You may login now."); $ide = new IDE; $this->load->helper("form"); $this->load->library("form_validation"); if($_POST) { $this->form_validation->set_rules('name', 'Account Name', 'required|callback__check_login'); $this->form_validation->set_rules('pass', 'Password', 'required'); if(in_array($_POST['name'], $GLOBALS['config']['restrictedAccounts'])) error("The account you try to access is restricted!"); else { if($this->form_validation->run() == true) { $_SESSION['logged'] = 1; $_SESSION['name'] = $_POST['name']; if(!empty($_SESSION['forward'])) { $forward = $_SESSION['forward']; $_SESSION['forward'] = ""; $ide->redirect($forward); } else $ide->redirect(WEBSITE.'/index.php/account'); } } } /* Load view of login page. */ $this->load->view("login"); } /* Function to logout from account. */ function logout() { $ide = new IDE; $_SESSION['logged'] = ''; $_SESSION['account_id'] = ''; $_SESSION['name'] = ''; $_SESSION['admin'] = 0; $_SESSION['forward'] = ""; $ide->redirect('login/1'); } /* Controller to generate random recovery key and save it, accessed by user, only once per account. */ function generate_recovery_key() { $this->load->helper("form"); $ide = new IDE; $ide->requireLogin(); $this->load->model("Account_model"); if($this->Account_model->getRecoveryKey($_SESSION['name'])) { alert("<b>You can't generate a new KEY</b>"); return false; } if($_POST) { $data['info'] = ''; $key = $this->Account_model->generateKey($_SESSION['name']); success("<center><font size='4'>$key</font></center>"); alert("<b>Save this recovery key, you see this key only once! You will never see it again, don't refresh or move away from this website until you save it!</b>"); } else $data['info'] = '<center id=\'info\'><b>Press this button to generate your unique recovery key. <br>Remember! You can do this only once! Your recovery key will be shown only once! Write it down, for security reasons we recommend to not save it on computers hard drive!</b></center><br><center><input type=\'submit\' value=\'Generate\' name=\'submit\'></center>'; /* Load view of generating new recovery key. */ $this->load->view('generate_recovery_key', $data); } function _checkCurrentPassword($pass) { $this->load->model("account_model"); if($this->account_model->checkPassword($pass)) return true; else { $this->form_validation->set_message("_checkCurrentPassword", "Current password is incorrect."); return false; } } function changepassword() { $ide = new IDE; $ide->requireLogin(); $this->load->helper("form_helper"); if($_POST) { $this->load->library("form_validation"); $this->form_validation->set_rules('current', 'Current Password', 'required|callback__checkCurrentPassword'); $this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]'); if($this->form_validation->run() == true) { $this->load->model("account_model"); $this->account_model->changePassword($_POST['password'], $_SESSION['name']); success("Your password has been changed."); $ide->redirect(WEBSITE."/index.php/account", 2); } } $this->load->view("changepassword"); } function editcomment($id) { $ide = new IDE; $ide->requireLogin(); if(empty($id)) $ide->redirect(WEBSITE."/index.php/account"); $this->load->model("account_model"); if(!$this->account_model->isUserPlayer($id)) $ide->redirect(WEBSITE."/index.php/account"); $data['id'] = $id; if($_POST) { $this->load->library("form_validation"); $this->form_validation->set_rules('comment', 'Comment', 'max_length[255]|alpha_ide'); if($this->form_validation->run() == true) { if(@$_POST['hide'] == 1) $this->account_model->changeComment($id, $_POST['comment'], true); else $this->account_model->changeComment($id, $_POST['comment'], false); success("Your comment has been changed."); $ide->redirect(WEBSITE."/index.php/account", 2); } } $data['comment'] = $this->account_model->getPlayerComment($id); $this->load->helper("form_helper"); $this->load->view("edit_comment", $data); } function deletePlayer($id) { $ide = new IDE; $ide->requireLogin(); $id = (int)$id; if(empty($id)) $ide->redirect(WEBSITE."/index.php/account"); $this->load->model("account_model"); if(!$this->account_model->isUserPlayer($id)) $ide->redirect(WEBSITE."/index.php/account"); $this->account_model->deletePlayer($id); $ide->redirect(WEBSITE."/index.php/account"); } public function setNickname() { $ide = new IDE; $ide->requireLogin(); if(!empty($_SESSION['nickname'])) $ide->goPrevious(); $this->load->helper("form_helper"); if($_POST) { $_POST['nickname'] = ucfirst(strtolower($_POST['nickname'])); $this->load->library("form_validation"); $this->form_validation->set_rules('nickname', 'Nickname', 'required|min_length[4]|max_length[32]|nickname|callback__nicknameExists'); $this->form_validation->set_rules('rules', 'Rules', 'required'); if($this->form_validation->run()) { $this->load->model("account_model"); $this->account_model->setNickname($ide->loggedAccountId(), $_POST['nickname']); $_SESSION['nickname'] = $_POST['nickname']; $ide->redirect(WEBSITE."/index.php/account/index/2"); } } $this->load->view("setNickname"); } function _validKey($key) { $this->load->model("account_model"); $_POST['key'] = str_replace("-", "", $_POST['key']); if($this->account_model->checkKey($_POST['key'], $_POST['email'])) { return true; } else { $this->form_validation->set_message("_validKey", "Could not change password. Make sure email and recovery key are valid."); return false; } } public function lost() { $ide = new IDE; $this->load->helper("form_helper"); if($_POST) { $_POST['key'] = str_replace("-", "", $_POST['key']); $this->load->library("form_validation"); $this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email'); $this->form_validation->set_rules('key', 'Recovery Key', 'required|callback__validKey'); if($this->form_validation->run()) { $this->load->model("account_model"); $this->account_model->recoveryAccount($_POST['key'], $_POST['email'], $_POST['password']); $ide->redirect(WEBSITE."/index.php/account/login/2"); } } $this->load->view("account_lost"); } } ?> Agora o character.php <?php class Character extends Controller { function index() { parent::Controller(); } function _characterExists($name) { $this->load->model("character_model"); if($this->character_model->characterExists($name)) { $this->form_validation->set_message('_characterExists', 'This character name already exists, please choose another one!'); return false; } else return true; } function _checkCity($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('cities'))) { $this->form_validation->set_message('_checkCity', 'Unknown City'); return false; } else return true; } function _checkWorld($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('worlds'))) { $this->form_validation->set_message('_checkWorld', 'Unknown World'); return false; } else return true; } function _checkVocation($id) { $this->config->load('create_character.php'); if(!array_key_exists($id, $this->config->item('vocations'))) { $this->form_validation->set_message('_checkVocation', 'Unknown Vocation'); return false; } else return true; } function _checkSex($id) { if($id != 0 and $id != 1) { $this->form_validation->set_message('_checkSex', 'Unknown Sex'); return false; } else return true; } function _checkDelay() { global $config; if(!isset($_SESSION['characterDelay'])) $_SESSION['characterDelay'] = 0; if($config['characterDelay']) { if(@(time()-$_SESSION['characterDelay']) > 240) { return true; } else { $this->form_validation->set_message('_checkDelay', 'You cannot create another character just after another. Please wait few minutes.'); return false; } } else return true; } function _validName($name) { require("config.php"); global $config; $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; } } // Function which make the player more real by tatu hunter // Eg: elder'Druid = Elder'Druid // elder'druid = Elder'druid // druid theMaster = Druid themaster function strFirst($name) { $name = explode(' ', trim($name)); for($i=0, $t = sizeof($name); $i<$t; ++$i) for($j=0, $l=strlen($name[$i]); $j<$l; ++$j) !$j ? ($name[$i][$j] = !$i ? ($name[$i][$j] == strtoupper($name[$i][$j]) ? $name[$i][$j] : strtoupper($name[$i][$j])): $name[$i][$j]) : ($name[$i][$j] = ($name[$i][$j-1] == '\'' ? $name[$i][$j] : strtolower($name[$i][$j]))); $ret = ''; foreach($name as $k) $ret .= $k . ' '; return trim($ret); } function create_character($ajax = 0) { require_once("system/application/config/create_character.php"); global $config; global $ide; $data['worlds'] = $config['worlds']; $data['cities'] = $config['cities']; $data['vocations'] = $config['vocations']; $this->load->model("character_model"); $count = $this->character_model->getCount(); if($count >= $config['maxCharacters'] && $ajax == 1) exit; if($count >= $config['maxCharacters']) $ide->redirect(WEBSITE."/index.php/account/index/3"); $this->load->helper('form'); $this->load->library('form_validation'); if($_POST) { $_POST['name'] = trim(ucwords(strtolower(decodeString($_POST['name'])))); $this->form_validation->set_rules('name', 'Player Name', "required|min_length[3]|max_length[20]|nickname|callback__characterExists|callback__validName|callback__checkDelay"); $this->form_validation->set_rules('city', 'City', 'required|integer|callback__checkCity'); $this->form_validation->set_rules('world', 'World', 'required|integer|callback__checkWorld'); $this->form_validation->set_rules('vocation', 'Vocation', 'required|integer|callback__checkVocation'); $this->form_validation->set_rules('sex', 'Sex', 'required|integer|callback__checkSex'); if($this->form_validation->run() == true) { $ide = new IDE; $char_to_copy_name = $config['newchar_vocations'][$_POST['world']][$_POST['vocation']]; $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $char_to_copy = new OTS_Player(); $char_to_copy->find($char_to_copy_name); $this->load->model("character_model"); /* This code (Most of it actually) has been taken from Gesior AAC. */ $account_logged = $ots->createObject('Account'); $account_logged->load($this->character_model->getAccountID()); if(!$char_to_copy->isLoaded()) { show_error('Sample character could not be found!'); } if($_POST['sex'] == "0") $char_to_copy->setLookType(136); $player = $ots->createObject('Player'); $player->setName($this->strFirst($_POST['name'])); $player->setAccount($account_logged); $player->setWorld($_POST['world']); $player->setGroup($char_to_copy->getGroup()); $player->setSex($_POST['sex']); $player->setVocation($char_to_copy->getVocation()); $player->setConditions($char_to_copy->getConditions()); $player->setRank($char_to_copy->getRank()); $player->setLookAddons($char_to_copy->getLookAddons()); $player->setTownId($_POST['city']); $player->setExperience($char_to_copy->getExperience()); $player->setLevel($char_to_copy->getLevel()); $player->setMagLevel($char_to_copy->getMagLevel()); $player->setHealth($char_to_copy->getHealth()); $player->setHealthMax($char_to_copy->getHealthMax()); $player->setMana($char_to_copy->getMana()); $player->setManaMax($char_to_copy->getManaMax()); $player->setManaSpent($char_to_copy->getManaSpent()); $player->setSoul($char_to_copy->getSoul()); $player->setDirection($char_to_copy->getDirection()); $player->setLookBody($char_to_copy->getLookBody()); $player->setLookFeet($char_to_copy->getLookFeet()); $player->setLookHead($char_to_copy->getLookHead()); $player->setLookLegs($char_to_copy->getLookLegs()); $player->setLookType($char_to_copy->getLookType()); $player->setCap($char_to_copy->getCap()); $player->setPosX($startPos['x']); $player->setPosY($startPos['y']); $player->setPosZ($startPos['z']); $player->setLossExperience($char_to_copy->getLossExperience()); $player->setLossMana($char_to_copy->getLossMana()); $player->setLossSkills($char_to_copy->getLossSkills()); $player->setLossItems($char_to_copy->getLossItems()); $player->setLossContainers($char_to_copy->getLossContainers()); $player->save(); $_SESSION['characterDelay'] = time(); unset($player); $player = $ots->createObject('Player'); $player->find($_POST['name']); if($player->isLoaded()) { $player->setCustomField('world_id', (int) $_POST['world']); $player->setSkill(0,$char_to_copy->getSkill(0)); $player->setSkill(1,$char_to_copy->getSkill(1)); $player->setSkill(2,$char_to_copy->getSkill(2)); $player->setSkill(3,$char_to_copy->getSkill(3)); $player->setSkill(4,$char_to_copy->getSkill(4)); $player->setSkill(5,$char_to_copy->getSkill(5)); $player->setSkill(6,$char_to_copy->getSkill(6)); $player->save(); $SQL = POT::getInstance()->getDBHandle(); $loaded_items_to_copy = $SQL->query("SELECT * FROM player_items WHERE player_id = ".$char_to_copy->getId().""); foreach($loaded_items_to_copy as $save_item) $SQL->query("INSERT INTO `player_items` (`player_id` ,`pid` ,`sid` ,`itemtype`, `count`, `attributes`) VALUES ('".$player->getId()."', '".$save_item['pid']."', '".$save_item['sid']."', '".$save_item['itemtype']."', '".$save_item['count']."', '".$save_item['attributes']."');"); if($ajax == 0) $ide->redirect(WEBSITE.'/index.php/account/index/1'); else $ide->criticalRedirect(WEBSITE.'/index.php/account/index/1'); } } } if($ajax == 1) { error(validation_errors()); $ide->system_stop(); } else $this->load->view('create_character', $data); } public function view($name = null) { global $config; if(!@is_array($_SESSION['sCharacters'])) $_SESSION['sCharacters'] = array(); $ide = new IDE; if(!empty($name)) { $name = decodeString($name); $data['character'] = $name; $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $player = $ots->createObject('Player'); $player->find($name); if(!$player->isLoaded()) { $ide->redirect("../../character/view/"); } else { if(!in_multiarray($name, $_SESSION['sCharacters'])) { array_unshift($_SESSION['sCharacters'], array("name"=>$name, "time"=>time())); if(count($_SESSION['sCharacters']) > $config['characterSearchLimit']) array_pop($_SESSION['sCharacters']); } $data['player'] = $player; $data['account'] = $player->getAccount(); } $this->load->view('view_character.php', $data); } else { $this->load->helper("form"); if($_POST) { $name = decodeString($_POST['name']); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $player = new OTS_Player(); $player->find($name); if($player->isLoaded()) { $ide->redirect("../character/view/$name"); } else { error("$name could not be found."); } } $this->load->view('character_search.php'); } } public function online() { $this->load->helper('form'); $this->load->model("character_model"); $data['players'] = $this->character_model->getPlayersOnline(); $this->load->view("online_players.php", $data); } public function clearHistory() { global $ide; $_SESSION['sCharacters'] = array(); echo "History Cleared!"; $ide->system_stop(); } } ?>

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...