diff --git "a/1\302\272_generacion/1_generacion_modelo_entidad_relacion.xml" "b/1\302\272_generacion/1_generacion_modelo_entidad_relacion.xml" index d9c9871..5495d80 100644 --- "a/1\302\272_generacion/1_generacion_modelo_entidad_relacion.xml" +++ "b/1\302\272_generacion/1_generacion_modelo_entidad_relacion.xml" @@ -1 +1 @@ -7R1Lk5s4+rfswVXJoV0I8Ty2e5KZQzrbtUnVzp5SaqO2NcHgAdyP+fUrgYRBEjZuC5vuuA+JEQLE99L3ZgJvVs+/Z2i9vE0jHE9sK3qewN8mth0GkP7LBl6qAdd3q4FFRqJqCGwHvpF/MB+0+OiGRDivxvhQkaZxQdZ56+p5miR4XrTGUJalT+1pD2ncfuoaLbAy8G2OYnX0vyQqltVoYPvb8T8wWSzFk4EXVmfu0fznIks3CX/exIYP5V91eoXEvfhb5UsUpU+NIfhpAm+yNC2qX6vnGxwz0AqwVdd97jhbrzvDSdHnAuhVVzyieMPf/QO9yQ34yNdXvAiYFPiZ3nK2LFYxHQD0Z15k6U98k8ZpRkeSNKEzZw8kjqUhFJNFQg/ndFGYjs8ecVYQCu1rfmJFoog9Zva0JAX+tkZz9swnSlp0rIQmZuu12O3TpOD0EtBD9X05CNgj8HNjiL//7zhd4SJ7oVP4Wd/huOC0agf8+GmLeTFl2UC6QCHitLao77yFN/3BQa4Hv2cr4P+cZiv0A63pG0XkH/QXntgURxBY9ds2cJI/kVWMSiDPlySOvqCXdMPWlxeUEMXRbJlm5B8KOLTFHMoEGKHVmvGNXSmA3cAlXYNlBXNKyRUSGuOfy78WqkAbVcARx3ztVk0+gr9sdj3O6fw7gU2rHvqC8kIsXXAMOxuhfFmThkJmMbrH8azmSIkqOSFbZqjIbRNRYKlEBDwNFfkmqAgqVDSxZyQqSalFPhQHdOi6H3EJeMb4oTiA23PKviRZfCmv+s2RCMHWsH+RrgWm0X1NHllaoKJxTNEjaEDFV81I+xHGMQR7IsgxgSBVyt7++8LMo2VmmZuB5fSkFs8Etfg6dtYQzJtiUK83Eg5kUGgA5AAADcwlcOOI6oj8MM2KZbpIExR/2o5KqkpDU/oLF8ULhzDaFCkd2t7hS8rAW87Dz6T4s/H7f+xWU5cdJfSV/iwPHWiLgeq8ZdUDdzgj9O0ZxzSYga28U0HkQ3m6yeZ8lg/1mMlwjAry2L6XDu780ruU0Kds90gbTl0X+LYDoB9CYCtMNt2etKDbvj+Vcgtc8FtuUXudZeilMW3NJuTdiwCBzNuWpCIrq3aOvQC0LqA/qkVvSbOGcU9qVdXGs1DrlibdFkXupORRkSRgNGdBx6G2nRt44gYjJ0ng7L7AAIXpVMoxycNRURG1BXdQUeiF06A+Z/ntu1fLU2hIeQa0w2l1Ay8IPSpGOzSUc9MmhAPTpt+DNIuMoGTR6VJoUOJutbKpGJUqKsnwvCApU4oo4pheYkLflPk5BKruEwykbfqBAs6vlBNi7oKgmsTFThmrneL0slP8oSgn1DDirCSellvhfXgYaj45yoDR4cKEAeM5Ci5uv184d7Sc653VweDqGJfRy/tg1ZoZRulrCFVW/WCNOeRymIpkQh2yJe4ITxeR0TiC7ijEV1TlGzoOA9+rYDVBErIZotGQtRwLjBCFzt8y+7pZ4Sz9sabAi+hbtOIsSbq6z9rRldka52l7BMXFJkNdytL7EMagP66FMIb9UHslJh4ljVVn+4XfzfN7fyI4CUOHqtF7YeieDF1zjHGGDvzjMatxXH4n6/SSRHHGzduV3RSn3bxVfbvMjlDIQsfjb4ZP+SM4DWiQBntj7UCbKDSAI4FnOQ0tGatNZD4NDcpM4qhScyijx1aNnl8N/C44I/hV8+LrBF7fUkkUM2DfZy0ceH9vWHpoCYSrvITCNZ0AnPVzpWbw8/TXotBJsdHhsNzZDCDRcd02Eu0TOg5cRwH0ERHSOrZ+xfI7nEkr4cNxvElHwkffyKoe+ofGU22uR1fBxuZ+e0SMtT/E3UEgDiRg2+54gV0ZMicAtq2zmCrxxN6ul4Cy1s+qdPpOcILFregqqrsJybUVgB2yjGqya/YzW1LlbZNrNeIm+H2mNjXQyK9rYHZfxFiRgUMIMieYSqLMU0WZqxFlJtJVhb1mmK+sqecGTd4CUwv6BnlrpyrQ5CRod4kthSuPzRU5NN/Ck7Ywmx+byp6Aw+xSVEx64UTOARsDXm3PNF57s5HOa2xCZOL8Ii+lcKqUdKSr4RlMWqrR1F+thMoLJfC7p9O7oS5b/kAus3VcRtFzDToZ7RfBrG9JmD1hKNbxB9mqqNYBavOpUvEDuzawzKr4e/Yrx1P3KxGaOLMeAqWAK9yX9inNp9aZUb3FCQbSW2xXMq6tAJ6VGAwjXi1PsJxpmcwuUpLbeGbJyvY20dhr374jq/g1CFVr4gYwKJuaUD9JPkIFaXcCjgEp78pSXqM+6fKPTahPjppFOm716eTpUI5coO6fbg92u22YfI0SLZfOK4gwDs0W92VuG/0p/vtYAsUqWfkBrUj8Uk39A8ePmOGkcX7L6gH3bfPx6pnsRMIKmuPGuUfEcv+LK4pYVGwy1kVi57w5WndNeeLAlE/GdBvA2VUdcpPPp9l6iRJ+1yocZzHaveJkyIYb8dXqHKEklvCHWeJtyzNFRm/GCrfFkzjbWyWtlsvQAIMSR9kGo7GGpzSL2quuH0Tf9f4noc9iD6y46oqTV2vetr/FlYTm0g5iGG7++Nh4jQjP0wyx4okm/khCCiLWLM9rPKI1LyL5OkYv4kxMmMC3/kVWa7odo6TgOIxTVEgwkzeLD4RBnTxQupvTJ35s7BIVfffW9wewal2J8aEmbq6LyBphfE2W6kUs7yq+gJoU7sHEsupz4ObqG8eNKc5xz7hlGjVbBzU53BHbn1IOuEiP6C6P3Dm/bX+qV3cpwObtHlcXSDs/vTRruR27aRGzADSojWbZJN5XofsKCrThIBSoIt3xp1Cpy+UU4Ln9KOBguvbb8R3XM+snAXZ4DnLSYuxV2K86+Zxa3ADJg20aLe5Q3g5epXuAv+MthogG94DYMv41ypxO1ZalxKsUhg4PyGiz706uass9BZwTxpcE1i/Y6TSEJOXJPWUDRV3fpgPlqqOTq1UCJry+e70n+a2RgyHbS05kdk+YhBmOo42XzGQN5RoErRSozjQZoVfz1kpCs+6rVwehqlmJIqyh9eqwreEO1JhGekq42zy0pfTucId1+Ar1LlC3cEOpPo9pvGGeSXSJX+2KX7WQq0v7DjUSx0QvBaia85/yAkUkZwL7xz3KmwVFH5izOUIRvSDC9yT+OHRdWpko/kbr0joadKRZhDOJhnZTWE3e3+oiKWOJur7kdtI4GoHot9EqbTOSeqbtwLPOpaLUAv29kUpXI/yAk1xqDozzNZ6zIEtr9BHH6bwi2rdYGKciGR7cyUfkKuxDqmjtcVSiveopYJWKPwQWBxASl+LVXbmNUkK2nsN11cwmKsO0rYCr2tVrDVsXZU2r9WHLySwQ+0ByMk937jVviX9rDjFeymrCm2OrBei36SNZEbr+Sxn6qzkZZfOmxmqAsW0pY9HTOJWAr9u6d/Xs54/7D54XVQfK7fMkz78uJllXxu9qOoViCpIEFXjGUJQrxHmY6WKrgf5SxHQQrb4RRlrghMobaTSjMignUicVqnrk84ys58qJ9VpSRx4oENMfOZ7T10QZaS/kncgyI2X5Wio1oWACq49DJYmu2Td3GLvGKKd7zaQzM6bt2qBCqOncmAaBcHYo7pCOVtMdPYcmikMk1BRPCqt9r0NkTxWJGDvSbyL1BFTM076dguViDNmxNowDRvrS0PGBTMtWSO/ieG83RZPCIieMigBL14XZhOOd5TF9NRnO/EWJQ+6heMpWCLpN4pSfI5i0Cjpe3y5efFipuWkM1UJe4uVA1voG6uceBLsd53vmG8hX6SiffFdiXmFbDel1c7JEGp7m22KDsTJUFcDqC3U8MjG5gZMZTBRcXazZ/X6po6hCrnjW9IcYzC0FtKXt4otzn0TMSvPpOf25N2bA7cMbHI83CmjiU3cER6xJ5YVjz8qxjo5joYYOTHwiEogQhvmeLkD99tMxtbOv09SAA1RVjRP/Ebpaf/CeJenfJKwcI3rtweqoFD919qT50wm75h+vjjo9HF6n/7rQUXJHdhPoIlhDfV2obqOofF5om9mSDR4VAZddqZs6grNuS9roQ1J9Q+idqYVdErau7uwHd5H0cRzch2mdqPG8DLyX6Vu5narFFxDdC97Gvj9EA8mOfVouwLTDadj486VW74a8W7akTtj71Ind849XJwQYzpyQbJBgOMedWlGUrSdoubsxu3u+AUVRNax55xlZgxlfQq4BtcGWm5Joij4Gc2q4qpJethkZrc94AK+wXLGoaw4xXK9r1f83bqf9EG55uWb8hP0fgKsxq6qW8aMHvykBJKVLnLL9BnDVvEyWknnxrI7Cs+rpMut0ppSRWIi2oQPP0RUEoSbQac68M3O34pGDoiA6HBlRGLRloqdXw818BwBUBePGbTYpocuTHTyGbDTJ5PL2mGjyqkxbaJ5RSmgERqAlNbsHYCRf7RiKgHxr2mgralthC3MudKae6wLfdgD0Q9iLuF5lc6tVUThXN+V3aZbJtdc92zUbyRX2VJ103C3jBjAKJGe6q3GmD6aUar4B/8vBH0hGmadRM4ZDwNvqyjeA+FHAP1yqGj3MUpY5vN0m6Esub9MIsxn/Bw== \ No newline at end of file +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 \ No newline at end of file diff --git "a/1\302\272_generacion/1_generacion_modelo_relacional.xml" "b/1\302\272_generacion/1_generacion_modelo_relacional.xml" index 331aa8a..e22cc90 100644 --- "a/1\302\272_generacion/1_generacion_modelo_relacional.xml" +++ "b/1\302\272_generacion/1_generacion_modelo_relacional.xml" @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git "a/1\302\272_generacion/1_generacion_mysql_workbenh.pdf" "b/1\302\272_generacion/1_generacion_mysql_workbenh.pdf" index 9538d9e..0c71d9b 100644 Binary files "a/1\302\272_generacion/1_generacion_mysql_workbenh.pdf" and "b/1\302\272_generacion/1_generacion_mysql_workbenh.pdf" differ diff --git "a/1\302\272_generacion/mysql_pokemon.sql" "b/1\302\272_generacion/mysql_pokemon.sql" index 3bab1fa..1c9242c 100644 --- "a/1\302\272_generacion/mysql_pokemon.sql" +++ "b/1\302\272_generacion/mysql_pokemon.sql" @@ -8,13 +8,13 @@ drop table if exists nivel_aprendizaje; drop table if exists pokemon_tipo; drop table if exists piedra; drop table if exists tipo_piedra; -drop table if exists tipo_forma_aprendizaje; -drop table if exists tipo_evolucion; drop table if exists nivel_evolucion; -drop table if exists pokemon_forma_evolucion; drop table if exists pokemon_movimiento_forma; +drop table if exists pokemon_forma_evolucion; drop table if exists forma_evolucion; +drop table if exists tipo_evolucion; drop table if exists forma_aprendizaje; +drop table if exists tipo_forma_aprendizaje; drop table if exists movimiento_efecto_secundario; drop table if exists efecto_secundario; drop table if exists movimiento; @@ -25,7 +25,6 @@ drop table if exists estadisticas_base; drop table if exists evoluciona_de; drop table if exists pokemon; - /*Tablas*/ Create table if not exists pokemon ( @@ -73,7 +72,10 @@ Create table if not exists movimiento ( potencia int not null, precision_mov int not null, descripcion varchar(500) not null, - pp int not null + pp int not null, + id_tipo int not null, + prioridad int not null default 0, + foreign key (id_tipo) references tipo(id_tipo) ); Create table if not exists efecto_secundario ( @@ -144,7 +146,7 @@ Create table if not exists pokemon_movimiento_forma ( pokemon_evolucionado int, pokemon_origen int, primary key(pokemon_evolucionado, pokemon_origen), - foreign key (pokemon) references pokemon(numero_pokedex), + foreign key (pokemon_evolucionado) references pokemon(numero_pokedex), foreign key (pokemon_origen) references pokemon(numero_pokedex) ); @@ -956,170 +958,170 @@ insert into pokemon_forma_evolucion values (148, 29); -- Movimientos -insert into movimiento values(1, 'Placaje', 40, 100, 'Causa daño', 35, 9); -insert into movimiento values(2, 'Danza espada', 0, 100, 'Aumenta en dos niveles el ataque del usuario', 30, 9); -insert into movimiento values(3, 'Burbuja', 20, 100, 'Causa daño y tiene una probabilidad del 10% de bajar la velocidad', 30, 1); -insert into movimiento values(4, 'Cascada', 80, 100, 'Causa daño', 15, 1); -insert into movimiento values(5, 'Hidrobomba', 120, 80, 'Causa daño', 5, 1); -insert into movimiento values(6, 'Martillazo', 90, 85, 'Causa daño con probabilidad de dar golpe critico(12,5%)', 10, 1); -insert into movimiento values(7, 'Pistola de agua', 40, 100, 'Causa daño', 25,1); -insert into movimiento values(8, 'Rayo burbuja', 65, 100, 'Causa daño y tiene una probabilidad del 10% de bajar la velocidad', 20,1); -insert into movimiento values(9, 'Refugio', 0, 100, 'Aumenta la defensa en un nivel', 40, 1); -insert into movimiento values(10, 'Surf', 95, 100, 'Causa daño', 15,1); -insert into movimiento values(11, 'Tenaza', 35, 75, 'Causa daño durante 2-5 turnos. Imposibilidad de atacar al objetivo', 15, 1); -insert into movimiento values(12, 'Chupa vidas', 20, 100, 'Causa daño y recupera el 50% PS quitados', 15, 2); -insert into movimiento values(13, 'Disparo demora', 0, 95, 'Baja la velocidad del objetivo', 40,2); -insert into movimiento values(14, 'Doble ataque', 25, 100, 'Causa daño golpeando dos veces. Cada golpe tiene un 20% de probabilidad de envenenar.', 20,2); -insert into movimiento values(15, 'Pin misil', 14, 85, 'Causa daño al objetivo de 2 a 5 veces', 20, 2); -insert into movimiento values(16, 'Furia dragón', 0, 100, 'Quita siempre 40 PS al obejtivo', 10, 3); -insert into movimiento values(17, 'Impactrueno', 40, 100, 'Causa daño y tiene una probabilidad del 10% de paralizar el objetivo.', 30, 4); -insert into movimiento values(18, 'Onda trueno', 0, 100, 'Paraliza el objetivo', 20,4); -insert into movimiento values(19, 'Puño trueno', 75, 100, 'Causa daño y tiene un 10% de paralizar el objetivo', 35, 4); -insert into movimiento values(20, 'Rayo', 95, 100, 'Causa daño y tiene un 10% de paralizar el objetivo', 15, 4); -insert into movimiento values(21, 'Trueno', 120, 70, 'Causa daño y tiene un 10% de paralizar el objetivo', 10, 4); -insert into movimiento values(23, 'Lenguetazo', 20, 100, 'Causa daño y tiene un 30% de paralizar el objetivo', 30, 5); -insert into movimiento values(24, 'Rayo confuso', 0, 100, 'Confunde al objetivo', 10, 5); -insert into movimiento values(25, 'Tinieblas', 0, 100, 'Resta la cantidad de PS equivalentes al nivel de usuario', 15, 5); -insert into movimiento values(26, 'Ascuas', 40, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 25, 6); -insert into movimiento values(27, 'Giro fuego', 15, 100, 'Causa dañó de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 15, 6); -insert into movimiento values(28, 'Lanzallamas', 95, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 15, 6); -insert into movimiento values(29, 'Llamarada', 120, 85, 'Causa daño y tiene una probabilidad del 30% de quemar al objetivo', 5, 6); -insert into movimiento values(30, 'Puño fuego', 75, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 15, 4); -insert into movimiento values(31, 'Neblina', 0, 0, 'Neblina evita durante 5 turnos otros pokemon puedan reducir las estadisiticas del equipo aliado', 30, 7); -insert into movimiento values(32, 'Niebla', 0, 0, 'Restaura todos los cambios, tantos positivos como negativos, en las estadisitcas de todos los pokemon.', 30, 7); -insert into movimiento values(33, 'Puño hielo', 75, 100, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 15, 7); -insert into movimiento values(34, 'Rayo aurora', 65, 100, 'Causa daño y tiene una probabilidad del 10% de bajar un nivel el ataque del objetivo', 20, 7); -insert into movimiento values(35, 'Rayo hielo', 95, 100, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 10, 7); -insert into movimiento values(36, 'Ventisca', 120, 90, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 5, 7); -insert into movimiento values(37, 'Contraataque', 0, 100, 'Devuelve el doble daño recibido si es un físico', 20, 8); -insert into movimiento values(38, 'Doble patada', 30, 100, 'Causa daño, golpeando 2 veces en un mismo turno', 30, 8); -insert into movimiento values(39, 'Movimiento sísmico', 0, 100, 'Resta la cantidad de PS equivalentes al nivel de usuario', 20, 8); -insert into movimiento values(40, 'Patada baja', 50, 90, 'Causa daño y tiene del 30% de retroceder al objetivo', 20, 8); -insert into movimiento values(41, 'Patada giro', 60, 85, 'Causa daño y tiene del 30% de retroceder al objetivo', 15, 8); -insert into movimiento values(42, 'Patada salto', 70, 100, 'Causa daño. Si falla, el usuario se golpea a si mismo restandole 1 PS.', 25, 8); -insert into movimiento values(43, 'Patada salto alta', 85, 90, 'Causa daño. Si falla, el usuario se golpea a si mismo restandole 1 PS.', 20, 8); -insert into movimiento values(44, 'Sumisión', 80, 80, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado.', 20, 8); -insert into movimiento values(45, 'Afilar', 0, 100, 'sube el ataque del usuario en un nivel', 30, 9); -insert into movimiento values(46, 'Agarre', 55, 100, 'Causa daño.', 30, 9); -insert into movimiento values(47, 'Amortiguador', 0, 0, 'Restaura la mitad de los PS máximos del usuario', 10, 9); -insert into movimiento values(48, 'Anulación', 0, 55, 'Anula un movimiento del objetivo', 20, 9); -insert into movimiento values(49, 'Arañazo', 40, 100, 'Causa daño.', 35, 9); -insert into movimiento values(50, 'Atadura', 15, 75, 'Causa daño de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 20, 9); -insert into movimiento values(51, 'Ataque arena', 0, 100, 'Baja la precisión en un nivel.', 15, 9); -insert into movimiento values(52, 'Ataque furia', 15, 85, 'Causa daño de 2 a 5 turnos.', 20, 9); -insert into movimiento values(53, 'Ataque rápido', 40, 100, 'Causa daño.', 30, 9); -insert into movimiento values(54, 'Autodestrucción', 130, 100, 'Causa daño y debilita al usuario.', 5, 9); -insert into movimiento values(55, 'Beso amoroso', 0, 75, 'Duerme al obejtivo', 10, 9); -insert into movimiento values(56, 'Bomba huevo', 100, 75, 'Causa daño', 10, 9); -insert into movimiento values(57, 'Bomba sónica', 0, 90, 'siempre quita 20 PS', 20, 9); -insert into movimiento values(58, 'Cabezazo', 100, 100, 'Se prepara durante el primer turno y ataca en el segundo', 15, 9); -insert into movimiento values(59, 'Canto', 0, 55, 'Duerme al objetivo.', 15, 9); -insert into movimiento values(60, 'Chirrido', 0, 85, 'Baja en dos niveles la defensa del objetivo.', 40, 9); -insert into movimiento values(61, 'Clavo cañón', 20, 100, 'Causa daño de 2 a 5 turnos.', 15, 9); -insert into movimiento values(62, 'Conversión', 0, 0, 'Cambia el tipo del usuario del oponente', 30, 9); -insert into movimiento values(63, 'Cornada', 65, 100, 'Causa daño.', 25, 9); -insert into movimiento values(64, 'Corte', 50, 100, 'Causa daño.', 30, 9); -insert into movimiento values(65, 'Cuchillada', 70, 100, 'Causa daño y tiene una alta probabilidad de causar un golpe crítico (12,5%).', 20, 9); -insert into movimiento values(66, 'Derribo', 90, 85, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado ', 20, 9); -insert into movimiento values(67, 'Desarrollo', 0, 0, 'Aumenta en un nivel el especial del usuario.', 40, 9); -insert into movimiento values(68, 'Deslumbrar', 0, 100, 'Provoca paralisis al objetivo.', 30, 9); -insert into movimiento values(69, 'Destello', 0, 100, 'Baja un nivel la precisición del oponente.', 20, 9); -insert into movimiento values(70, 'Destructor', 40, 100, 'Causa daño.', 35, 9); -insert into movimiento values(71, 'Día de pago', 40, 100, 'Causa daño. Se esparcen monedas que se recogen al final del combate', 20, 9); -insert into movimiento values(72, 'Doble equipo', 0, 0, 'Aumenta en un nivel la evasión del usuario.', 15, 9); -insert into movimiento values(73, 'Doble filo', 100, 100, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado.', 15, 9); -insert into movimiento values(74, 'Doblebofetón', 15, 85, 'Causa daño de 2 a 5 turnos.', 10, 9); -insert into movimiento values(75, 'Explosión', 170, 100, 'Causa daño y debilita al usuario.', 5, 9); -insert into movimiento values(76, 'Foco energía', 0, 0, 'Aumenta la probabilidad asestar golpes criticos.', 40, 9); -insert into movimiento values(77, 'Fortaleza', 0, 0, 'Aumenta en un nivel la defensa del usuario.', 30, 9); -insert into movimiento values(78, 'Fuerza', 80, 100, 'Causa daño.', 15, 9); -insert into movimiento values(79, 'Furia', 20, 100, 'Causa daño. No puede cambiar de movimiento.', 20, 9); -insert into movimiento values(80, 'Golpe', 90, 100, 'Causa daño entre 3 o 4 turnos seguidos. El usuario termina confundido.', 20, 9); -insert into movimiento values(81, 'Golpe cabeza', 70, 100, 'Causa daño y tiene una probabilidad del 30% de hacer retroceder.', 15, 9); -insert into movimiento values(82, 'Golpe cuerpo', 85, 100, 'Causa daño y tiene una probabilidad del 30% de paralizar el objetivo.', 15, 9); -insert into movimiento values(83, 'Golpe kárate', 50, 100, 'Causa daño y tiene un alto índice de golpe crítico.', 25, 9); -insert into movimiento values(84, 'Golpes furia', 50, 100, 'Causa daño de 2 a 5 turnos.', 15, 9); -insert into movimiento values(85, 'Gruñido', 0, 100, 'Baja un nivel el ataque del objetivo.', 40, 9); -insert into movimiento values(86, 'Guillotina', 0, 30, 'Si acierta, provoca KO en un turno.', 5, 9); -insert into movimiento values(87, 'Hipercolmillo', 80, 90, 'Causa daño y tiene un una probabilidad del 10% de hacer retroceder al objetivo.', 15, 9); -insert into movimiento values(88, 'Hiperrayo', 150, 90, 'Causa daño. No podra moverse en el segundo turno.', 5, 9); -insert into movimiento values(89, 'Látigo', 0, 100, 'Baja en un nivel la defensa del oponente.', 30, 9); -insert into movimiento values(90, 'Malicioso', 0, 100, 'Baja en un nivel la defensa del oponente.', 30, 9); -insert into movimiento values(91, 'Megapatada', 120, 75, 'Causa daño.', 5, 9); -insert into movimiento values(92, 'MegaPuño', 80, 85, 'Causa daño.', 20, 9); -insert into movimiento values(93, 'Metrónomo', 0, 0, 'Utiliza un movimiento al azar.', 15, 9); -insert into movimiento values(94, 'Mimético', 0, 0, 'Permite al usuario elegir uno de los movimientos del objetivo y copiarlo.', 25, 9); -insert into movimiento values(95, 'Mordisco', 60, 100, 'Causa daño y tiene una probabilidad del 10% de hacer retroceder.', 25, 9); -insert into movimiento values(96, 'Pantalla de humo', 0, 100, 'Baja en un nivel la precisión del oponente.', 20, 9); -insert into movimiento values(97, 'Perforador',0, 30, 'Si acierta, provoca KO en un turno.', 5, 9); -insert into movimiento values(98, 'Pisotón', 65, 100, 'Causa daño y tiene una probabilidad del 30% de hacer retroceder.', 20, 9); -insert into movimiento values(100, 'Atizar', 80, 75, 'Causa daño.', 20, 9); -insert into movimiento values(101, 'Presa', 50, 100, 'Causa daño de 2 a 5 turnos.', 20, 9); -insert into movimiento values(102, 'Puño cometa', 18, 85, 'Causa daño de 2 a 5 turnos.', 15, 9); -insert into movimiento values(103, 'Rapidez', 60, 0, 'Causa daño. No falla.', 20, 9); -insert into movimiento values(104, 'Recuperación', 0, 0, 'Restaura la mitad de los PS máximos del usuario', 20, 9); -insert into movimiento values(105, 'Reducción', 0, 0, 'Aumenta la evasión del usuario en un nivel.', 10, 9); -insert into movimiento values(106, 'Remolino', 0, 85, 'Ahuyenta a los pokemon salvajes.', 20, 9); -insert into movimiento values(107, 'Constricción', 15, 85, 'Causa daño de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 20, 9); -insert into movimiento values(109, 'Rizo de defensa', 0, 100, 'Aumenta en un nivel la defensa del usuario.', 40, 9); -insert into movimiento values(110, 'Rugido', 0, 0, 'Ahuyenta a los pokemon salvajes.', 20, 9); -insert into movimiento values(111, 'Salpicadura', 0, 0, 'No tiene ningún efecto.', 40, 9); -insert into movimiento values(112, 'Superdiente', 0, 90, 'Quita al objetivo la mitad de sus PS actuales.', 10, 9); -insert into movimiento values(113, 'Supersónico', 0, 55, 'Confunde al objetivo.', 20, 9); -insert into movimiento values(114, 'Sustituto', 0, 0, 'Crea un sustituo con el 25% de los PS maximos del usuario para que reciba el daño de los movimientos', 10, 9); -insert into movimiento values(115, 'Tornado', 40, 100, 'Causa daño.', 35, 9); -insert into movimiento values(116, 'Transformación', 0, 0, 'Convierte al usuario en el Pokémon objetivo, copiando su tipo, sus movimientos, habilidad, su ratio de captura, sus estadísticas y cambios en las mismas.', 10, 9); -insert into movimiento values(117, 'Triataque', 80, 100, 'Causa daño. Tiene un 20% de provocar quemaduras, paralisis o congelación', 10, 9); -insert into movimiento values(118, 'Venganza', 0, 0, ' Hace que el usuario se mantenga inmóvil durante 2-3 turnos seguidos, sin poder realizar ninguna acción, para después devolver el doble del daño recibido. El movimiento falla si el usuario no resulta dañado por el enemigo.', 10, 9); -insert into movimiento values(119, 'Viento cortante', 80, 75, 'carga en el primer turno que es efectuado, creando un remolino. En el segundo turno, causa daño.', 10, 9); -insert into movimiento values(120, 'Absorber', 20, 100, 'Causa daño y el usuario recupera el 50% de los PS quitados por el movimiento al objetivo', 20, 10); -insert into movimiento values(121, 'Danza pétalo', 70, 100, 'Causa daño entre 3 o 4 turnos seguidos. El usuario termina confundido.', 20, 10); -insert into movimiento values(122, 'Drenadoras', 0, 90, 'Planta tres semillas en el oponente, las cuales le roban 1/16 de sus PS máximos al final de cada turno. El usuario recupera esa misma cantidad de PS. Si el usuario es cambiado, el Pokémon que pase a ocupar su lugar recibirá esos puntos de salud. El efecto se pasa al cambiar el Pokémon infectado por drenadoras. Drenadoras no afecta a Pokémon de tipo planta.', 10, 10); -insert into movimiento values(123, 'Espora', 0, 100, 'Duerme al objetivo.', 15, 10); -insert into movimiento values(124, 'Hoja afilada', 55, 95, 'Causa daño y tiene una alta probabilidad de dar un golpe crítico (12,5%).', 25, 10); -insert into movimiento values(125, 'Látigo cepa', 35, 100, 'Causa daño.', 25, 10); -insert into movimiento values(126, 'Megaagotar', 45, 100, 'Causa daño y el usuario recupera el 50% de los PS quitados por el movimiento al objetivo', 15, 10); -insert into movimiento values(127, 'Paralizador', 0, 75, 'Paraliza al objetivo', 30, 10); -insert into movimiento values(128, 'Rayo solar', 120, 100, 'utiliza este movimiento concentra la energía solar un turno, para liberar un rayo que causa daño en el siguiente turno.', 10, 10); -insert into movimiento values(129, 'Somnífero', 0, 75, 'Duerme al objetivo', 15, 10); -insert into movimiento values(130, 'Agilidad', 0, 0, 'Sube en dos niveles la velocidad del usuario.', 30, 11); -insert into movimiento values(131, 'Amnesia', 0, 0, 'Aumenta en dos niveles el especial del usuario', 20, 11); -insert into movimiento values(132, 'Barrera', 0, 0, 'Aumneta en dos niveles la defensa del usuario.', 30, 11); -insert into movimiento values(133, 'Comesueños', 100, 100, 'Causa daño a un objetivo dormido y el usuario recupera el 50% de los PS quitados por movimiento al objetivo.', 15, 11); -insert into movimiento values(134, 'Confusión', 50, 100, 'Causa daño y tiene una probabilidad del 10% de confundir al objetivo.', 25, 11); -insert into movimiento values(135, 'Descanso', 0, 0, 'hace que el usuario se duerma y recupere la totalidad de los PS, curando en el proceso cualquier problema de estado. El usuario después permanece dormido durante 2 turnos.', 10, 11); -insert into movimiento values(136, 'Hipnosis', 0, 60, 'Duerme al objetivo.', 20, 11); -insert into movimiento values(137, 'Kinético', 0, 80, 'Baja la precisión del objetivo en un nivel.', 15, 11); -insert into movimiento values(138, 'Meditación', 0, 0, 'aumenta un nivel el ataque del usuario.', 40, 11); -insert into movimiento values(139, 'Pantalla de luz', 0, 0, 'Dobla la defensa especial del usuario.', 30, 11); -insert into movimiento values(140, 'Psicoonda', 0, 80, 'Causa un daño variable al oponente, elegido al azar de un número entre 0,5 y 1,5 veces el nivel del usuario.', 15, 11); -insert into movimiento values(141, 'Psicorrayo', 65, 60, 'Causa daño y tiene una probabilidad del 10% de confundir al objetivo.', 20, 11); -insert into movimiento values(142, 'Psíquico', 90, 100, 'Causa daño y tiene una probabilidad del 30% de bajar en un nivel el especial del objetivo.', 20, 11); -insert into movimiento values(143, 'Reflejo', 0, 0, 'Dobla la defensa física del usuario.', 20, 11); -insert into movimiento values(144, 'Teletransporte', 0, 0, 'Permite huir de combates individuales.', 20, 11); -insert into movimiento values(145, 'Avalancha', 75, 90, 'Causa daño.', 10, 12); -insert into movimiento values(146, 'Lanzarocas', 50, 65, 'Causa daño.', 15, 12); -insert into movimiento values(147, 'Excavar', 100, 100, 'Cava en el primer turno y el segundo turno ataca.', 10, 13); -insert into movimiento values(148, 'Fisura', 0, 30, 'Si acierta, provoca un golpe fulminante.', 5, 13); -insert into movimiento values(149, 'Hueso palo', 65, 85, 'Causa daño y tiene una probabilidad del 10% de hacer retroceder al objetivo.', 20, 13); -insert into movimiento values(150, 'Huesomerang', 50, 90, 'Causa daño, golpeando al objetivo en un mismo turno.', 10, 13); -insert into movimiento values(151, 'Terremoto', 100, 100, 'Causa daño.', 10, 13); -insert into movimiento values(152, 'Ácido', 40, 100, 'Causa daño y tiene una probabilidad deñ 10% de bajar un nivel la defensa del objetivo.', 30, 14); -insert into movimiento values(153, 'Armadura ácida', 0, 0, 'Sube en dos niveles la defensa del usuario.', 20, 14); -insert into movimiento values(154, 'Gas venenoso', 0, 55, 'Envenena al objetivo', 40, 14); -insert into movimiento values(155, 'Picotazo venenoso', 15, 100, 'Causa daño y tiene una probabilidad del 30% de envenenar al oponente.', 35, 14); -insert into movimiento values(156, 'Polución', 20, 70, 'Causa daño y tiene una probabilidad del 40% de envenar al objetivo.', 20, 14); -insert into movimiento values(157, 'Polvo veneno', 0, 75, 'Envenena al objetivo', 35, 14); -insert into movimiento values(158, 'Residuos', 65, 100, 'Causa daño y tiene una probabilidad del 30% de envenenar al objetivo.', 20, 14); -insert into movimiento values(159, 'Tóxico', 0, 85, 'provoca un grave envenenamiento que se agrava con el paso de los turnos.', 10, 14); -insert into movimiento values(160, 'Ataque aéreo', 140, 90, 'Se prepara durante el primer turno. En el segundo turno causa daño al objetivo.', 5, 15); -insert into movimiento values(161, 'Ataque ala', 35, 100, 'Causa daño.', 35, 15); -insert into movimiento values(162, 'Movimiento espejo', 0, 0, 'Utiliza el último ataque usado que haya tenido al usuario por objetivo. ', 20, 15); -insert into movimiento values(164, 'Pico taladro', 80, 100, 'Causa daño.', 20, 15); -insert into movimiento values(165, 'Picotazo', 35, 100, 'Causa daño.', 35, 15); -insert into movimiento values(166, 'Vuelo', 70, 100, ' emplea dos turnos: en el primero, el Pokémon vuela muy alto, tanto que estará fuera del alcance de la mayoría de los movimientos. En el segundo turno ocurre la caída del vuelo, en la cual el Pokémon golpea al oponente, pero puede ser interrumpida de muchas maneras.', 15, 15); -insert into movimiento values(167, 'Restricción', 10, 100, 'Restricción causa daño y tiene una probabilidad del 10% de bajar un nivel la velocidad del oponente.', 35, 9); -insert into movimiento values(168, 'Puño mareo', 70, 100, 'Causa daño y tiene una probabilidad del 20% de confundir al objetivo.', 10, 9); +insert into movimiento values(1, 'Placaje', 40, 100, 'Causa daño', 35, 9, 0); +insert into movimiento values(2, 'Danza espada', 0, 100, 'Aumenta en dos niveles el ataque del usuario', 30, 9, 0); +insert into movimiento values(3, 'Burbuja', 20, 100, 'Causa daño y tiene una probabilidad del 10% de bajar la velocidad', 30, 1, 0); +insert into movimiento values(4, 'Cascada', 80, 100, 'Causa daño', 15, 1, 0); +insert into movimiento values(5, 'Hidrobomba', 120, 80, 'Causa daño', 5, 1, 0); +insert into movimiento values(6, 'Martillazo', 90, 85, 'Causa daño con probabilidad de dar golpe critico(12,5%)', 10, 1, 0); +insert into movimiento values(7, 'Pistola de agua', 40, 100, 'Causa daño', 25,1, 0); +insert into movimiento values(8, 'Rayo burbuja', 65, 100, 'Causa daño y tiene una probabilidad del 10% de bajar la velocidad', 20,1, 0); +insert into movimiento values(9, 'Refugio', 0, 100, 'Aumenta la defensa en un nivel', 40, 1, 0); +insert into movimiento values(10, 'Surf', 95, 100, 'Causa daño', 15,1, 0); +insert into movimiento values(11, 'Tenaza', 35, 75, 'Causa daño durante 2-5 turnos. Imposibilidad de atacar al objetivo', 15, 1, 0); +insert into movimiento values(12, 'Chupa vidas', 20, 100, 'Causa daño y recupera el 50% PS quitados', 15, 2, 0); +insert into movimiento values(13, 'Disparo demora', 0, 95, 'Baja la velocidad del objetivo', 40,2, 0); +insert into movimiento values(14, 'Doble ataque', 25, 100, 'Causa daño golpeando dos veces. Cada golpe tiene un 20% de probabilidad de envenenar.', 20,2, 0); +insert into movimiento values(15, 'Pin misil', 14, 85, 'Causa daño al objetivo de 2 a 5 veces', 20, 2, 0); +insert into movimiento values(16, 'Furia dragón', 0, 100, 'Quita siempre 40 PS al obejtivo', 10, 3, 0); +insert into movimiento values(17, 'Impactrueno', 40, 100, 'Causa daño y tiene una probabilidad del 10% de paralizar el objetivo.', 30, 4, 0); +insert into movimiento values(18, 'Onda trueno', 0, 100, 'Paraliza el objetivo', 20,4, 0); +insert into movimiento values(19, 'Puño trueno', 75, 100, 'Causa daño y tiene un 10% de paralizar el objetivo', 35, 4, 0); +insert into movimiento values(20, 'Rayo', 95, 100, 'Causa daño y tiene un 10% de paralizar el objetivo', 15, 4, 0); +insert into movimiento values(21, 'Trueno', 120, 70, 'Causa daño y tiene un 10% de paralizar el objetivo', 10, 4, 0); +insert into movimiento values(23, 'Lenguetazo', 20, 100, 'Causa daño y tiene un 30% de paralizar el objetivo', 30, 5, 0); +insert into movimiento values(24, 'Rayo confuso', 0, 100, 'Confunde al objetivo', 10, 5, 0); +insert into movimiento values(25, 'Tinieblas', 0, 100, 'Resta la cantidad de PS equivalentes al nivel de usuario', 15, 5, 0); +insert into movimiento values(26, 'Ascuas', 40, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 25, 6, 0); +insert into movimiento values(27, 'Giro fuego', 15, 100, 'Causa dañó de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 15, 6, 0); +insert into movimiento values(28, 'Lanzallamas', 95, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 15, 6, 0); +insert into movimiento values(29, 'Llamarada', 120, 85, 'Causa daño y tiene una probabilidad del 30% de quemar al objetivo', 5, 6, 0); +insert into movimiento values(30, 'Puño fuego', 75, 100, 'Causa daño y tiene una probabilidad del 10% de quemar al objetivo', 15, 4, 0); +insert into movimiento values(31, 'Neblina', 0, 0, 'Neblina evita durante 5 turnos otros pokemon puedan reducir las estadisiticas del equipo aliado', 30, 7, 0); +insert into movimiento values(32, 'Niebla', 0, 0, 'Restaura todos los cambios, tantos positivos como negativos, en las estadisitcas de todos los pokemon.', 30, 7, 0); +insert into movimiento values(33, 'Puño hielo', 75, 100, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 15, 7, 0); +insert into movimiento values(34, 'Rayo aurora', 65, 100, 'Causa daño y tiene una probabilidad del 10% de bajar un nivel el ataque del objetivo', 20, 7, 0); +insert into movimiento values(35, 'Rayo hielo', 95, 100, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 10, 7, 0); +insert into movimiento values(36, 'Ventisca', 120, 90, 'Causa daño y tiene una probabilidad del 10% de congelar al objetivo', 5, 7, 0); +insert into movimiento values(37, 'Contraataque', 0, 100, 'Devuelve el doble daño recibido si es un físico', 20, 8, -5); +insert into movimiento values(38, 'Doble patada', 30, 100, 'Causa daño, golpeando 2 veces en un mismo turno', 30, 8, 0); +insert into movimiento values(39, 'Movimiento sísmico', 0, 100, 'Resta la cantidad de PS equivalentes al nivel de usuario', 20, 8, 0); +insert into movimiento values(40, 'Patada baja', 50, 90, 'Causa daño y tiene del 30% de retroceder al objetivo', 20, 8, 0); +insert into movimiento values(41, 'Patada giro', 60, 85, 'Causa daño y tiene del 30% de retroceder al objetivo', 15, 8, 0); +insert into movimiento values(42, 'Patada salto', 70, 100, 'Causa daño. Si falla, el usuario se golpea a si mismo restandole 1 PS.', 25, 8, 0); +insert into movimiento values(43, 'Patada salto alta', 85, 90, 'Causa daño. Si falla, el usuario se golpea a si mismo restandole 1 PS.', 20, 8, 0); +insert into movimiento values(44, 'Sumisión', 80, 80, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado.', 20, 8, 0); +insert into movimiento values(45, 'Afilar', 0, 100, 'sube el ataque del usuario en un nivel', 30, 9, 0); +insert into movimiento values(46, 'Agarre', 55, 100, 'Causa daño.', 30, 9, 0); +insert into movimiento values(47, 'Amortiguador', 0, 0, 'Restaura la mitad de los PS máximos del usuario', 10, 9, 0); +insert into movimiento values(48, 'Anulación', 0, 55, 'Anula un movimiento del objetivo', 20, 9, 0); +insert into movimiento values(49, 'Arañazo', 40, 100, 'Causa daño.', 35, 9, 0); +insert into movimiento values(50, 'Atadura', 15, 75, 'Causa daño de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 20, 9, 0); +insert into movimiento values(51, 'Ataque arena', 0, 100, 'Baja la precisión en un nivel.', 15, 9, 0); +insert into movimiento values(52, 'Ataque furia', 15, 85, 'Causa daño de 2 a 5 turnos.', 20, 9, 0); +insert into movimiento values(53, 'Ataque rápido', 40, 100, 'Causa daño.', 30, 9, 1); +insert into movimiento values(54, 'Autodestrucción', 130, 100, 'Causa daño y debilita al usuario.', 5, 9, 0); +insert into movimiento values(55, 'Beso amoroso', 0, 75, 'Duerme al obejtivo', 10, 9, 0); +insert into movimiento values(56, 'Bomba huevo', 100, 75, 'Causa daño', 10, 9, 0); +insert into movimiento values(57, 'Bomba sónica', 0, 90, 'siempre quita 20 PS', 20, 9, 0); +insert into movimiento values(58, 'Cabezazo', 100, 100, 'Se prepara durante el primer turno y ataca en el segundo', 15, 9, 0); +insert into movimiento values(59, 'Canto', 0, 55, 'Duerme al objetivo.', 15, 9, 0); +insert into movimiento values(60, 'Chirrido', 0, 85, 'Baja en dos niveles la defensa del objetivo.', 40, 9, 0); +insert into movimiento values(61, 'Clavo cañón', 20, 100, 'Causa daño de 2 a 5 turnos.', 15, 9, 0); +insert into movimiento values(62, 'Conversión', 0, 0, 'Cambia el tipo del usuario del oponente', 30, 9, 0); +insert into movimiento values(63, 'Cornada', 65, 100, 'Causa daño.', 25, 9, 0); +insert into movimiento values(64, 'Corte', 50, 100, 'Causa daño.', 30, 9, 0); +insert into movimiento values(65, 'Cuchillada', 70, 100, 'Causa daño y tiene una alta probabilidad de causar un golpe crítico (12,5%).', 20, 9, 0); +insert into movimiento values(66, 'Derribo', 90, 85, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado ', 20, 9, 0); +insert into movimiento values(67, 'Desarrollo', 0, 0, 'Aumenta en un nivel el especial del usuario.', 40, 9, 0); +insert into movimiento values(68, 'Deslumbrar', 0, 100, 'Provoca paralisis al objetivo.', 30, 9, 0); +insert into movimiento values(69, 'Destello', 0, 100, 'Baja un nivel la precisición del oponente.', 20, 9, 0); +insert into movimiento values(70, 'Destructor', 40, 100, 'Causa daño.', 35, 9, 0); +insert into movimiento values(71, 'Día de pago', 40, 100, 'Causa daño. Se esparcen monedas que se recogen al final del combate', 20, 9, 0); +insert into movimiento values(72, 'Doble equipo', 0, 0, 'Aumenta en un nivel la evasión del usuario.', 15, 9, 0); +insert into movimiento values(73, 'Doble filo', 100, 100, 'Causa daño. Causa daño de retroceso al usuario de 1/4 del daño causado.', 15, 9, 0); +insert into movimiento values(74, 'Doblebofetón', 15, 85, 'Causa daño de 2 a 5 turnos.', 10, 9, 0); +insert into movimiento values(75, 'Explosión', 170, 100, 'Causa daño y debilita al usuario.', 5, 9, 0); +insert into movimiento values(76, 'Foco energía', 0, 0, 'Aumenta la probabilidad asestar golpes criticos.', 40, 9, 0); +insert into movimiento values(77, 'Fortaleza', 0, 0, 'Aumenta en un nivel la defensa del usuario.', 30, 9, 0); +insert into movimiento values(78, 'Fuerza', 80, 100, 'Causa daño.', 15, 9, 0); +insert into movimiento values(79, 'Furia', 20, 100, 'Causa daño. No puede cambiar de movimiento.', 20, 9, 0); +insert into movimiento values(80, 'Golpe', 90, 100, 'Causa daño entre 3 o 4 turnos seguidos. El usuario termina confundido.', 20, 9, 0); +insert into movimiento values(81, 'Golpe cabeza', 70, 100, 'Causa daño y tiene una probabilidad del 30% de hacer retroceder.', 15, 9, 0); +insert into movimiento values(82, 'Golpe cuerpo', 85, 100, 'Causa daño y tiene una probabilidad del 30% de paralizar el objetivo.', 15, 9, 0); +insert into movimiento values(83, 'Golpe kárate', 50, 100, 'Causa daño y tiene un alto índice de golpe crítico.', 25, 9, 0); +insert into movimiento values(84, 'Golpes furia', 50, 100, 'Causa daño de 2 a 5 turnos.', 15, 9, 0); +insert into movimiento values(85, 'Gruñido', 0, 100, 'Baja un nivel el ataque del objetivo.', 40, 9, 0); +insert into movimiento values(86, 'Guillotina', 0, 30, 'Si acierta, provoca KO en un turno.', 5, 9, 0); +insert into movimiento values(87, 'Hipercolmillo', 80, 90, 'Causa daño y tiene un una probabilidad del 10% de hacer retroceder al objetivo.', 15, 9, 0); +insert into movimiento values(88, 'Hiperrayo', 150, 90, 'Causa daño. No podra moverse en el segundo turno.', 5, 9, 0); +insert into movimiento values(89, 'Látigo', 0, 100, 'Baja en un nivel la defensa del oponente.', 30, 9, 0); +insert into movimiento values(90, 'Malicioso', 0, 100, 'Baja en un nivel la defensa del oponente.', 30, 9, 0); +insert into movimiento values(91, 'Megapatada', 120, 75, 'Causa daño.', 5, 9, 0); +insert into movimiento values(92, 'MegaPuño', 80, 85, 'Causa daño.', 20, 9, 0); +insert into movimiento values(93, 'Metrónomo', 0, 0, 'Utiliza un movimiento al azar.', 15, 9, 0); +insert into movimiento values(94, 'Mimético', 0, 0, 'Permite al usuario elegir uno de los movimientos del objetivo y copiarlo.', 25, 9, 0); +insert into movimiento values(95, 'Mordisco', 60, 100, 'Causa daño y tiene una probabilidad del 10% de hacer retroceder.', 25, 9, 0); +insert into movimiento values(96, 'Pantalla de humo', 0, 100, 'Baja en un nivel la precisión del oponente.', 20, 9, 0); +insert into movimiento values(97, 'Perforador',0, 30, 'Si acierta, provoca KO en un turno.', 5, 9, 0); +insert into movimiento values(98, 'Pisotón', 65, 100, 'Causa daño y tiene una probabilidad del 30% de hacer retroceder.', 20, 9, 0); +insert into movimiento values(100, 'Atizar', 80, 75, 'Causa daño.', 20, 9, 0); +insert into movimiento values(101, 'Presa', 50, 100, 'Causa daño de 2 a 5 turnos.', 20, 9, 0); +insert into movimiento values(102, 'Puño cometa', 18, 85, 'Causa daño de 2 a 5 turnos.', 15, 9, 0); +insert into movimiento values(103, 'Rapidez', 60, 0, 'Causa daño. No falla.', 20, 9, 0); +insert into movimiento values(104, 'Recuperación', 0, 0, 'Restaura la mitad de los PS máximos del usuario', 20, 9, 0); +insert into movimiento values(105, 'Reducción', 0, 0, 'Aumenta la evasión del usuario en un nivel.', 10, 9, 0); +insert into movimiento values(106, 'Remolino', 0, 85, 'Ahuyenta a los pokemon salvajes.', 20, 9, 0); +insert into movimiento values(107, 'Constricción', 15, 85, 'Causa daño de 2 a 5 turnos. Imposibilidad de atacar al objetivo', 20, 9, 0); +insert into movimiento values(109, 'Rizo de defensa', 0, 100, 'Aumenta en un nivel la defensa del usuario.', 40, 9, 0); +insert into movimiento values(110, 'Rugido', 0, 0, 'Ahuyenta a los pokemon salvajes.', 20, 9, -6); +insert into movimiento values(111, 'Salpicadura', 0, 0, 'No tiene ningún efecto.', 40, 9, 0); +insert into movimiento values(112, 'Superdiente', 0, 90, 'Quita al objetivo la mitad de sus PS actuales.', 10, 9, 0); +insert into movimiento values(113, 'Supersónico', 0, 55, 'Confunde al objetivo.', 20, 9, 0); +insert into movimiento values(114, 'Sustituto', 0, 0, 'Crea un sustituo con el 25% de los PS maximos del usuario para que reciba el daño de los movimientos', 10, 9, 0); +insert into movimiento values(115, 'Tornado', 40, 100, 'Causa daño.', 35, 9, 0); +insert into movimiento values(116, 'Transformación', 0, 0, 'Convierte al usuario en el Pokémon objetivo, copiando su tipo, sus movimientos, habilidad, su ratio de captura, sus estadísticas y cambios en las mismas.', 10, 9, 0); +insert into movimiento values(117, 'Triataque', 80, 100, 'Causa daño. Tiene un 20% de provocar quemaduras, paralisis o congelación', 10, 9, 0); +insert into movimiento values(118, 'Venganza', 0, 0, ' Hace que el usuario se mantenga inmóvil durante 2-3 turnos seguidos, sin poder realizar ninguna acción, para después devolver el doble del daño recibido. El movimiento falla si el usuario no resulta dañado por el enemigo.', 10, 9, 0); +insert into movimiento values(119, 'Viento cortante', 80, 75, 'carga en el primer turno que es efectuado, creando un remolino. En el segundo turno, causa daño.', 10, 9, 0); +insert into movimiento values(120, 'Absorber', 20, 100, 'Causa daño y el usuario recupera el 50% de los PS quitados por el movimiento al objetivo', 20, 10, 0); +insert into movimiento values(121, 'Danza pétalo', 70, 100, 'Causa daño entre 3 o 4 turnos seguidos. El usuario termina confundido.', 20, 10, 0); +insert into movimiento values(122, 'Drenadoras', 0, 90, 'Planta tres semillas en el oponente, las cuales le roban 1/16 de sus PS máximos al final de cada turno. El usuario recupera esa misma cantidad de PS. Si el usuario es cambiado, el Pokémon que pase a ocupar su lugar recibirá esos puntos de salud. El efecto se pasa al cambiar el Pokémon infectado por drenadoras. Drenadoras no afecta a Pokémon de tipo planta.', 10, 10, 0); +insert into movimiento values(123, 'Espora', 0, 100, 'Duerme al objetivo.', 15, 10, 0); +insert into movimiento values(124, 'Hoja afilada', 55, 95, 'Causa daño y tiene una alta probabilidad de dar un golpe crítico (12,5%).', 25, 10, 0); +insert into movimiento values(125, 'Látigo cepa', 35, 100, 'Causa daño.', 25, 10, 0); +insert into movimiento values(126, 'Megaagotar', 45, 100, 'Causa daño y el usuario recupera el 50% de los PS quitados por el movimiento al objetivo', 15, 10, 0); +insert into movimiento values(127, 'Paralizador', 0, 75, 'Paraliza al objetivo', 30, 10, 0); +insert into movimiento values(128, 'Rayo solar', 120, 100, 'utiliza este movimiento concentra la energía solar un turno, para liberar un rayo que causa daño en el siguiente turno.', 10, 10, 0); +insert into movimiento values(129, 'Somnífero', 0, 75, 'Duerme al objetivo', 15, 10, 0); +insert into movimiento values(130, 'Agilidad', 0, 0, 'Sube en dos niveles la velocidad del usuario.', 30, 11, 0); +insert into movimiento values(131, 'Amnesia', 0, 0, 'Aumenta en dos niveles el especial del usuario', 20, 11, 0); +insert into movimiento values(132, 'Barrera', 0, 0, 'Aumneta en dos niveles la defensa del usuario.', 30, 11, 0); +insert into movimiento values(133, 'Comesueños', 100, 100, 'Causa daño a un objetivo dormido y el usuario recupera el 50% de los PS quitados por movimiento al objetivo.', 15, 11, 0); +insert into movimiento values(134, 'Confusión', 50, 100, 'Causa daño y tiene una probabilidad del 10% de confundir al objetivo.', 25, 11, 0); +insert into movimiento values(135, 'Descanso', 0, 0, 'hace que el usuario se duerma y recupere la totalidad de los PS, curando en el proceso cualquier problema de estado. El usuario después permanece dormido durante 2 turnos.', 10, 11, 0); +insert into movimiento values(136, 'Hipnosis', 0, 60, 'Duerme al objetivo.', 20, 11, 0); +insert into movimiento values(137, 'Kinético', 0, 80, 'Baja la precisión del objetivo en un nivel.', 15, 11, 0); +insert into movimiento values(138, 'Meditación', 0, 0, 'aumenta un nivel el ataque del usuario.', 40, 11, 0); +insert into movimiento values(139, 'Pantalla de luz', 0, 0, 'Dobla la defensa especial del usuario.', 30, 11, 0); +insert into movimiento values(140, 'Psicoonda', 0, 80, 'Causa un daño variable al oponente, elegido al azar de un número entre 0,5 y 1,5 veces el nivel del usuario.', 15, 11, 0); +insert into movimiento values(141, 'Psicorrayo', 65, 60, 'Causa daño y tiene una probabilidad del 10% de confundir al objetivo.', 20, 11, 0); +insert into movimiento values(142, 'Psíquico', 90, 100, 'Causa daño y tiene una probabilidad del 30% de bajar en un nivel el especial del objetivo.', 20, 11, 0); +insert into movimiento values(143, 'Reflejo', 0, 0, 'Dobla la defensa física del usuario.', 20, 11, 0); +insert into movimiento values(144, 'Teletransporte', 0, 0, 'Permite huir de combates individuales.', 20, 11, 0); +insert into movimiento values(145, 'Avalancha', 75, 90, 'Causa daño.', 10, 12, 0); +insert into movimiento values(146, 'Lanzarocas', 50, 65, 'Causa daño.', 15, 12, 0); +insert into movimiento values(147, 'Excavar', 100, 100, 'Cava en el primer turno y el segundo turno ataca.', 10, 13, 0); +insert into movimiento values(148, 'Fisura', 0, 30, 'Si acierta, provoca un golpe fulminante.', 5, 13, 0); +insert into movimiento values(149, 'Hueso palo', 65, 85, 'Causa daño y tiene una probabilidad del 10% de hacer retroceder al objetivo.', 20, 13, 0); +insert into movimiento values(150, 'Huesomerang', 50, 90, 'Causa daño, golpeando al objetivo en un mismo turno.', 10, 13, 0); +insert into movimiento values(151, 'Terremoto', 100, 100, 'Causa daño.', 10, 13, 0); +insert into movimiento values(152, 'Ácido', 40, 100, 'Causa daño y tiene una probabilidad deñ 10% de bajar un nivel la defensa del objetivo.', 30, 14, 0); +insert into movimiento values(153, 'Armadura ácida', 0, 0, 'Sube en dos niveles la defensa del usuario.', 20, 14, 0); +insert into movimiento values(154, 'Gas venenoso', 0, 55, 'Envenena al objetivo', 40, 14, 0); +insert into movimiento values(155, 'Picotazo venenoso', 15, 100, 'Causa daño y tiene una probabilidad del 30% de envenenar al oponente.', 35, 14, 0); +insert into movimiento values(156, 'Polución', 20, 70, 'Causa daño y tiene una probabilidad del 40% de envenar al objetivo.', 20, 14, 0); +insert into movimiento values(157, 'Polvo veneno', 0, 75, 'Envenena al objetivo', 35, 14, 0); +insert into movimiento values(158, 'Residuos', 65, 100, 'Causa daño y tiene una probabilidad del 30% de envenenar al objetivo.', 20, 14, 0); +insert into movimiento values(159, 'Tóxico', 0, 85, 'provoca un grave envenenamiento que se agrava con el paso de los turnos.', 10, 14, 0); +insert into movimiento values(160, 'Ataque aéreo', 140, 90, 'Se prepara durante el primer turno. En el segundo turno causa daño al objetivo.', 5, 15, 0); +insert into movimiento values(161, 'Ataque ala', 35, 100, 'Causa daño.', 35, 15, 0); +insert into movimiento values(162, 'Movimiento espejo', 0, 0, 'Utiliza el último ataque usado que haya tenido al usuario por objetivo. ', 20, 15, 0); +insert into movimiento values(164, 'Pico taladro', 80, 100, 'Causa daño.', 20, 15, 0); +insert into movimiento values(165, 'Picotazo', 35, 100, 'Causa daño.', 35, 15, 0); +insert into movimiento values(166, 'Vuelo', 70, 100, ' emplea dos turnos: en el primero, el Pokémon vuela muy alto, tanto que estará fuera del alcance de la mayoría de los movimientos. En el segundo turno ocurre la caída del vuelo, en la cual el Pokémon golpea al oponente, pero puede ser interrumpida de muchas maneras.', 15, 15, 0); +insert into movimiento values(167, 'Restricción', 10, 100, 'Restricción causa daño y tiene una probabilidad del 10% de bajar un nivel la velocidad del oponente.', 35, 9, 0); +insert into movimiento values(168, 'Puño mareo', 70, 100, 'Causa daño y tiene una probabilidad del 20% de confundir al objetivo.', 10, 9, 0); -- Efectos secundarios insert into efecto_secundario values(1, 'Bajar velocidad'); @@ -2716,7 +2718,6 @@ insert into pokemon_movimiento_forma values(49, 119, 2); insert into pokemon_movimiento_forma values(49, 106, 4); insert into pokemon_movimiento_forma values(49, 88, 15); insert into pokemon_movimiento_forma values(49, 144, 30); -insert into pokemon_movimiento_forma values(49, 118, 34); insert into pokemon_movimiento_forma values(49, 103, 39); insert into pokemon_movimiento_forma values(49, 159, 6); insert into pokemon_movimiento_forma values(49, 66, 9);