Jump to content

Tiico™

Miembro
  • Contador contenido

    174
  • Ingreso

  • Última visita

  • Días ganados

    2

Mensajes publicados por Tiico™

  1. Hola mis queridos amigos, luego de casi 6 años alejado de todo lo que es Metin2 y MMORPG, he vuelto con más ganas que nunca, me pondré al tanto de lo que son los servidores actuales, vengo con muchas ganas de programar nuevamente (ahora con titulo universitario) y aprender todo lo nuevo que hay, pronto estaré iniciándome nuevamente con un servidor para empezar a crear contenido, muchas gracias a todos!

  2. corregida, gracias shang:

    quest evo_item begin
    	state start begin
    		when blacksmith.take begin
    			local item = {
    			[18] = {"Espada Sangrienta", 49, "Espada Luna Llena", 59}  ---Espada +8 ---vnum 18
    			}
    			if item.vnum() == item[item.get_vnum] then
    				say_title("Herrero: ")
    				say("¿Realmente deseas evolucionarla?.")
    				local s = select("Si","No")
    				if s == 2 then
    					return
    				end
    				for i=1, table.getn(item[item.get_vnum()]) 2 do
    					table.insert(item[i], "Cerrar")
    				end
    				if (table.getn(item[i]) == s) then
    					return
    				elseif (table.getn(item[i]) >= s) then
    					pc.give_item2(item[i]+1, 1)
    					pc.remove_item()
    				end
    			else
                                    return
                            end
    		end
    	end
    end
    

    de todas maneras por lo que lei, creo que es eso lo que buscas, ya que como digo angel no se pueden mantener los bonus por quest, saludos.

  3. creo que sería algo así por lo que leo:

    quest evo_item begin
    	state start begin
    		when blacksmith.take begin
    			local item = {
    			[18] = {"Espada Sangrienta", 49, "Espada Luna Llena", 59}  ---Espada +8 ---vnum 18
    			}
    			if item.vnum() == item[item.get_vnum] then
    				say_title("Herrero: ")
    				say("Elige la evolución del arma que quieres.")
    				for i=1, table.getn(item[item.get_vnum()]) 2 do
    					table.insert(item[i])
    				end
    				pc.give_item2(item[i]+1, 1)
    				pc.remove_item()
    			end
    		end
    	end
    end 

    para agregar mas vnum, solo copias la linea del local (en este caso del vnum 18 y la pegas abajo, agregándole una coma (,) alfinal del arrays, algo así:

    local item = {
    	[18] = {"Espada Sangrienta", 49, "Espada Luna Llena", 59},
            [19] = {"Espada djfjdf", 6583, "Espada asldkda", 5995} 
    }

    no tengo tiempo para probar la quest, dado que no tengo server en esta computadora, pero cualquier duda me envias un imbox, saludos.

  4. quest:

    quest bloqueo begin    
    	state start begin                
    		when login begin            
    			if pc.setqf("registro_sis_bloq_act") == 1 then                
    				cmdchat("Sistema_bloqueo_Items 1")            
    			end        
    		end                
    		when 30123.chat."Sistema de Bloqueo" begin            
    			say("Hola "..pc.name)            
    			say("Que desea hacer?")            
    			local s = select("Registro en el sistema","Bloquear Items","Desbloquear Items","Salir")                        
    				if s == 1 then                
    					if pc.getqf("registro_sis_bloq") != 0 then 
    						say("Usted ya está registrado.") 
    						return 
    					end                
    				say("Bien, debes introducir una contraseña")                
    				say("La cual podrás usar para bloquear y desbloquear los items")                
    				say("Escribela aqui.")                
    				say_reward("Solo puedes escribir numeros!")                
    				local a = tonumber(input())                
    					if a == "" then say("Debes introducir algo.") 
    						return 
    					end                
    				pc.setqf("registro_sis_bloq", a)                
    				return                            
    				elseif s == 2 then                
    					if pc.getqf("registro_sis_bloq") != 0 then                    
    						say("Debes introducir tu contraseña")                    
    						local a = tonumber(input())                    
    							if pc.setqf("registro_sis_bloq_act") == 0 then                        
    								if a == pc.getqf("registro_sis_bloq") then                            
    									pc.setqf("registro_sis_bloq_act", 1)                            
    									cmdchat("Sistema_bloqueo_Items 1")                            
    									say("Sus items han sido bloqueados.")                            
    									return                        
    								else                            
    									say("Tu contraseña es erronea.")                            
    									return                        
    								end                    
    							else                        
    								say("El sistema ya esta bloqueado")                        
    								return                    
    							end                
    					else                    
    						say("usted no esta registrado en el sistema.")                    
    						return                
    					end                            
    				elseif s == 3 then                
    					if pc.getqf("registro_sis_bloq") != 0 then                    
    						say("Debes introducir tu contraseña")                    
    						local a = tonumber(input())                    
    							if pc.setqf("registro_sis_bloq_act") == 1 then                        
    								if a == pc.getqf("registro_sis_bloq") then                         
    									cmdchat("Sistema_bloqueo_Items 0")                          
    									  pc.setqf("registro_sis_bloq_act", 0)                      
    									  say("Sus items han sido desbloqueados.")                       
    									  return                   
    								else                          
    									say("Tu contraseña es erronea.")        
    									return                 
    								end               
    							else                 
    								say("El sistema no está bloueado")         
    								return                
    							end              
    					else                
    						say("usted no esta registrado en el sistema.")          
    						return            
    					end           
    				end
    		end
    	end
    end
    

    clientside:

     

    game.py

    "Sistema_bloqueo_Items"            : Sistema_bloqueo_Items,  
          
    def Sistema_bloqueo_Items(self, arg):        
    	constInfo.Sistema_Bloqueo_Items = arg  
    

    uiiventory.py

    def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount):        
    	if constInfo.Sistema_Bloqueo_Items == 1:            
    	return    
    def __SendUseItemPacket(self, slotPos):        
    	if constInfo.Sistema_Bloqueo_Items == 1:            
    	return    
    def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos):        
    	if constInfo.Sistema_Bloqueo_Items == 1:            
    	return
    

    el sistema esta hecho por sema, saludos.

  5. en todo caso tiene que tener una quest el invocador, por lo que de la misma quest que tiene el invocador puedes ponerle una condición;

    if pc.get_map_index() == x then  --index(x)
            chat('error')
            return
    end
    

    así seria mas fácil.

     

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

     

     

    Ayer justo hice algo parecido pero de este modo

     

    quest blockitem begin

    state start begin

    when iditem.use begin

    if pc.get_map_index(41) == true then

    chat("error")

    return

    end

    end

    end

    end

     

    Vamos que no funciono y lo deje xd

    la verdad esque nunca habia hecho una condición así, pero debiese funcionar, saludos.

  6. A que se deberá este problema?

    0429 22:24:19749 :: CRaceManager::RegisterRacePath : RACE[34013] LOAD MSMFILE[d:/ymir work/npc2/dragon_ardiente/dragon_ardiente.msm] ERROR0429 22:24:19749 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 340130429 22:24:19749 :: CPythonCharacterManager::CreateInstance VID[53301] Race[34013]

    Lo que no entiendo es por que me dice la ruta: 

    d:/ymir work/npc2/dragon_ardiente/dragon_ardiente.msm

    Si la verdadera ruta sería:

    D:ymir workmonster2dragon_ardientedragon_ardiente.msm

    Quien sepa de esto, me ayude porfavor, gracias.

  7. quest items_atuendos begin	state start begin		when 50512.use begin			say_title("Hola Bienvenido a Galhir Of Metin2: ")			say("Con este sencillo item por ser nuevo")			say("te se te dará un atuendo por 1 dia,")			say("y el peinado por igualmente 1 dia.")			say_reward("Elije el set que desees.")			local set = select ("Set 1","Set 2")			local item = {				[0] = {41001,45001},				[1] = {41002,45002}			}			local item2 ={				[0] = {41291,45119},				[1] = {41295,45123}			}			if set == 1 then				pc.give_item2(item[pc.get_sex()], 1)				chat("Has recibido exitosamente el set numero 1.")			elseif set == 2 then				pc.give_item2(item2[pc.get_sex()], 1)				chat("Has recibido exitosamente el set numero 2.")			end		end	endend			
×
×
  • Crear nuevo...