Jump to content

KeKo

Miembro
  • Contador contenido

    518
  • Ingreso

  • Última visita

  • Días ganados

    74

Todo lo publicado por KeKo

  1. KeKo

    Quest Mapas

    Buena quest, la típica de teletransporte que todos hemos usado alguna vez xd. Lo único recordar que se puede sustituir el pc.get_level() < 200 (o el lvl que sea) por un else, ya que haces una primera condición, y con el else le dices que en cualquier caso que no se cumpla se activará lo de despues del else. Por supuesto con el elseif funciona perfectamente es solo un recordatorio
  2. Oído cocina, no dudeis en pedirme las quests que querais: quest anony begin state start begin when 200562.use with pc.get_level() == 100 begin say_title("Mapa premium") say("Vas a ir al mapa premium") say("ahi tendras 10 minutos para matar") say("a ciertos enemigos.") say("Podras conseguir mucho yang") say("pero tendrás que acabar con ciertos monstruos") say_reward("Acaba con los enemigos") local premi = select ("Vamos alla" , "Casi no voi") if premi == 1 then pc.warp(coordesmapa) timer("mapapremium", 600) --- 60segx10 minutos ahi editas lo que quieras item.remove() else return end end when idjefe.kill or idjefe2.kill or idjefe3.kill or idjefe4.kill with pc.get_map_index() == indexmapa begin -- Ponle las ids pc.change_money(cantidadyang) -- cantidad de yang que quieras que den end when mapapremium.timer begin if pc.get_empire() == 3 then pc.warp ( 969600 , 278400 ) elseif pc.get_empire() == 2 then -- Al pasar los 10min te lleva de vuelta a city1 pc.warp ( 55700 , 157900 ) elseif pc.get_empire() == 1 then pc.warp ( 469300 , 964200 ) end end end end
  3. Hola a todos, hoy me dio por ver que hace milenios habí­a posteado un npc que cuando hablabas con él te invocaba unos jefes y si los vencias te daba un premio. Por supuesto de aquella no tenia ni idea de hacer quests y no funcionaba así­ que hoy me dio por volver a hacerlo, pero esta vez funciona claro El funcionamiento es sencillo, tu hablas con el npc y estes donde estes te invocará el jefe que le digas, cuando mates a los 6 jefes (cuando matas a uno de los que cuentan te sale un mensaje en la barra de chat) te invoca el último jefe que es el que te da el premio. Sé que es una tonteria pero me da pena que cuando lo hice por primera vez alguien haya podido quedar con las ganas, así­ que ahora que si que sabí­a hacerlo bien pos lo hice. Aqui teneis unas foticos: Y aquí­ la quest en sí­, como suponeis podeis editarla todo lo que querais, aunque no taria de más que digais que lo hice yo si lo usasis xd. Como toda quest la meteis en /home/game/quest (o la ruta en la que tengais vuestra carpeta quest) y luego la cargais cn el comando ./qc retodemonios.quest. Os dejo adjunta la quest tmbn ya creado el archivo .quest por si os da pereza hacerlo vosotros. *El mob que le puse de id 2608 es el dragon de fuego de hdlgp que quedaba bien como jefe del npc y mola verlo, pero vosotros ponerle el que querais xd quest retodemonios begin state start begin when 20095.chat."El reto de los demonios" begin say_title("El reto de los demonios") say("") say("Veo que estas preparado para afrontarlo") say("Elige a tu adversario") say("Y preparate para la lucha") say("Hay que acabar con 6 jefes") say("pero solo aquellos que te salga un mensaje") say("al acabar con ellos sol validos.") say("Descubre el reto final al acabar con el sexto") say_reward( "NPC by KeKo!" ) local s = select ( "Reaper", "Reina arana", "Rey demonio", "Nueve colas", "Rey arana", "Comandante Zin", "Cerrar" ) local coor_x = pc.get_local_x() local coor_y = pc.get_local_y() local cor_x = math.random(0,10) local cor_y = math.random(0,10) if s == 1 then mob.spawn(1093, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 2 then mob.spawn(2092, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 3 then mob.spawn(1092, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 4 then mob.spawn(1901, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 5 then mob.spawn(2091, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 6 then mob.spawn(2494, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefesdem", 2) elseif s == 7 then return end end when 1901.kill or 2494.kil or 2092.kill with pc.getqf("jefesdem") == 2 begin if pc.getqf("jefesdem") > 1 then pc.setqf("retodemonio", pc.getqf("retodemonio") + 1) chat("Has acabado con uno de los jefes") if pc.getqf("retodemonio") > 5 then local coor_x = pc.get_local_x() local coor_y = pc.get_local_y() local cor_x = math.random(0,10) local cor_y = math.random(0,10) mob.spawn(2608, coor_x + cor_x , coor_y + cor_y, 1) pc.setqf("jefereto", 2) pc.setqf("retodemonio", pc.getqf("retodemonio") - 6) chat("Acaba con el dragon azul") end end end when 2608.kill begin if pc.getqf("jefereto") > 1 then say("Has superado el reto de los demonios") say("puedes descansar ya que te has ganado tu premio") say("al exterminar a todos esos jefes.") say_reward("Has ganado 100kk") say_reward("Has ganado 5kk de exp") pc.change_gold(100000000) pc.give_exp2(50000000) notice_all ("El jugador "..pc.get_name().." ha superado el reto de los demonios") pc.setqf("jefereto", pc.getqf("jefereto") - 2) end end end end Quest 100% by KeKo!
  4. Hola a todos, hoy he hecho una guía para hacer un item comerciable, en la guía uso las emperadores pero vosotros podeis hacer comerciable cualquiera. Paso1:Ponemos el server on , abrimos el Navicat y entramos a los datos de nuestro server. Paso2:Vamos a la tabla player. Paso3:Abrimos la tabla Item_proto. Paso4:Vamos hasta el objeto que queremos hacer comerciable, en este caso las imperiales. Paso5:En la columna antiflag, que es la que determina que tipo de pj puede poner una armadura o usar un arma, y ponemos: Caso1:0; para que una imperial sirva para los cuatro tipos de pj . Caso2:56, 52, 44, 28; para que cada una sirva para un pj. 56-Guerrero. 52-Ninja. 44-Sura. 28-Chamán Aparte si queremos: 1-Solo la pueden poner pjs hombre. 2-Solo la pueden poner pjs mujer. 284=28=Chamanes. 288=44=Suras. 312=52=Guerreros. 308=52=Ninjas. 32=300=Guerrero, ninja y sura (como en las armas). Una vez hecho todo, reboteamos el server y al volver a ponerlo on, lo que hayais hecho comerciable será comerciable y se podrá vender .
  5. Como Traducir Los Comentarios De Los NPC's Mobs y Demas Paso 1: Abrimos El "FileZilla" Paso 2: vamos a "/usr/rain/channel/share_data/locale/hongkong/quest" y buscamos el archivo locale_big5.lua Paso 3: Descargamos El Archivo locale_big5.lua Paso 4: Abrimos El Archivo Paso 5: Lo Abrimos Con Word Paso 6: y listo ya pueden ver los caracteres para que hagan la traduccion Paso 7: Aqui Estan Los Comentarios De Los Bichos, ya podeis simplemente editarlos y luego darle a cerrar y guardar. *Cuando implemente esto en su server aordaros de abrir el archivo desde el freeBSD y cambiarlo con el editor "ee" -Créditos: a quien la haya hecho de diosesmx, tiene tanto tiempo que ni me acuerdo quien la hizo xd, si teneis dudas decirme.
  6. Sep, aqui lo tienes. This difference file is created by The Interactive Disassembler game 0008E703: E8 A0 0008E704: 03 0F
  7. La quest esta bien útil para los users de los servidores. Yo esta quest la tenia por separado en el extasis, un item que simplemente le das y abre el almacen ya que aqui con un menu es mas incomodo, aunque tiene la ventaja de tener tanto almacen nornal como el de item shop.
  8. Hola a todos, aqui os dejo la quest de anillo teleporter editada por mí, espero que os guste: quest teleporter begin state start begin when 80009.use begin say_title ( "Anillo transportador" ) say ( "Buenas ".. pc.get_name() .."" ) say ( "Te ofrezco teletransportarte a donde quieras" ) say ( "a donde quieres ir?" ) local main_set = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas") if main_set == 1 then pc.warp ( 1059000 , 726200 ) elseif main_set == 2 then pc.warp ( 590500 , 110500) elseif main_set == 3 then pc.warp ( 665600 , 435200 ) elseif main_set == 4 then pc.warp ( 1049600 , 0 ) elseif main_set == 5 then pc.warp ( 0 , 1203200 ) elseif main_set == 6 then pc.warp ( 241300 , 1275500 ) elseif main_set == 7 then local main_set2 = select ("Desierto","Montaña Sohan", "Tierra de Fuego", "Valle de orcos" , "Mas Mapas") if main_set2 == 1 then pc.warp ( 344000 , 502500 ) elseif main_set2 == 2 then pc.warp ( 491800, 173600 ) elseif main_set2 == 3 then pc.warp ( 730700, 689800 ) elseif main_set2 == 4 then pc.warp ( 333949 , 752560 ) elseif main_set2 == 5 then local main_set3 =select ("Ciudad 1 Jinno","Ciudad 2 Jinno","Ciudad 1 Chunjo","Ciudad 2 Chunjo","Ciudad 1 Shinsoo","Ciudad 2 Shinsoo","Cancelar") if main_set3 == 1 then pc.warp ( 969600 , 278400 ) elseif main_set3 == 2 then pc.warp ( 873100 , 242600 ) elseif main_set3 == 3 then pc.warp ( 55700 , 157900 ) elseif main_set3 == 4 then pc.warp ( 138500 , 234900 ) elseif main_set3 == 5 then pc.warp ( 469300 , 964200 ) elseif main_set3 == 6 then pc.warp ( 360800 , 877600 ) elseif main_set3 == 7 then return end end end end end end Y ahora, si quereis meter restricciones de lvl para telentrasportaros podeis hacer esto: buscais la linea que os vaya a teletransportar al mapa (para eso vais al local donde pone los mapas a los que os va a llevar la quest). local main_set = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas") Cada nombre que está entre "" le corresponde un numero en el local. Por ejemplo Campo Serpientes sería if local main_set == 1 y Torre Demonios seria if main_set == 2 , y así sucesivamente. Ahora para meter una restriccion vais al if correspondiente al mapa al que querias meter la restricción, x ejemplo vamos a hacer que para ir a arañas2 haya que ser 50. Vamos al tercer if (el correspondiente a arañas2) y veremos lo siguiente: elseif main_set == 3 then pc.warp ( 665600 , 435200 ) Ahora para que nos deje solo si somos lvl 40 vamos a ponerle esto: if pc.get_level() < 40 then say("Lo siento aun no eres lvl 40") return end Quedando así esa parte de la quest: elseif main_set == 3 then if pc.get_level() < 40 then say("Lo siento aun no eres lvl 40") return end pc.warp ( 665600 , 435200 ) Y listo ya teneis vuestra restriccion de nivel. Si quereis hacer otro tipo de restricciones simplemente cambiad la linea de: if pc.get_level() < nivel then Por el nivel que querais. *Yo la quest la aplico al item 80009 vosotros podeis usar el que querais
  9. *Nuevo link* http://www.mediafire.com/?20t44lh2b2q5w66 Y en el index de vuestro cliente (en la carpeta pack) añadid: * armas_ext *Cualquier problema durante su implementacion no dudeis en preguntarnos
  10. Hola a todos, sé que una de las cosas que más problemas causan a la hora de implementar armaduras son los msm, asi que os explicaré un poco como funcionan. En el root de vuestro cliente encontrareis 4 archivos acabadaos en .msm, que son los siguientes: assassin_m.msm, assassin_w.msm, shaman_m.msm, shaman_w.msm, sura_m.msm, sura_w.msm, warrior_m.msm, y warrior_w.msm (los nombre ya nos dicen de que raza son: los m para hombre y los w para mujer). Si abrimos cualquiera de ellos veremos que funciona de la siguiente manera: Group ShapeData49 -- El shape data indica el numero de msm que es, asi que si quieres añadir un armor nueva tienes que poner un numero que no este repetido. { SpecialPath "d:/ymir Work/pc/warrior/" -- El special path indica la ruta en la que esta el modelo gr2, pero solo se pone si NO es pc o pc2 ShapeIndex 45 -- El ShapeIndex indica el value3 que tiene el armor en el item_proto del cliente y si no coincide con el value3 no se vera el armor. Debe ser un numero que no se repita. Model "warrior_lord.GR2" -- Aqui el nombre del gr2 de la armadura. SourceSkin "warrior_king01.dds" TargetSkin "warrior_baijin.dds" ---Tanto el source skin como el target skin solo se usan si la armadura usa otro dds que no es el que trae el gr2, asi que en caso de que no lo usen no se ponen. } *El value3: si decompilais vuestro locale, decompilais vuestro item_proto y veis la linea de cualquier armadura vereis que tiene un campo que se llama value3 y en el teneis que poner el mismo numero que el shape index que hayais puesto a vuestra nueva armadura.
  11. Hola a todos, aqui os dejo los 2 sets que hizo el UniversalMetin: http://www.mediafire...u1fn4mrl97q6b26 (Link de las armaduras) http://www.mediafire...rs7b3zjqqpbb9hu (Msms y xmls del pc y pc2) http://www.metin2zon...loads/icons.rar (Iconos) *Para que veais que funcionan:
  12. Hola chicos, aquí unos cuantos diff para vuestros games 2019: Combohack arreglado (para las nuevas armas): This difference file is created by The Interactive Disassembler game 000E4049: 8B E9 000E404A: 7D 96 000E404B: 08 02 000E404C: 8B 00 000E404D: 45 00 000E42E4: 8B B8 000E42E5: 55 00 000E42E6: E4 00 000E42E7: 33 00 000E42E8: 15 00 000E42E9: D8 90 000E42EA: 28 90 000E42EB: 4C 90 000E42EC: 08 90 000E42ED: 0F 90 000E42EE: 85 90 000E42EF: F4 90 000E42F0: 04 90 000E42F1: 00 90 000E42F2: 00 90 Level 127 + EXP arreglada: This difference file is created by The Interactive Disassembler game 00022CF1: 63 7F 100% posibilidad inmune a apagones This difference file is created by The Interactive Disassembler game 000632BD: 5A 64 Drop de yang al suelo inhabilitado This difference file is created by The Interactive Disassembler game 0004EA91: 7E EB 0004EA92: 08 0A 0004EA99: 7E EB 0004EA9A: 25 02 Daño de las monturas arreglado (recordad que hay que tener el de cliente tmbn) This difference file is created by The Interactive Disassembler game 0012B343: 16 1E 125 status y 127 de lvl This difference file is created by The Interactive Disassembler game 0002C6CD: 5A 7F 0007D4B0: 59 7C 0008B35F: 5A 7D 0008B378: 5A 7D 0008B3A9: 5A 7D 0008B511: 5A 7D 0008B52E: 5A 7D 0008B555: 5A 7D 0008B572: 5A 7D 0008B5A3: 5A 7D 0002FE3C: 5A 7F Pong testtesttesttest en el game: This difference file has been created by IDA Pro game 003013F0: 49 74 003013F1: 45 65 003013F2: 53 73 003013F3: 68 74 003013F4: 66 74 003013F5: 69 65 003013F6: 47 73 003013F7: 62 74 003013F8: 79 74 003013F9: 53 65 003013FA: 57 73 003013FB: 42 74 003013FC: 6A 74 003013FD: 50 65 003013FE: 7A 73 003013FF: 4A 74 00301401: 49 74 00301402: 45 65 00301403: 53 73 00301404: 68 74 00301405: 66 74 00301406: 69 65 00301407: 47 73 00301408: 62 74 00301409: 79 74 0030140A: 53 65 0030140B: 57 73 0030140C: 42 74 0030140D: 6A 74 0030140E: 50 65 0030140F: 7A 73 00301410: 4A 74 Ip pública arreglada This difference file has been created by IDA Pro game 002FE331: 31 30 002FE332: 39 30 002FE333: 32 30 002FE335: 31 30 002FE336: 36 30 002FE337: 38 30 Rates por encima de 200% activados This difference file is created by The Interactive Disassembler game 00129658: C8 E8 00129659: 00 03 00129748: 32 E8 00129749: 00 03 00129BF7: C8 E8 00129BF8: 00 03 00129E48: 64 E8 00129E49: 00 03 0012A025: 32 E8 0012A026: 00 03 0012958A: 64 E8 0012958B: 00 03 30.000 de rank posible: This difference file is created by The Interactive Disassembler game 0003B2C6: 40 E0 0003B2C7: 0D 93 0003B2C8: 03 04 0003B2FF: 40 E0 0003B300: 0D 93 0003B301: 03 04 0003C1B5: BF DF 0003C1B6: D4 93 0003C1B7: 01 04 Temporizador en cambio de bonus desactivado: This difference file is created by The Interactive Disassembler game 00059180: 0A 00 Level 125 y status 125: This difference file is created by IDA DIF-File Generator game 00022CF1: 63 7D 0002C6CD: 5A 7D 0003AC81: 63 7D 0008B35F: 5A 7D 0008B378: 5A 7D 0008B3A9: 5A 7D 0008B511: 5A 7D 0008B52E: 5A 7D 0008B555: 5A 7D 0008B572: 5A 7D 0008B5A3: 5A 7D 002FF1D0: 00 4C 002FF1D1: 00 CD 002FF1D2: 00 F0 002FF1D3: 00 78 002FF1D4: 00 4C 002FF1D5: 00 CD 002FF1D6: 00 F0 002FF1D7: 00 78 002FF1D8: 00 4C 002FF1D9: 00 CD 002FF1DA: 00 F0 002FF1DB: 00 78 002FF1DC: 00 4C 002FF1DD: 00 CD 002FF1DE: 00 F0 002FF1DF: 00 78 002FF1E0: 2C 4C 002FF1E1: 01 CD 002FF1E2: 00 F0 002FF1E3: 00 78 002FF1E4: 20 4C 002FF1E5: 03 CD 002FF1E6: 00 F0 002FF1E7: 00 78 002FF1E8: DC 4C 002FF1E9: 05 CD 002FF1EA: 00 F0 002FF1EB: 00 78 002FF1EC: C4 4C 002FF1ED: 09 CD 002FF1EE: 00 F0 002FF1EF: 00 78 002FF1F0: CC 4C 002FF1F1: 10 CD 002FF1F2: 00 F0 002FF1F3: 00 78 002FF1F4: 20 4C 002FF1F5: 1C CD 002FF1F6: 00 F0 002FF1F7: 00 78 002FF1F8: 88 4C 002FF1F9: 2C CD 002FF1FA: 00 F0 002FF1FB: 00 78 002FF1FC: 68 4C 002FF1FD: 42 CD 002FF1FE: 00 F0 002FF1FF: 00 78 002FF200: C0 4C 002FF201: 5D CD 002FF202: 00 F0 002FF203: 00 78 002FF204: E8 4C 002FF205: 80 CD 002FF206: 00 F0 002FF207: 00 78 002FF208: B0 4C 002FF209: B3 CD 002FF20A: 00 F0 002FF20B: 00 78 002FF20C: 30 4C 002FF20D: F2 CD 002FF20E: 00 F0 002FF20F: 00 78 002FF210: 38 4C 002FF211: 44 CD 002FF212: 01 F0 002FF213: 00 78 002FF214: 98 4C 002FF215: B1 CD 002FF216: 01 F0 002FF217: 00 78 002FF218: 08 4C 002FF219: 46 CD 002FF21A: 02 F0 002FF21B: 00 78 002FF21C: 40 4C 002FF21D: 0D CD 002FF21E: 03 F0 002FF21F: 00 78 002FF220: E0 4C 002FF221: 16 CD 002FF222: 04 F0 002FF223: 00 78 002FF224: 40 4C 002FF225: 7E CD 002FF226: 05 F0 002FF227: 00 78 002FF228: D0 4C 002FF229: 5A CD 002FF22A: 07 F0 002FF22B: 00 78 002FF22C: 58 4C 002FF22D: DF CD 002FF22E: 09 F0 002FF22F: 00 78 002FF230: A0 4C 002FF231: 3E CD 002FF232: 0D F0 002FF233: 00 78 002FF234: A0 4C 002FF235: 32 CD 002FF236: 0F F0 002FF237: 00 78 002FF238: D8 00 002FF239: 70 00 002FF23A: 11 00 002FF23D: 05 00 002FF23E: 14 00 002FF240: D0 00 002FF241: FA 00 002FF242: 16 00 002FF244: E8 00 002FF245: 61 00 002FF246: 1A 00 002FF249: 46 00 002FF24A: 1E 00 002FF24C: 88 00 002FF24D: BE 00 002FF24E: 22 00 002FF250: F0 00 002FF251: E2 00 002FF252: 27 00 002FF254: C0 00 002FF255: C6 00 002FF256: 2D 00 002FF258: 38 00 002FF259: 89 00 002FF25A: 34 00 002FF25C: 80 00 002FF25D: 4D 00 002FF25E: 3C 00 002FF260: C0 00 002FF261: 36 00 002FF262: 45 00 002FF264: F0 00 002FF265: 6F 00 002FF266: 4F 00 002FF268: D8 00 002FF269: 2B 00 002FF26A: 5B 00 002FF26C: 10 00 002FF26D: A5 00 002FF26E: 68 00 002FF270: 50 00 002FF271: F3 00 002FF272: 75 00 002FF274: C0 00 002FF275: C2 00 002FF276: 81 00 002FF278: 78 00 002FF279: 03 00 002FF27A: 8E 00 002FF27C: 60 00 002FF27D: B9 00 002FF27E: 9A 00 002FF280: D0 00 002FF281: E1 00 002FF282: AC 00 002FF285: FD 00 002FF286: BB 00 002FF288: 90 00 002FF289: 02 00 002FF28A: CC 00 002FF28C: 90 00 002FF28D: 19 00 002FF28E: DD 00 002FF290: F0 00 002FF291: 1A 00 002FF292: EF 00 002FF294: C0 00 002FF295: 2D 00 002FF296: 02 00 002FF297: 01 00 002FF299: 52 00 002FF29A: 16 00 002FF29B: 01 00 002FF29C: B0 00 002FF29D: 87 00 002FF29E: 2B 00 002FF29F: 01 00 002FF2A0: D0 00 002FF2A1: CE 00 002FF2A2: 41 00 002FF2A3: 01 00 002FF2A4: 70 00 002FF2A5: 4E 00 002FF2A6: 59 00 002FF2A7: 01 00 002FF2A8: 30 00 002FF2A9: 6F 00 002FF2AA: 78 00 002FF2AB: 01 00 002FF2AC: 10 00 002FF2AD: 4F 00 002FF2AE: 9A 00 002FF2AF: 01 00 002FF2B0: 30 00 002FF2B1: 3C 00 002FF2B2: BF 00 002FF2B3: 01 00 002FF2B4: B0 00 002FF2B5: 84 00 002FF2B6: E7 00 002FF2B7: 01 00 002FF2B8: A0 00 002FF2B9: 4F 00 002FF2BA: 13 00 002FF2BB: 02 00 002FF2BC: 40 00 002FF2BD: 39 00 002FF2BE: 43 00 002FF2BF: 02 00 002FF2C0: 90 00 002FF2C1: 41 00 002FF2C2: 77 00 002FF2C3: 02 00 002FF2C4: E0 00 002FF2C5: 2B 00 002FF2C6: B0 00 002FF2C7: 02 00 002FF2C8: 40 00 002FF2C9: 1F 00 002FF2CA: EE 00 002FF2CB: 02 00 002FF2CC: E0 00 002FF2CD: 90 00 002FF2CE: 31 00 002FF2CF: 03 00 002FF2D1: 1D 00 002FF2D2: 7B 00 002FF2D3: 03 00 002FF2D4: E0 00 002FF2D5: 5F 00 002FF2D6: CB 00 002FF2D7: 03 00 002FF2D8: B0 00 002FF2D9: CE 00 002FF2DA: 22 00 002FF2DB: 04 00 002FF2DC: B0 00 002FF2DD: 05 00 002FF2DE: 82 00 002FF2DF: 04 00 002FF2E0: 40 00 002FF2E1: EF 00 002FF2E2: E9 00 002FF2E3: 04 00 002FF2E4: A0 00 002FF2E5: 27 00 002FF2E6: 5B 00 002FF2E7: 05 00 002FF2E8: 30 00 002FF2E9: 99 00 002FF2EA: D6 00 002FF2EB: 05 00 002FF2EC: 40 00 002FF2ED: 07 00 002FF2EE: 5D 00 002FF2EF: 06 00 002FF2F0: 50 00 002FF2F1: D7 00 002FF2F2: 20 00 002FF2F3: 08 00 002FF2F4: C0 00 002FF2F5: 48 00 002FF2F6: 0C 00 002FF2F7: 09 00 002FF2F8: E0 00 002FF2F9: 0D 00 002FF2FA: 08 00 002FF2FB: 0A 00 002FF2FC: 80 00 002FF2FD: B2 00 002FF2FE: E6 00 002FF2FF: 0E 00 002FF301: FD 00 002FF302: 43 00 002FF303: 14 00 002FF304: 80 00 002FF305: 74 00 002FF306: D2 00 002FF307: 1A 00 002FF308: 80 00 002FF309: 82 00 002FF30A: F9 00 002FF30B: 21 00 002FF30C: 80 00 002FF30D: 90 00 002FF30E: 20 00 002FF30F: 29 00 002FF310: 80 00 002FF311: 9E 00 002FF312: 47 00 002FF313: 30 00 002FF314: C0 00 002FF315: 2B 00 002FF316: 65 00 002FF317: 36 00 002FF319: D3 00 002FF31A: D7 00 002FF31B: 3B 00 002FF31C: 80 00 002FF31D: 1D 00 002FF31E: 35 00 002FF31F: 41 00 002FF320: 80 00 002FF321: E3 00 002FF322: 73 00 002FF323: 46 00 002FF324: 40 00 002FF325: 67 00 002FF326: A3 00 002FF327: 4B 00 002FF328: 80 00 002FF329: 66 00 002FF32A: B4 00 002FF32B: 50 00 002FF32C: 80 00 002FF32D: 23 00 002FF32E: B6 00 002FF32F: 55 00 002FF330: 40 00 002FF331: 9E 00 002FF332: A8 00 002FF333: 5A 00 002FF334: C0 00 002FF335: D6 00 002FF336: 8B 00 002FF337: 5F 00 002FF339: CD 00 002FF33A: 5F 00 002FF33B: 64 00 002FF33D: 81 00 002FF33E: 24 00 002FF33F: 69 00 002FF341: 35 00 002FF342: E9 00 002FF343: 6D 00 002FF344: 80 00 002FF345: 64 00 002FF346: 8F 00 002FF347: 72 00 002FF349: 94 00 002FF34A: 35 00 002FF34B: 77 00 002FF34D: 94 00 002FF34E: 35 00 002FF34F: 77 00 002FF351: 94 00 002FF352: 35 00 002FF353: 77 00 002FF355: 94 00 002FF356: 35 00 002FF357: 77 00 002FF359: 94 00 002FF35A: 35 00 002FF35B: 77 00 002FF35D: 94 00 002FF35E: 35 00 002FF35F: 77 00 002FF361: 94 00 002FF362: 35 00 002FF363: 77 00 002FF365: 94 00 002FF366: 35 00 002FF367: 77 00 002FF369: 94 00 002FF36A: 35 00 002FF36B: 77 00 002FF36D: 94 00 002FF36E: 35 00 002FF36F: 77 00 003013F0: 49 31 003013F1: 45 32 003013F2: 53 33 003013F3: 68 34 003013F4: 66 61 003013F5: 69 62 003013F6: 47 63 003013F7: 62 64 003013F8: 79 35 003013F9: 53 36 003013FA: 57 37 003013FB: 42 38 003013FC: 6A 65 003013FD: 50 66 003013FE: 7A 67 003013FF: 4A 68 Tiempo de desaparacion de items que tiras al suelo reducido a 1 minuto (cambiar en el cliente el texto) This difference file has been created by IDA Pro game 0004CE64: 2C 3C 0004CE65: 01 00 Pérdida de exp al morir desactivada This difference file is created by IDA Pro game 0003BF7D: E8 B8 Caballo a mas de lvl 21, con sistema de monturas This difference file is created by The Interactive Disassembler game 00034EA1: 74 0F 00034EA2: 43 8C 00034EA3: 66 15 00034EA4: 3D 01 00034EA5: 86 00 00034EA6: 4E 00 00034EA7: 74 90 00034EA8: 3D 90 00034EAB: 87 B6 00034EB0: 74 7E 00034EB2: 66 90 00034EB3: 3D 90 00034EB4: 88 90 00034EB5: 4E 90 00034EB6: 74 90 00034EB7: 2E 90 00034EB8: 66 90 00034EB9: 3D 90 00034EBA: 89 90 00034EBB: 4E 90 00034EBC: 8D 90 00034EBD: 74 90 00034EBE: 26 90 00034EBF: 00 90 00034EC0: 74 90 00034EC1: 24 90 00034EC2: 66 90 00034EC3: 3D 90 00034EC4: 8A 90 00034EC5: 4E 90 00034EC6: 74 90 00034EC7: 1E 90 00034EC8: 66 90 00034EC9: 3D 90 00034ECA: 8B 90 00034ECB: 4E 90 00034ECC: 8D 90 00034ECD: 74 90 00034ECE: 26 90 00034ECF: 00 90 00034ED0: 74 90 00034ED1: 14 90 00034ED2: 66 90 00034ED3: 3D 90 00034ED4: 8C 90 00034ED5: 4E 90 00034ED6: 74 90 00034ED7: 0E 90 00034EDA: 8D B6 00430784: 8B 98 004307B4: 8B 9B 004307E4: 8B 9E 00430814: 8B A1 00430844: 8B A4 00430874: 8B A7 004308A4: 8B AA 004308D4: 8B AD 00430904: 8B B0 Espero que os sirvan
  13. Hola a todos hoy os traigo varias guias para modificar cosas de su server usando el Navicat (hagan clik en las lupas para ver las imágenes mejor): [hide]2ªGuía:Modificar las opciones de los bonus 1-5 y bonus 6-7 -Abrimos el Navicat, entramos en él y vamos a la tabla player. http://img69.imageshack.us/img69/3857/guia17.png[/img] -Una vez allí abrimos la tabla item_attr http://img230.imageshack.us/img230/9400/guia2z.png[/img] -Esta tabla contiene todas las opciones que pueden salir en cualquier parte del equipo al dopar. http://img403.imageshack.us/img403/5458/guia3t.png[/img] La modificamos como queramos, teniendo en cuenta que: -La 1ª columna nos dice que opción es (Fuerza contra demns, HP, fuerza, etc....) -La columna prob marca la posibilidad de que esa opción salga al dopar. -lvl1-5, marcan los diferentes grados de la opción, es decir, que no siempre salga una determinada cantidad de esa opción, sino que pueda salir 1, 2 ,10 ,15.... o así. Si queremos que al dopar solo salga 20% de mediohumanos por ejemlo, ponemos 20 en todas las casillas:lvl1,lvl2,lvl3,lvl4 y lvl5. -Las casillas weapon, body, wrist, foots, neck, head, shield, ears son las que hacen que una opción pueda salir en: un arma, una armadura, un collar, un escudo, un casco..... -Bien ahora para modificar la 6ª y 7ª opcion de una parte de nuestro equipo vamos a la tabla item_attr_rare que estará debajo de la tabla item_attr. La modificamos igual que la anterior. http://img819.imageshack.us/img819/4729/guia4.png[/img] http://img156.imageshack.us/img156/7420/guia5.png[/img][/hide] [hide]3ª y 4ª Guías:Poner [GM] o cualquier otra cosa entre [] en el nombre de un pj y subir stats a 32k -Abrimos el navicat, y vamos a la tabla player. Una vez allí abrimos la tabla player, que es la que tiene la lista de todos los jugadores de tu server. http://img525.imageshack.us/img525/244/guia7h.png[/img] http://img833.imageshack.us/img833/9886/guia8.png[/img] -Buscamos el jugador al que queremos poner [GM] y en name le ponemos eso en su nombre. http://img98.imageshack.us/img98/3417/guia20.png[/img] -Para subirle los stats a 32000 a un pj vamos a la misma tabla y buscamos donde pone:st, ht, dx, iq y le ponemos al pj 32000 en cada una de esas columnas. http://img819.imageshack.us/img819/2553/guia9.png[/img] -Tras un reboot el jugador tendrá [GM] en el nombre, si ya era GM tenemos que ir a common, gmlist y añadir el [GM] a su nombre, si no era Gm vamos a esa tabla y ponemos el nombre tal y como es ahora con el [GM][/hide] [hide]5ªGuía:Añadir objetos a una tienda -Abrimos el Navicat y vamos a la sección de tablas player. -Una vez allí, sabiendo el id del NPC que es la tienda, abrimos la tabla shop. Esa tabla nos indica el número de tienda de cada NPC que es tienda en la primera de sus columnas, vnum. Npc_vnum es la id del NPC que es tienda. De esta tabla nos quedamos con vnum, en mi ejemplo es el NPC 9007 (traficante de armas) y su vnum es el 5. http://img229.imageshack.us/img229/600/guia11.png[/img] http://img6.imageshack.us/img6/7352/guia10.png[/img] -Ahora abrimos la tabla shop_item, que es la que tiene los objetos que hay en tiendas. Le damos a añadir fila, y la rellenamos con los siguiente datos (en mi ejemplo añado al npc 9007 los objetos de invocar al rey demonio y al rey llama ). http://img34.imageshack.us/img34/4093/guia12.png[/img] http://img64.imageshack.us/img64/2216/guia13.png[/img] +Shop_vnum:vnum de la tabla shop. +item_vnum:id del objeto que queremos añadir a la tienda. +count: cantidad de ese objeto que queremos que se venda en la tienda. -Una vez hecho eso vamos a la tabla item_proto. http://img811.imageshack.us/img811/6139/guia14.png[/img] -Buscamos el id del objeto/s que hemos añadido a la tienda y vamos a la columna gold, en ella ponemos el precio que tendrá ese objeto/s en el server. http://img145.imageshack.us/img145/595/guia15.png[/img][/hide] Pues esto es todo, sé que varias de las guías no tienen mucha utilidad, pero creo que están bien explicadas y con imágenes de cada paso, lo que puede que ayude a alguien .
  14. Hola a todos, este tip es para aquellos files en los que no hay un archivo start o stop en la carpeta root, y para que no tengais que ir hasta home/game y ejecutar el archivo os enseñaré a hacer vosotros un "acceso directo" al archivo de arranque: -Abris vuestro virtualbox/pc/putty y poneis el siguiente comando ee nombredelarchivo (podeis poner por ejemplo ee start) -Una vez os crea el archivo poneis lo siguiente: cd /home/game && sh start.sh -Le dais a escape, luego a enter cuando diga salvar y otra vez para salir. Una vez hecho eso ya podreis poner sh start y arrancar vuestro servidor. *Si quereis hacer lo mismo para detener el servidor hacer ee nombrearchivo (ee parar x ejemplo) y poned: cd /home/game && sh close.sh (Por supuesto comprobad vuestra carpeta home/game y mirad que el nombre del archivo es ese, si no lo es cambiadlo
  15. ¿Qué es virtualbox? Oracle VM VirtualBox es un software de virtualización para arquitecturas x86, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual. ¿Por que usar virtualbox y no virtualpc? Como todos saben virtualbox es GPL y es mejorado por millones de personas asi que es mejor y mas rapido que virtualpc. Qué ganamos al usar virtualbox? *En lugar de 850mb de ram trabaja muy bien con 450mb de ram *No tienes que esperar a que salgan los operation time out *No tienes que poner /etc/rc.d/netif restart para que se aga mas rapido la web o el navicat *Tarda menos en reiniciarse *No mas error del shell *Flujo de datos mas estable *Bueno descargar el Virtualbox: Clik *Descargar Server http://metin2zone.ne...0;boardseen#new *Descargar Hamachi. Clik Bien, dicho esto, empecemos: 1-Descargar e instalar tanto el VirtualBox como el hamachi. 2-Comprobar nuestra ip de hamachi ya que la usaremos posteriormente. 3-Abrimos el VirtualBox. 4-Vamos a Nuevo. 5-Ponemos nombre al server, le decimos que es BSD y en concreto FreeBSD. 6-Le damos la memoria que queramos que tenga. 7-Le damos a que use un disco duro ya existente y le decimos que use el archivo de varios GBs que descomprimimos del server. 8-Bien una vez echo todo esto procedemos a darle a Configuración. 9-Una vez allí le damos a red, y seleccionamos como red Hamachi Newtork Interface (en mi screen no sale así porque yo tngo Linux). 10-Después desto arrancamos el server. 11-Esperamos hasta que ponga login, ponemos root, sale pass, ponemos mcncc.com 12-Nos sale para escribir, ponemos sysinstall. 13-Nos aparece una pantalla gris,le damos a: Configure-Networking-Interfaces-emO-No y No 14-Nos aparecerá otra pantalla gris con los siguientes datos: -Host :ponemos el nombre que queramos. -Domain:lo dejamos. -IpV4 gateway: ponemos nuestra ip del hamachi normal. -Name server: dejamos así. -Ipv4 adress: la del hamachi acabada en .100 -Netmask: aparece 255.255.255.0 ponemos 255.0.0.0 le damos a ok y nos dirá si queremos guardar los cambio le damos a que sí. 15-Le damos a cancel, de nuevo cancel y exit installation. 16-Nos saldrá para escribir, ponemos /etc/rc.d/netif restart 17-Nos saldrá de nuevo para escribir ponemos ifconfig. 18-Otra vez para escribir, ponemos reboot. 19-Dejamos que cargue hasta login, entramos con root mcncc.com y ponemos ./start 20-Cuando el server esté listo podremos entrar ya (aprecerán los operation o el chekauthmaster6 o simplemente no seguirá cargando datos). 21-Con el hamachi encendido, y el Portpmap con los puertos en verde vamos a nuestro cliente, ponemos en el archivo mc o ip (depende del cliente) nuestra ip del hamachi acabada en .100 entramos al cliente y nos logeamos con la cuenta: id:Rain pass:12345 y a jugar!!!! (La foto esta no es de ningún server privado, es del .es, pero creo que entendereís bien q hacer) Bueno chicos, esta es mi primera guía un poco más currada ya, pero tengo que explicar algunas cosas: como yo uso Linux las screens no son exactamente iguales a las que tendreís en Windows, pero se hace de la misma manera, así que yo os aconsejaría hacer vuestro server con el VirtualBox ya que es mucho mejor y no tendreís que cambiar nada. (nota: en algunos pasos vereis en la screen que no da conexión, eso es porque no tengo el hamachi encendido, tranquilos que a vosotros si os dará) Espero que esta guia os ayude a hacer vuestro servers privados mejores.
  16. Hola a todos, para los que querais meter nuevas quests en vuestros servidores, hoy os dejare esta guia de como hacerlo. *Si durante alguno de estos dos metodos os da un error de librerías, aquí os dejo las librerias para files de 32 bits, y para files de 64 bits. Link resubido de las de 32bits: http://www.4shared.c...as_32_bits.html Link resubido de las de 64 bits: http://www.4shared.c...as_64_bits.html *Lo siento no me fijé que no iban los links Hay 2 metodos: 1- Mediante el make.sh que viene por defecto en los files de metin2 y que para usarlo para cargar una nueva quest tendreis que hacer lo siguiente: - Encendeis vuestro servidor hasta despues de logearos. - Poneis el siguiente comando (o el mismo pero con la ruta en la que este la carpeta quest en vuestros files) cd /home/game/quest - Meteis vuestra nueva quest (por ejemplo logeo.quest) - Ahora abris el archivo locale_list , que puede tener un nombre diferente dependiendo de los files, pero sera algo acabado en (_list). - Al final del archivo, poneis el nombre de vuestra nueva quest, con el .quest incluido (logeo.quest por ejemplo), LE DAIS UN ENTER AL FINAL DEL ARCHIVO, guardais y cerrais. - Ahora solo teneis que volver al bsd, y poner: chmod 777 make.sh && sh make.sh - Una vez hecho eso ya estara cargada vuestra nueva quest. - Inconvenientes de este metodo: Cargais la lista entera de quests. *Si haceis esto con el servidor encendido, poned reload q con vuestro gm y ya estara funcionando la nueva quest. 2- Podéis hacer el método que a mi más me gusta, que es simplemente ir a la carpeta quest (cd /home/game/quest) y una vez allí poner el siguiente comando: ./qc nombredetuquest.quest Y una vez hecho eso ya os cargará la nueva quest. - Ventajas de este metodo: Solo recargas la quest que quieras y no todas como en el make.sh
  17. KeKo

    [Quest] GM Online.

    Aquí os dejo una de las quests mas típicas de servidores de Metin2, pero no por ello menos importante, editad el texto como queráis. quest gmlogin begin state start begin when login with pc.is_gm() begin command("n ".. pc.get_name() .." esta Online") command("n Enviale un mp para dudas/quejas.") end end end
  18. Hola gente, aquí os traigo una quest para cuando creéis un personaje en vuestro servidores, por supuesto es completamente editable, así que dejadla a vuestro gusto. quest give_basic_weapon begin state start begin when login with pc.get_level() == 1 and pc.countitem(27003) == 0 begin notice_all ("".. pc.get_name() .." comienza su aventura en Tuserver") say_title ( "Bienvenido" ) say ( "Has despertado en Tuserver." ) say ( "nuevo servidor PvM." ) say ( "Disfruta el tiempo que jueges!" ) say ( "" ) pc . give_exp2 ( 1 ) set_quest_state ( "levelup" , "run" ) pc . change_money ( 100000 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27006" , 200 ) pc . give_item2 ( "27006" , 200 ) pc . give_item2 ( "71050" , 200 ) pc . give_item2 ( "70038" , 40 ) pc . give_item2 ( "72702" , 1 ) pc . give_item2 ( "50051" , 1 ) pc . give_item2 ( "72701" , 1 ) pc . give_item2 ( "71085" , 40 ) pc . give_item2 ( "71084" , 40 ) horse.advance() horse.summon () say ( "Recibes level 1." ) say ( "Recibes 100000 yang." ) say ( "Recibes 1000 Pociones Rojas(G)." ) say ( "Recibes 400 Pociones Azules(G)." ) say ( "Recibes Equipo basico." ) say ( "Recibes 40 dopes y 40 cambios" ) say ( "Recibes un Caballo lvl1" ) say ( "Recibes varios cabos valor" ) say ( "Recibes zapatos de velocidad" ) if pc . job == 0 then pc . give_item2 ( "19" , 1 ) pc . give_item2 ( "3009" , 1 ) pc . give_item2 ( "11209" , 1 ) pc . give_item2 ( "12209" , 1 ) pc . give_item2 ( "13009" , 1 ) pc . give_item2 ( "14009" , 1 ) pc . give_item2 ( "15009" , 1 ) pc . give_item2 ( "16009" , 1 ) pc . give_item2 ( "17009" , 1 ) say_reward ( "Has Recibido Set de Guerrero!" ) elseif pc . job == 1 then pc . give_item2 ( "1009" , 1 ) pc . give_item2 ( "19" , 1 ) pc . give_item2 ( "2009" , 1 ) pc . give_item2 ( "8009" , 200 ) pc . give_item2 ( "8009" , 200 ) pc . give_item2 ( "8009" , 200 ) pc . give_item2 ( "8009" , 200 ) pc . give_item2 ( "11409" , 1 ) pc . give_item2 ( "12349" , 1 ) pc . give_item2 ( "13009" , 1 ) pc . give_item2 ( "14009" , 1 ) pc . give_item2 ( "15009" , 1 ) pc . give_item2 ( "16009" , 1 ) pc . give_item2 ( "17009" , 1 ) say_reward ( "Has Recibido Set de Ninja!" ) elseif pc . job == 2 then pc . give_item2 ( "19" , 1 ) pc . give_item2 ( "11609" , 1 ) pc . give_item2 ( "12489" , 1 ) pc . give_item2 ( "13009" , 1 ) pc . give_item2 ( "14009" , 1 ) pc . give_item2 ( "15009" , 1 ) pc . give_item2 ( "16009" , 1 ) pc . give_item2 ( "17009" , 1 ) say_reward ( "Has Recibido Set de Sura!" ) elseif pc . job == 3 then pc . give_item2 ( "5009" , 1 ) pc . give_item2 ( "7009" , 1 ) pc . give_item2 ( "11809" , 1 ) pc . give_item2 ( "12629" , 1 ) pc . give_item2 ( "13009" , 1 ) pc . give_item2 ( "14009" , 1 ) pc . give_item2 ( "15009" , 1 ) pc . give_item2 ( "16009" , 1 ) pc . give_item2 ( "17009" , 1 ) say_reward ( "Has Recibido Set de Chaman!" ) end if pc.get_map_index() == 21 then chat("Bienvenido al reino amarillo") elseif pc.get_map_index() == 1 then chat("Bienvenido al reino azul") elseif pc.get_map_index() == 41 then chat("Bienvenido al reino rojo") end set_state(COMPLETE) end end state COMPLETE begin end end
×
×
  • Crear nuevo...