Ir para conteúdo

BananaFight

Conde
  • Total de itens

    702
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que BananaFight postou

  1. BananaFight

    RME LERDO

    yup, LuckinhaSan ta certo, isso é normal acontecer em pcs antigos.
  2. otclient_dx9, é uma compilação diferente eu esqueci dela, na próxima atualização estarei ponto ela junto.
  3. OtClient 6.2 > otclient-master, tenta denovo.
  4. Depois de ver a grande dificuldade de usuários em compilar as source do otclient resolvi compilar ele e postar compilado pra download. Obs: Versão compilada para windows, e não irei compilar para linux. Informações: Versão OtClient 0.6.2 Data da compilação 08/04/2013 Arquivos: 1: Source com .exe (OpenGL e Dx9) - New 2: Candy Bot 3: Release Version ( Versão mais leve ) Foto Link pra download : https://mega.co.nz/#!zAZCnSRL!cjtJ_WjpiQA5H4ncDxCD23m54x1jtxXaUDjBmU0zzVc Fiquem a vontade de fazer scan, e quais quer duvida poste aqui. Instalando Data/Spr Você só precisa criar uma pasta com o nome da versão exemplo "854" dentro de data/Things, e por lá dentro o spr e data. Suporte para 9.8, 9.81 e 9.8.2 [971] = {980}, [973] = {981}, [974] = {982} Segue esse padrão, se você quer jogar 9.8, deixe o data/spr dentro da pasta 9.71 e no login você deixa a versão em 9.71.
  5. Pokemon ta virando digimon t.t só bicho feio.
  6. Amigo, enquanto eu fazia o tutorial eu testei a compilação, o que pode tá acontecendo é algum erro deles na parte da source, já aconteceu isso. Edit : [100%] Built target otclient mingw32-make.exe[1]: Leaving directory 'C:/Users/USUARIO/Desktop/Nova pasta/Nova pasta' "C:\Program Files\CMake 2.8\bin\cmake.exe" -E cmake_progress_start "C:\Users\USUARIO\Desktop\Nova pasta\Nova pasta\CMakeFiles" 0 Process terminated with status 0 (16 minutes, 51 seconds) 0 errors, 0 warnings (16 minutes, 51 seconds) E sim, aqui compilou com sucesso, e com todas as novidades que tem, acho que alem de imagens terei que fazer um vídeo ?
  7. Postador hunter da sim, outra hora ensino a fazer,
  8. amigo, o bot que o Faramir fez não tem nada a ver com elfbot, e atualmente tem um bot muito melhor pro otclient feito pelo BeniS
  9. okay, só queria mostrar o Dark side do Hypno.
  10. Nossa realmente não sei como isso aconteceu, mais problema resolvido. para baixair as source é só ir no site oficial https://github.com/edubart/otclient ai vai ter uma nuvem com uma seta para baixo e do lado escrito ZIP, só clicar e baixair.
  11. USA SPOILER. function onLogin(cid) local outs = { -- [Voc] = Outfit, [1] = 66, [10] = 93, [30] = 80, [40] = 194, [50] = 67, [60] = 102, [70] = 331, [80] = 88, [90] = 296, [100] = 284, [110] = 97, [120] = 373, [130] = 11, [140] = 312, [150] = 244, [160] = 348, [170] = 378, [180] = 214 } if (not outs[getPlayerVocation(cid)]) then return true end doSetCreatureOutfit(cid, {lookType = outs[getPlayerVocation(cid)]}, -1) return TRUE end apenas o ultimo vai sem a virgula...
  12. Cara, eu postei um tutorial de como compilar '-', vou fazer um novo com imagens T.T @Edit, isso ai é dentro das source do ot server você sabe né ? @Edit como compilar o otclient com imagens http://www.xtibia.com/forum/topic/207691-compilando-ot-client/
  13. Extended opcodes Com esses códigos você pode enviar dados do servidor e receber no client e fazer o contrario também, ou seja posso enviar o numero de um storage por exemplo, só saber usar. Desculpem pela minha tentativa de traduzir o que o BeniS postou meio falha. Extended opcodes, é um sistema que permite a adição de novos opcodes no protocolo de jogo usando apenas scripts em lua tanto no Servidor quando no OtClient. Tornando assim mais fácil de implementar novas funcionalidades tanto no otclient quando no servidor. Apenas um código de operação é suportado, no momento, a 0x01, que é enviado pelo cliente informa a linguagem corrente do jogador. Opcodes novos serão adicionados no futuro, incluindo opcodes para reprodução de sons e novas interfaces. versão em Inglês Extended opcodes is a system to allow adding new opcodes to game protocol using just lua scripts in both client and server sides, thus making easy to implement new client/server side features independently of the game cor made in C++. Just one opcode is supported at the moment, the 0x01 which is sent by the client informing the current player language. New opcodes will be added in the future, including opcodes for playing sounds and new interfaces. Vamos ao Código : protocolgame.h -[Diff] protocolgame.h - Pastebin.com protocolgame.cpp -[Diff] protocolgame.cpp - Pastebin.com const.h -[Diff] const.h - Pastebin.com luascript.cpp -[Diff] luascript.cpp - Pastebin.com player.h -[Diff] player.h - Pastebin.com creatureevent.h -[Diff] creatureevent.h - Pastebin.com creatureevent.cpp -[Diff] creatureevent.cpp - Pastebin.com game.h -[Diff] game.h - Pastebin.com game.cpp -[Diff] game.cpp - Pastebin.com /creaturescripts/creaturescrips.xml -[Diff] creaturescripts.xml - Pastebin.com /creaturescripts/extendedopcode.lua -[Lua] extendedopcode.lua - Pastebin.com Ou baixe um pach dos arquivos aqui : https://github.com/e...dedopcode.patch Creditos: BeniS e EduBarts
  14. Muito bom o conteúdo usuário reputado.
  15. Bug Corrigido obrigado postador
  16. Obrigado Stigal, arrumei e dicionei algumas coisas que tinha esquecido, e caso eu lembrar de algo importante eu estarei atualizando o tópico, quais quer duvidas sobre o tutorial, ou algo que você queira saber só fazer um comentário que esterei tentando responde-los. @Edit: Como fazer botoes executarem funções adicionada ao tutorial.
  17. OtClient - Tutorial Básico #2 Aula 2: Editando mod/Modules Parte 2 Hoje estarei me especificando mais com as janelas matrizes ou raízes como preferirem. Passo 1: Conhecendo as matrizes Irei mostrar 2 matrizes para vocês que são as únicas que vi até agora dentro dos códigos do OtClient (Isso não quer dizer que não possam existir novos modelos) Modelo 1 : MainWindowModelo 2: MiniWindow Cada um desses 2 modelos tem um jeito diferente para ler o código. No Modelo 1, ele é mais simples, Pois você só precisa mostrar a janela que irá ser criada dentro dele, como no exemplo: MainWindowid: tutorialWindow!text: tr('Tutorial')size: 150 150Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right Como podem ver é um jeito mais simples e pratico de fazer os códigos, Porem, esse tipo de janela não "Gruda" nos painéis direitos e nem esquerdos. Já no Modelo 2, as coisas ficam um pouco mais complicadas como por exemplo, o código tem que ser escrito de uma maneira diferente para que funcione corretamente, Mais também tem as suas vantagens, como, botão de fechar e minimizar automático icones ao lado do titulo entre outros, agora vamos ver alguns exemplos: 1° vou dar um exemplo de codigo '.lua', para se usar com a matriz MiniWindow E agora 1 exemplo de código .otui usando MiniWindow de forma errada MiniWindowid: tutorialWindow!text: tr('Tutorial')size: 150 120@onClose: onMiniWindowClose()&save: trueButtonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right E agora 1 exemplo de cósigo .otui usando MiniWindow escrito certo TutorialButton < Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.rightMiniWindowid: tutorialWindow!text: tr('Tutorial')height: 150@onClose: onMiniWindowClose()&save: trueMiniWindowContentsTutorialButton Agora vamos intender o porque dessa forma mais complicada. 1° para que o MiniWindow funcione corretamente ele precisa da função 'MiniWindowContents' dentro dele, dentro dessa função existem duas formas de adicionarmos itens, que são elas: 1° TutorialButton < Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.rightMiniWindowid: tutorialWindow!text: tr('Tutorial')height: 150@onClose: onMiniWindowClose()&save: trueMiniWindowContentsTutorialButton 2° MiniWindowid: tutorialWindow!text: tr('Tutorial')height: 150@onClose: onMiniWindowClose()&save: trueMiniWindowContentsButtonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right Dos dois modos estão certos, mais é importante lembrar que você também pode usar as duas maneiras juntas como no exemplo: TutorialButton < Buttonid: tutorialbutton!text: tr('xD')anchors.top: prev.bottomanchors.left: parent.leftanchors.right: parent.rightMiniWindowid: tutorialWindow!text: tr('Tutorial')height: 150@onClose: onMiniWindowClose()&save: trueMiniWindowContentsButtonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.rightTutorialButton Você também pode adicionar um icone na MiniWindow, como exemplo: MiniWindowid: tutorialWindow!text: tr('Tutorial')height: 150icon: /images/topbuttons/skills@onClose: onMiniWindowClose()&save: true Lembre-se que '/images/topbuttons/' é o diretório onde o ícone tá, e 'skills' é a imagem. Bom, esse é um tutorial mais básico só para apresentar as 2 Janelas matrizes ( Eu só conheço esses 2 modelos "Main, Mini" e não sei se existem outros.) e ensinar um pouco da diferença e das vantagens entre usar uma e outra. Passo 2: Adicionando funções aos botoes Bom até agora eu só mostrei os botoes mais ainda não ensinei a fazer eles executarem outra funções, e é isso que eu estarei ensinando agora. Existem diversas formas de um botão executar uma função, Você pode criar essa função no arquivo.lua caso ela seja mais complexa ou pode fazer elas direto no arquivo.otui. Tenha em mente, que não irei ensinar a criar funções, só estarei ensinando a como fazer um botão executar ela. Vamos pegar nosso botão Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right Aqui nesse exemplo, o botão é criado mais não tem nem uma função pre definida, ou seja, mesmo que clicando nele nada irá acontecer. Agora vamos fazer uma função dento do arquivo.lua para que o botão execute function sendBottom()return g_game.talk('Nossa Funcionou')end Quando a função sendBottom for executada o jogador vai falar "Nossa Funcionou" Agora vamos fazer o botão executar ela usando esta função @onClick: a função onClick vai ser executada quando alguém clicar no nosso botão, Agora vamos adicionar ela no nosso botão e adicionar o parâmetro que ela deve executar. Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right@onClick: sendBottom() Pronto agora nosso botão vai executar o que lhe foi programado, Porem por ele executar uma função simples podemos simplificar ainda mais o que nosso botão deve fazer deixando assim: Buttonid: tutorialbutton!text: tr('Ok')anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.right@onClick: g_game.talk('Nossa Funcionou') Ele irá fazer a mesma coisa que a função sendBottom() porem não precisamos criar nada dentro do arquivo.lua
  18. Slicer, como assim mover uma janela ? @Edit: Quando abrir a janela, aparecer em um determinado lugar, Se for isso, eu ainda não conheço nem um modo de fazer isso, pois acho que elas aparecem no meio da tela por padrão, Mais você pode tentar usar no lugar de MainWindow tente com MiniWindow ( Essa janela é aquelas que grudam nos panels, skill, inventory etc) porem pode acontecer alguns bugs pois elas tem um modo diferente de se configurar, outra hora estarei ensinando a usar elas.
  19. OtClient - Tutorial Básico #1 Aula 1 : Editando mod/Modules Bom galera, hoje eu vou ensinar vocês a como editar mod/Modules, e também como posiciona-los na janela. OBS: Quando eu falar Janela, estou me referindo aos objetos: MainWindow, Botton etc Passo 1 entendendo os arquivos Dentro da maioria das pasta no OtClient existirão 3 arquivos com as seguintes extensões: .lua.otmod.otui Cada uma dessas extensões executam um papel EXTREMAMENTE importante dentro do mod/module que você pretende criar, Mais será explicado mais para a frente, Nessa aula vamos mexer apenas no arquivo ".otui". Passo 2 Indentação Uma das coisas mais importante dentro dos arquivos ".otui" é a indentação, pois se você errar um espaçamento qualquer você pode estar 'bugando' todo o funcionamento da sua mod/module. Vou ensinar a vocês o modo certo de indentar seus códigos para que não tenham erros. MainWindowid: tutorialWindowsize: 80 80&save: true Dentro dos arquivos '.otui' só é permitido a indentação com a tecla "Espaço", Caso você tente usar "Tab" para indentar seu código ele vai dar erro e não irá funcionar. A indentação deve ser feita com apenas 2 espaços, e sempre seguindo a ordem do item que você ta criando. Exemplo: MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 Como o Botão 'Button1' vai ficar dentro da janela ' tutorialWindow', ele tem que ficar a uma distancia de 2 espaços da janela 'MainWindow', Caso eu quebre esse espaçamento provavelmente poderei ter bugs na hora de abrir esse mod/module dentro do client. Outra coisa para tomar cuidado é quando for dar linha para adicionar outra janela, nessa linha em que separa uma janela não pode conter nem um espaço e nenhum comando. Exemplo: Certo MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 Errado MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 Vocês não conseguem ver a diferença, mais tente selecionar os dois códigos que vão entender melhor, o que eu falei. Agora a organização e edição de cada janela dentro do arquivo '.otui' deve seguir o mesmo principio de 2 espaços de distancia. Exemplo: Certo MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 Errado MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 E também esta Errado desta forma MainWindowid: tutorialWindowsize: 80 80&save: trueButtonid: Button1anchors.top: parent.topanchors.right: parent.rightmargin-left: 5 Como o botão vai aparecer dentro da janela 'MainWindow' ele tem que ficar a 2 espaçamento dela pois se eu deixar os 2 na mesma posição é como se eu estivesse dizendo ao script que são duas janelas separadas e o botton vai aparecer por conta própria quando eu executar o mod/module. Passo 3 conhecendo as janelas Existem diversos modos de se criar uma janela onde vai aparecer vários botoes textos e etc, Mais sempre vai ter uma janela que será a matriz de todos, onde todos deverão aparecer, que no nosso exemplo é : MainWindowid: tutorialWindowsize: 80 80&save: true Esse código é nossa janela principal, É nela que vai aparecer tudo que queremos mostrar com no script, Agora vou mostrar o que cada função que tem dentro de MainWindow faz. MainWindowid: esse é o ID do MainWindow, Supondo que tenham 2 MainWindow, é com esse id que vamos diferencia-lassize: aqui é onde configuramos a largura e altura da janela, nessesariamente nessa ordem&save: isso fica para as próximas aulas Não precisamos usar necessariamente size para mostrar o tamanho ou largura da janela, podemos utilizar por exemplo : width: 80height: 80 Esses 2 códigos podem ser utilizados no lugar de size e farão exatamente a mesma coisa. Caso você tenha editado ou criado algum mod/modules para testar esses códigos que mostrei acima, percebeu que na janela não aparece nome e nem nada do gênero e é isso que irei mostrar agora. !text: tr('Texto') - Essa função adiciona o texto na janela em que você adicionar esta linhaicon: img.png - Esta função pega a sua imagem e usa ela de icone para a janela ( neste caso a imagem tem que estar na mesma pasta que o arquivo '.otui', e isso só irá funcionar dependendo do tipo da janela matriz, veremos em outros tutoriais.) Com esses dois Código você consegue personalizar a janela onde irão aparecer os botoes, textos etc que você pretende fazer. Exemplo: MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: true Agora vamos começar a criar botoes, escrever textos e etc. Vamos começar adicionando uma Label que vai mostrar o texto 'Olá Xtibia'. MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftmargin-top: 5margin-left: 5 Como vocês podem ver apareceram algumas funções novas, que são elas : anchors.top: parent.topanchors.left: parent.leftanchors.right: parent.rightanchors.bottom: parent.bottomanchors.top: prev.topanchors.left: prev.leftanchors.right: prev.rightanchors.bottom: prev.bottommargin-top: 5margin-left: 5margin-right: 5margin-bottom: 5 Com essas funões nós determinamos onde cada item da nossa janela vai ficar. Entendendo as novas funções anchors.top: parent.top Com a linha 'anchors.top:' estamos dizendo que a posição do meu item vai ser definida para cima, agora adicionando 'parent.top' estamos dizendo que a posição do meu item deve se Colada com começo da Janela, e isso segue para left, right, bottom também. agora se no lugar de 'parent.top' eu usar 'prev.top' eu estou dizendo que meu item vai ficar colado com a parte de cima do item que tem encima, Confuso eu sei mais vou dar um exemplo: MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftLabelid: Label2!text: tr('Xtibia o melhor')anchors.top: prev.topanchors.left: parent.left Ali no script acima eu estou mandando a Label1 ficar colada com a borda de cima da janela principal, e a esquerda, Já na Label2, eu estou mando ela ficar colada com a Label1 ( pois a label1 que esta encima ) e também ficar colada com a borda da janela principal. Isso se aplica a todos os lados, se eu usar prev.left, eu vou estar dizendo que a label2 tem que ficar exatamente do lado esquerdo da label1. As funções 'margin-top: 5' vão fazer com que meu item fique com a distancia de 5 pixel ( Não tenho certeza se são pixels ) do item que esta acima MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftLabelid: Label2!text: tr('Xtibia o melhor')anchors.top: prev.topanchors.left: parent.leftmargin-top: 5 Nesse Exemplo eu fiz a label2 ficar a 5 pixel abaixo da Label1, e isso é a mesma coisa se eu ultilizar left, right, bottom eu vou pegar uma distancia do que estiver do lado do meu item ou embaixo etc. Mais agora nós não precisamos nos prender a ficar somente com parent, e prev na hora de criar um item. podemos utilizar o id de um item como referencia de onde deve ficar meu item, como no exemplo : MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftLabelid: Label2!text: tr('Xtibia o melhor')anchors.top: prev.topanchors.left: parent.leftmargin-top: 5Labelid: Label3!text: tr('Xtibia OtClient')anchors.top: parent.topanchors.left: Label1.left Nesse Exemplo eu fiz com que a Label3 ficasse a esquerda da Label1, e grudada a margem da janela principal, mais eu também poderia fazer ela ficar embaixo da Label1, e grudada ao lado direito da margem da janela principal. MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftLabelid: Label2!text: tr('Xtibia o melhor')anchors.top: prev.topanchors.left: parent.leftmargin-top: 5Labelid: Label3!text: tr('Xtibia OtClient')anchors.top: Label1.topanchors.right: parent.right Mais caso você for testar isso vai perceber que o Label2 vai ficar encima do Label1 e ao invés do Label3 ficar embaixo do Label1 ele vai ficar do lado, Para corrigir esses pequenos erros você pode juntar códigos como no exemplo : MainWindowid: tutorialWindow!text: tr('Tutorial Window')size: 80 80&save: trueLabelid: Label1!text: tr('Olá Xtibia')anchors.top: parent.topanchors.left: parent.leftLabelid: Label2!text: tr('Xtibia o melhor')anchors.top: prev.bottomanchors.left: parent.leftmargin-top: 5Labelid: Label3!text: tr('Xtibia OtClient')anchors.top: Label1.bottomanchors.right: parent.right Pelo Simples fato de eu ter trocado top por bottom agora o script sabe que a Label2 tem que ficar no fim da Label1 e o mesmo para a Label3, e por isso usamos margin, para deixa uma distancia entre cada item, e para ficar mais organizado. Bom acho que é isso, Caso eu lembre de algo relevante estarei editando e adicionando mais coisas, Espero que gostem e quais quer DUVIDAS relacionadas AO TÓPICO é só fazer um comentário aqui embaixo que estarei respondendo. @Edit, Infelizmente o Xtibia Quebrou a indentação, mais lembre-se é sempre 2 espaços.
  20. Muito de vocês devem conhecer a má fama que Hypno leva, Sendo suposto que ele é possivelmente o pokemon mais aterrorizante de todos os tempos. Depois da versão Fire/Red, a pokedex sofreu um ramake, fazendo o hypno parecer um monstro com a seguinte descrição. Eis a descrição em inglês: "It carries a pendulum-like device. There once was an incident in which it took away a child it hypnotized." E em português: "Ele carrega um dispositivo pendular. Uma vez esteve envolvido em um incidente em que levou uma criança hipnotizada." Sim, essa frase tem no jogo, porem não aparece na versão original do Red para Game Boy Pocket ou Game Boy Color. Alguns chegam a chamar o Hypno de pedófilo. Letra da música em inglês: “Come little children, come with me Safe and happy, you will be Away from you’re homes, now let us run With Hypno, you’ll have so much fun Oh, little children, please don’t cry Hypno wouldn’t hurt a fly Be free, be free, be? free, to play Come down in my cave with me to stay Oh little children, please don’t squirm Those ropes, I know, will hold you firm Hypno tells you this is true But sadly, Hypno lied to you Oh little children, you musn’t leave Your families for you will grieve Their minds will unravel at? the seams Allowing me to haunt their dreams But surely, all of you must know That it is time for you to go Oh little children, you weren’t clever Now you shall stay with me forever.” E em português: "Vamos crianças, venha comigo Segura e feliz, você será Longe de você casas, agora vamos correr Com Hypno, você vai se divertir muito Ah, meninos, por favor não chore Hypno não machucaria uma mosca Ser livre, ser livre, ser livre, para jogar Desça na minha caverna com que eu fique Oh filhinhos, por favor, não se contorcer Essas cordas, eu sei, vai te abraçar firme Hypno diz que isso é verdade Mas, infelizmente, Hypno menti para você Oh filhinhos, vocês não devo deixar Suas famílias para você sofrerá Suas mentes desvendar as costuras Permitindo-me a assombrar seus sonhos Mas, certamente, todos vocês devem saber Isso é hora de você ir Oh filhinhos, vocês não eram inteligentes Agora você deve ficar comigo para sempre. "
  21. nem transformeitem não pega ? '='
  22. Desejo boa sorte no seu projeto e espero que PELO MENOS, diga de onde rippou as spr, pois falar que foi do devianart é maldade em... Insaend chegou a fazer videos para provar que foi ele que fez, tenha a humildade de postar os créditos a quem merece.
  23. dentro de cada pasta (action, talkaction etc) existe uma pasta lib tente adicionar lá dentro, o problema é que vai ter que fazer isso em todas as pastas que usam essas funções. e você pode adicionar as funções dentro dos próprios scripts, mais terá que adicionar me todos os arquivos do sistema.
  24. Amigo,vc fala isso porque até hoje n fez algo digino de ser rippado, se algum dia conseguir fazer algo bom o suficiente não vai gostar de ser rippado.
  25. Nossa cara... sempre achei que você fosse bom mapper mais isso ? '-', você deveria ter vergonha de postar isso... E por favor não cite "A mais todos estão gostando... " ou algo do gênero, pois sabemos que quem meche com poketibia (Não todos é claro) ja esta acostumado a gostar de coisas ruins, e mal feitas, Pois preferem qualquer coisa do que ter que fazer algo. Realmente decepcionado. Edit, Isso nem de longe parece um cemitério. É melhor demorar 5 dias e fazer algo bom, do que fazer em 5 minutos algo ruim.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...