Ir para conteúdo

Yokimaru

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Yokimaru deu reputação a Nu77 em Null's Show Off   
    Feito para um ATS inspirado em Naruto.
    Autenticação totalmente server side, a única coisa que o Client faz é manipular o input do usuário.
    Feedback's?

     
    Postagem original: https://facebook.com/SpriteArtBrasil
  2. Gostei
    Yokimaru deu reputação a textoy em World of Legends [vaga] [otc] [fotosdepeitos]   
    RELOU MAI FRIENDS quanto a fotos de peitos era mentira, era pra trazer voces pra cá, mas ja que ta ai le o topico ai bro Apresento a vocês WORLD OF LEGENDS !   APRESENTAÇÃO           World of Legends como o nome ja diz é um servidor de tibia, um tanto quanto alternativo, sendo baseado em World of Warcraft, um dos melhores MMORPG ja criados (se não o melhor) . O servidor ja existe a um bom tempo, porém por trás dos panos, esta sendo trabalhado desde o tibia 8.6, porém com algumas atualizações interessantes o servidor foi evoluindo e devido as mesmas ,criando mais conteúdo possível.       O objetivo do servidor é criar um servidor totalmente planejado em tibia, com sistemas unicos, level up emocionante e PvP mais ainda, porem nada como vocês ja presenciaram, (então se você é um dos que não gosta de nada fora do padrão ,recomendo que saia do post agora !)    RAÇAS       Como ja foi dito ,nao é algo padrão e é algo que tende a seguir os conceitos do WoW (World of Warcraft). o WoL(World of Legends) conta com diversas raças e cada uma possue seus devidos bônus, tanto passivo quanto ativo:   OBS.: TODAS ATIVAS TEM 1 MIN/60 SEG DE COOLDOWN
    -------------------------------------------------------------              --------------------------------------------------------------------- Lembrando que algumas raças negam certas classes, ou seja, certas classes não podem ser certas raças     CLASSES Seguindo o mesmo tema/princípio de WoW, temos:  
      ------------------------------------------------------------            -------------------------------------------------------------------------   PROFISSÕES               No World of Legends existem diversos tipos de profissões, especializadas em coisas diferentes, que um usuario pode ser.  As mesmas são separadas em TIERS ,que significam niveis de itens que podem ser criados. por exemplo, uma profissão tier 1 ,criará itens iniciantes e fáceis.
    --------------------------------------------------------                       --------------------------------------------------------------------   SISTEMAS                    Aqui irei por alguns dos sistemas que caracterizam o WoL, de diversas formas, e algumas explicações finais.  
                VÍDEO INTRO (danos editados para criar um background story) ----------------------------------------------------------                        ---------------------------------------------------------------- AGORA AO QUE INTERESSA, SERVIDOR APRESENTADO ,ENTAO VAMO LÁ NIGGA.                    Galere, o servidor ja esta praticamente completo,equilibrado e com bons sistemas, porém nos falta uma base forte. Oque seria essa base ? CLIENTE É CLARO RAPA                 nossa equipe é meio old school e descobrimos o OTClient e suas funções a pouco, porém não sabemos exatamente como funciona e como edita-lo. Eu mesmo até tentei aprender ,porem o suporte que existe na comunidade também não é muito grande por ser recente, entao tiveram barreiras que não consegui passar.   Venho oferecer e pedir a vocês vagas para OTC editer, ou OTC manager. Se tiver um bom spriter também pode entrar em contato, novas sprites deixam o server mais amplo e nos dão mais opções                 Quem souber e entender de OTClient e puder nos ajudar a criar um cliente estavel ,pratico, e bom pode entrar em contato comigo, deixarei informações no final do tópico. Nossas principais idéias para o OTC são talent trees para cada classe, como no WoW, nao vou explicar detalhadamente, mas são arvores de talentos que dão bonus diferentes.                  Nossa equipe conta com o dono, yago brasil, que é o scripter e programador, e dois mappers (incluindo eu), não gostamos de montar equipes grandes, e temos uma comunidade/grupo no face onde nossos membros, tanto players quanto staff, compartilham idéias, e se ajudam de alguma forma.    Então é isso, quem se interessar em ajudar de alguma forma pode deixar seu nome, motivo do interesse e idade aí embaixo. Eu mesmo entrarei em contato com cada um   skype Alexandre.camara6 face.com/alexandre.camara.3994 RC: Swiftxd     GRUPO FACE : https://www.facebook.com/groups/337340049619877/ SITE BETA : http://worldoflegends.servegame.com:8090/                    mesmo se você for um daqueles que comenta, gostei do servidor, até ajudaria se tivesse mais tempo. Nao importa cara, tu ajudando em um problema por semana ja faz a gente crescer, mesmo que seja pra uma simples pergunta.                      tópico demoro pra caralho pra fazer e fico grande bacarai, se ninguém responde vou ficar puto com vocês. HAHAHAHAAHA,é sério. Valeu galera, beijos na bunda. <3
  3. Gostei
    Yokimaru deu reputação a FilipeJF em onegai   
    Buffs temporários serão dados ao dormir em quartos mais caros nas estalagens, como, por exemplo, aumentar a magia branca em 5 por 2 horas. Estamos considerando a ideia de ataques randômicos dependente da sua situação com uma facção inimiga, ou seja, se você for um pé no saco para ela, os líderes enviarão assassinos atrás de sua cabeça. Além disso, também estamos considerando a possibilidade de outros jogadores pertencentes à facção inimiga também poder caçar você, não limitando o sistema unicamente aos mobs.
    Muitas missões já foram escritas e uma infinidade de livros estão sendo preparados para serem postos no jogo. Atualmente, contamos com mais ou menos trinta páginas de informações escritas. Não é muito, mas é um número que promete crescer cada vez mais.
    O servidor continua de pé, mas meu programador anda ocupado com o curso que está fazendo e estamos sem tempo para trabalhar. Por isso, o desenvolvimento no último mês foi ligeiramente parado e sem muitas novidades, praticamente limitando-se às minhas páginas escritas no word; afinal de contas, a última versão do servidor está na casa dele - mas pretendemos colocá-lo em um site de compartilhamento para acabar com os problemas.
     
    Enfim, o servidor continua firme e forte, do mesmo jeito retrô e clássico que prometemos - e vamos - entregar a vocês. Desculpem a falta de novidades. Até certo tempo de abril continuaremos relativamente ausentes, entretanto, novidades surgirão ao longo do mês. 
    Obrigado a todos que pararam para ler e apoiam o projeto. Significa muito.
     
    Abraços!
  4. Gostei
    Yokimaru deu reputação a maxu91 em Sword Art Online 2D MMORPG - Official Discussion Thread   
    Project Started at 07/03/2015 at 10:00 AM.  
     
    http://swordartonline2d.servegame.com/
     
  5. Gostei
    Yokimaru deu reputação a Elwyn em getCreaturePathTo   
    Para TFS 0.4/0.3.6 e OTX2
     
    Em luascript.h depois de:
    static int32_t luaGetCreatureName(lua_State* L); Adicionar:
    static int32_t luaGetCreaturePathTo(lua_State* L); Em luascript.cpp depois de:
    //getCreatureName(cid) lua_register(m_luaState, "getCreatureName", LuaInterface::luaGetCreatureName); Adicionar:
    //getCreaturePathTo(cid, pos, maxSearchDist) lua_register(m_luaState, "getCreaturePathTo", LuaInterface::luaGetCreaturePathTo); Depois de:
    int32_t LuaInterface::luaGetCreatureName(lua_State* L) { //getCreatureName(cid)     ScriptEnviroment* env = getEnv();     if(Creature* creature = env->getCreatureByUID(popNumber(L)))         lua_pushstring(L, creature->getName().c_str());     else     {         errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND));         lua_pushboolean(L, false);     }     return 1; } Adicionar:
    int32_t LuaInterface::luaGetCreaturePathTo(lua_State* L) { //getCreaturePathTo(cid, pos, maxSearchDist)     ScriptEnviroment* env = getEnv();     int32_t maxSearchDist = popNumber(L);     PositionEx position;     popPosition(L, position);     Creature* creature = env->getCreatureByUID(popNumber(L));     if (!creature) {         lua_pushnil(L);         return 1;     }     std::list<Direction> dirList;     lua_newtable(L);     if (g_game.getPathTo(creature, position, dirList, maxSearchDist)) {         std::list<Direction>::const_iterator it = dirList.begin();         for (int32_t index = 1; it != dirList.end(); ++it, ++index) {             lua_pushnumber(L, index);             lua_pushnumber(L, (*it));             pushTable(L);         }     } else {         lua_pushboolean(L, false);     }     return 1; } E sejam felizes!
     
    getCreaturePathTo(cid, position, maxSearchDist) retornará uma tabela com as direções que o jogador deve seguir para chegar no ponto position. Não contem as posições que ele deve passar por. maxSearchDist é o valor máximo de passos que ele vai dar em direção à essa position e na via das dúvidas coloque o maior valor de distancia entre as duas posições.
     
  6. Gostei
    Yokimaru deu reputação a jeffe000 em [ShowOff] -- PokeDub Client   
    Fala pessoal, sou ADM do PokeDub e estou a algum tempo personalizando nosso client, e venho aqui mostrar para vocês como esta ficando e saber o que vocês acham.
     
    Todas as telas foram feitas por min com a ajuda do ADM Diego, porem não somos Designer então a qualidade das artes não esta das melhroes.
     
    Espero que gostem!!
     
    Sistema de Autoloot:
     


    Sistema de Catch:



    Sistema de Quest Log:


  7. Gostei
    Yokimaru recebeu reputação de Patrick Jean em [Projeto] Béria Alternative Server   
    Nesses tempos de hoje, não se vê mais servidores com historia e com "ideia", fico feliz que eles ainda existão, otimo projeto, estarei acompanhando.
  8. Gostei
    Yokimaru deu reputação a Patrick Jean em [Projeto] Béria Alternative Server   
    ~Introdução & Sobre~
    Béria é um servidor Custom Map absolutamente novo, nunca foi visto online. O Objetivo do Béria é ser um servidor de Tibia alternativo para aqueles jogadores que estão a procura de algo novo, um jogo mais casual e independente do tempo.
     
    A EXP rate do Béria foram bem ajustadas para que os jogadores tenha uma experiencia de jogo maior do que qualquer outro servidor, com desafios para alcançar novos níveis e completarem quest mais difíceis que foram mantidas. Esperamos ser capazes de criar um novo servidor de Open Tibia que sera capaz de competir com os servidores mais populares e por um longo tempo...
     
    O mapa de Béria é baseia em algumas cidades do mapa Global, mas contendo novas cidades, quests e monstros totalmente novos e desafiadores.
     
    ~Informaçães Gerais~
    Client - 8.60
    Mapa - Mapa Custom
     
    ~Rates~
    XP inicial: 400x (stages, chegando á 1x)
    Skill:
    Magic:
    Loot:
     
     
    ~História/Mapa~ Inicialmente pensamos em começar com somente duas (2) cidades e algumas hunts/quests e ir, com o tempo, desenvolvendo o mapa e aumentando ele.   A história/base do servidor/mapa iria se basear após a Terra ser infectada por uma terrível praga que exterminou quase que a população inteira. Somente alguns poucos conseguiram se salvar. Através desses poucos que sobreviveram, seria criada uma história que iria levando os jogadores a ir desvendando os mistérios, explorando o mapa e descobrindo, aos poucos, a história completa do servidor.   Também foi pensado em usar monstros baseados nessa idéia, como zumbis, humanóides, entre outros monstros que tivessem uma "relação" com a ideia (infecção / praga).  

    ~Caracteristicas & Destaques~
    * Custom Map
    * Equipe de Suporte ativa
    * Loot com base em estatisticas do Tibia Wiki
    * Questlogs
    * Eventos frequentes
     
    ~Eventos e Invasões~
    Eventos:


     
    Invasões:


     
    Tasks:


     
    ~Sistemas~
    Cast System
    War System com Escudo
    Entre outros..
     
    ~Imagens~
    Templo de Gahmorth


    Depot de Gahmorth



     
    Tempo de Benq

    Depot de Benq



    Mais imagens serão postadas em breve.
     
     
    Sejam muito bem vindos ao Béria Alternative Server.
     
     
     


     
     
    Changelog 15/02/2015



     
    Changelog 16/02/2015



     
    Changelog 17/02/2015



     
    Changelog 20/02/2015



     
    Changelog 21/02/2015



     
    Em breve, mais informações sobre nosso servidor.
    Ainda estamos em fase de Desenvolvimento.
     
    Curta nossa página no facebook! Clique aqui para acessa-lá
     
     
     
    Clique aqui e acesse as Vagas disponiveis no Béria Alternative Server
    Clique aqui e acesse o Show Off do Béria Alternative Server
  9. Gostei
    Yokimaru deu reputação a leo300 em comando de tutor e de adm   
    ue cara, vc pode fazer uma função pra mostrar a posicao
     
     
     
    tipo:
    function onSay(cid) doCreatureSay(cid, "X: "..getCreaturePosition(cid).x, 1) doCreatureSay(cid, "Y: "..getCreaturePosition(cid).y, 1) doCreatureSay(cid, "Z: "..getCreaturePosition(cid).z, 1) doCreatureSay(cid, "ATUAL!!!!!!!", 1) return true end salva como posicao.lua na pasta talkactions/data
    ai no talkactions.xml tu poe
     
    <talkaction log="yes" words="/posicao" access="1" event="script" value="posicao.lua"/>   ai ele vai manda a sua ultima posição, facil ne????
  10. Gostei
    Yokimaru deu reputação a Gabrieltxu em [Show-OFF] Ultimo projeto para download?   
    Eai galera beleza? então já vem um tempo que venho falando que vou fazer um ultimo projeto para download para a galera e tals , esses dias pensei bem se iria fazer mesmo e começei a fazer essa minha ultima contribuição , criei esse tópico para um Show Off do meu ultimo trabalho , nome dele vai ser Pokémon Opal .
     
    --//Pokémon Opal / Inicio do projeto 15/12/2014/ \\--
     
    Caracteristicas do Servidor até Agora :


     
     
    Modificações que não vai ter nesse server que contem no PDA (Por enquanto , essa lista vai mudar ao decorrer do projeto ):
    - Gender System
    - Shinys Aleatorios
     
     
    Prints do avanço:
     



     
    Créditos (Pode mudar de acordo com o avanço do projeto):
    -Eu
    -Aberos (por me ajudar)
    -ZerefSoares (por me ajudar)
    -Slicer e brun123 (pelos sistemas do pda)
    -Erondino (pelo distro + sources)
    - OrochiElf (Por ajudar nas sources)
     
     
     
     
    é isso Galera vou indo fazendo com o tempo , não me cobre , tenho vida social tambem , não é todo o dia que vou mecher no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente + sources , creio que vai ajudar muitas pessoas que curte o pda, Lembrando que ele não vai ser livre de bugs , pesso ajuda tambem para a galera que queira ajudar no projeto me enviar uma PM com contato do facebook para eu adicionar para conversarmos melhor.
     
    Se gostou do projeto da um rep+ ai e vlw flw ! 
    Bjao do Tiu GabrielTxu! :*
  11. Gostei
    Yokimaru deu reputação a Beeny em harley   
    PSD
     
    qnt tempo que eu não fazia nada no ps, hue
  12. Gostei
    Yokimaru deu reputação a Subz3ro0 em Primeiras Sprites   
    Resolvi experimentar o mundo da pixelart e saiu isso...
    Como eu não sou muito de jogar tibia global e sim poketibia resolvi "desenhar" pokebolas

    PokeBall

    GreatBall

    SuperBall

    UltraBall

    MasterBall

    Base
     
    Todas as pokebolas são baseadas nas novas sprites da pxg
    Ps:Uso Livre
  13. Gostei
    Yokimaru recebeu reputação de esnio12 em [Show-off] Yokimaru Client Edition   
    Não é muita coisa, mas estou aqui pra demostrar meu otclient, a imagem do fundo é uma gif do jogo naruto ultimate ninja revolution

  14. Gostei
    Yokimaru recebeu reputação de Beeny em [Show-off] Yokimaru Client Edition   
    Não é muita coisa, mas estou aqui pra demostrar meu otclient, a imagem do fundo é uma gif do jogo naruto ultimate ninja revolution

  15. Gostei
    Yokimaru recebeu reputação de Ken Kaneki em [Show-off] Yokimaru Client Edition   
    Não é muita coisa, mas estou aqui pra demostrar meu otclient, a imagem do fundo é uma gif do jogo naruto ultimate ninja revolution

  16. Gostei
    Yokimaru deu reputação a SuggestName em [Showoff] - SuggestName Client Edition   
    Este tópico é voltado para mostrar meus progressos com a edição do OtClient, Seja na criação ou ativação de features que já existem no mesmo.
     
    Novo Character List
     

     
    Reposicionamento do nome das criaturas
     

     

     

     

     

     
    Observações do sistema:
    Esse sistema conta com um arquivo de configuração aonde é possível editar a posição do Nome / HP da criatura para aonde desejar, assim deixando visualmente mais bonito os personagens.
     
    Recolorimento do nome das criaturas
     

     
    Observações do sistema:
    Esse sistema conta com um arquivo de configuração aonde é possível editar a acor do Nome / HP da criatura como desejar, assim deixando visualmente mais bonitos os personagens.
     
    Aumento da visão do player adicionado
     

     
    Tutorial de instalação desse sistema :
     
    http://otland.net/threads/tutorial-adding-more-tiles-to-game-window.228243/    
     
    Transparência ativa
     

     
    Para usar só precisa ativar: 
     
    g_game.enableFeature(GameSpritesAlphaChannel)    
  17. Gostei
    Yokimaru deu reputação a drakylucas em [SHOWOFF] - Draky Client   
    Entrada:

    essas 3 imagens ficam trocando a cada 3 segundos, dando aquele efeito do powerpoint de embranquecer a tela e trocar de imagem.
      Client - HP Bar   antigo trabalho (achei umas SS antigas, o script deve estar no outro PC (uso notebook gamer agora))

  18. Gostei
    Yokimaru deu reputação a Nogard em Cook System   
    Ideia tirada de um RPG que joguei há alguns anos.     Bom, eu o fiz para usar como uma "churrasqueira portátil" para os caçadores, desde que tenha alguma carne consigo, viria a cozinhar seu próprio alimento. Afinal, caçadores sentem fome certo?   Porém daria para utilizar o script de outros modos, depende da criatividade do sujeito. Poderia usá-lo para criar poções, alimentos para mascotes em servidores derivados, etc.         Ao clicar no item você começará a cozinhar, caso clique novamente após 1 segundo não terá resultados, pois foi muito rápido. Ao clicar após 2 segundos, resultará em um alimento mediano, 3 segundos o "melhor alimento", 4 segundos ou mais sua carne queimará. Delay de 3 segundos para poder cozinhar novamente.       É necessário ter uma "Carne" para cozinhar, nesse caso "Dragon Ham" fará esse papel.     meat = 2672, --- Meat  
     
     
     
     
    Abra a pasta do seu servidor, vá em data/actions/scripts, crie um novo arquivo .lua chamado cookmeat e adicione isso em seu interior:
     
     



     
     
     
     
    Voltando para data/actions, abra seu arquivo actions.xml, e adicione a tag:
    <action itemid="Item que executará o script" event="script" value="cookmeat.lua"/>       Os resultados se encontram na ordem respectiva na tabela. (Alimento queimado, mediano, "melhor alimento").   local config = { meat = 2672, --- Meat meats = {2246,9994,9999}, --- Burn, Medium, and Sucess storage = 181919, time = 181920 }                   É isso, see ya.  
  19. Gostei
    Yokimaru deu reputação a Catador em Sprites shinys pokemons !   
    Saudade de sprites na perspectiva...
  20. Gostei
    Yokimaru deu reputação a xWhiteWolf em Gran Castle Event (8.54+)   
    Olá pessoa, hoje vim trazer pra vocês um script bem requisitado que inclusive é vendido por alguns scripters. Algumas versões "pioradas" dessse script podem ser encontradas em servidores cópias do Fox World porém nenhum desses scripts chegará aos pés desse daqui que foi arrumado por mim.
    Eu não sou o criador do Script, eu peguei qualquer um na internet e só fui arrumando e adicionando coisas que as pessoas reclamavam que não tinha.
    O cara que criou a versão que eu editei é esse daqui:

    Não vou me prolongar e nem falar mal da versão do Roksas, apenas saibam que eu editei ela praticamente inteira e que agora está 100%.

    Aqui tem um pequeno vídeo de como funciona o evento:
     
     

    Explicação: Gran Castle é um evento para ser feito sozinho ou com a guild, há um limite configurável no script de membros que podem entrar da mesma guild. Em dias determinados é aberto o evento e os players podem entrar ao falar com o NPC Melkrapo. Uma vez dentro do castelo os players batalharão para subir os andares e chegar até a Gran Tower, um monstro lendário que dará glória para aqueles que o derrotarem. Será que você é capaz? Instale no seu server e descubra! Um evento para redefinir o conceito de PVP e onde o seu maior inimigo serão seus semelhantes.


    Sem mais delongas vamos começar  a instalar esse monstrinho.. porque ele é grande pra caralho.
     
     
     


    Agora crie um arquivo em creaturescripts\scripts chamado Gran Tower.lua e adicione o seguinte:

    em data\lib crie um arquivo chamado 046-Gran Tower.lua e adicione o seguinte dentro dele:
    Agora voltando aos creaturescripts crie um arquivo em scripts chamado Gran Aura.lua e adicione:


    E um arquivo chamado Barrier.lua na mesma pasta com o seguinte conteúdo:
    Agora em globalevents\globalevents.xml adicione a seguinte linha:
    <globalevent name="Gran Tower" interval="60" event="script" value="Gran Tower.lua"/> E adicione o script associado em globalevents\scripts com o nome de Gran Tower.lua:
    Agora na pasta monster procure o seu monsters.xml e adicione essas duas linhas:
    <monster name="Gran Tower" file="8.4/Gran Tower.xml"/> <monster name="Barrier" file="8.4/barrier.xml"/> Feito isso crie os monstros na pasta data\monster\8.4:
    O primeiro se chama barrier.xml e deverá conter:


    O segundo se chamará Gran Tower.xml e deverá conter:
    Agora vamos para NPC, vá em data\npc e crie um arquivo chamado Melkrapo.xml com o seguinte conteúdo:


    Agora em npc\scripts crie um arquivo chamado Melkrapo.lua e adicione o seguinte:

     
    Agora partindo pra spells vá em data\spells e adicione no spells.xml essas linhas:
  21. Gostei
    Yokimaru recebeu reputação de Suigetsu em (Resolvido){PEDIDO} Aktsuki system   
    http://www.tibiaking.com/forum/topic/35487-sistema-akatsuki/siga esse tutorial, ajudei? REP +
  22. Gostei
    Yokimaru deu reputação a Suigetsu em League Of Champions [LOC]   
    Achei legal o projeto, deviam melhorar o Design do Shop já que estão usando OTC.
  23. Gostei
    Yokimaru recebeu reputação de goodlloords em (Resolvido){PEDIDO} Aktsuki system   
    http://www.tibiaking.com/forum/topic/35487-sistema-akatsuki/siga esse tutorial, ajudei? REP +
  24. Gostei
    Yokimaru deu reputação a Filipe Carvalho em [NARUTO] NKO 8.1   
    Iae galera do TK!Blz ?
    Estou desenvolvendo um servidor de narutibia do ZERO, e preciso de pessoas para me ajudar com o projeto!

    Será importante que os interessados em juntar-se a equipe sejam dedicados, e que tenham bastante vontade quanto eu tenho de melhorar este projeto, além de tudo que sejam comprometidos a não desistir no meio do caminho mais acima de tudo que a equipe seja uma família.
     
    VAGAS:
    Scripter
    Mapper
    Web Designer

    Naruto Konoha Online - Não será baseado em nenhum servidor existente, estarei construindo o jogo para ser único e que seja diferente de qualquer servidor!

    Irá ser um servidor serio, pagarei dedicado ! Obrigado a todos que me ajudar!
    Versão 8.1!

    Usarei Sprites 7.81!
    (As 8.54 são umas bostas)
    Imagens :



     
  25. Gostei
    Yokimaru deu reputação a KekezitoLHP em [TFS 1.0] 100% perfeito sistema Elenco ao vivo!   
    Antes de ler quero deixar um aviso "não alterei nada no script apenas copiei de um site e colei aqui " se caso não funcionar não sei como posso ter ajudar, sobre os creditos no website está uma briga entre o Summ e o Danger II pelos direitos/base do script....   
     
     
    Já existem alguns sistemas do elenco ao vivo lançado, mas um monte deles não suportam TFS 1.0 Fonte ou ter alguns bugs conhecidos que são:
    Os espectadores (pessoas que está assistindo o elenco) não pode ver a mana e vida atualização (descendente e ascendente). A experiência eo nível não vai subir. Não é possível ver elenco do proprietário do bps, e quando você pode ver, apenas um bp é mostrado, não é possível abrir mais de um. No elenco de bate-papo, o nome do proprietário deste elenco na mesma cor dos telespectadores, e o nível na frente, como este :: Usuário [254]: oi direito seria assim: Usuário: Oi No elenco de bate-papo não mostram que enterend, e que deixou o canal. Ex .: 14:24 Spectator 337 entrou no canal. e 14:24 Spectator 294 deixou o canal. Este Sistema Elenco vivo suporta:
    Todas as informações jogador são possíveis para ver em tempo real para Viewer. O Bps que o jogador está aberto parecem abertos quando o espectador abrir o elenco, não exigindo que o jogador para fechar e abrir novamente para que o espectador pode ver o seu bp, além disso, existe a possibilidade de ver quantos bps é possível. O bate-papo é perfeito (sem irregularidades já referido). Só tenho dois talkaction ! elenco <--- que abre o elenco, e fecha quando aberto e ! password elenco <--- que abre o elenco com a senha "password". A vantagem de ter apenas talkaction isso é para evitar erros e depura. Você vai encontrar o código-fonte aqui:

    protocollogin.cpp:
    http://pastebin.com/2sTiw62g

    game.cpp:
    http://pastebin.com/1XiL158S

    game.h:
    http://pastebin.com/HedNeanM

    luascript.cpp:
    http://pastebin.com/A5ZHQkQJ

    luascript.h:
    http://pastebin.com/q1GwtdgJ

    player.cpp:
    http://pastebin.com/n8VZtYi0

    player.h:
    http://pastebin.com/ftDeDPZU

    protocolgame.cpp:
    http://pastebin.com/Kngu4x4Z

    protocolgame.h:
    http://pastebin.com/bEQGkXGM

    chat.cpp:
    http://pastebin.com/4N5QA4ft

    const.h:
    http://pastebin.com/ePzK5uzk

    iologindata.cpp:
    http://pastebin.com/xsuvHz7h

    data/talkactions/talkactions.xml
    <talkaction words="!cast" script="cast.lua"/> data/talkactions/cast.lua
    function onSay(cid, words, param, channel) local player = Player(cid) local playerGuid = player:getGuid() local tmp = param:split(", ") if not(tmp[1]) then return doPlayerPopupFYI(cid,"Params:\n\nTurn the cast on: '!cast on'\n\nTurn the cast off: '!cast off'\n\nSet a cast password: '!cast password,YourPassword'\n\nSet a description: '!cast,desc,YourDescription'\n\nBan a viewer: '!cast ban,ViewerName'\n\nUnban a viwer: '!cast unban,ViewerName'\n\nBan list: '!cast bans'\nMute a viewer: '!cast mute,ViewerName'\n\nUnmute a viewer: '!cast unmute,ViewerName'\n\nMute list: '!cast mutes'\n\nList of viewers: '!cast viewers'\n\nCast status: '!cast status'") end if tmp[1] == "on" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has started.") doPlayerSetCastState(cid, true) player:save() --[[elseif param == "" then if getPlayerCast(cid).status == false then doPlayerSetCastState(cid, true) else doPlayerSetCastState(cid, false) end return true;]]-- elseif tmp[1] == "off" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has ended.") doPlayerSetCastState(cid, false) player:save() elseif isInArray({"pass", "password", "p"}, tmp[1]) then if not(tmp[2]) then return doPlayerSendCancel(cid, "You need to set a password") end if tmp[2]:len() > 10 then return doPlayerSendCancel(cid, "The password is too long. (Max.: 10 letters)") end if tmp[2] == "off" then doPlayerSetCastPassword(cid, "") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password has been removed.") db.query('UPDATE `players` SET `castPassword` = "0" WHERE `id` = ' .. player:getGuid()) else doPlayerSetCastPassword(cid, tmp[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password has been changed to: "..tmp[2]) db.query('UPDATE `players` SET `castPassword` = "1" WHERE `id` = ' .. player:getGuid()) end elseif isInArray({"desc", "description", "d"}, tmp[1]) then local d = param:gsub(tmp[1]..(tmp[2] and " " or ""), "") if not(d) or d:len() == 0 then return doPlayerSendCancel(cid, "You need to specify a description.") end if d:len() > 50 then return doPlayerSendCancel(cid, "The description is too long. (Max.: 50 letters)") end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast description was set to: ") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, d) doPlayerSetCastDescription(cid, d) db.query('UPDATE `players` SET `castDescription` = "' .. d .. '" WHERE `id` = ' .. player:getGuid()) elseif tmp[1] == "ban" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify a spectator that you want to ban.") end if doPlayerAddCastBan(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been banned.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be banned.") end elseif tmp[1] == "unban" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify the person you want to unban.") end if doPlayerRemoveCastBan(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been unbanned.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be unbanned.") end elseif param == "bans" then local t = getCastBans(cid) local text = "Cast Bans:\n\n" if t ~= nil then for k, v in pairs(t) do text = text .. "*" .. v.name .. "\n" end end if text == "Cast Bans:\n\n" then text = text .. "No bans." end doShowTextDialog(cid, 2597, text) elseif tmp[1] == "mute" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify a spectator that you want to mute.") end if doPlayerAddCastMute(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been muted.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be muted.") end elseif tmp[1] == "unmute" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify the person you want to unmute.") end if doPlayerRemoveCastMute(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been unmuted.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be unmuted.") end elseif param == "mutes" then local t = getCastMutes(cid) local text = "Cast Mutes:\n\n" if t ~= nil then for k, v in pairs(t) do text = text .. "*" .. v.name .. "\n" end end if text == "Cast Bans:\n\n" then text = text .. "No mutes." end doShowTextDialog(cid, 2597, text) elseif param == "viewers" then local t = getCastViewers(cid) local text, count = "Cast Viewers:\n#Viewers: |COUNT|\n\n", 0 if t ~= nil then for _,v in pairs(t) do count = count + 1 text = text .. "*" .. v.name .."\n" end end if text == "Cast Viewers:\n#Viewers: |COUNT|\n\n" then text = "Cast Viewers:\n\nNo viewers." end text = text:gsub("|COUNT|", count) doShowTextDialog(cid, 2597, text) elseif param == "status" then local t, c = getCastViewers(cid), getPlayerCast(cid) local count = 0 for _,v in pairs(t) do count = count + 1 end doShowTextDialog(cid, 2597, "Cast Status:\n\n*Viewers:\n " .. count .. "\n*Description:\n "..(c.description == "" and "Not set" or c.description).."\n*Password:\n " .. (c.password == "" and "Not set" or "Set - '"..c.password.."'")) elseif param == "upddxfggfate" then return doPlayerSendCancel(cid, "Sorry this option is disabled"); --[[ if getPlayerStorageValue(cid, 656544) > os.time() then return doPlayerSendCancel(cid, "You used this command lately. Wait: " .. (getPlayerStorageValue(cid, 656544)-os.time()) .. " sec.") end player:save() doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The cast settings have been updated.") doPlayerSetStorageValue(cid, 656544, os.time()+60) ]]-- end player:save() return true end Em seu banco Adiciona:
    `cast` tinyint(4) NOT NULL DEFAULT '0', `castViewers` int(11) NOT NULL DEFAULT '0', `castDescription` varchar(255) NOT NULL, `castPassword` int(11) NOT NULL DEFAULT '0', Depois de ter implented os códigos que você vai notar que funciona perfeito.

Informação Importante

Confirmação de Termo