Jump to content

DryUz

Miembro
  • Contador contenido

    96
  • Ingreso

  • Última visita

  • Días ganados

    8

Mensajes publicados por DryUz

  1. Esta quest les regalara 1 poder "P" a cada pj tenes que poner que poder le gustaría que de :D

    pdta esta quest es mía modificada por mi .

    créditos by:chiky

     

    
    quest recompensa begin
    state start begin
      when login with pc.level >= 50 begin
       set_state(information)
      end
    end
    state information begin
      when letter begin
       send_letter("Una_Habilidad_Perfect_Master")
      end
    when info or button begin
    say_title ( "Habilidades a Perfect Master:" )
    say ( "Hola, yo soy el maestro de la habilidad" )
    say ( "Si usted ha alcanzado el nivel 50 que puedo tomar" )
    say ( "su habilidad para Perfect Master" )
    say ( "quiere seguir mis enseñanzas." )
    say ( "" )
    say ( "" )
    say_reward ( "Recuerde que usted debe ser el nivel 50" )
    local opzioni = select ( "Ok" )
    if opzioni == 1 then
    say_title("¿Que raza eres?")
    	  local skillp = select ("Guerrero","Ninja","Sura","Chaman...")
    						   if skillp == 1 then
    pc.set_skill_level (5,59)
    pc.set_skill_level (16,59)
    	  
    	  elseif skillp == 2 then
    pc.set_skill_level (35,59)
    pc.set_skill_level (46,59)
    	  elseif skillp == 3 then
    pc.set_skill_level (66,59)
    pc.set_skill_level (76,59)
    	  elseif skillp == 4 then
    pc.set_skill_level (96,59)
    pc.set_skill_level (106,59)
    	  elseif skillp == 5 then
    	   return
    	  end
    say ( "Realizado!" )
    end
    						set_state(COMPLETE)
    				end
    		end
    		state COMPLETE begin
    		end
    end
    

    Para modificar el lv de la recompensa solo deben cambiar este numero >50

      when login with pc.level >= 50 begin
       set_state(information)
    
  2. El error es que al invocar la mascota debería cambiar el lv del caballo lv22 23 etc...

    y cambia al invocar y vuelve a lv 21 y no puedo montarme en la mascota!

     

    quest official_pets begin
        state start begin
    	    when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
    		    if pc.getqf("firephoenix_use") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota se ha llamado!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("firephoenix_use", 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.ATT_MAX_HP, 2000, 60*60*8)
    			    horse.set_level("22")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardadando!")
    			    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.ATT_MAX_HP, 2000, 60*60*8)				
    			    horse.unsummon()
    			    pc.setqf("firephoenix_use", 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("firephoenix_use") == 1 begin
    		   
    		    pc.setqf("firephoenix_use", 0)
    		    pc.setqf("firephoenix", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada")
    		    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, 2000, 60*60*8) 
    	    end
    	    when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
    		    if pc.getqf("icephoenix_use") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota se ha llamado!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("icephoenix_use", 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, 2000, 60*60*8)
    			    horse.set_level("23")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    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, 2000, 60*60*8)	  
    			    horse.unsummon()
    			    pc.setqf("icephoenix_use", 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("icephoenix_use") == 1 begin
    		   
    		    pc.setqf("icephoenix_use", 0)
    		    pc.setqf("icephoenix", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada")
    		    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, 2000, 60*60*8)
    	    end
      when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
    		    if pc.getqf("reindeer") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Dein Haustier wurde gerufen!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("reindeer_use", 1)
        pc.setqf("reindeer", 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, 100, 60*60*8)
    			    horse.set_level("24")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    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, 100, 60*60*8)	   
    			    horse.unsummon()
    			    pc.setqf("reindeer_use", 0)
        pc.setqf("reindeer", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("reindeer_use") == 1 begin
    		   
    		    pc.setqf("reindeer_use", 0)
       pc.setqf("reindeer", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    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, 100, 60*60*8)
    	    end
      when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
    		    if pc.getqf("pwahuang") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota ha sido llamada!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("pwahuang_use", 1)
        pc.setqf("pwahuang", 1)
    			    affect.add_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8)
    			    affect.add_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)
    			    affect.add_collect(apply.MAX_HP, 7000, 60*60*8)
    			    horse.set_level("25")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    affect.remove_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8)
        affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)  
        affect.remove_collect(apply.MAX_HP, 7000, 60*60*8)	  
    			    horse.unsummon()
    			    pc.setqf("pwahuang_use", 0)
        pc.setqf("pwahuang", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("pwahuang_use") == 1 begin
    		   
    		    pc.setqf("pwahuang_use", 0)
       pc.setqf("pwahuang", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    affect.remove_collect(apply.ATT_GRADE_BONUS, 300, 60*60*8)
    		    affect.remove_collect(apply.DEF_GRADE_BONUS, 300, 60*60*8)  
    		    affect.remove_collect(apply.MAX_HP, 7000, 60*60*8)
    	    end
      when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
    		    if pc.getqf("dog_use") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota ha sido llamada!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("dog_use", 1)
    			    pc.setqf("dog", 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, 3000, 60*60*8)
    			    horse.set_level("26")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    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, 3000, 60*60*8)				  
    			    horse.unsummon()
    			    pc.setqf("dog_use", 0)
    			    pc.setqf("dog", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("dog_use") == 1 begin
    		   
    		    pc.setqf("dog_use", 0)
    		    pc.setqf("dog", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    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, 3000, 60*60*8) 
    	    end
    	    when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
    		    if pc.getqf("lion_use") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota ha sido guardada!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("lion_use", 1)
    			    pc.setqf("lion", 1)
    			    affect.add_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8)
    			    affect.add_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8)
    			    affect.add_collect(apply.MAX_HP, 5000, 60*60*8)
    			    horse.set_level("27")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    affect.remove_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8)
        affect.remove_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8)  
        affect.remove_collect(apply.MAX_HP, 5000, 60*60*8)	  
    			    horse.unsummon()
    			    pc.setqf("lion_use", 0)
    			    pc.setqf("lion", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("lion_use") == 1 begin
    		   
    		    pc.setqf("lion_use", 0)
    		    pc.setqf("lion", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    affect.remove_collect(apply.ATT_GRADE_BONUS, 200, 60*60*8)
    		    affect.remove_collect(apply.DEF_GRADE_BONUS, 200, 60*60*8)  
    		    affect.remove_collect(apply.MAX_HP, 5000, 60*60*8)
    	    end
      when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
    		    if pc.getqf("pig") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota ha sido llamada!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("pig_use", 1)
        pc.setqf("pig", 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, 2000, 60*60*8)
    			    horse.set_level("28")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    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, 2000, 60*60*8)	   
    			    horse.unsummon()
    			    pc.setqf("pig_use", 0)
        pc.setqf("pig", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("pig_use") == 1 begin
    		   
    		    pc.setqf("pig_use", 0)
       pc.setqf("pig", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    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, 2000, 60*60*8)
    	    end
      when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
    		    if pc.getqf("tiger") == 0 then
    			    local old_horse_name = horse.get_name() ;
    				    if string.len(old_horse_name) == 0 then
    					    chat("Su mascota no tiene nombre!")
    				    end
    			    chat("Su mascota ha sido llamada!")
    			    local your_horse_level = horse.get_level()
    			    pc.setqf("horse_level_save", your_horse_level)
    			    pc.setqf("tiger_use", 1)
        pc.setqf("tiger", 1)
    			    affect.add_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8)
    			    affect.add_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8)
    			    affect.add_collect(apply.MAX_HP, 4000, 60*60*8)
    			    horse.set_level("29")
    			    horse.unsummon() horse.summon()
       
        local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		    else
    			    chat("Su mascota se esta guardando!")
    			    affect.remove_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8)
        affect.remove_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8)  
        affect.remove_collect(apply.MAX_HP, 4000, 60*60*8)	  
    			    horse.unsummon()
    			    pc.setqf("tiger_use", 0)
        pc.setqf("tiger", 0)
    			   
    			    local horse_settings = pc.getqf("horse_level_save")
    			    horse.set_level(horse_settings)
    		   
    		    end
    	    end
    	    when logout or login with pc.getqf("tiger_use") == 1 begin
    		   
    		    pc.setqf("tiger_use", 0)
       pc.setqf("tiger", 0)
    			   
    		    local horse_settings = pc.getqf("horse_level_save")
    		    horse.set_level(horse_settings)
    		   
    		    chat("Su mascota ha sido guardada!")
    		    affect.remove_collect(apply.ATT_GRADE_BONUS, 150, 60*60*8)
    		    affect.remove_collect(apply.DEF_GRADE_BONUS, 150, 60*60*8)  
    		    affect.remove_collect(apply.MAX_HP, 4000, 60*60*8)
    	    end
        end
    end
    
  3. Aca te las dejo la 2 la tenes que traducir^^

     

    quest deviltower_zone begin

    state start begin

    when login begin

    if pc.get_map_index() == 66 then

    -- No puede acceder cuando este fuera de los retornos.

    -- Ambito de aplicacion de la capa

    -- 1 edificio 88 577 236 737

    -- 2 edificio 91 343 238 504

    -- 3 edificio 104 107 248 269

    if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then

    pc.warp((5376+532)*100, (512+596+4)*100, 65)

    end

    pc.set_warp_location(65, 5376+532, 512+596+4)

    elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then

    pc.set_warp_location(65, 5376+532, 512+596+4)

    end

    end

    when deviltower_man.chat.locale.deviltower_man_chat begin

    if pc.get_level() < 40 then

    say(locale.deviltower_man_say_you_cant)

    else

    say(locale.deviltower_man_say)

    local s = select(locale.deviltower_enter,locale.deviltower_no_enter)

    if s == 1 then

    -- warp into!

    pc.warp(216500,727000)

    end

    end

    end

    when devil_stone1.kill begin

    timer("devil_stone1_1", 6)

    end

    when devil_stone1_1.timer begin

    local mapto7= pc.count_item(30302) -- La eliminación parece que no existe

    pc.remove_item(30302,mapto7)

    local boxto7= pc.count_item(30300) -- La eliminación no se sabe si existe

    pc.remove_item(30300,boxto7)

    d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])

    d.regen_file("data/dungeon/deviltower2_regen.txt")

    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")

    end

    --when devil_stone2.kill begin

    --d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])

    --end

    when devil_stone3.kill begin

    --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])

    --d.set_exit_all_at_eliminate(6)

    --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)

    --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)

    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")

    d.check_eliminated()

    --d.exit_all()

    end

    function get_4floor_stone_pos()

    local positions = {

    {368, 629},

    {419, 630},

    {428, 653},

    {422, 679},

    {395, 689},

    {369, 679},

    {361, 658},

    }

    for i = 1, 6 do

    local j = number(i, 7)

    if i != j then

    local t = positions;

    positions = positions[j];

    positions[j] = t;

    end

    end

    --for i = 1, 7 do

    -- positions[1] = positions[1] * 100

    -- positions[2] = positions[2] * 100

    -- end

    return positions

    end

    when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    d.setf("level", 4)

    --Los metines falsos desaparecen

    --d.regen_file("data/dungeon/deviltower4_regen.txt")

    local positions = deviltower_zone.get_4floor_stone_pos()

    for i = 1, 6 do

    chat(positions[1], positions[2])

    d.set_unique("fake" .. i , d.spawn_mob(8017, positions[1], positions[2]))

    end

    chat(positions[7][1], positions[7][2])

    local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])

    chat(vid)

    d.set_unique("real", vid)

    server_loop_timer('devil_stone4_update', 10, pc.get_map_index())

    server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())

    d.notice("Has llegado al 4 piso");

    d.notice("Que no te confundas con tantos metins");

    d.notice("Sólo hay un metin que te llevará al 5 piso");

    d.notice("Tienes 15 minutos para destruirlo.. muevete!!!");

    end

    when devil_stone4_fail1.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("te acaba el tiempo: te quedan solamente 10 minutos")

    server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())

    end

    end

    when devil_stone4_fail2.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("te acaba el tiempo: te quedan solamente 5 minutos")

    server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())

    end

    end

    when devil_stone4_fail.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("Se te acabó el tiempo... vuelve a intentarlo")

    d.exit_all()

    clear_server_timer('devil_stone4_update', get_server_timer_arg())

    end

    end

    when devil_stone4_update.server_timer begin

    if d.select(get_server_timer_arg()) then

    if not d.is_unique_dead("real") then

    for i = 1, 6 do

    if d.getf("fakedead" .. i) == 0 then

    if d.unique_get_hp_perc("fake" .. i) < 50 then

    d.purge_unique("fake" .. i)

    d.setf("fakedead" .. i, 1)

    d.notice("Metin falso....Destruido");

    end

    end

    end

    else

    --d.clear_regen()

    --d.regen_file("data/dungeon/deviltower5_regen.txt")

    server_timer("devil_stone4_end", 5, get_server_timer_arg())

    d.notice("Excelente... has destruido el metin");

    d.notice("Ahora serás transportado al 5 piso")

    clear_server_timer('devil_stone4_fail1', get_server_timer_arg())

    clear_server_timer('devil_stone4_fail2', get_server_timer_arg())

    clear_server_timer('devil_stone4_fail', get_server_timer_arg())

    end

    else

    server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())

    end

    end

    when devil_stone4_stop_timer.server_timer begin

    clear_server_timer('devil_stone4_update', get_server_timer_arg())

    end

    when devil_stone4_end.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.setf("level", 5)

    d.setf("stone_count", 5)

    d.notice("Bienvenido al 5 piso")

    d.notice("Tienes que acabar con todos los demonios")

    d.notice("Y usar sus llaves para desbloquear los pilares")

    d.notice("Tienes 20 minutos para parar lograrlo")

    d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])

    server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())

    clear_server_timer('devil_stone4_update', get_server_timer_arg())

    -- 5 columnas siguen sin sellar{

    d.set_regen_file("data/dungeon/deviltower5_regen.txt")

    -- 5 columnas por sellar{

    d.spawn_mob(20073, 421, 452)

    d.spawn_mob(20073, 380, 460)

    d.spawn_mob(20073, 428, 414)

    d.spawn_mob(20073, 398, 392)

    d.spawn_mob(20073, 359, 426)

    end

    end

    when devil_stone5_fail1.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("Se te acaba el tiempo: te quedan solamente 15 minutos")

    server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())

    end

    end

    when devil_stone5_fail2.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("Se te acaba el tiempo: te quedan solamente 10 minutos")

    server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())

    end

    end

    when devil_stone5_fail3.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("Se te acaba el tiempo: te quedan solamente 5 minutos")

    server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())

    end

    end

    when devil_stone5_fail.server_timer begin

    if d.select(get_server_timer_arg()) then

    d.notice("Se te acabó el tiempo... Vuelve a intentarlo")

    d.exit_all()

    end

    end

    --when devil_stone4.kill begin

    --d.setf("level", 5)

    --d.setf("stone_count", 4)

    --d.clear_regen()

    --d.regen_file("data/dungeon/deviltower5_regen.txt")

    --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])

    --end

    when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin

    local KILL_COUNT_FOR_DROP_KEY = 50

    --if is_test_server() then

    --KILL_COUNT_FOR_DROP_KEY = 1

    --end

    local n =d.getf("count") + 1

    d.setf("count", n)

    if n == KILL_COUNT_FOR_DROP_KEY then

    -- La llave ha caido

    game.drop_item(50084, 1)

    d.setf("count", 0)

    end

    end

    when devil_stone5.take with item.vnum == 50084 begin

    npc.purge()

    item.remove()

    d.setf("stone_count", d.getf("stone_count") - 1)

    if d.getf("stone_count") <= 0 then

    d.setf("level", 6)

    d.clear_regen()

    d.regen_file("data/dungeon/deviltower6_regen.txt")

    d.notice("Ha conseguido entrar al 6 piso")

    d.notice("Debe eliminar a todos los monstruos, El rey elimanarlo una vez que hayan matado todos los monstruos")

    d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])

    clear_server_timer('devil_stone5_fail1', get_server_timer_arg())

    clear_server_timer('devil_stone5_fail2', get_server_timer_arg())

    clear_server_timer('devil_stone5_fail3', get_server_timer_arg())

    clear_server_timer('devil_stone5_fail', get_server_timer_arg())

    else

    d.notice("Ha desbloqueado la columna"..d.getf("stone_count").."")

    end

    end

    when devil_stone6.kill begin

    -- Marca el metinstone en el mapa

    -- En caso contrario elime todos

    --d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])

    d.kill_all()

    -- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)

    d.check_eliminated()

    local reward_alchemist = {20074, 20075, 20076}

    d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);

    d.setqf("can_refine", 1)

    end

    --------------------------------------

    -- Planta 7

    --------------------------------------

    when 20074.chat."Acerca de la planta superior." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    say(""..mob_name(20074).."")

    say("Has encontrado el método para ir al 7 piso")

    say("Prepárate para éste desafío")

    say("Demuéstrale al Reino lo fuerte")

    say("y valiente que eres.")

    wait()

    if pc.level >=75 then

    say("Destruye los 4 metins que aparecerán")

    say("Y acaba con todos los animales de la montaña")

    say("y prepárate para ir al 8 piso.")

    timer("devil_jump_7", 6)

    return

    end

    say("Pero será en otra")

    say("ocasión ya que")

    say("no cumples con el")

    say("nivel mínimo que es 75")

    say("")

    wait()

    pc.warp(590500, 110500)

    return

    end

    when 20075.chat."Acerca de la planta superior de la torre." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    say(""..mob_name(20075).."")

    say("Has encontrado el método para ir al 7 piso")

    say("Prepárate para éste desafío")

    say("Demuéstrale al Reino lo fuerte")

    say("y valiente que eres")

    say("Me permite darle un objetivo aun mayor.")

    wait()

    if pc.level >=75 then

    say("Destruye los 4 metins que aparecerán")

    say("Y acaba con todos los animales de la montaña")

    say("y prepárate para ir al 8 piso.")

    timer("devil_jump_7", 6)

    return

    end

    say("Pero será en otra")

    say("ocasión ya que")

    say("no cumples con el")

    say("nivel mínimo que es 75")

    say("")

    wait()

    pc.warp(590500, 110500)

    return

    end

    when 20076.chat."Acerca de la planta superior." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    say(""..mob_name(20076).."")

    say("Has encontrado el método para ir al 7 piso")

    say("Prepárate para éste desafío")

    say("Demuéstrale al Reino lo fuerte")

    say("y valiente que eres")

    say("Me permite darle un objetivo aun mayor.")

    wait()

    if pc.level >=75 then

    say("Destruye los 4 metins que aparecerán")

    say("Y acaba con todos los animales de la montaña")

    say("y prepárate para ir al 8 piso.")

    timer("devil_jump_7", 6)

    return

    end

    say("Pero será en otra")

    say("ocasión ya que")

    say("no cumples con el")

    say("nivel mínimo que es 75")

    say("")

    wait()

    pc.warp(590500, 110500)

    return

    end

    when devil_jump_7.timer begin

    d.clear_regen()

    d.spawn_mob(8018, 639, 658)

    d.spawn_mob(8018, 611, 637)

    d.spawn_mob(8018, 596, 674)

    d.spawn_mob(8018, 629, 670)

    d.setf("level", 7)

    d.jump_all(2048+590, 6656+638)

    end

     

    when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    local cont = d.getf("7_stone_kill") + 1

    d.setf("7_stone_kill", cont)

    if cont >= 4 then

    d.setf("7_stone_kill", 0)

    d.set_regen_file("data/dungeon/deviltower7_regen.txt")

    end

    end

    when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    game.drop_item(30300, 1)

    end

    when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    pc.remove_item("30300", 1)

    local pct = number(1,10)

    if pct == 1 then

    -- Mapa real

    game.drop_item(30302, 1)

    d.clear_regen()

    else

    -- Mapa falso

    game.drop_item(30301, 1)

     

    end

    end

    when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    -- Planta 8

    say("Tenía el mapa, puede pasar de planta")

    pc.remove_item("30302", 1)

    timer("devil_jump_8", 6)

    d.clear_regen()

    end

     

    --------------------------------------------

    -- Planta 8

    --------------------------------------------

    when devil_jump_8.timer begin

    d.setf("level", 8)

    d.jump_all(2048+590, 6656+403)

    d.set_regen_file("data/dungeon/deviltower8_regen.txt")

    d.spawn_mob(20366, 640, 460)

    local _count= pc.count_item(30302)-- La eliminación parece estar al maximo

    pc.remove_item(30302,_count)

     

    end

    when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    local pct1 = number(1, 5)

    if pct1 == 1 then

    local pct2 = number(1, 10)

    if pct2 == 1 then

    -- Llave verdadera

    game.drop_item(30304, 1)

    else

    -- Llave falsa

    game.drop_item(30303, 1)

    end

    else

    return

    end

    end

    when 20366.take with item.vnum == 30304 begin

    -- Planta 9

    npc.purge()

    item.remove()

    timer("devil_jump_9", 6)

    end

    ---------------------------------------------

    -- Planta 9

    ---------------------------------------------

    when devil_jump_9.timer begin

    d.setf("level", 9)

    d.jump_all(2048+590, 6656+155)

    d.regen_file("data/dungeon/deviltower9_regen.txt")

    end

    when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

    d.kill_all()

    timer("devil_end_jump", 60)

    end

    when devil_end_jump.timer begin

    d.exit_all()

    end

    end

    end

     

     

     

     

     

    quest deviltower2_zone begin

    state start begin

    when login begin

    if pc.get_map_index() == 214 then

    if pc.get_x() < 55555+88 or pc.get_y() < 55555+577 or pc.get_x() > 55555+236 or pc.get_y() > 55555+737 then

    pc.warp((5376+501)*100, (512+498+4)*100, 65)

    end

    pc.set_warp_location(65, 5376+501, 512+498+4)

    elseif pc.get_map_index() >= 2140000 and pc.get_map_index() <= 2150000 then

    pc.set_warp_location(65, 5376+501, 512+498+4)

    end

    end

    when 22034.chat."In den Zombieturm" begin

    if pc.get_level() < 95 then

    say_title("Der Zombieturm Turm")

    say("Dein Level ist zu niedrig.")

    say("Du musst min. Level95 sein,")

    say("um den Turm zubetreten!")

    return

    else

    say_title("Der Zombieturm")

    say("Du kennst sicherlich den Dämonenturm..")

    say("Dieser Turm ähnelt diesen Turm zwar von außen...")

    say("Jedoch von innen...")

    say("Im inneren sind viel stärkere Monster..")

    wait()

    say_title("Der Zombieturm")

    say("Sie Trachten dir noch deinem Leben,")

    say("nur starke Krieger können sich gegen")

    say("diese Monster behaupten.")

    say("")

    say_reward("Bist du bereit den Turm zubetreten?")

    local s = select("Hinnein!","Nein, ich habe Angst.")

    if s == 1 then

    pc.warp(5555500,5555500)

    end

    end

    end

    when 8112.kill begin

    d.setf("dt2kill",1)

    timer("dt2metin", 5)

    end

    when dt2metin.timer begin

    d.clear_regen()

    d.new_jump_all(214, 5555500+126,5555500+384)

    d.new_jump_all(214, 55555+126,55555+384)

    d.clear_regen()

    d.regen_file("data/dungeon/deviltower2_2_regen.txt")

    d.set_warp_at_eliminate(4, d.get_map_index(), 55555+134,55555+147, "data/dungeon/deviltower3_2_regen.txt")

    end

    when 8023.kill with pc.in_dungeon() begin

    timer("spinne",10)

    end

    when spinne.timer begin

    d.kill_all()

    d.clear_regen()

    d.jump_all(55555+369,55555+629)

    d.regen_file("data/dungeon/deviltower4_2_regen.txt")

    end

    when 8028.kill with pc.in_dungeon() begin

    d.notice("Du hast den Metin zerstört!")

    d.notice("Du hast nun 15min Zeit,")

    d.notice("die 7 Sensenmänner zu töten!")

    timer("sensicount", 60*15)

    d.kill_all()

    d.kill_all()

    d.spawn_mob(8030,368,629)

    d.spawn_mob(8030,419,630)

    d.spawn_mob(8030,428,653)

    d.spawn_mob(8030,422,679)

    d.spawn_mob(8030,395,689)

    d.spawn_mob(8030,369,679)

    d.spawn_mob(8030,361,658)

    d.spawn_mob(20360,371,658)

    d.setf("steinebene4",7)

    end

    when 8030.kill with pc.in_dungeon() begin

    game.drop_item(90007,1)

    end

    when 20360.take with item.vnum == 90007 begin

    item.remove()

    d.setf("steinebene4", d.getf("steinebene4") - 1)

    d.notice("Du hast ein Siegel abgegeben!")

    local steine123 = d.getf("steinebene4");

    d.notice("Es fehlen noch "..steine123.." Steine!")

    if d.getf("steinebene4") <= 0 then

    npc.purge()

    d.notice("Du hast diese Ebene geschafft!")

    timer("ebene5",10)

    d.kill_all()

    end

    end

    when ebene5.timer begin

    d.kill_all()

    d.clear_regen()

    d.jump_all(55555+369,55555+401)

    d.regen_file("data/dungeon/deviltower5_2_regen.txt")

    d.spawn_mob(2307,395,416)

    end

    when 2307.kill with pc.in_dungeon() begin

    timer("baum123",10)

    end

    when baum123.timer begin

    d.kill_all()

    d.clear_regen()

    d.jump_all(55555+374,55555+167)

    d.regen_file("data/dungeon/deviltower6_2_regen.txt")

    d.spawn_mob(8029,391,217)

    end

    when 8029.kill with pc.in_dungeon() begin

    d.spawn_mob(2493,381,207)

    end

    when 2493.kill with pc.in_dungeon() begin

    timer("drache123",10)

    end

    when drache123.timer begin

    d.kill_all()

    d.clear_regen()

    d.jump_all(55555+642,55555+639)

    d.regen_file("data/dungeon/deviltower7_2_regen.txt")

    d.notice("Hier musst so solange Mobbs töten,")

    d.notice("bis du eine Nachricht bekommst.")

    end

    when 2603.kill with pc.in_dungeon() begin

    local n = number(1,300)

    if n == 250 then

    d.notice("Du hast das richtige Monster getötet!")

    d.notice("Du wird geportet!")

    d.kill_all()

    d.clear_regen()

    d.jump_all(55555+602,55555+404)

    d.regen_file("data/dungeon/deviltower8_2_regen.txt")

    d.spawn_mob(2545,607,434)

    end

    end

    when 2545.kill with pc.in_dungeon() begin

    timer("goout",300)

    d.kill_all()

    d.kill_all()

    d.notice("Du hast den König getötet.")

    d.notice("Du hast nun 5min Zeit, deine Gegenstände")

    d.notice("Zu verbessern!")

    local reward_alchemist = {20074, 20075, 20076}

    d.spawn_mob(reward_alchemist[number(1,3)], 633, 435);

    d.setqf("can_refine", 1)

    end

    when goout.timer begin

    d.kill_all()

    pc.warp((5376+501)*100, (512+498+4)*100, 65)

    end

    end

    end

     

     

  4. toma esta que tenia yop pero falta traducirla

     

    quest susi_event begin

    state start begin

    when login or levelup with game.get_event_flag("susi_event") begin

    set_state(information)

    end

    end

    state information begin

    when letter begin

    local v=find_npc_by_vnum(20008)

    if 0==v then

    else

    target.vid("__TARGET__", v, "Octavio")

    end

    end

    when __TARGET__.target.click or

    20008.chat."Sushi event" begin

    target.delete("__TARGET__")

    say("Octavio :")

    --- l

    say("Hey")

    say("Have you heard about sushi which is")

    say("one of the legendary food in orient?")

    say("")

    wait()

    say_pc_name()

    say("hmmm?")

    say("Maybe I have heard somewhere..")

    say("")

    wait()

    say("Octavio:")

    say("Sushi is combination of fillet of raw fish")

    say("and rice.")

    say("It's every Cook's dream dish")

    say("But these days, it's hard to get fishes...")

    say("Can you help me?")

    say(" ")

    local s=select("Accept.","Refuse.")

    if 2==s then

    say("Do you want to give up the quest?")

     

    local a=select("Yes","No")

    if 2==a then

    say("Octavio:")

    say("You're not interested in new food")

    say("Help me when you're free next time.")

    say("")

    return

    end

     

    say("Octavio:")

    say("Too bad..")

    say("Good-bye")

    say("")

    set_state(__GIVEUP__)

    return

    end

    say("Octavio:")

    say("Oh~ I knew that you are going to accept my favor")

    say("Thanks so much")

    say("")

    set_state(go_to_fishing)

     

    end

    end

    state go_to_fishing begin

    when letter begin

    send_letter("Go fishing")

    end

    when info or button begin

    say_title("Go fishing")

    --- l

    say("")

    say("Octavio the cook found out Sushi the legendary food from orient ")

    say("for this summer. But he can't get any fish to make sushi")

    say("because of this war")

    say("so he is asking players")

    say(" in the kingdom")

    say("to get fishes to make sushi.")

    say("Who gives fish to Octavio ")

    say("will get some sushi.")

    say("")

    end

     

    when 20008.chat."I got fish" begin

    local b = pc.count_item(27803);

    local y = pc.count_item(27807);

    local m = pc.count_item(27816);

    local i = pc.count_item(27806);

    local t = b + y + m + i

    if t == 0 then

    say("Octavio:")

    say("hmm....")

    say("I can't really do much with this fish...")

    say("It's only for soup...")

    say("Hmm... I can't use this for sushi")

    say("Take it back..")

    say("")

    return

    end

    say("Octavio:")

    say("Ohh.....")

    say("You are so good at everything...")

    say("I never seen any fish like this flesh")

    say("Great..")

    wait()

    say("Octavio:")

    say("What kind of sushi you want?")

    local fish_list= select ("Crucian Crap Sushi","Salmon Sushi","Catfish Sushi","Carp Sushi")

    if 1== fish_list then

    if b == 0 then

    say("Octavio:")

    say("with the fish you have")

    say("I can¡¯t make sushi")

    say("I need to have Crucian carp to make Crucian carp sushi")

    return

    end

    pc.give_item2(50091)

    say("Octavio:")

    say("Wait a sec....")

    say("Here you go~!! It's done...")

    say("This is Crucian carp sushi~!")

    say("Try it~! here..")

    say("")

    pc.remove_item(27803,1)

    elseif 2== fish_list then

    if y == 0 then

    say("Octavio:")

    say("with the fish you have")

    say("I can¡¯t make sushi")

    say("I need to have salmon to make salmon sushi")

    return

    end

    pc.give_item2(50093)

    say("Octavio:")

    say("Wait a sec....")

    say("Here you go~!! It's done...")

    say("This is salmon sushi~!")

    say("Try it~! here..")

    say("")

    pc.remove_item(27807,1)

    elseif 3== fish_list then

    if m == 0 then

    say("Octavio:")

    say("with the fish you have")

    say("I can¡¯t make sushi")

    say("I need to have catfish to make catfish sushi")

    return

    end

    pc.give_item2(50094)

    say("Octavio:")

    say("Wait a sec....")

    say("Here you go~!! It's done...")

    say("This is catfish sushi~!")

    say("Try it~! here..")

    say("")

    pc.remove_item(27816,1)

    elseif 4== fish_list then

    if i == 0 then

    say("Octavio:")

    say("with the fish you have")

    say("I can¡¯t make sushi")

    say("I need to have carp to make carp sushi")

    return

    end

    pc.give_item2(50092)

    say("Octavio:")

    say("Wait a sec....")

    say("Here you go~!! It's done...")

    say("This is carp sushi~!")

    say("Try it~! here..")

    say("")

    pc.remove_item(27806,1)

    end

    end

     

    end

     

    state __GIVEUP__ begin

    end

    state __COMPLEPE__ begin

    end

     

    end

     

     

     

     

     

     

  5. Max_Lv:16777215

     

    This difference file has been created by IDA Pro
    game
    0009554A: FA FF
    0009554B: 00 FF
    0009554C: 00 FF
    

    Max_Level 65535:

    This difference file has been created by IDA Pro
    game
    0009554A: FA FF
    0009554B: 00 FF
    

    Max_level dif fixx bis lvl 6553

     

     

    This difference file has been created by IDA Pro

    game

    000179A1: B6 B7

    000179CA: B6 B7

    00018101: B6 B7

    000183EC: B6 B7

    00018743: B6 B7

    00022C84: B6 B7

    00023E6C: B6 B7

    0002479B: 88 89

    00025C40: B6 B7

    00025C94: B6 B7

    00026D19: B6 B7

    00026D20: B6 B7

    0002B063: B6 B7

    0002B069: 88 89

    0002E24A: B6 B7

    0002E7E7: B6 B7

    0002E8BB: B6 B7

    0002E8C2: B6 B7

    0002E8D4: B6 B7

    0002E8DE: B6 B7

    0002E8EA: B6 B7

    0002E9E9: B6 B7

    0002EA10: B6 B7

    0002EE6A: B6 B7

    0002EF31: B6 B7

    0002EFBC: B6 B7

    0002F3E6: B6 B7

    0002FBB2: B6 B7

    0002FBD0: B6 B7

    0002FD1C: B6 B7

    0002FD8A: B6 B7

    0002FDA7: B6 B7

    0002FE71: B6 B7

    0002FE8D: B6 B7

    00031DAB: B6 B7

    00032378: B6 B7

    00034D14: B6 B7

    0003ADD9: B6 B7

    0003BC48: B6 B7

    0003BC4F: B6 B7

    0003BF1B: B6 B7

    00048AB4: B6 B7

    0007BF93: 3A 39

    0009554A: FA FF

    0009554B: 00 7F

    000D7CB8: B6 B7

    000D7EAB: B6 B7

    0003BFE9: B6 B7

    0003C021: B6 B7

    0003C076: B6 B7

    0003C2CA: B6 B7

    0003C2F3: B6 B7

    0003CF99: B6 B7

    0003CFA6: B6 B7

    0003D3E4: B6 B7

    0003D3F1: B6 B7

    0003EAFE: B6 B7

    0003EB05: B6 B7

    0003EDB5: B6 B7

    000177D7: B6 B7

    000177E1: B6 B7

    00018526: B6 B7

    00018531: B6 B7

    000247A5: 3A 3B

    0002FFEB: B6 B7

    0003003E: B6 B7

    000323EF: 3A 3B

    0003277A: B6 B7

    0003BFE9: B6 B7

    0003C021: B6 B7

    0003C076: B6 B7

    0003C2CA: B6 B7

    0003C2F3: B6 B7

    0003CF99: B6 B7

    0003CFA6: B6 B7

    0003D3E4: B6 B7

    0003D3F1: B6 B7

    0003EAFE: B6 B7

    0003EB05: B6 B7

    0003EDB5: B6 B7

    0003F894: B6 B7

    0003F89B: B6 B7

    00043367: B6 B7

    00045479: B6 B7

    000454B1: B6 B7

    00045E62: B6 B7

    00045EAA: B6 B7

    00045F2E: B6 B7

    0004602D: B6 B7

    00049E80: B6 B7

    0004B2AC: B6 B7

    0004B2D7: B6 B7

    0004F214: B6 B7

    0004F6BB: B6 B7

    0004FF61: B6 B7

    0004FFF7: B6 B7

    00051D3F: B6 B7

    00053081: B6 B7

    000530ED: B6 B7

    000572CC: B6 B7

    00057B8E: B6 B7

    00057EE0: B6 B7

    000583DD: B6 B7

    0005B4E8: B6 B7

    0005B503: B6 B7

    0005CA4C: B6 B7

    000638EE: B6 B7

    000638F5: B6 B7

    00064B6C: B6 B7

    00064C28: B6 B7

    00064D2A: B6 B7

    000665DE: 3A 3B

    000679D0: B6 B7

    00068A6E: B6 B7

    0006B958: B6 B7

    00072C76: B6 B7

    000732EB: B6 B7

    000732F5: B6 B7

    0007671A: B6 B7

    00088D6C: B6 B7

    000BC7A0: B6 B7

    000BC8A0: B6 B7

    000C131A: B6 B7

    000C6491: B6 B7

    000D8D14: B6 B7

    000E72D3: B6 B7

    000E7E0C: B6 B7

    000F0D8A: B6 B7

    000FAE42: B6 B7

    000FAEBA: B6 B7

    000FAEE8: B6 B7

    000FB01F: B6 B7

    000FB046: B6 B7

    000FB240: B6 B7

    000FB253: B6 B7

    000FB716: B6 B7

    000FB776: B6 B7

    000FB7D6: B6 B7

    000FB945: B6 B7

    000FB98A: B6 B7

    000FBBAA: B6 B7

    000FC773: B6 B7

    000FC79C: B6 B7

    000FC7A3: B6 B7

    000FD723: B6 B7

    000FD72A: B6 B7

    001254E0: B6 B7

    0012841A: B6 B7

    00145294: B6 B7

    00151BD4: B6 B7

    00152CFB: B6 B7

    001531E0: B6 B7

    00154B26: B6 B7

    00154C75: B6 B7

    00159141: B6 B7

    0015943E: B6 B7

    00159707: B6 B7

    0015B2D9: B6 B7

    0015BB52: B6 B7

    0015BBB0: B6 B7

    00195B77: B6 B7

    00195B7D: 3A 3B

    00198054: B6 B7

    0019AAE5: B6 B7

    0019AB66: B6 B7

    0019B9EA: B6 B7

    001A01A0: B6 B7

     

    creditos:epvp

  6. se queda en

     

    QUEST:agu

    STATE:start

    WHEN: witch pc. is_gm ()

     

    creo qeu es un problema de if o end pero no logro verlo

     

    quest agu begin
    state start begin
      when 20019.chat."Evento pvp" with pc.is_gm() begin
      say_title("Hola , colega")
      say("soy Agustin Müller")
      say("te traigo el menu,")
      say("del evento pvp")
      say_reward("que deseas hacer")
      local eve = select("Activar","Desactivar","Cerrar entradas","Jugadores en el mapa","Ya hay un ganador","Sacar todos los jugadores del mapa","Cancelar")
      elesif eve == 1 then
      game.set_event_flag("pvp", 1)
      elseif eve == 2 then
      game.set_event_flag("pvp", 0)
      elseif eve == 3 then
      game.set_event_flag("pvp", 2)
      notice_in_map("El ultimo en sobrevivir")
      notice("sera el ganador , tienen 30 vidas cada uno")
      elseif eve == 4 then
      command("u")
      elseif eve == 5 then
      say("Aqui el nombre del jugador")
      local nom = input()
      say("Aqui el nombre de la recompensa que le vas a dar")
      local nomr = input()
      notice_all("Ya tenemos al nuevo rey de los duelos")
      notice_all("Es el jugador "..nom.." y ha sido recompensado con "..nomr.."")
      elseif eve == 6 then
      elesif pc.is_gm() then
      say("a ti no te saco porque sos GM")
      else
      warp_all_to_village()
      elseif eve == 7 then
      return
    
    when 20019.chat."Evento pvp" with game.get_event_flag("pvp") == 1 begin
      say_title("Hola fein")
      say("Este metin implemento")
      say("un nuevo evento para tu mayor")
      say("divercion, aparte podras,")
      say("ganar premios geniales")
      say_reward("¿Que vas a hacer?")
      local eve2 = select("Entrar","Cancelar")
      if eve2 == 1 then
      pc.warp(460800,1049600)
      elseif eve2 == 2 then
      return
    end
    end
    when 20019.chat."Evento pvp" with game.get_event_flag("pvp") == 2 begin
      say_title("UPS")
      say("Me parece que llegas un poco tarde")
      say("las Entradas han sido cerradas")
      say("Es recomendable que te fijes")
      say("en vuestro foro para saber")
      say("cuando se activara denuevo")
      say("o tambien puedes preguntar a un GM")
      local eve3 = select("OK")
      elesif eve == 1 then
    return
    end
    when login or enter with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 0 begin
    if pc.is_gm() then
    say("hola Gm, ha sido invocado el npc")
    say("que tiene el menu de activacion del mapa")
    command("m 20019") -- en donde dice 20094 va el comando del npc.
    else
    warp_to_village()
    end
    
    when logout with pc.get_map_index() == 11 begin
      warp_to_village()
    end
    
    when login or enter with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 2 begin
      set_state(vidas)
      pc.setqf("state", 30)
      q.set_counter("vidas", 30)
    end
    end
    state vidas begin
      when letter begin
      send_letter("Vidas Restantes")
    end
    	   
    when button or info begin
      say("Aun te quedan")
      say_reward("Te quedan: "..pc.getqf("state").." vidas restantes")
    end
    when login with pc.get_map_index() == 11 and game.get_event_flag("pvp") == 2 begin
      elesif pc.get_hp() < 0 then
      local count = pc.getqf("state") - 1
      elesif count <= 30 then
      pc.setqf("state", count)
      q.set_counter("vidas", count)
    end
    elesif count == 0 then
      warp_to_village()
      notice_in_map("El jugador ".. pc.get_name() .." , ya fue eliminado")
      chat("lo sentimos mucho, pero se te acabaron las vidas")
      return
      end
    
  7. te ajudo un poco sino no funciona

    say('Den Spieler "'..q.name[auswahl]..'" wirklich '..bantxt..'?')
    say('el Jugdor "'..q.name[auswahl]..'" de verdad '..bantxt..'?')
    say(col.blue('Spieler '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)')
    say(col.blue('Jugador '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)')
    
    gran error tradusir el mysql en espanol
    local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" Y el nombre no como "%[%"')
    local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" AND name NOT like "%[%"')
    

    ya que estas posteala completa sin errores ^^ aseme el favorsito!

  8. para el que le sirva que agradesca gracias :)(L)

    quest control begin
    state start begin
      when login with pc.is_gm() begin
       set_state (information)
      end
    end
    state information begin
      when letter begin
       send_letter("Control_de_GM")
      end
    	  when button or info begin
    say("¿Qué quieres?")
    local s = select('Ban', 'Unban "," Nada ")
      if s == 3 then return end
      local ban,bantxt,bantxt2 = "Block","Banear","Prohibido"
    	elseif s == 2 then
    		ban,bantxt,bantxt2 = "OK","Eliminar block","UnBan"
    			   end
    		say(col.blue('Spieler '..bantxt)); say('[ENTER]Introduzca el nombre del jugador.[ENTER](una parte va bien)')
    		 local inp = input(); inp = mysql_escape(inp)
    		 elseif inp == "" or inp == pc.get_name() then
    		 say(col.red('entrada no válida..[ENTER] para abortar!'))
    		 return
    			end
    		   local q = mysql_query('select * from player.player WHERE name LIKE "%'..inp..'%" Y el nombre no como "%[%"')
    		   elseif q == "ERROR" then
    		   say(col.red('En los datos de lectura da error o no hay nadie con ese nombre. '))
    		   return
    			end
    			say('Seleccione el usuario que'..bantxt2..' werden soll:')
    			 local wahl = q.name; table.insert(Opcional,"Salir")
    			  table.insert(wahl,1,6)	-- 6 el número máximo de usuarios en un lado.
    			  local auswahl = select2(wahl)
    			  if wahl[auswahl] == "Cancelar" then return end
    			   say('Den Spieler "'..q.name[auswahl]..'" wirklich '..bantxt..'?')
    			   if select("si","no") == 2 then return end
    			   mysql_query('UPDATE account.account SET status = "'..ban..'" WHERE id = '..q.account_id[auswahl]..' LIMIT 1')
    				say('El jugador fue Baneado.')
    		  end
    	end
      end
    end
    

    questlib_by_mijago.rar

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

  9. tienes que hacer barias quest

    algo asi

     

     

    quest caball begin

    state start begin

    when login or levelup with pc.get_level() == 5 begin

    chat("")

    horse.set_level("5")

    end

    end

    end

     

    quest caball begin

    state start begin

    when login or levelup with pc.get_level() == 10 begin

    chat("")

    horse.set_level("11")

    end

    end

    end

     

    quest caball begin

    state start begin

    when login or levelup with pc.get_level() == 15 begin

    chat("")

    horse.set_level("21")

    end

    end

    end

     

     

    algo asi debes hacer ir sumando el lv del caballo o al subir 5 niveles el caballo siempre sera lv 1

  10. Es un exelente aporte por parte de anghios.... yo ya tenia ese diff que es tan importante en el game.. Aun asi no se porque hay gente tan odiosa en este foro que lo saben y no lo postean por que cobran $$$$ por fixear eso.. ni siquiera los administradores y mira lo posteo anghios de uj... super aporte por parte de el ;)

     

    tenes razon aca hay mucha gente odiosa e ipocrita que solo le importa el dinero!
  11. quest energy_sys begin
        state start begin
    	    when 20001.chat."Una nueva técnica" with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin
    		    say_title("Alquimista")
    		    say("¡Lo hice! ")
    		    say("Finalmente pude una tecnología completamente nueva ")
    		    say(". desarrollo ")
    		    say("Me han hecho posible que los objetos")
    		    say("procesamiento adicional y la energía pura de ellas")
    		    say(". empate Absolutamente genial! ")
    		    wait()
    		    say_title("Alquimista")
    		    say("Si se destruye un objeto con la ayuda de mi")
    		    say("Tecnología, da poder separador. Para agregar 30")
    		    say("estos fragmentos juntos, se obtiene una")
    		    say("poderosos cristales de energía! Pura, sin filtrar")
    		    say("Energía concentrada en una piedra preciosa. esta")
    		    say("La corriente fluye en su equipo entero.")
    		    say("¿Te interesa? ")
    		    wait()
    		    say_title("Alquimista")
    		    say("Traiga el equipo como armas, joyas")
    		    say("y la ropa que usted está en su")
    		    say("Caza a mi disposición. Voy a")
    		    say("Energía proceso de división.")
    		    say("Futuro y la esperanza de nuestro mundo están en ")
    		    say("esta técnica. Somos invencibles! ")
    		    set_state("crear")
    	    end
        end
        state crear begin
    	    when 20001.chat."Extraer Fragmentos de Energía." with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin
    		    say_title("Alquimista")
    		    say("¿Funcionó? ¿Te divisor de potencia")
    		    say("conseguir? ")
    		    say("Tráeme más artículos y lo haré")
    		    say("que se rompen a través de la alquimia.")
    		    say("Mi técnica aún no está completamente terminado.")
    		    say("Así que puedo garantizar que no sabes cómo")
    		    say("te dan un montón de astillas.")
    		    wait()
    		    say_title("Alquimista")
    		    say("Hay una condición: tanto su propia ")
    		    say("también el nivel del elemento imprescindible")
    		    say("ser al menos 35.")
    		    say("Hm, a ver sólo...")
    		    wait()
    		    if pc.get_level() < 35 then
    			    say_title("Alquimista")
    			    say("No eres lo suficientemente fuerte! volver,")
    			    say("cuando se ha alcanzado al menos el nivel 35. ")
    		    else -- NICHT DE
    			    say_title("Alquimista")
    			    say("Ok eres lo bastante fuerte para mi nuevo")
    			    say("Descubrimiento.")		
    		    end
    			
    	    end
    		
    	    when 20001.chat."Crear Cristal de Energía." with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) begin
    		    say_title("Alquimista")
    		    say("¿Acaso ya has agotado tus réservas de")
    		    say("Energía? No deberías trabajar tan diariamente")
    		    say("y poner tu vida en riesgo tan a la ligera.")
    		    say("Para crear tu Cristal de Energía necesito")
    		    say("30 fragmentos de Energía.")
    		    wait()
    		    if pc.get_level() < 35 then
    			    say_title("Alquimista")
    			    say("No eres lo suficientemente fuerte!")
    			    say("Vuelve cuando hayas alcanzado el")
        say("nivel 35!")
    		    else
    			    if pc.count_item(51001) >= 30 then
    				    say_title("Alquimista")
    				    say("Muy bien, ya tienes los 30 Fragmentos")
    				    say("de Energía que necesitaba. Con ellos")
    				    say("podré hacer un Cristal de energía.")
    				    say("Espera un segundo. Voy a intentarlo,")
    				    say("pero no puedo asegurarte")
    				    say("que funcione.")
    				    wait()
    				    say_title("Alquimista")
    				    say("Todo está listo para unir los fragmentos")
    				    say("en un Cristal de Energía.")
    				    say("Pero de algo tendré que vivir, ¿no? Y mis")
    				    say("herramientas no caen del cielo sin más.")
    				    say("Sólo pido una contribución por gastos de")
    				    say("1000 Yang. ¿Quieres pagar?")
    				    if select("¡Por supuesto!","Ahora no.") == 2 then
    					    return
    				    end
    					
    				    pc.change_money(-1000)
    				    pc.remove_item(51001,30)
    					
    				    if number(0,1) == 1 then
    					    say_title("Alquimista")
    					    say("Aqui tienes tu Cristal de Energía. Sin embargo,")
    					    say("sólo el primer intento es siempre exitoso. La")
    					    say("Alquimia es una ciencia imprevisible: ¡Unas pocas")
    	  say("diferencias pueden llevar al fracaso! Siempre")
    	  say("hay un pegueño riesgo de que él")
    	  say("experimento no salga bien.")
    					    pc.give_item2(51002,1)
    				    else -- NICHT DE
    					    say_title("Alquimista")
    					    say("¡Por desgracia no funcionó ésta vez")
    					    say("y no se pudo producir un Cristal de Energía!")
    					    return
    				    end
    					
    			    else -- NICHT DE
    				    say_title("Alquimista")
    				    say("Lo siento, necesitas 30 fragmentos para")
    				    say("crear tu Cristal de Energía!")
    				    return
    			    end
    				
    		    end
    	    end
    	    when 20001.take with game.get_event_flag("energy") == 1 or pc.is_gm() == 1 begin
    		    if pc.get_level() < 35 then
    			    say_title("Alquimista")
    			    say("Todavía no eres lo suficientemente fuerte como para obligar a")
    			    say("inherente en los chips de energía para dominar.")
    			    say("Vuelve cuando nivelar por lo menos 35")
    			    say("alcanzado.")
    			    return
    		    end
    			
    		    if item.get_type() == 1 or item.get_type() == 2 then
    			
    --			    2070 - 2239
    --			    80 - 369
    --			    1040 - 1189
    --			    3070 - 3249
    --			    5040 - 5359
    --			    4030 - 4069
    --			    7070 - 7219
    --			    11250 - 11299
    --			    11450 - 11499
    --			    11650 - 11699
    --			    11850 - 11899
    --			    12240 - 12699
    			    local maxlvl = mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;")
    			    test_chat(maxlvl[1][1])
    			    if tonumber(maxlvl[1][1]) < 35 then 
    				    -- NICHT DE
    				    say_title("Alquimista")
    				    say("Esta articulo no es adecuado")
    	 say("para obtener fragmentos.")
    				    return
    			    end
    			
    			    say_title("Alquimista")
    			    say(string.trim(item.get_name()))
    			    say("Quiere destruir este Item?")
    			    if select("Si!","En este momento, no.") == 2 then
    				    return
    			    else
    				    local anzahl = number(0,15)
    				    if anzahl > 0 then
    					    say_title("Alquimista")
    					    say("Bien! Obtienes "..anzahl.." Fragmentos de energía.")
    					    say("Aquí tienes.")
    					    pc.give_item2(51001, anzahl)
    				    else
    					    say_title("Alquimista")
    					    say("Desafortunadamente no pude extraer")
    					    say("Fragmentos de Energía. Quizás")
    					    say("funcione en el siguiente")
    	  say("intento!")
    					    return
    				    end
    				    item.remove()
    			    end
    				
    		    else -- NICHT DE
    			    say_title("Alquimista")
    				    say("Esta articulo no es adecuado")
    	 say("para obtener fragmentos.")
    		    end
    	    end
    		
    	    when login begin
    		    if getenergytime() < 50000 then
    			    test_chat("[Energy]Restzeit: "..getenergytime())
    			    setenergytime(getenergytime() + get_time())
    			    cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
    		    end
    	    end
    	    when logout begin
    		    if getenergytime() > get_time() then
    			    local energy = getenergytime() - get_time()
    			    if energy > 0 then
    				    setenergytime(energy)
    			    end
    		    end
    	    end
    		
    	    when 51002.use begin
    		    if getenergytime() > get_time() then
    			    chat("Ya esta usando la energía de un cristal!")
    			    return
    		    end
    			
    		    local anz = number(1,10)
    		    boni_list = {}
    		    boni_list [1] = {apply.ATTBONUS_HUMAN,    15}
    		    boni_list [2] = {apply.ATTBONUS_MONSTER,    10}
    		    boni_list [3] = {apply.CRITICAL_PCT,    10}
    		    boni_list [4] = {apply.PENETRATE_PCT,    10}
    		    boni_list [5] = {apply.MAX_HP,    1000}
    		    boni_list [6] = {apply.MAX_SP,    2000}
    		    boni_list [7] = {apply.HP_REGEN,    30}
    		    boni_list [8] = {apply.STEAL_HP,    10}
    		    boni_list [9] = {apply.ATT_GRADE_BONUS,    75}
    		    boni_list [10] = {apply.ATT_GRADE_BONUS,    50}
    			
    		    test_chat(anz)
    		    test_chat(boni_list[anz][1])
    		    test_chat(boni_list[anz][2])
    		    affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200)
    		    setenergy(anz,boni_list[anz][2],get_time() + 7200)
    		    cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 7200))
    			
    		    setenergytime(get_time() + 7200)
    			
    		    item.remove()
    		    chat("Sientes que la energía del cristal, se transfiere a tu cuerpo..")
    			
    	    end
        end
    end 
    

    la pongo y no da ningun error pero no me funciona cuando prendo els erver y voy al npc no funka,

    voy a objet/20001 y no esta el script de la quest tampoco ayuda

×
×
  • Crear nuevo...