Jump to content

RachadoPT

Miembro
  • Contador contenido

    23
  • Ingreso

  • Última visita

Mensajes publicados por RachadoPT

  1.  

    Ahh quieres acumularlo, entonces eliminarlo antes de acumularlo, no estoy seguro sobre el funcionamiento de la función remove, pero intentalo.

                                            local bonustime = 60*60*24*356*60 --4EVER
    					if a == 1 then
    						if x == 0 then
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,bonustime)
    							affect.add_collect_point(apply.MAX_HP,2000,bonustime)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,bonustime)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    							pc.setqf("vezes",1)
    						elseif x == 1 then
    							pc.setqf("vezes",2)
    							pc.remove_item("14238",1)
    							affect.remove_collect_point(POINT_ATTBONUS_MONSTER,10,bonustime)
    							affect.remove_collect_point(apply.MAX_HP,2000,bonustime)
    							affect.remove_collect_point(POINT_ATTBONUS_HUMAN,10,bonustime)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,20,bonustime)
    							affect.add_collect_point(apply.MAX_HP,4000,bonustime)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,20,bonustime)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						elseif x == 2 then
    							pc.setqf("vezes",3)
    							pc.remove_item("14238",1)
    							affect.remove_collect_point(POINT_ATTBONUS_MONSTER,20,bonustime)
    							affect.remove_collect_point(apply.MAX_HP,4000,bonustime)
    							affect.remove_collect_point(POINT_ATTBONUS_HUMAN,20,bonustime)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,30,bonustime)
    							affect.add_collect(apply.MAX_HP,6000,bonustime)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,30,bonustime)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						end
    

    Ese affect.remove_collect_point  no existe >> Pero el hp ya se mantiene :3

  2. Lo que pasa es que estás agregando el bonus de forma permanente, deberías limitarlo por el tiempo que quieras dar los bonus, bájale al tiempo sino no tendría caso usarlo varias veces, por que no lo necesitarías más, ahora no se si al multiplicarlo tantas veces se bugea y lo elimina.

     

    Yo lo haría así:

     

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

    Pero el Poder es supuesto acumularse en cada una de las 3 veces que les coges :|

     

    De ese modo el bonus sera solo de 2 horas y no permaniente :|

  3. quest shenlong_chest begin
    	state start begin
    		when 14238.use begin
    			say_title("Dragon Ball System")
    			say()
    			say("Tens 3 desejos")
    			say("escolhe entre os 3 e pensa bem...")
    			say()
    			say("O que queres?")
    			local s = select ("Riqueza" , "Poder" , "Tentar a sorte" , "Fechar")
    			if s == 1 then
    				say("Com este desejo vais ficar rico")
    				say("iras receber um premio no valor")
    				say("de 50.000.000 yangs, ou seja, 50kk.")
    				say()
    				say_reward("Tens a certeza que e isso que queres?")
    				local a = select ("Sim" , "Nao")
    				if a == 1 then
    					pc.remove_item("14238",1)
    					pc.change_money(50000000)
    					say_reward("Recebeste 50kk")
    					say("Espero que sejas feliz com esse dinheiro.")
    					say("Boa sorte na tua jornada!")
    				else
    					return
    				end
    			elseif s == 2 then
    				local x = pc.getqf("vezes")
    				if x < 3 then
    					say("Com este desejo vais receber")
    					say("mais 2000 de vida, ou seja, 2k HP")
    					say("e tambem um bonus de forte contra")
    					say("Semi Humanos 10%, ou seja, 10% hh")
    					say("e forte contra Monstros 10%")
    					say("Contudo, este desejo tem um limite")
    					say("e so pode ser escolhido 3 vezes por")
    					say("cada jogador.")
    					say()
    					say_reward("Tens a certeza que e isso que queres?")
    					say_reward("Já escolheste este desejo "..x.." vezes.")
    					local a = select ("Sim" , "Nao")
    					if a == 1 then
    						if x == 0 then
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    							pc.setqf("vezes",1)
    						elseif x == 1 then
    							pc.setqf("vezes",2)
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						elseif x == 2 then
    							pc.setqf("vezes",3)
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						end
    					else
    						return
    					end
    				else
    					say("Nao podes escolher este desejo")
    					say("mais vez nenhuma...")
    					say("Excedeste o limite de 3 vezes.")
    				end
    			elseif s == 3 then
    				say("Com este desejo iras receber")
    				say("um item aleatorio mas obviamente")
    				say("que tenha algum valor...")
    				say()
    				say_reward("Tens a certeza que e isso que queres?")
    				local a = select ("Sim" , "Nao")
    				if a == 1 then
    					pc.remove_item("14238",1)
    					local random_nr = number(1,3)
    					random_item = { 39002, 39004, 39032 }
    					pc.give_item2(random_item[random_nr],1)
    					say("Recebeste um item valioso")
    					say("Faz bom uso dele")
    					say("Boa sorte na tua jornada!")
    				else
    					return
    				end
    			else
    				return
    			end
    		end
    	end
    end
    

    Ahi :|

  4.  

    Estas usando la variable x y vezes como una misma cosa, cambia una de esas variables y usa en ambos casos lo mismo(que por cierto macho abre un diccionario pk haces sangrar los ojos con ese "vezes"...)

    tu estas usando esto:

    elseif x == 2 then
                                pc.setqf("vezes",3)

    Cuando tendrías que estar usando esto:

    elseif x == 2 then
    							pc.setqf("x",3)
    
    

    O esto:

    elseif vezes == 2 then
    							pc.setqf("vezes",3)
    

    No era de eso :/ aun no esta funcionando :|

  5. Buenas, tengo un problemita...

    En un sistema mio, eres supuesto que se receban unos bonus cuando se coge al "Poder", pero ese esta bloqueado a 3 veces...

    Lo que suciede es lo seguiente... Se la persona aun no lo hice ni una vez, la persona recibe los bonus y estos se mantienen...

    Pero si ella lo hice una o mas veces, la persona recibe el bonus pero si sale del mapa, o si sale del juego/personaje/cuenta, los bonus se van... fican solamente una vez (cuando se va de la 0 para 1... de 1 para 2, o de 2 para 3, el bonus no se mantiene )

     

    Alguien me sabe decir lo que puede ser? 

     

    El codigo:

     

     

    say_reward("Tens a certeza que e isso que queres?")
    					say_reward("Já escolheste este desejo "..x.." vezes.")
    					local a = select ("Sim" , "Nao")
    					if a == 1 then
    						if x == 0 then
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    							pc.setqf("vezes",1)
    						elseif x == 1 then
    							pc.setqf("vezes",2)
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						elseif x == 2 then
    							pc.setqf("vezes",3)
    							pc.remove_item("14238",1)
    							affect.add_collect_point(POINT_ATTBONUS_MONSTER,10,60*60*24*365*60)
    							affect.add_collect(apply.MAX_HP,2000,60*60*24*365*40)
    							affect.add_collect_point(POINT_ATTBONUS_HUMAN,10,60*60*24*365*60)
    							say("Recebeste um bonus de")
    							say("2k de HP")
    							say("10% Forte contra HH")
    							say("10% Forte contra Monstros")
    							say("Boa sorte na tua jornada!")
    						end
    					else
    						return
    					end
    				else
    					say("Nao podes escolher este desejo")
    					say("mais vez nenhuma...")
    					say("Excedeste o limite de 3 vezes.")
    				end
    

     

     

     

    Gracias, RachadoPT

  6. Buenas, alguien ahí que me ayude creando uma quest que quando qualquier mob es muerto, tiene 1% de chance de cair un item de uma lista en la quest.

     

    Esto asi hace lo que quiera?

    when kill with not npc.is_pc() begin
    			local drop_chance = number(1,100)
    			if drop_chance == 1 then
    				local nr = number(1,7)
    				bola = { x , x , x , x , x , x , x }
    				game.drop_item_with_ownership(tonumber(bola[nr], 1))
    			end
    		end
    

    el "x" sera el vnum del item

     

    Si eso esta bien, podrian decirmelo porfa?

     

    Gracias, RachadoPT

  7.  

     

    quest cambio_raza beginstate start begin  when 20078.chat."Cambio de Raza" beginsay_title("Guardián de Altar:")say("Este mundo es muy grande y para disfrutar de él al")say("Máximo. Lo mejor es probar otras razas, que con")say("Cada una obtendrá grandes aventuras y logros.")say("Este objeto mágico le permite cambiarse de raza")say("Para que pueda realizar sus objetivos y así mismo,")say("Disfrutar de las aventuras que esconde cada una.")say("")say("Atención: Guarde su equipo en su inventario por si")say("Acaso se bugea el personaje. Y para completar el")say("Cambio de raza, entre de nuevo a metin.")say("")say("¿Quieres cambiar la raza de su personaje?")local main_set = select ("Si","No")if main_set == 2 thenreturnendif main_set == 1 thensay_title("Guardián de Altar:")say("¿Qué tipo de raza desea ser?")say("")local razzacambiasex = select ("Guerrero","Ninja","Sura","Chaman","Cancelar")if razzacambiasex == 1 thensay_title("Guardián de Altar:")say("¿Qué género desea ser?")say("")local sexwar = select ("Hombre","Mujer","Cancelar")if sexwar == 1 thenpc.polymorph("4")pc.change_sex()elseif sexwar == 2 thenpc.polymorph("4")pc.change_sex()pc.polymorph("20032")pc.polymorph("1")pc.change_sex()pc.polymorph("20032")elseif sexwar == 3 thenreturnendelseif razzacambiasex == 2 thensay_title("Guardián de Altar:")say("¿Qué género desea ser?")say("")local sexninja = select ("Hombre","Mujer","Cancelar")if sexninja == 2 thenpc.polymorph("5")pc.change_sex()elseif sexninja == 1 thenpc.polymorph("5")pc.change_sex()pc.polymorph("20032")pc.polymorph("1")pc.change_sex()pc.polymorph("20032")elseif sexninja == 3 thenreturnendelseif razzacambiasex == 3 thensay_title("Guardián de Altar:")say("¿Qué género desea ser?")say("")local sexsura = select ("Hombre","Mujer","Cancelar")if sexsura == 1 thenpc.polymorph("6")pc.change_sex()elseif sexsura == 2 thenpc.polymorph("6")pc.change_sex()pc.polymorph("20032")pc.polymorph("1")pc.change_sex()pc.polymorph("20032")elseif sexsura == 3 thenreturnendelseif razzacambiasex == 4 thensay_title("Guardián de Altar:")say("¿Qué género desea ser?")say("")local sexshamy = select ("Hombre","Mujer","Cancelar")if sexshamy == 2 then             pc.polymorph("7")pc.change_sex()elseif sexshamy == 1 thenpc.polymorph("7")pc.change_sex()pc.polymorph("20032")pc.polymorph("1")pc.change_sex()pc.polymorph("20032")elseif sexshamy == 3 thenreturnendelseif razzacambiasex == 5 thenreturnendendendendend

     

     

×
×
  • Crear nuevo...