thegoodfellas/blogset-br huggingface dataset:
MVC. Aqui esta uma breve descricao dos varios componentes do diagrama: Modelo - Neste diagrama, o modelo seria composto dos Servicos, Repositorios e camadas DatabaseConnection junto com objetos de dominio. Visao - A visao e o projeto ou elementos de apresentacao do pedido, como HTML ou CSS. Controlador - O controlador e a camada que leva o pedido. Ele processa os pedidos do usuario e envia-las ao modelo e, em seguida, devolve as informacoes processadas para o ponto de vista. Servicos - Esta camada lida com as solicitacoes a partir do controlador. Esta e a camada que contem as regras de negocio de como o aplicativo deve funcionar. Repositorios - Esta camada realiza CRUD (Create, Read, Update e Delete) operacoes no banco de dados. DatabaseConnection - Esta e a camada de abstracao maior aproximacao entre a fonte de dados e repositorio. Nao e necessario, mas eu costumo usar quando eu precisar trabalhar com varias bases de dados. A camada DatabaseConnection foi construida a generalizar entre tres pilotos diferentes banco de dados e utilizacao de metodos comuns para trabalhar com cada um. Camada de Acesso de Dados - Esta camada consistira na Repositories, DatabaseConnection, fonte de dados SQL e dados de outras fontes. Dados Outras Fontes - Isso pode incluir um arquivo XML, banco de dados de outro, ou mesmo um servico web. Domain Objects - Isso nao e necessariamente uma camada, apenas uma colecao de objetos utilizados para tornar mais facil para trabalhar com os dados da fonte de dados. Observe que todas as outras camadas precisam ser capazes de trabalhar com esses objetos. Um exemplo de um objeto de dominio pode ser uma classe Employee que armazena informacoes sobre um empregado e e preenchida a partir de uma fonte de dados no repositorio. O objeto de empregado pode ser passado de cada camada de volta para o ponto de vista, onde e exibida para o usuario. Esta e apenas uma breve visao geral da MVC com a abordagem da camada n-
Objetivo: Criar um componente de View a partir de Views menores para dividir as responsabilidades, simplificar a construcao da interface e permitir o reuso de componentes da View. Descricao do problemaPaginas Web sofisticadas dividem seu conteudo em varias partes, que tem funcao e tempo de vida diferentes;Podem ser manipuladas por pessoas diferentes ja que cada secao tem finalidade, escopo e duracao diferentes;Se a pagina for gerada a partir de uma unica View que concentra todo o codigo, a atualizacao da pagina e dificultada;E dificil identificar cada parte dentro de um documento;Ha risco, quando se atualiza uma secao, de se invadir outra secao e afetar os dados. Partindo do ponto que temos os nossos componentes separados de alguma forma, utilizando Camadas ou nao, precisamos de um modelo de interacao entre estes. A maneira mais natural de conduzir esta interacao e nao definir regra alguma. Agindo desta forma os componentes podem falar entre si sem qualquer limitacao ou protocolo. Este modelo e muito utilizado e relativamente eficiente, mas existe um aspecto de um sistema que normalmente nao fica bem desta forma: interfaces graficas. Interfaces graficas geralmente exibem o estado dos objetos de uma aplicacao, e geralmente isso deve ser feito em tempo real (com o perdao do mau uso do termo). Uma alteracao no estado do objeto deve ser imediatamente refletida na tela visivel ao usuario. Outro aspecto e que a interface recebe os estimulos vindos do usuario e os deve propagar para os objetos de negocio. Se cada componente numa tela grafica for responsavel por estimular os objetos certos o codigo tende a ficar repetitivo e dificil de manter. Um exemplo classico sao interfaces graficas construidas em tecnologias RAD como Visual Basic e Delphi onde diversas regras e rotinas sao contidas dentro dos botoes e demais controles no formulario. Ao alterar uma destas rotinas e necessario alterar o codigo do controle grafico e ao alterar o controle grafico e necessario tocar no codigo da rotina, o que nao e desejavel ja que sao aspectos diferentes de uma aplicacao. Uma solucao criada nos anos 70 e o chamado Modelo MVC (de Model-View-Controller). Este modelo consiste no bom uso integrado de alguns Design Patterns (Padroes de Projeto) classicos, como Observer e Strategy. Num Modelo MVC, nossos componentes sao divididos em 3, os ja citados View, Model e Controller. A View e a parte exposta, o Controller e o controle sobre a comunicacao que vem do usuario para o sistema e o Model representa o estado do sistema. Note que o modelo MVC nao precisa ser utilizado apenas em interfaces graficas. Qualquer tipo de comunicacao entre componentes, visuais ou nao, pode ser regido por este. O MVC se baseia em 2 principios fortes. O Controller Despacha as Solicitacoes ao Model A View observa o Model Estes principios definem a comunicacao. O estimulo vindo do usuario (ou de outro componente se voce esta usando MVC fora de uma interface grafica) vai para o Controller que e o componente com inteligencia o suficiente para saber qual operacao invocar no Model. A operacao invocada pode efetuar a mudanca de
estado no model. Como a View observa este, assim que a mudanca de estado for realizada ela e atualizada. Entao o MVC em si nao traz mais do que 2 regras basicas para a comunicacao entre componentes, nao diz o que estes componentes contem. Integrando Como ja mencionado, e possivel e muitas vezes desejavel integrar a tecnica de Camadas com o modelo de interacao provido pelo MVC. Quando estamos lidando com aplicacoes monoliticas (nao compostas por servicos como em SOA- ou por componentes neste caso estamos falando de componentes de negocio, como definido por CBD). A partir do momento em que dividimos os nossos componentes em Camadas podemos aplicar o MVC nestas. Geralmente isto e feito definindo a Camada de Negocios como o Model, a Apresentacao como a View. O componente Controller exige um pouco mais de controle. Na maioria dos casos pode-se definir o Controller dentro da Camada de Apresentacao. Esta Camada ficaria responsavel entao por mostrar o estado do Model ao usuario e receber as requisicoes deste. Algumas vezes, entretanto, e necessario que o Controller fique isolado desta. Este e o caso, por exemplo, quando possuimos mais de uma interface, como Swing e HTML. Neste caso, pode-se utilizar uma Camada que quase sempre esta implicita, a Camada de Aplicacao.
controlador gerencia os aspectos do tratamento de solicitacoes que estao relacionados ao processamento de negocios e fluxo de controle. Essas responsabilidades sao relacionados, mas logicamente independentes, exibir a formatacao, e sao mais apropriadamente encapsulada em um servlet, e nao em uma pagina JSP.O Servlet Frente estrategia tem alguns inconvenientes potenciais.Em particular, nao aproveitar alguns dos utilitarios JSP ambiente runtime, como o preenchimento automatico de parametros do pedido em propriedades ajudante. Felizmente, essa desvantagem e minima, porque e relativamente facil criar ou obter utilitarios similares para uso geral. Ha tambem a possibilidade de que a funcionalidade de alguns dos utilitarios JSP podem ser incluidos como recursos servlet padrao em uma futura versao da especificacao do servlet. Exemplo 7.9 e um exemplo da Frente Servlet estrategia.Exemplo Servlet 7.9 Codigo de exemplo Frente Estrategiapublic class EmployeeController extends HttpServlet { // Initializes the servlet. public void init(ServletConfig config) throws ServletException { super.init(config); } // Destroys the servlet. public void destroy() { } /** Processes requests for both HTTP * <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { String page; /**ApplicationResources provides a simple API * for retrieving constants and other * preconfigured values**/ ApplicationResources resource = ApplicationResources.getInstance(); try { // Use a helper object to gather parameter // specific information. RequestHelper helper = new RequestHelper(request); Command cmdHelper= helper.getCommand(); // Command helper perform custom operation page = cmdHelper.execute(request, response); } catch (Exception e) { LogManager.logMessage( "EmployeeController:exception : " + e.getMessage()); request.setAttribute(resource.getMessageAttr(), "Exception occurred : " + e.getMessage()); page = resource.getErrorPage(e); } // dispatch control to view dispatch(request, response, page); } /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Returns a short description of the servlet */ public String getServletInfo() { return "Front Controller Pattern" + " Servlet Front Strategy Example"; } protected void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws javax.servlet.ServletException, java.io.IOException { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(page); dispatcher.forward(request, response); }}
como proporcionar um local para encapsular o codigo que e comum a todos os filtros.ConsequenciasCentraliza o controle de manipuladores acoplados de forma flexivelFiltros de fornecer um lugar central para o tratamento de processamento em varias solicitacoes, como faz um controlador. Os filtros sao mais adequados as solicitacoes e respostas de massagem para o tratamento final de um recurso de destino, tal como um controlador. Adicionalmente, um controlador, muitas vezes amarra a gestao de numerosos independentes servicos comuns, como autenticacao, criptografia de registro, e assim por diante, enquanto para manipuladores de filtragem permite muito mais flexivel, que podem ser combinadas em varias combinacoes. Melhora a ReutilizacaoFiltros de promover a aplicacao de particionamento mais limpo e encoraja a reutilizacao. Esses interceptores sao conectaveis transparente adicionado ou retirado a partir do codigo existente, e devido a sua interface padrao, eles trabalham em qualquer combinacao e sao reutilizaveis para apresentacoes variadas. Configuracao declarativa e flexivelDiversos servicos sao combinados em permutas variadas, sem um unico recompilar o codigo base do nucleo. Compartilhamento de informacoes e ineficienteO compartilhamento de informacoes entre os filtros podem ser ineficientes, uma vez que, por definicao, cada filtro e acoplado livremente. Se grandes quantidades de informacao deve ser compartilhada entre os filtros, entao esta abordagem pode ser dispendiosa.Padroes relacionadosFront ControllerO controlador resolve alguns problemas semelhantes, mas e mais adequado ao tratamento de processamento central. Decorator [GoF]O padrao Intercepting Filter esta relacionado com o padrao Decorator, que preve involucros dinamicamente pluggable. Template Method [GoF]O modelo padrao de metodo e usado para implementar o modelo de Filtro de estrategia. Interceptor [POSA2]O padrao Intercepting Filter esta relacionado ao padrao Interceptor, que permite que os servicos sejam adicionados de forma transparente e acionado automaticamente. Tubos e filtros [POSA1]O padrao Intercepting Filter esta relacionado ao padrao de pipes e filtros.
Editando Aneis Abra o game server com o editor de Hexa Decimal: C7 45 F0 02 00 00 00 EB 34 C7 45 F0 07 00 00 00 EB 2B C7 45 F0 0E 00 00 00 EB 22 C7 45 F0 08 00 00 00 EB 19 C7 45 F0 09 00 00 00 EB 10 C7 45 F os numeros que estao em negrito sao os numeros dos monstros no monster.txt [hex] Por exemplo voce troca o budge dragon ring para transformar em bali: 151(numero do bali no monster.txt)numero dele em hex 97 Procure: C7 45 F0 02 00 00 00 EB 34 C7 45 F0 Modifique por: C7 45 F0 97 00 00 00 EB 34 C7 45 F0 Editores de Itens Galera Estou Disponibilizando para Download 3 Editores de Itens 100% Funcionais e Livres de Qualquer tipo de Virus!Editores DHUm otimo Editor ele vem com 2 Editores.*DH-Stats*DH-Vault DarkyStatsUma otima opcao pra quem Procura um Editor com Itens diferentes.BlasterMelhor Editor de Itens e ele tambem vem com 2 Editores*VBlaster*CBlasterEditor de Novos ItensO que tem de novo nele?Soram Hammer,Scolt Hammer, Gogeta, Majin Boo, Goku, e muito mais [+] Links Relacionados:>>Como Usar o Editor de Novos Itens>>Como Usar o Blaster Editando arquivo Iten.txt Modifique o arquivo itens(kor).txtque voce encontra no d: ou c:\muserver\data\lang\kor\itens(kor).txt Editando Shop Vamos editar os shops do seu servidor basta abrir a pasta D: ou C:\muserver\data Onde tem arquivos com os nomes de shop1 ate shop10 que podera ser Aberto com o Bloco de Notas : shop0 - [Lorencia] Hans the Blacksmith (116,141) shop1 - [Lorencia] Liaman The Barmaid (123,135) shop2 - [Lorencia] Pasi the Wizard (118,113) shop3 - [Lorencia] Peddlar (183,137) shop4 - [Lorencia] Peddler (6,145) shop5 - [Lorencia] Potion Girl (128,86) shop6 - [Devias] Barmaid (226,25) shop7 - [Devias] Wizard (225,41) shop8 - [Devias] Weapon Merchant (186,47) shop9 - [Noria] Craftsman (195,125) shop10 - [Noria] Elf Lala (172,126) em alguns muserver, vem com mais shops, tipo, shop11, shop12, esses shops sao para versoes altas, como 1.02.vou explicar antes como colocar luck skill e option 0 1 0 255 1 1 0 //Shortsword 0 = Classe (No caso espadas) 1 = Item (Seria o item da classe, Short Sword) 0 = Level do Item (+0,+1+2+3...) 255 = Durabilidade (0 - 255) 1 = Skill (1 = Com skill, 2 = Sem skill) 1 = Luck (1 = Item com Luck, 0 = Sem luck) 0 = Option (1 = +4, 2 = +8 e ai vai) veja os itens que voce pode colocar para venda: //Swords 0 0 0 255 0 0 0 //Kris 0 1 0 255 0 0 0 //Shortsword 0 2 0 255 0 0 0 //Rapier 0 3 0 255 0 0 0 //Katache 0 4 0 255 0 0 0 //Scimitar 0 5 0 255 0 0 0 //Blade 0 6 0 255 0 0 0 //Gladius 0 7 0 255 0 0 0 //Falchion 0 8 0 255 0 0 0 //Serpentsword 0 9 0 255 0 0 0 //Salamandersword 0 10 0 255 0 0 0 //Light Sabre 0 11
0 255 0 0 0 //Legendary Sword 0 12 0 255 0 0 0 //Heliacal Sword 0 13 0 255 0 0 0 //Doubleblade 0 14 0 255 0 0 0 //Lightningsword 0 15 0 255 0 0 0 //Giant Sword 0 16 0 255 0 0 0 //Sword Of Destruction 0 17 0 255 0 0 0 //Dragon Slayer 0 18 0 255 0 0 0 //ThunderBlade 0 19 0 255 0 0 0 //Angelic Sword //Axes 1 0 0 255 0 0 0 //Small Axe 1 1 0 255 0 0 0 //Hatchet 1 2 0 255 0 0 0 //Doubleaxe 1 3 0 255 0 0 0 //Tomahawk 1 4 0 255 0 0 0 //Fairyaxe 1 5 0 255 0 0 0 //Battleaxe 1 6 0 255 0 0 0 //Nikkeaaxe 1 7 0 255 0 0 0 //Larkanaxe 1 8 0 255 0 0 0 //Crescentic Axe //Maces/Hammers 2 0 0 255 0 0 0 //Mace 2 1 0 255 0 0 0 //Morningstar 2 2 0 255 0 0 0 //Iron Hammer 2 3 0 255 0 0 0 //Great Hammer 2 4 0 255 0 0 0 //Serpenthammer 2 5 0 255 0 0 0 //Crystal Morningstar 2 6 0 255 0 0 0 //Chaos Axe //Polearms 3 0 0 255 0 0 0 //Lightspear 3 1 0 255 0 0 0 //Spear 3 2 0 255 0 0 0 //Dragonlance 3 3 0 255 0 0 0 //Big Pike 3 4 0 255 0 0 0 //Serpentspear 3 5 0 255 0 0 0 //Double Halberd 3 6 0 255 0 0 0 //Halberd 3 7 0 255 0 0 0 //Bardiche 3 8 0 255 0 0 0 //Great Scythe 3 9 0 255 0 0 0 //Bill Of Balrog //Bows 4 0 0 255 0 0 0 //Shortbow 4 1 0 255 0 0 0 //Bow 4 2 0 255 0 0 0 //Fairybow 4 3 0 255 0 0 0 //Battlebow 4 4 0 255 0 0 0 //Tigerbow 4 5 0 255 0 0 0 //Lightbow 4 6 0 255 0 0 0 //Chaosbow 4 7 0 255 0 0 0 //Arrows 4 8 0 255 0 0 0 //Crossbow 4 9 0 255 0 0 0 //Golden Crossbow 4 10 0 255 0 0 0 //Arquebus 4 11 0 255 0 0 0 //Light Crossbow 4 12 0 255 0 0 0 //Serpent Crossbow 4 13 0 255 0 0 0 //Legendary Crossbow 4 14 0 255 0 0 0 //Cannon Crossbow 4 15 0 255 0 0 0 //Bolts 4 16 0 255 0 0 0 //Divine Crossbow 4 17 0 255 0 0 0 //Divine Bow 4 18 0 255 0 0 0 //Angelic Crossbow //Staffs 5 0 0 255 0 0 0 //Skullstaff 5 1 0 255 0 0 0 //Angelic Staff 5 2 0 255 0 0 0 //Serpentstaff 5 3 0 255 0 0 0 //Thunderstaff 5 4 0 255 0 0 0 //Gorgonstaff 5 5 0 255 0 0 0 //Legendary Staff 5
6 0 255 0 0 0 //Resurrectstaff 5 7 0 255 0 0 0 //Chaos Lightningstaff 5 8 0 255 0 0 0 //Staff Of Destruction 5 9 0 255 0 0 0 //Unicorn Staff 5 10 0 255 0 0 0//Angelic Staff //Shield 6 0 0 255 0 0 0 //Roundshield 6 1 0 255 0 0 0 //Hornshield 6 2 0 255 0 0 0 //Kiteshield 6 3 0 255 0 0 0 //Fairyshield 6 4 0 255 0 0 0 //Buckler 6 5 0 255 0 0 0 //Shield Of Dragonslayer 6 6 0 255 0 0 0 //Boneshield 6 7 0 255 0 0 0 //Spikeshield 6 8 0 255 0 0 0 //Towershield 6 9 0 255 0 0 0 //Ironshield 6 10 0 255 0 0 0 //Roundshield 6 11 0 255 0 0 0 //Serpentshield 6 12 0 255 0 0 0 //Bronzeshield 6 13 0 255 0 0 0 //Dragonshield 6 14 0 255 0 0 0 //Legendary shield Armors //Bronze(DK) 7 0 0 255 0 0 0 //Bronze helm 8 0 0 255 0 0 0 //Bronze armor 9 0 0 255 0 0 0 //Bronze pants 10 0 0 255 0 0 0 //Bronze gloves 11 0 0 255 0 0 0 //Bronze boots // Red Dragon(DK) 7 1 0 255 0 0 0 //Dragon Helm 8 1 0 255 0 0 0 //Dragon Armor 9 1 0 255 0 0 0 //Dragon Pants 10 1 0 255 0 0 0 //Dragon Gloves 11 1 0 255 0 0 0 //Dragon Boots //Pad(DW) 7 2 0 255 0 0 0 //Pad helm 8 2 0 255 0 0 0 //Pad armor 9 2 0 255 0 0 0 //Pad pants 10 2 0 255 0 0 0 //Pad gloves 11 2 0 255 0 0 0 //Pad boots //Legendary(DW) 7 3 0 255 0 0 0 //Legendary helm 8 3 0 255 0 0 0 //Legendary armor 9 3 0 255 0 0 0 //Legendary pants 10 3 0 255 0 0 0 //Legendary gloves 11 3 0 255 0 0 0 //Legendary boots //Bone(DW) 7 4 0 255 0 0 0 //Bone helm 8 4 0 255 0 0 0 //Bone armor 9 4 0 255 0 0 0 //Bone pants 10 4 0 255 0 0 0 //Bone gloves 11 4 0 255 0 0 0 //Bone boots //Leather(DK) 7 5 0 255 0 0 0 //Leather helm 8 5 0 255 0 0 0 //Leather armor 9 5 0 255 0 0 0 //Leather pants 10 5 0 255 0 0 0 //Leather gloves 11 5 0 255 0 0 0 //Leather boots //Scale(DK) 7 6 0 255 0 0 0 //Scale helm 8 6 0 255 0 0 0 //Scale armor 9 6 0 255 0 0 0 //Scale pants 10 6 0 255 0 0 0 //Scale gloves 11 6 0 255 0 0 0 //Scale boots //Sphinx(DW) 7 7 0 255 0 0 0 //Sphinx helm 8 7 0 255 0 0 0 //Sphinx armor 9
7 0 255 0 0 0 //Sphinx pants 10 7 0 255 0 0 0 //Sphinx gloves 11 7 0 255 0 0 0 //Sphinx boots //Brass(DK) 7 8 0 255 0 0 0 //Brass helm 8 8 0 255 0 0 0 //Brass armor 9 8 0 255 0 0 0 //Brass pants 10 8 0 255 0 0 0 //Brass gloves 11 8 0 255 0 0 0 //Brass boots //Iron Plated(DK) 7 9 0 255 0 0 0 //Iron helm 8 9 0 255 0 0 0 //Iron armor 9 9 0 255 0 0 0 //Iron pants 10 9 0 255 0 0 0 //Iron gloves 11 9 0 255 0 0 0 //Iron boots //Vine(Elf) 7 10 0 255 0 0 0 //Vine helm 8 10 0 255 0 0 0 //Vine armor 9 10 0 255 0 0 0 //Vine pants 10 10 0 255 0 0 0 //Vine gloves 11 10 0 255 0 0 0 //Vine boots //Silk(Elf) 7 11 0 255 0 0 0 //Silk helm 8 11 0 255 0 0 0 //Silk armor 9 11 0 255 0 0 0 //Silk pants 10 11 0 255 0 0 0 //Silk gloves 11 11 0 255 0 0 0 //Silk boots //Wind(Elf) 7 12 0 255 0 0 0 //Wind helm 8 12 0 255 0 0 0 //Wind armor 9 12 0 255 0 0 0 //Wind pants 10 12 0 255 0 0 0 //Wind gloves 11 12 0 255 0 0 0 //Wind boots //Spirit(Elf) 7 13 0 255 0 0 0 //Spirit helm 8 13 0 255 0 0 0 //Spirit armor 9 13 0 255 0 0 0 //Spirit pants 10 13 0 255 0 0 0 //Spirit gloves 11 13 0 255 0 0 0 //Spirit boots //Guardian(Elf) 7 14 0 255 0 0 0 //Guardian Helm 8 14 0 255 0 0 0 //Guardian Armor 9 14 0 255 0 0 0 //Guardian Pants 10 14 0 255 0 0 0 //Guardian Gloves 11 14 0 255 0 0 0 //Guardian Boots //Unicorn(MG) 8 15 0 255 0 0 0 //Unicorn Armor 9 15 0 255 0 0 0 //Unicorn Pants 10 15 0 255 0 0 0 //Unicorn Gloves 11 15 0 255 0 0 0 //Unicorn Boots //Black Dragon(DK) 7 16 0 255 0 0 0 //Black Dragon helm 8 16 0 255 0 0 0 //Black Dragon armor 9 16 0 255 0 0 0 //Black Dragon pants 10 16 0 255 0 0 0 //Black Dragon gloves 11 16 0 255 0 0 0 //Black Dragon boots //Black Phoenix(DK)Best 7 17 0 255 0 0 0 //Phoenix Helm 8 17 0 255 0 0 0 //Phoenix Armor 9 17 0 255 0 0 0 //Phoenix Pants 10 17 0 255 0 0 0 //Phoenix Gloves 11 17 0 255 0 0 0 //Phoenix Boots //Grand Soul(DW)Best 7 18 0 255 0 0 0 //Grand Soul Helm 8 18 0 255 0 0 0 //Grand Soul Armor 9 18 0 255 0
0 0 //Grand Soul Pants 10 18 0 255 0 0 0 //Grand Soul Gloves 11 18 0 255 0 0 0 //Grand Soul Boots //Divine(Elf)Best 7 19 0 255 0 0 0 //Divine Helm 8 19 0 255 0 0 0 //Divine Armor 9 19 0 255 0 0 0 //Divine Pants 10 19 0 255 0 0 0 //Divine Gloves 11 19 0 255 0 0 0 //Divine Boots //Thunder(MG)Best 8 20 0 255 0 0 0 //Thunder Armor 9 20 0 255 0 0 0 //Thunder Pants 10 20 0 255 0 0 0 //Thunder Gloves 11 20 0 255 0 0 0 //Thunder Boots //Chaos Wings 12 0 0 255 0 0 0 //Fairy Wings 12 1 0 255 0 0 0 //Heaven Wings 12 2 0 255 0 0 0 //Satan Wings 12 3 0 255 0 0 0 //Butterfly Wings 12 4 0 255 0 0 0 //Archangel Wings 12 5 0 255 0 0 0 //Devil Wing 12 6 0 255 0 0 0 //Thunder Wings //Summon Orb 12 8 0 0 0 0 0 //Healing Orb 12 9 0 0 0 0 0 //Advanced Defence 12 10 0 0 0 0 0 //Advanced Damage 12 11 0 0 0 0 0 //Summon Goblin 12 11 1 0 0 0 0 //Summon Golem 12 11 2 0 0 0 0 //Summon Assassin 12 11 3 0 0 0 0 //Summon Yeti 12 11 4 0 0 0 0 //Summon DarkKnight 12 11 5 0 0 0 0 //Summon Bali 12 11 6 0 0 0 0 //Summon Soilder //Skills 12 7 0 255 0 0 0//Orb of twisting slash 12 12 0 255 0 0 0 //Earth Break (Blade Knight) 12 13 0 255 0 0 0 //Death Stab (Blade Knight/Dark Knight/MG) 12 14 0 255 0 0 0 //Fury of Light (Blade Knight) 12 16 0 255 0 0 0 //Flame Slash (MG) 12 17 0 255 0 0 0 //Penetration Muse Elf/Elf) 12 18 0 255 0 0 0 //Ice Age (Muse Elf) 12 19 0 255 0 0 0 //Swift Attack (Dark Knight) //Guardians 13 0 0 255 0 0 0 //Guardian Angel 13 1 0 255 0 0 0 //Satan 13 2 0 255 0 0 0 //Horn of Unilia 13 3 0 255 0 0 0 //DinoRant //Misc 13 8 0 255 0 0 0 //Ice Ring 13 9 0 255 0 0 0 //Poison Ring 13 10 0 255 0 0 0 //Dino Transformation Ring 13 10 1 255 0 0 0 //Giant Transformation Ring 13 10 2 255 0 0 0 //Skeleton Transformation Ring 13 10 3 255 0 0 0 //Bull Transformation Ring 13 10 4 255 0 0 0 //Mage Transformation Ring 13 10 5 255 0 0 0 //Death Bull Transformation Ring 13 12 0 255 0 0 0 //Lightning Necklace 13 13 0 255 0 0 0 //Fire Necklace 13 14 0 255 0 0 0 //Blue Feather 13 15 0 255 0 0 0 //Blue Pear 13 16 0 255 0 0 0
//Blood Book 13 17 0 255 0 0 0 //Blood Tooth 13 18 0 255 0 0 0 //Cloak 13 19 0 255 0 0 0 //Mini Angelic Staff //Items 14 0 0 255 0 0 0 //Apple 14 1 0 255 0 0 0 //Small Healing 14 2 0 255 0 0 0 //Medium Healing 14 3 0 255 0 0 0 //Large Healing 14 4 0 255 0 0 0 //Small Mana 14 5 0 255 0 0 0 //Medium Mana 14 6 0 255 0 0 0 //Large Mana 14 8 0 255 0 0 0 //Antidote 14 9 0 255 0 0 0 //Alcohol 14 10 0 0 0 0 0 //Town Teleport 14 11 0 255 0 0 0 //Box Of Luck 14 12 0 255 0 0 0 //Heart 12 15 0 255 0 0 0 //Jewel of Chaos 14 13 0 255 0 0 0 //Jewel of Bless 14 14 0 255 0 0 0 //Jewel of Soul 14 16 0 255 0 0 0 //Jewel of Life 14 22 0 255 0 0 0 //Jewel Of Creation 14 17 0 255 0 0 0 //Eye of Devil Square 14 18 0 255 0 0 0 //Devil Square Key 14 19 0 255 0 0 0 //Devil Square Invitation 14 20 0 255 0 0 0 //Sentimental Charm 14 21 0 255 0 0 0 //HINET 14 23 0 255 0 0 0 //King's Book 14 24 0 255 0 0 0 //Sword Of The Broken Soul 14 25 0 255 0 0 0 //Tear Of The Fairy 14 26 0 255 0 0 0 //Soul Of Instinct //Spell Books 15 0 0 255 0 0 0 //Poison 15 1 0 255 0 0 0 //Meteorite 15 2 0 255 0 0 0 //Lightning 15 3 0 255 0 0 0 //Fireball 15 4 0 255 0 0 0 //Flame 15 5 0 255 0 0 0 //Teleport 15 6 0 255 0 0 0 //Ice 15 7 0 255 0 0 0 //Twister 15 8 0 255 0 0 0 //Evil Spirits 15 9 0 255 0 0 0 //Hellfire 15 10 0 255 0 0 0 //Power Wave 15 11 0 255 0 0 0 //Aurora 15 12 0 255 0 0 0 //Comet 15 13 0 255 0 0 0 //Inferno 15 14 0 255 0 0 0 //Psychic Teleport 15 15 0 255 0 0 0 //Attack Shield Aura Itens 99 //Item 99 0 20 0 255 0 0 0 //Blade of Devourer 0 21 0 255 0 0 0 //Double Sided Blunt Sword 0 31 0 255 0 0 0 //Death Broad 2 8 0 255 0 0 0 //Skeleton Mace 2 9 0 255 0 0 0 //Slayer's Mace 2 10 0 255 0 0 0 //Stalker's Mace 2 11 0 255 0 0 0 //Mace of Gimli 2 12 0 255 0 0 0 //Phantom Mace 2 13 0 255 0 0 0 //Mace of the King 5 11 0 255 0 0 0 //Kundun Staff //Flaming Phoenix