[PET'S-IMPLEMENTAR]Sistema de mascotas Phoenix!

Topic created · 63 Mensajes · 11638 Visitas
  • podrian grear un diff para el game 2455 gracias qe es la version demi game porfavor

  • **Buenas, haber yo encontrado una guía y me la habían pasado otras hace par de semanas sobre las mascotas de phoenix, pues bien hoy se la vengo a decir como implementar con todo, quest, diff, TODO.

    Lo primero que será que haremos es descargar los archivos, los dejaré abajo.

    Bien, ahora hagamos el paso de meter la configuración en el game.py que se encuentra en root descompilado:
    Cogemos estos códigos y los metemos en ello. (DEBEN SEGUIR LA MISMA SECUENCIA DE LOS OTROS).

    app.ZoomCamera(app.CAMERA_TO_POSITIVE)  
    

    Ahora este:

    def __PressGKey(self):
            if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
                net.SendChatPacket("/unmount")  
    

    y este:

    def    __PressFKey(self):
            app.ZoomCamera(app.CAMERA_TO_POSITIVE)
    
        def __PressGKey(self):
            if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
                net.SendChatPacket("/unmount")    
            else:
                if self.ShowNameFlag:
                    self.interface.ToggleGuildWindow()
                else:
                    app.PitchCamera(app.CAMERA_TO_POSITIVE)
                    
        def    __ReleaseGKey(self):
            app.PitchCamera(app.CAMERA_STOP)  
    

    Ahora guardamos y compilamos el root y reemplazamos.

    Ahora vallamos a meter el diff en el game del server.

    Los diff a meter de las versiones de los games son: game_r1765.dif - game_r2019.dif - game_r2089M.dif
    NOTA: para mirar la versión de su GAME vallan a su server via WinSCP o Filezilla y van a: /home/game/share/channel1 y abren el archivo versión.txt y hay verán la versión de su game, el mio es: 2019.

    A lo que vamos, cogemos el game y lo pegamos en al carpeta, abrimos el Parcheados de diff llamado: ''Dif-Patcher by Imer.exe'' , eligen el diff a meter, respecto a la versión del game y donde dice ''File to Apply'' es el game del server, teniendo todo dan en ''Go!'' y esperen a que cargue todo, esto demora menos de 1 minuto o 2. Luego cogen el game reemplazan en su server y dan permisos 0777 y listo.

    Ahora si darán cuenta en la carpeta de descarga de los archivos ya vienen el archivo .eix y .epk de las texturas del phoenix ¬¬º, así se ahorrarán tiempo de implementar.
    Copian y pegan los archivos: phoenix.eix y epk en la carpeta pack de su cliente, abren el index y ponen:

    *
    phoenix1
    

    Ahora descompilan el root y abren el npclist y ponen:

    20120[TAB]phoenix1
    20121[TAB]phoenix1
    20122[TAB]phoenix1
    

    NOTA: ami me funcionó con el code: 20121 y 20122, tu pruebas 😄

    Ahora faltaría la quest aquí se las dejo:
    Quest del Phoenix:

    quest phoenix begin
        state start begin
            when 70044.use begin
    
    	   if pc.getqf("mascota") < 1 then
    
    			chat("Acabas de invocar a tu fenix!")
    			affect.add_collect(apply.CON,25,60*60*24*365*60)		
    			affect.add_collect(apply.INT,10,60*60*24*365*60)
    			affect.add_collect(apply.STR,10,60*60*24*365*60)
    			affect.add_collect(apply.DEX,10,60*60*24*365*60)
    			affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
    			horse.set_level ("22")
    			horse.unsummon() horse.summon()
    			pc.setqf("mascota", 2)
    
    	  
    	    elseif pc.getqf("mascota") == 2 then
    
    
    
    	
    		  chat("El Phoenix fue enviado al establo!")
    			affect.remove_collect(apply.CON,25,60*60*24*365*60)		
    			affect.remove_collect(apply.INT,10,60*60*24*365*60)
    			affect.remove_collect(apply.STR,10,60*60*24*365*60)
    			affect.remove_collect(apply.DEX,10,60*60*24*365*60)
    			affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
    			horse.unsummon()
    			horse.set_level ("1")
    			pc.setqf("mascota", 0)
    
    
    		end
    	    end
            end
        end
    

    Cambiar nombre de la mascota phoenix:

    quest pet_change_name begin
        state start begin
            when ITEMVNUM.use begin
                horse.set_level(23)
                say_title("Haustierzucker:")
                say("")
                say("Hallo meister, "..pc.get_name()..".")
                say("Mit diesem Item kannst du den Namen deines Haustieres ändern!")
                say("")
                say("")
                say_reward("ACHTUNG: Alles Haustiere besitzen dann den gleichen namen!")
                say_reward("Bitte gib nun den Namen deines Haustieres ein:")
                local horse_name = input()
                    if string.len(horse_name) < 2 then
                        say_title("Haustierzucker:")
                        say("Der Name ist zu kurz.")
                        say("")
                        horse.unsummon()
                        horse.set_level(1)
                        return
                    elseif string.len(horse_name) > 12 then
                        say_title("Haustierzucker:")
                        say("Der Name ist zu lang.")
                        say("")
                        horse.unsummon()
                        horse.set_level(1)
                        return
                    end
                local ret = horse.set_name(horse_name)
                    say_title("Haustier:")
                if ret == 0 then
                    say_reward("Du hast momentan kein Haustier.")
                    say("")
                    horse.unsummon()
                    horse.set_level(1)
                elseif ret == 1 then
                    say_reward("Du kannst diesen Namen nicht benutzen!")
                    say("")
                    horse.unsummon()
                    horse.set_level(1)
                elseif ret == 2 then
                    say_title("Haustier:")
                    say("Warte bitte einen moment ich muss kurz überlegen !")
                    say("[DELAY value;340]...[/DELAY]")
                    say_reward("Ok, der Name "..horse_name.." ist ein guter.")
                    say("Ich wünsche dir viel Spaß mit deinem Haustier!")
                    horse.unsummon()
                    horse.set_level(1)
                    pc.remove_item("ITEMVNUM")
                end
            end
        end
    end  
    

    Igual estará en la descarga.

    Créditos DE EPVP: .Nova - gabss - Imer - CanyX
    Créditos de QUEST 100% : kekoroto

    Pues bien espero haberles ayudado con esta Guía. xD

    SCREEN DE QUE SIRVE: COMPROBADO POR MI 100%

    Saludes! 😄
    **

  • jjaj yo e probado esa guia i nunca me sale el phoenix =( la textura se ve pero la quest ta como mala no se te repito tu la lograste implementar?

  • @metin2shino said:

    jjaj yo e probado esa guia i nunca me sale el phoenix =( la textura se ve pero la quest ta como mala no se te repito tu la lograste implementar?

    Haber, la quest han sido malas, cada 1 se ha reemplazado por otra pero he tratado de arreglarla con ayuda de otros tíos xD.

  • primero la guia esta mal explicada no es asi yo pudo ayudar acambio pido un game que no tenga ni un solo problema y ademas de eso colaboro con la mascota tigre bebe que postio htdl o algo asi es el nombre xdxd con lo que les muetre podran incluso meter al 9 colas como mascota si lo decean probado ya por mi persona

  • @jaderflow said:

    primero la guia esta mal explicada no es asi yo pudo ayudar acambio pido un game que no tenga ni un solo problema y ademas de eso colaboro con la mascota tigre bebe que postio htdl o algo asi es el nombre xdxd con lo que les muetre podran incluso meter al 9 colas como mascota si lo decean probado ya por mi persona

    Por qué dices que está mal explicada la guía?, la quest está mala, pero no daré mía funcionada, igual yo también tengo el tigre bebe, incluso ayuda a implementarlo sin pedir nada a cambio ¬¬

  • primero no necesitas hacer todo lo que dic hay ni implementar nada en el game.py solo modificar una seccion como primero segundo yo no solo implementare como mob mas sino que quede como una mascota ademas de el fenix y por ultimo falta una parte en la guia que después de parchear el game server files y modificar el game.py faltaría una cosa mas para que se vea la mascota el dif es para que el juego reconozca que es un caballo mas al subirlo de 21 a 22 y asi asta 30 el mio yega asta 40 el parte de el game.py es para que te siga la mascota y por ultimo la que no pusisteis es para que c vea la mascota como tal y fui el primero en postiar el enlac de esta guia y probarla como debe ser no solo copiarla tal cua esta en el post de elite pvpr que incluos asta la quest traducida tengo y por cierto la quest esta bien tengo la misma traducida por lo tanto esta bien la quest

  • Para que sirve la quest? Poca información has puesto, que trata de las mascotas phoneix? Vaya información tan grande, asi se me quitan las ganas de meter tanta cosa en mi cliente para que luego no me guste. Almenos podrias explicar que hace la quest o imagenes sobre ella, o algun video...

  • las quests funcionan perfectamente, son de lo más simple que puede haber.

  • A ver si alguien es el machote que sabe poner la mascota que sea como un NPC o un MOB que cuando ve otro bicho enemigo ataca 😛
    Por ahora las mascotas son solo de adorno, no sirven de nada.