Si pusieras la quest sería más fácil localizar el error :icon_rolleyes:
ElRaulxX (@ElRaulxX)
Information about ElRaulxX
Publicados por ElRaulxX
-
Los mejores files son y serán siempre los primeros de daroo, ya que están bastante limpios. Tienen algún que otro bug pero nada que no sea difícil de solucionar.
-
Asegúrate que es 2089.
Puedes mirar la versión en /game/channel1/VERSION.txtRevisa también las querys de la db:
INSERT INTO `item_proto` VALUES ('72726', 0xC388C2ADC2B7C3A6C380C38720C383C3A0C2BAC2B928C2BD, 0x456C697869722064656C20536F6C20284529, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '10000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72723', 0xC3882AC2B7C3A6C380C38720C383C3A0C2BAC2B928C2BCC3, 0x456C697869722064656C20536F6C20285029, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72724', 0xC3882AC2B7C3A6C380C38720C383C3A0C2BAC2B928C381C3, 0x456C697869722064656C20536F6C20284D29, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '3000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72725', 0xC3882AC2B7C3A6C380C38720C383C3A0C2BAC2B928C2B4C3, 0x456C697869722064656C20536F6C20284729, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '10000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72727', 0xC2BCC3B6C2B7C3A6C380C38720C383C3A0C2BAC2B928C2BC, 0x456C69786972206465206C61204C756E6120285029, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '100000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72728', 0xC2BCC3B6C2B7C3A6C380C38720C383C3A0C2BAC2B928C381, 0x456C69786972206465206C61204C756E6120284D29, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '300000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72729', 0xC2BCC3B6C2B7C3A6C380C38720C383C3A0C2BAC2B928C2B4, 0x456C69786972206465206C61204C756E6120284729, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '700000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); INSERT INTO `item_proto` VALUES ('72730', 0xC2BCC3B6C2B7C3A6C380C38720C383C3A0C2BAC2B928C2BD, 0x456C69786972206465206C61204C756E6120284529, '3', '10', '0', '1', '0', '8196', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1000000', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
-
@Sema1995 said:
Para asignarle el nombre al caballo , puedo usar el azucar de caballo no? y otra cosa , yo solo implemente la mascota phoenix , la 1º que sale en la quest , no puse ni phugwan1 ( miniazrael ) ni a los demas .
Usando esa misma quest y con esos sin implementar , saldra el phoenix?
Sí, utiliza el azúcar.
Te servirá con las mascotas que quieras. Recuerda que tienes que cambiar el value del caballo nivel 22 por el de la mascota y tal. Hay guías por el foro sobre como hacerlo. -
Mira detalladamente la quest:
when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang1_use") == 0 and pc.getqf("reindeer_young") == 0 begin
Cuando haces click al item 53001 con los qf icephoenix, pwahuang1_use y reindeer_young son 0, empieza el primer when.
if pc.getqf("phoenix_fly") == 0 then
Si se cumple la condición de que el valor del qf phoenix_fly sea 0 (será 0 cuando no se le haya asignado ningún valor) continua la acción.
local old_horse_name = horse.get_name() ;
Se asigna a old_horse_name el nombre del caballo.
¡Atención aquí!
if string.len(old_horse_name) == 0 then
Si se cumple la condición que el caballo no tenga nombre continua la acción.
say_title("Feuerphönix-Siegel") say("Es ist ein Problem beim rufen des Feuerphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Feuerphönix rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return
Muestra texto en el juego y se cierra la quest con un return.
Debe estar aquí tu fallo. No le habrás asignado ningún nombre al caballo. Debes utilizar otra quest para asignarle un nombre a tu caballo (acostumbra a estar en todos los instant que utilizáis la gente de uj). Recuerda que solo podrás darle un nombre al caballo si utilizas files 2010.
Asígnale un nombre a tu caballo y la quest funcionará.
-
Cuenta la leyenda que antes la gente se trabajaba sus cosas, no las robaba y no las pedía; solo con la intención de ser el mejor con el fruto de su trabajo.
-
O puedes abrir un bin cualquiera con un editor hexadecimal y buscar el pong. El pong suele ser testtesttesttest o 1234abcd5678efgh sino está modificado. Así se ha echo toda la vida y será la mejor manera de cambiar un pong.
-
Aquí te dejo una quest de epvps que podría estar bien:
quest phoenix begin state start begin when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang1_use") == 0 and pc.getqf("reindeer_young") == 0 begin if pc.getqf("phoenix_fly") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Feuerphönix-Siegel") say("Es ist ein Problem beim rufen des Feuerphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Feuerphönix rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein mächtiger Feuerphönix wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("phoenix_fly", 1) pc.setqf("firephoenix", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 1000, 60*60*8) horse.set_level("22") horse.unsummon() horse.summon() else chat("Dein Feuerphönix verabschiedet sich nun von dir!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) horse.unsummon() pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("phoenix_fly") == 1 begin pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Feuerphönix ging alleine fort!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) end when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("pwahuang1_use") == 0 and pc.getqf("reindeer_young") == 0 begin if pc.getqf("phoenix_2_fly") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Eisphönix-Siegel") say("Es ist ein Problem beim rufen des Eisphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Eisphönix rufst. Dafür gibt es einen") say("besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Freund der Eisphönix wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("phoenix_2_fly", 1) pc.setqf("icephoenix", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 1000, 60*60*8) horse.set_level("23") horse.unsummon() horse.summon() else chat("Dein Eisphönix verabschiedet sich nun von dir!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) horse.unsummon() pc.setqf("phoenix_2_fly", 0) pc.setqf("icephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("phoenix_2_fly") == 1 begin pc.setqf("phoenix_2_fly", 0) pc.setqf("icephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Eisphönix verlässt dich nun!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) end when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer_young") == 0 begin if pc.getqf("pwahuang1_use") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Devil´s Catacomb-Siegel") say("Es ist ein Problem beim rufen des Eisphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Azrael rufst. Dafür gibt es einen") say("besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Azrael Baby wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("pwahuang1_summon", 1) pc.setqf("pwahuang1_use", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 1000, 60*60*8) horse.set_level("24") horse.unsummon() horse.summon() else chat("Dein Azrael Baby verabschiedet sich nun von dir!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) horse.unsummon() pc.setqf("pwahuang1_summon", 0) pc.setqf("pwahuang1_use", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("pwahuang1_summon") == 1 begin pc.setqf("pwahuang1_summon", 0) pc.setqf("pwahuang1_use", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Azrael verlässt dich nun!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) end when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang1_use") == 0 begin if pc.getqf("reindeer_young") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Rentier-Siegel") say("Es ist ein Problem beim rufen des Eisphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Rentier rufst. Dafür gibt es einen") say("besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Freund das Rentier wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("reindeer_summon", 1) pc.setqf("reindeer_young", 1) affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.add_collect(apply.MAX_HP, 1000, 60*60*8) horse.set_level("25") horse.unsummon() horse.summon() else chat("Dein Rentier verabschiedet sich nun von dir!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) horse.unsummon() pc.setqf("reindeer_summon", 0) pc.setqf("reindeer_young", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("reindeer_summon") == 1 begin pc.setqf("reindeer_summon", 0) pc.setqf("reindeer_young", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Rentier verlässt dich nun!") affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) end end end
Es una quest bastante sencilla que te marcará una pauta por si quieres modificarla, añadir nuevas mascotas, o aprender algo de lenguaje quest (aún recuerdo aquellos tiempos en que la gente se interesaba por aprender... :icon_cry2: ).
La quest que has echo simplemente no sirve de nada. Estás utilizando unos qf que no les das ninguna utilidad. Me parece que habrás visto alguna quest y la has entendido mal. Revisa en la quest lo que es un qf y su utilidad dentro de dicha quest. -
[http://foro.universojuegos.es/viewtopic.php?f=23&t=33179&p=264070#p264070][0]">viewtopic.php?f=23&t=33179&p=264070#p264070
[0]: <a href=