Jump to content

Uranio2

Miembro
  • Contador contenido

    31
  • Ingreso

  • Última visita

Mensajes publicados por Uranio2

  1. En 15/1/2018 a las 4:01, Jayden dijo:

    Estaba aburrido así que te hice esta quest.

    
    -- //Jayden//
    quest give_coins_by_boss begin
    	state start begin
    		-- Quest functions
    		function set_unique_boss()
    			local boss = {  -- Si eliges la versión de boss por coins unico, coloca aqui en el mismo formato los boss que quieras: [ID_MOB] = CANTIDAD_DE_COINS,
    				[101] = 100,
    				[102] = 200,
    				[103] = 300,
    				[104] = 400
    			}
    			return boss[npc.get_race()]
    		end
    		function check_race_exist(x)
    			local race = {101,102,103,104} -- Si eliges la versión de boss global, coloca aqui en el mismo formato los boss que quieras: {ID_MOB, ID_MOB, ID_MOB}
    			for index, value in ipairs(race) do
    				if value == x then
    					return true
    				end
    			end
    			return false
    		end
    		function settings()
    			return
    			{
    				["coins"] = 100, -- Introduce aquí la cantidad de Coins en caso de ser la versión global que quieras que de a todos los boss dentro de la lista.
    				["player"] = pc.get_account_id()
    			}
    		end
    		function set_config(val)
    			if val == 1 then
    				return true
    			else
    				return false
    			end
    		end
    		-- ./Quest functions
    
    		-- Quest body
    		when kill with not npc.is_pc() begin
    			local settings,boss_setting = give_coins_by_boss.settings(), give_coins_by_boss.set_unique_boss()
    			if give_coins_by_boss.set_config(1) then -- Cambia este valor por 0 para activar el modo unico, dejalo en 1 para activar el modo global.
    				if give_coins_by_boss.check_race_exist(npc.get_race()) then
    					mysql_query(string.format("UPDATE account.account SET coins=coins+%d WHERE id = %d",settings.coins,settings.player))
    				end
    			else
    				mysql_query(string.format("UPDATE account.account SET coins=coins+%d WHERE id = %d",boss_setting,settings.player))				
    			end
    		end
    	end
    end
    
    -- //Jayden//

    Pues te explico.

    Tiene dos formas de entregar los coins: Global y Único (No se me ocurrió otro nombre.)

    En el modo Global, todos los Jefes/Mobs/etc que ingreses en la lista, darán la misma cantidad de coins.

    En el modo Único, puedes establecer cuantos coins dará cada Jefe/Mob/etc.

     

    Como se configura?

    Simple:

    MODO ÚNICO

    Si eliges el modo Único para que tu elijas la cantidad de Coins que quieres que otorgue cada Boss, tienes que agregarlos a este Array, en este formato

    [ID_DEL_BOSS] = CANTIDAD_DE_COINS, (El ultimo nunca debe llevar una coma "," al final). Esto lo miras en la quest:

    local boss = {
         ID ->   [101] = 100, <-- Cantidad de coins
                    [102] = 200,
                    [103] = 300,
                    [104] = 400 <--- El último no lleva coma ","
                }

     

    MODO GLOBAL

    Si eliges el modo Global para que todos los boss den la misma cantidad de Coins, tienes que añadirlos a este otro Array simple, en este formato:

    {ID_DEL_BOSS, ID_DEL_BOSS, ID_DEL_BOSS} (El último de aquí tampoco lleva coma "," al final). Esto también lo miras en la quest:

    local race = {101,102,103,104} <------ El ultimo no lleva coma

    Para establecer la cantidad de coins global de este, lo cambias aquí:

    {
                    ["coins"] = 100, <---------------------------
                    ["player"] = pc.get_account_id()
                }

     

    ¿COMO PUEDO SELECCIONAR LA VERSION ÚNICA O GLOBAL?

    Con cambiar un numero lo harás:

    if give_coins_by_boss.set_config(1) then -- Cambia este valor por 0 para activar el modo Único, déjalo en 1 para activar el modo Global.

    FIN DEL TUTORIAL

     

    Saludos, aburrimiento, ojalá te sirva de alguna manera, háblame al privado si tienes alguna duda, y como conclusión: Sí, se puede hacer una quest que otorgue coins, de muchas formas, esta es una de ellas, y al igual que esto existen muchas otras cosas que se pueden hacer.

    gracias por tu ayuda

  2. hace 15 horas, xPepe dijo:

    Creas un campo nuevo en la base de datos.

    
    ALTER TABLE player.player ADD COLUMN muertes int(11);

    Y esta es la quest para que te cuente 1 cada vez que mates a alguien.

    
    quest prueba begin
    	state start begin
    		when kill with npc.is_pc() begin
    			mysql_query("UPDATE player.player SET muertes = muertes + 1 WHERE name='"..pc.get_name().."'")
    		end
    	end
    end

    Y así te quedará el ranking.

    
    quest ranking begin
    state start begin
      when 9003.chat."Ranking" begin
       local rangliste = mysql_query("SELECT player.name, player.muertes FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.muertes DESC")
       say_title("Top 10")
       say("#:   Nombre     Tiempo jugado ")
       say_reward("Top 1: "..rangliste.name[1].." "..rangliste.muertes[1].." ")
       say_title("Top 2: "..rangliste.name[2].." "..rangliste.muertes[2].." ")
       say("Top 3: "..rangliste.name[3].." "..rangliste.muertes[3].." ")
       say("Top 4: "..rangliste.name[4].." "..rangliste.muertes[4].." ")
       say("Top 5: "..rangliste.name[5].." "..rangliste.muertes[5].." ")
       say("Top 6: "..rangliste.name[6].." "..rangliste.muertes[6].." ")
       say("Top 7: "..rangliste.name[7].." "..rangliste.muertes[7].." ")
       say("Top 8: "..rangliste.name[8].." "..rangliste.muertes[8].." ")
       say("Top 9: "..rangliste.name[9].." "..rangliste.muertes[9].." ")
       say("Top 10: "..rangliste.name[10].." "..rangliste.muertes[10].." ")
       local s = select("Salir")
       if s == 1 then
        return
       end
      end
    end
    end

     

    muchas gracias ya me funciona 

  3. hace 33 minutos, xPepe dijo:

    Tienes que crear otro campo en la base de datos en que la vaya contando las kills que va realizando x personaje. Luego es lo mismo que lo de level pero contando el campo de las kills.

     

    PD: la quest la he probado y funciona bien, revisa que tengas la funcion mysql_query en tu servidor.

     

    listo ya revise y la pude hacer funcionar ! gracias era eso la funcion sobre como crear el campo de cuente las kills como puedo hacerlo?

    porque no entiendo donde guarda la mision que puse mas ariba en otro comentario la informacion de los asesinados por cada reino

     

  4. quest killgui begin
        state start begin
            when kill begin
                if npc.is_pc() then
                    local new_point = pc.getqf("empire"..npc.get_empire())+1
                    pc.setqf("empire"..npc.get_empire(), new_point)
              pc.give_exp2(70000)
                    cmdchat("KillRotReich "..pc.getqf("empire1"))
                    cmdchat("KillGelbReich "..pc.getqf("empire2"))
                    cmdchat("KillBlauReich "..pc.getqf("empire3"))
                else
                    local new_point = pc.getqf("mob")+1
                    pc.setqf("mob", new_point)
                    cmdchat("KillMob "..pc.getqf("mob"))
                end
            end
            when login begin
                if pc.getqf("showkillgui") == 1 then
                    cmdchat("ShowKillGui")
                    cmdchat("KillRotReich "..pc.getqf("empire1"))
                    cmdchat("KillGelbReich "..pc.getqf("empire2"))
                    cmdchat("KillBlauReich "..pc.getqf("empire3"))
                    cmdchat("KillMob "..pc.getqf("mob"))
                else
                    cmdchat("HideKillGui")
                end
            end
            when letter begin
                send_letter("Killstatistik")
            end
            when info or button begin
                say_title("Killstatistik")
                say("Ein- oder Ausblenden?")
                local janein = select("Anzeigen", "Ausblenden")
                if janein == 2 then
                    pc.setqf("showkillgui", 0)
                    cmdchat("HideKillGui")
                else
                    pc.setqf("showkillgui", 1)
                    cmdchat("ShowKillGui")
                    cmdchat("KillRotReich "..pc.getqf("empire1"))
                    cmdchat("KillGelbReich "..pc.getqf("empire2"))
                    cmdchat("KillBlauReich "..pc.getqf("empire3"))
                    cmdchat("KillMob "..pc.getqf("mob"))
                end
            end
        end
    end  
     

    tengo esta quest que me dice los muertos por reino y mobs me funciona perfectamente pero no es un rankig solo te dice la cantidad que llevas

     

  5. hace 17 minutos, xPepe dijo:
    
    quest ranking begin
    state start begin
      when 9003.chat."Ranking" begin
       local rangliste = mysql_query("SELECT player.name, player.playtime FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.playtime DESC")
       say_title("Top 10")
       say("#:   Nombre     Tiempo jugado ")
       say_reward("Top 1: "..rangliste.name[1].." "..rangliste.playtime[1].." ")
       say_title("Top 2: "..rangliste.name[2].." "..rangliste.playtime[2].." ")
       say("Top 3: "..rangliste.name[3].." "..rangliste.playtime[3].." ")
       say("Top 4: "..rangliste.name[4].." "..rangliste.playtime[4].." ")
       say("Top 5: "..rangliste.name[5].." "..rangliste.playtime[5].." ")
       say("Top 6: "..rangliste.name[6].." "..rangliste.playtime[6].." ")
       say("Top 7: "..rangliste.name[7].." "..rangliste.playtime[7].." ")
       say("Top 8: "..rangliste.name[8].." "..rangliste.playtime[8].." ")
       say("Top 9: "..rangliste.name[9].." "..rangliste.playtime[9].." ")
       say("Top 10: "..rangliste.name[10].." "..rangliste.playtime[10].." ")
       local s = select("Salir")
       if s == 1 then
        return
       end
      end
    end
    end

    Esa sería para el tiempo jugado. 

    Para las muertes tienes que hacer mas cosas.

     

    gracias por la ayuda pero me sale core dump y no me carga Segmentation fault (core dumped)

  6. alguen podria ayudarme a editar esta quest porfavor?

     

    quiero que el rankig sea por las muertes que realizaste y otra por el tiempo jugado si es posible hacerlo podrian ayudarme porfavor

    ( si me ayuden puede recompensar con unos euros en paypal ya que la necesito plis)

     

    quest ranking begin
    state start begin
      when 9003.chat."Ranking" begin
       local rangliste = mysql_query("SELECT player.name, player.level FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","passnavicat","player","ipnavicat")
       say_title("Top 10")
       say("#:   Nombre     Nivel ")
       say_reward("Top 1: "..rangliste.name[1].." "..rangliste.level[1].." ")
       say_title("Top 2: "..rangliste.name[2].." "..rangliste.level[2].." ")
       say("Top 3: "..rangliste.name[3].." "..rangliste.level[3].." ")
       say("Top 4: "..rangliste.name[4].." "..rangliste.level[4].." ")
       say("Top 5: "..rangliste.name[5].." "..rangliste.level[5].." ")
       say("Top 6: "..rangliste.name[6].." "..rangliste.level[6].." ")
       say("Top 7: "..rangliste.name[7].." "..rangliste.level[7].." ")
       say("Top 8: "..rangliste.name[8].." "..rangliste.level[8].." ")
       say("Top 9: "..rangliste.name[9].." "..rangliste.level[9].." ")
       say("Top 10: "..rangliste.name[10].." "..rangliste.level[10].." ")
       local s = select("Salir")
       if s == 1 then
        return
       end
      end
    end
    end
    
  7. En 30/10/2017 a las 6:00, mrsanty dijo:

    Hola. Una pregunta cómo isites para poder poner más de un ch ya que siempre que edito el archivo run.sh seme jode el Server. 

     

    pues si cada vez que lo inicias se jode el servidor no tiene futuro centrate en solucionar lo del run diria yo

  8. hace 13 horas, Xhebas dijo:

    Tienes que modificar el LIMIT_TYPE0 que aparece en los atuendos. En esta columna aparece REAL_TIME y en la siguiente el tiempo que lo quieres dejar, si lo dejas en 0 al momento de ponertelo se desaparecera, una opcion es dejarlo como dijo Dilong con None o ponerle LIMIT_NONE 0.

    Mas que en el txt se puede manejar mejor desde excel para evitar dejar un espacio mas u otro problema que despues no te cargue el server

                NONE NONE NONE 0 0 0 0 0 REAL_TIME 700000 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 5 0 0 40031 0 0 0 0 0

     

    vale y si le cambio el limit 7 que es de atuendos por el 1 y le pongo nivel dejara de desaparecer?

     

    quiero decir esta asi

    limit 0 7  limit 0 tiempo que dura

     

    si cambio el limit 7 que usa el atuendo por el 1 de las armaduras y en vez de poner 0 pongo el nivel de uso dejara de desaparecer?

  9. En 24/9/2017 a las 13:09, Akrion Heaht dijo:

    Sebe entretenido jajaja

     

    pues ami no me gusta si te fijas en las imagenes tiene demasiadas luces y tonterias que tienen que dar un lag y molestar ala vista que da gusto tiene demasiadas animaciones un poco mas y toda la pantalla es una animacion con lucecitas...

     

    que podria ser una fiesta y ser aposta pero claro si no pone ni 1 sola foto del juego en estado normal sin tantas luces que no dejan ver nada pues no puedes ver bien el juego y si es asi el juego con todas esas luces entonces lo dicho una patada ala vista como jueges mucho rato

     

    pd: tras ver el video que no me habia fijado digo lo dicho un juego con demasiadas animaciones de luces que al final molestan 

  10. no dice bienvenido cuando es el lobo alguien podria añadir el lobo?

     

    quest bienvenida begin
    state start begin
    when login with pc.getqf("bienvenida") == 0 and pc.get_level() == 1 begin
    if pc.get_sex() == 0 then
    if pc.get_job() == 0 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Guerrero en uranio2")
    elseif pc.get_job() == 1 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Ninja en uranio2")
    elseif pc.get_job() == 2 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Sura en uranio2")
    elseif pc.get_job() == 3 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Shaman en uranio2")
    end
    pc.setqf("bienvenida",1)
    elseif pc.get_sex() == 1 then
    if pc.get_job() == 0 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Guerrera en uranio2")
    elseif pc.get_job() == 1 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Ninja en uranio2")
    elseif pc.get_job() == 2 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Sura en uranio2")
    elseif pc.get_job() == 3 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Shamana en uranio2")
    end
    pc.setqf("bienvenida",1)
    end
    set_state(__COMPLETE__)
    end
    end
    state __COMPLETE__ begin
    end
    end
  11. Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    !BQCaGORMkjB4VJOY-TJ2800ZiGKycuR9FZTA_FK_iRU

     

    alguien podria editar ese css ( si esque se edita en ese archivo)

    para que la web este bien?

     

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

     

    como pueden ver abajo sale mucho negro quiero recortar el negro que solo use la parte de imagen que existe.

    podria ser?

×
×
  • Crear nuevo...