Jump to content

KeKo

Miembro
  • Contador contenido

    518
  • Ingreso

  • Última visita

  • Días ganados

    74

Todo lo publicado por KeKo

  1. Pues asi me imagino que te serviria: quest sube_niveles begin state start begin when login with pc.get_level() == 100 begin while pc.get_level() < 250 do local explvlup = pc.get_next_exp() pc.give_exp2(explvlup) chat("Has sido subido al nivel 250") end end end end
  2. Buenas gente, se que ya hay una quest de las coins ingame pero al ser un post algo antiguo aun no utiliza la mysql en query actualizada de mijago. Antes de nada, me gustaria recordaros que para utilizar esta quest necesitais meter las dos funciones de mijago: split y mysql_query que podeis encontrar en el post de mi amigo raul sobre la utilizacion de mysql en quests: http://metin2zone.net/index.php?/topic/3610-minicurso-mysql-en-quest/ Asi que vayamos con la quest: quest coins_ingame beginstate start beginwhen 71150.use or 71151.use or 71149.use or 71148.use begincoins = {[71148] = { "Moneda de 25 Coins", 25},[71149] = { "Moneda de 50 Coins", 50},[71150] = { "Moneda de 100 Coins", 100},[71151] = { "Moneda de 200 Coins", 200}}say_title(""..coins[item.get_vnum()][1].."")say("")say("Buenas, con este item podras conseguir")say("coins para tu cuenta desde el juego")say("")say("Si usas esta moneda conseguiras a cambio")say("la cantidad de "..coins[item.get_vnum()][2].." coins")say("")local test = select ("Las quiero" , "No")if test == 1 thensay_title(""..coins[item.get_vnum()][1].."")say("")say("Se ha cargado la cantidad de: "..coins[item.get_vnum()][2].." coins")say("a la cuenta tu cuenta")say("")say("Esperamos que las disfrutes")say("")mysql_query("UPDATE account.account SET coins=coins+"..coins[item.get_vnum()][2].." where id='"..pc.get_account_id().."';")item.remove()endendendendLa quest sigue una estructura como la vieja de raul, así que para editarla hay que hacer lo siguiente: when 71150.use or 71151.use or 71149.use or 71148.use beginEn esa linea ponemos las ids de tantos items de coins como queramos usar. coins = {[71148] = { "Moneda de 25 Coins", 25},[71149] = { "Moneda de 50 Coins", 50},[71150] = { "Moneda de 100 Coins", 100},[71151] = { "Moneda de 200 Coins", 200}}Aqui ponemos entre los [ ] las ids de los items. Luego dentro del { } ponemos primero entre " " el nombre del item, que yo le tengo puesto Moneda de 25 coins y demás, pero podeis ponerle el que querais y despues de las " " una , y la cantidad de coins que dara el item. Ojo! El ultimo item NO debe llevar , despues de cerrar el } [71151] = { "Moneda de 200 Coins", 200}Y eso sería todo, que disfruteis de las coins comerciables y como mucho recordaros que tal vez os pida añadir la funcion: pc.get_account_id()A vuestro quest_functions si todavía no la teneis puesta.
  3. Pues para cambiar la ip solo tienes que descompilar el root y buscar un archivo llamado serverinfo.py ahi está la ip. Sobre lo del autopatcher es normal, esta configurado para el antiguo extasis, así que tenes que ir a la carpeta neoncube y una vez ahi editar el archivo neoncube.ini con los datos de tu autopatcher (web y demas). Normal, si usas un mount_test sale montado. Si queres ver las pets sin quests haz un /poly o meteles una query y un /m
  4. Buf poned un when kill with not.npc.is_pc() begin Meterle semejante when kill con tantas ids es malo.
  5. Buf metele un spoiler que es mu largo xd: Group ShapeData32 { SpecialPath "d:/ymir Work/pc2/warrior/" ShapeIndex 85 Model "warrior_stella.gr2" SourceSkin "stella_cash.tga" } } Yo eso lo dejaria asi: Group ShapeData32 { ShapeIndex 85 Model "warrior_stella.gr2" } } Ya que el special path solo se pone si la ruta no es la estandar y el source target solo si se va a usar otra textura que no sea la original. Quitando esos detalles el msm ta bien, con poner value3 = 85 en el item_proto del cliente a ese armor deberia ir bien.
  6. Pos eso tene pinta de ser que tenes que cambiarle el nombre al item_proto.xml (o como se llame en tu caso) a item_proto_descompilado.xml
  7. Simplemente descompila el root y mira en el npc_list Montandoselo?
  8. Tienes que volver a compilar el item_proto, y una vez compilado volver a compilar el locale.
  9. Pues si sale otra armadura lo mas normal es que tengas repetido el value3, pon aqui tu warrior_w.msm si queres y lo miramos
  10. Con un pc.remove_item("item", 1) despues de dar la exp mejor aun
  11. Ya teneis un nuevo link de las armas, dad gracias al usuario jeje57 de elitepvpers que las subio
  12. Ya te tengo dicho en otro post que sé que hay varias maneras de codificar algo, y de nuevo te digo que no he dicho en ningun momento que la quest esté mal, simplemente que no es igual a la del hispano.
  13. Tampoco te voi a dar la pista total, pero es cosa del tiempo. Tu estas haciendo que al hacer una muerte te salte un timer y a los 60seg te diga que has hecho una muerte, luego si haces otra muerte te salta otro timer y a los 50 te dice que has hecho una doble, etc Y no es así como el hispano planteo el tiempo en su quest.
  14. En realidad eso se suele hacer con mapas que tienen un nombre diferente al del epk, y con lo demas: * nombreepk
  15. No la hice asi eso no hace lo mismo que el sistema del hispano.
  16. Esa quest usa el mysql en quest antiguo, ponle asi esa query: mysql_query("Update account.account set status = 'BLOCK' WHERE account.id = '"..pc.get_account_id().."';") -- dejas solo esta borra el local que hay antes (Seguramente tengas que añadir la funcion pc.get_account_id() al quest_functions) Y la de desbanear: mysql_query("Update account.account set status = 'OK' WHERE id = '"..pc.get_account_id().."';") Y por supuesto debes tener el questlib de mijago actualizado que pone aqui mi colega raul: http://metin2zone.net/index.php?/topic/3610-minicurso-mysql-en-quest/
  17. No parece que tenga nada dificil de implementar, simplemente la metes en pc y las texturas en la ruta que trae el gr2
  18. Sep, no me habia olvidado pero entre los examenes, que andaba sin tiempo, que subia muy lento, etc no daba encontrado hueco y dije: ahora que esta mega y parece que el internet en la resi va decente pos se lo subo
  19. Pos mu facil, despues de que invoca al mob cada vez pone esto: local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) Se lo quitas cada vez que sale y listo, quedara como mascota en vez de volver al 21
  20. No es que sepa mucho de la funcion horse.set_name() pero sin las ".. .." no deberia dar problema en principio
  21. Obviamente, en caso de querer traspasar los bonus tendria que hacer el canje via mysql y no creo que se vaya a poner a hacerlo xd
  22. Que sentido tiene cambiar una espada de lvl 1 que es multirraza y ademas los chamanes no la pueden usar
  23. Buena idea pero mejor ponedle notice_all en vez de command.
×
×
  • Crear nuevo...