Histórico de Curtidas
-
Ayna deu reputação a izac ximenes em mini tutorial de como fazer um mondulo(mods)O que são?
Modules são scripts que fazem alterações no cliente, se você compilou seu otclient com proteção contra bot, essas modificações se restringirão quase completamente a GUI, o que difere os MODs dos Modules é que os Modules são os scripts essenciais do otclient e os MODs são adições criadas por usuários, portanto se você quer modificar algo que já existe, procure na pasta modules, se você quer criar algo novo, crie na pasta MODs.
Como eu crio um novo MOD?
Primeiro crie uma pasta dentro da pasta mods, por exemplo, meu_mod, o modulo se consiste não apenas de scripts Lua mas também de 2 arquivos: meu_mod.otmod e meu_mod.otui, sendo que o arquivo .otmod é essencial para qualquer modulo enquanto o .otui serve apenas para mods que contenham uma GUI dentro do otclient.
Observe este exemplo de arquivo .otmod:
Module name: otclient_meumod description: Olha mãe, um mod author: Eventide website: http://otserv.com.br autoload: true autoload-priority: 1000 sandbox: true @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate()
Note que há um certo numero de espaços entre certas partes do código, este numero de espaços é essencial e não deve ser mudado, o script é extremamente sensível, recomendo que você copie e cole sempre ao invés de digitar tudo, o mesmo vale para o arquivo .otui, agora vou explicar parte por parte, exceto as que são óbvias:
autoload: true autoload-priority: 1000 sandbox: truePadrão, não mude. @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate()
Muito bem, se você está olhando este tutorial provavelmente sabe o que o dofile faz, certo? Não? dofile executa um determinado script, portando esse 'meu_mod' deve ser o nome do script principal do seu modulo, que deve ser, mas pode não ser, o nome do seu modulo, claro que o script tem que ter a extensão .lua, mas não é necessário especificar isso no dofile.
meu_mod.init() e meu_mod.terminate() são duas funções padrão, que ficarão dentro de uma tabela, a tabela do seu modulo, voltarei nisso depois de explicar sobre o arquivo otui.
Agora um exemplo de arquivo .otui:
MainWindow !text: tr('Meu MOD') size: 160 450 @onEnter: meu_mod.destroy() @onEscape: meu_mod.destroy() Label id: meuModLabel !text: tr('Oi, eu sou um mod') width: 130 height: 200 anchors.top: prev.top anchors.left: prev.left margin-top: 5 margin-left: 120 Button id: meuModButton !text: tr('Bem-vindo') width: 100 height: 15 anchors.right: parent.right anchors.bottom: parent.bottom margin-right: -6 margin-bottom: -5 @onClick: meu_mod.welcome()
Percebe a semelhança com um código CSS? Pois é, essa é uma linguagem baseada no CSS desenvolvida especialmente para o otclient, o nome dessa linguagem é OTML, agora explicando parte por parte.
MainWindow é a janela que será usada para a interface, neste caso, MainWindow é o padrão para a janela do cliente.
!text é o nome da janela, sempre use a função tr() para colocar a string.
size é o tamanho da janela, a sintaxe é: largura, altura.
@onEnter é a função que é chamada quando se aperta a tecla enter.
@onEscape é a função que é chamada quando se aperta a tecla esc.
Label é usado na maioria das vezes para mostrar um texto.
id deve ser um nome único e sem espaços que represente este texto.
!text é o texto que será mostrado na label, novamente a string deve ser colocada dentro da função tr().
width é a largura da label.
margin-right que funciona igual o CSS, quanto maior o valor, mais ele se posicionará contra a direita, quanto menor, a favor.
margin-bottom é igual ao margin-right, mas em vez de contra/favor a direita ele funciona para baixo.
@onClick deve ser configurado com a função que é chamada quando se clica no butão.
O script .lua
Agora chegamos a parte final deste tutorial, como fazer o seu script, a parte principal do mod.
Primeiro crie o arquivo, que aqui será chamado de meu_mod.lua, observe como ficou o arquivo a partir do que já foi feito até agora:
meu_mod = {} modWindow = nil function meu_mod.init() connect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.terminate() disconnect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.run() modWindow = g_ui.displayUI('meu_mod.otui') end function meu_mod.welcome() g_game.talk("Este é o meu modulo!") end function meu_mod.destroy() modWindow:hide() end Como eu acredito que já deixei bem claro o que faz maioria das funções, darei enfase a função init e terminate, a função init serve para alinhar os eventos do cliente com o seu script, e a terminate desfaz, isso é feito a partir das funções connect e disconnect, cuja sintaxe é:
connect(g_game, {eventoPadrão= meuEvento})
disconnect(g_game, {eventoPadrão= meuEvento})
Esse tutorial foi feito com o otclient 6.2.1
mini tutorial que achei de otclient
creditos Evesys
-
Ayna deu reputação a Mikhael em SHOPSYSTEM - ERRO AO CONCLUIR UMA COMPRA NO SHOP.Alguem pode ajudar com esse erro ?
Error occured! Error ID: #E-7 More info: Cannot load class OTS_Player, file ./classes/class.ots_player.php doesn't exist File: /var/www/html/system/load.init.php Line: 14 File: Unknown Line: Unknown File: /var/www/html/pages/shopsystem.php Line: 1101 File: /var/www/html/system/load.page.php Line: 7 File: /var/www/html/index.php Line: 37
-
Ayna deu reputação a Mikhael em SHOPSYSTEM - ERRO AO CONCLUIR UMA COMPRA NO SHOP.Esse aqui:
http://www.tibiaking.com/forum/forums/topic/36403-tfs-12-1097-1100-globalfull-otherworld-hearth-of-destruction-quest-battlefield-last-man-standing-capture-the-flag-zoombie-event-war-anti-entrosa-website-database-sources-v30/
RESOLVIDO.
no Arquivo shopsystem.php.
Alterei:
PARA:
-
Ayna recebeu reputação de mathope455 em Sobre Client com SomSim é de tibia, naru-tibia rsrs
-
Ayna recebeu reputação de mathope455 em Sobre Client com SomEu não sei, se eles usaram o mesmo client de Tibia ou criaram um novo com uma nova configuração, essa foi uma das melhores staffs de narutibia.
-
Ayna deu reputação a Lervisc em (Resolvido)erro ao instalar Modern ACCAlguns arquivos não estão no diretorio como o colega disse, mude tbm a permissão dos arquivos para 777 no filezila (b/ direito > permissão > marque todas caixas > salve). Ah se não funcionar, qual a versão do apache?
-
Ayna deu reputação a xWhiteWolf em Experience Weapon System@Coul, é só remover o restante dos prints agr que vc sabe que funciona
@Ayna, até daria pra fazer mas tem que fazer pela source pra n ficar gambiarra.. porque o player pode upar e qnd remover a espada deixaria ela com - attack que o normal.
-
Ayna deu reputação a .HuRRiKaNe em Modern ACC, ERROAli ta errado, vamos supor que a primeira id da vocação do Hyuuga é 10, tem que ficar [0] [10] = "Hyuuga Sample"; olha como estava no meu:
Execute esses comandos em sua database e crie os samples novamente configurando o config.php corretamente igual a imagem, comandos:
DROP TABLE IF EXISTS `players`; CREATE TABLE `players` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `world_id` tinyint(4) unsigned NOT NULL DEFAULT '0', `group_id` int(11) NOT NULL DEFAULT '1', `account_id` int(11) NOT NULL DEFAULT '0', `level` int(11) NOT NULL DEFAULT '10', `vocation` int(11) NOT NULL DEFAULT '0', `health` int(11) NOT NULL DEFAULT '150', `healthmax` int(11) NOT NULL DEFAULT '150', `experience` bigint(20) unsigned NOT NULL DEFAULT '0', `lookbody` int(11) NOT NULL DEFAULT '0', `lookfeet` int(11) NOT NULL DEFAULT '0', `lookhead` int(11) NOT NULL DEFAULT '0', `looklegs` int(11) NOT NULL DEFAULT '0', `looktype` int(11) NOT NULL DEFAULT '136', `lookaddons` int(11) NOT NULL DEFAULT '0', `lookmount` int(11) NOT NULL DEFAULT '0', `maglevel` int(11) NOT NULL DEFAULT '0', `mana` int(11) NOT NULL DEFAULT '0', `manamax` int(11) NOT NULL DEFAULT '0', `manaspent` bigint(20) unsigned NOT NULL DEFAULT '0', `soul` int(10) unsigned NOT NULL DEFAULT '0', `town_id` int(11) NOT NULL DEFAULT '2', `posx` int(11) NOT NULL DEFAULT '32369', `posy` int(11) NOT NULL DEFAULT '32241', `posz` int(11) NOT NULL DEFAULT '7', `conditions` blob NOT NULL, `cap` int(11) NOT NULL DEFAULT '0', `sex` int(11) NOT NULL DEFAULT '0', `lastlogin` bigint(20) unsigned NOT NULL DEFAULT '0', `lastip` int(10) unsigned NOT NULL DEFAULT '0', `save` tinyint(1) NOT NULL DEFAULT '1', `skull` tinyint(1) unsigned NOT NULL DEFAULT '0', `skulltime` int(11) NOT NULL DEFAULT '0', `rank_id` int(11) NOT NULL DEFAULT '0', `guildnick` varchar(255) NOT NULL DEFAULT '', `lastlogout` bigint(20) unsigned NOT NULL DEFAULT '0', `blessings` tinyint(2) NOT NULL DEFAULT '0', `pvp_blessing` tinyint(1) NOT NULL DEFAULT '0', `balance` bigint(20) unsigned NOT NULL DEFAULT '0', `stamina` bigint(20) unsigned NOT NULL DEFAULT '151200000' COMMENT 'stored in miliseconds', `direction` int(11) NOT NULL DEFAULT '2', `loss_experience` int(11) NOT NULL DEFAULT '100', `loss_mana` int(11) NOT NULL DEFAULT '100', `loss_skills` int(11) NOT NULL DEFAULT '100', `loss_containers` int(11) NOT NULL DEFAULT '100', `loss_items` int(11) NOT NULL DEFAULT '100', `premend` int(11) NOT NULL DEFAULT '0' COMMENT 'NOT IN USE BY THE SERVER', `online` tinyint(1) NOT NULL DEFAULT '0', `marriage` int(10) unsigned NOT NULL DEFAULT '0', `promotion` int(11) NOT NULL DEFAULT '0', `deleted` int(11) NOT NULL DEFAULT '0', `description` varchar(255) NOT NULL DEFAULT '', `comment` text NOT NULL, `create_ip` int(11) NOT NULL DEFAULT '0', `create_date` int(11) NOT NULL DEFAULT '0', `hide_char` int(11) NOT NULL DEFAULT '0', `signature` text NOT NULL, `offlinetraining_time` smallint(5) unsigned NOT NULL DEFAULT '43200', `offlinetraining_skill` int(11) NOT NULL DEFAULT '-1', `cast` tinyint(4) NOT NULL DEFAULT '0', `castViewers` int(11) NOT NULL DEFAULT '0', `castDescription` varchar(255) NOT NULL, `created` int(11) NOT NULL DEFAULT '0', `nick_verify` int(11) NOT NULL DEFAULT '0', `old_name` varchar(255) NOT NULL DEFAULT '', `worldtransfer` int(11) NOT NULL DEFAULT '0', `show_outfit` tinyint(4) NOT NULL DEFAULT '1', `show_eq` tinyint(4) NOT NULL DEFAULT '1', `show_bars` tinyint(4) NOT NULL DEFAULT '1', `show_skills` tinyint(4) NOT NULL DEFAULT '1', `show_quests` tinyint(4) NOT NULL DEFAULT '1', `stars` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`,`deleted`), KEY `account_id` (`account_id`), KEY `group_id` (`group_id`), KEY `online` (`online`), KEY `deleted` (`deleted`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ; INSERT INTO `players` VALUES (1, 'Account Manager', 0, 1, 1, 8, 0, 180, 180, 4200, 0, 0, 0, 0, 110, 0, 0, 0, 35, 35, 0, 0, 2, 32369, 32241, 7, '', 400, 0, 1400804121, 202641162, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', '', 0, 0, 0, '', 43200, -1, 0, 0, '', 0, 0, '', 0, 1, 1, 1, 1, 1, 0); -
Ayna deu reputação a luanluciano93 em Modern ACC, ERROO tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
Para: "OTServ → Suporte OTServ → Suporte de WebSites"
-
Ayna deu reputação a .HuRRiKaNe em Modern ACC, ERRONo config.php configura as vocações, não esquece de criar o Naruto Sample, Sasuke Sample, etc, e em views/create é só para alterar as vocações que já tem o Sample! Eu estava usando o modern acc no meu nto, só que como a máquina que tenho no momento é fraca eu optei pelo account manager!
-
Ayna deu reputação a slyton em Modern ACC, ERROdeixa sha1 como está mesmo, e troca a database, o servidor não está lendo quela query
-
Ayna deu reputação a LeoTK em Modern ACC, ERROessa senha é apenas uma codificação para a segurança de player e da propria database ... você configurou seu config.lua do server para usar a seguinte configuração
mysql
e também se estiver plain mude para sha1
-
Ayna recebeu reputação de runeraserver em [Showoff] New CityParece que você está pegando o jeito, acho que falta apenas mais detalhes.
-
Ayna deu reputação a runeraserver em [Showoff] New CityFala pessoal,
Estou tentando entrar nesse esquema de mapper mas to tendo um pouco de dificuldade em quantidade de detalhes, oq fazer em determinada parte do mapa etc.. São muitas idéias na cabeça e na hora de passar pro "papel" não sai nada haha!! Típico de quem nunca desenhou na vida :/
Gostaria de saber algumas dicas dos experientes do assunto referente a detalhamento, espaçamento, etc..
-
Ayna deu reputação a Cat em Mudança de nickComo a conta é antiga e tem posts e reputação, mudei o nick e login. Abç.
-
Ayna recebeu reputação de odegisson em Sobre Client com SomBem...Eu não sabia onde postar, se a área estiver errada por favor mova o tópico.
Eu queria saber mais sobre criação de clients, eu estou jogando um servidor que o client tem som, e não é pelo RonClient. É um client normal, pelo oque pesquisei é configurada pela dll, tem algum tutorial, alguem que posso me ajudar com isso. vou deixar a imagem de um client que gostaria de fazer, e colocar
som nele.Esse servidor não chegou á abrir, mas postaram a imagem do client. E o som, eu vi em um servidor de pokemon.
-
Ayna recebeu reputação de Rato599 em Pack 200+ Sprites de Tibia, pack criado por EddyHavocPow cara acho que só tem que postar os créditos, eu sou spriter do Naruto Shinobi Life, e já vi a maioria dessas sprites,.....Se postar o crédito da equipe, se eu não me engano é do legends e do seven. Alem de que tem um nbo que usa as sprites ai e eles deixam o spr e o dat deles expostos. E 90% das sprites do print não são de sua autoria. " E no título fala que foram criadas por você. Peço a moderação que olhe isto. Eu volto a afirmar que 90% das sprites na print não são da autoria dele, a menos que ele seja da staff do Naruto Legends, ou retirou do Naruto Brasil Online (não o do ricca)
-
Ayna recebeu reputação de mazadem em Pack 200+ Sprites de Tibia, pack criado por EddyHavocPow cara acho que só tem que postar os créditos, eu sou spriter do Naruto Shinobi Life, e já vi a maioria dessas sprites,.....Se postar o crédito da equipe, se eu não me engano é do legends e do seven. Alem de que tem um nbo que usa as sprites ai e eles deixam o spr e o dat deles expostos. E 90% das sprites do print não são de sua autoria. " E no título fala que foram criadas por você. Peço a moderação que olhe isto. Eu volto a afirmar que 90% das sprites na print não são da autoria dele, a menos que ele seja da staff do Naruto Legends, ou retirou do Naruto Brasil Online (não o do ricca)
-
Ayna recebeu reputação de pedrozera em Waypoints - Thais cave TrollInformação:
Exp: 3805/hr
Level: 9
Eu não sei quanto gold.
Cave de troll em Thais, up 85% afk porque nao configurei deposit , testado pelo meu druid, com escudo 25def. Se quiser configurar deposit.....
Eu uso ela, é ucho muito boa. Quero ajudar pessoal que uso bot free, e escolheu tibia auto rs.
Thais - trolls.xml
-
Ayna recebeu reputação de Elieder em [PROJETO]Resident EvilReportado por Flood!Comentario inútil, sem qualquer critica construtiva, ou mostrando opinião, demonstra uma agressão com o comentario.
-
Ayna recebeu reputação de Elieder em [PROJETO]Resident EvilHenrique você quem sabe, eu já tive professores de mapper vou postar um mapa que fiz com meu professor, apenas 1 pequena parte para você ver. Eu poderia ser o mappper, mas vou estar ocupado com as sprites, peço que não torne á fazer mais discussões no post:
-
Ayna recebeu reputação de Elieder em [PROJETO]Resident EvilProjeto Bio Infected [8.6]
História~
Tem um grande franquia de jogos e filmes, a cidade foi vitima de um vírus desenvolvido em laboratório, que se espalhou pela cidade, o governo tentou conter o vírus mas não foi possível. Então a cidade foi infestada de zumbis, e logo o mundo todo foi infestado, e os sobreviventes lutam por cada dia.
Projeto~
Quero que se pareça o maximo com os filmes, vamos ter um cidade já destruida, pelo mapa haverá acampamentos, um mapa bem grande para ter sempre novas aventuras. Terá invasão de zombies nas cidades, cada arma terá um alcance que o player selecionará o alvo então irá acertar até o alcance.
Reqerimentos~
Scripter, preciso de alguem que já saiba a mais que o básico, porque os systemas creio que serão complexos, já tendo uma ideia do servidor.
SpellMaker, você que sabe juntar spells + systems, você é perfeito.
Spriter, já experiente pois vamos trabalhar criando tudo novo.
Mapper, vamos trabalhar com um visual ruínas então preciso de alguém bem qualificado.
Vagas~
Spriter: [EU] [VAGA]
Scripter: [VAGA] [VAGA]
Mapper: [Aguinho]
SpellMaker: [MatheusVidaLoka]
Designer e WebDesigner: [Murilo Cavalcante]
O post será atualizado, tudo que for feito postarei para acompanharem o projeto.
Deixe aqui seu curriculum:
Nome:
Idade:
Qual vaga:
Experiencia:
Email de contato:
Mapper ou Spriter, postar um trabalho
Atualizações
Imagens de atualizações
-
Ayna deu reputação a Orochi Elf em [DOAÇAO] 11 Centavos para o Arton Online.Não sei se posso fazer isso.
Mais estou aqui precisando de 11 Centavos no pagseguro , para por o Arton Online.
Será que alguem pode me doar essa quantia de 11 centavos? :3
E-mail : [email protected]
OBS: Eu quero comprar o host para fazer o TEST SERVER :3
Obrigado (;
-
Ayna recebeu reputação de 12Bryan12 em Queria saber se tem como fazer isso...Isso é possivel eu estou em uma equipe Arton ATS, e o programador da equipe pode fazer. Estou dizendo apenas que é possível de ser feito, não que eu o programador da equipe irá te ajudar. kk Mas ele é um viciado em fazer script fale com ele talvez ele te ajude, o Tony Plyson.
-
Ayna deu reputação a Mad Rats em [Resolvido] Qual o melhor set (COMPLETO) para cada vocação?