[Support Free tehnic Metin2]

Avatar utilizator
[Brain™]
Utilizator interzis !

Utilizator interzis !
Mesaje: 174
Membru din: 19 Feb 2016, 09:07
Aprecieri: 0
Mulţumiri: 11  
Medalii

Salutare si bine v-am gasit, am deschis acest subiect ,pentru toti incepatori in a creea propiu lor server de metin2

ce cunostinte am ?

Python and C++ , lucrez de 2ani

Rezolv mape/questuri/buguri in python cat si in server

Implementez systeme in C++ cat si in python

Am sa refac topicul mai tarziu ,pentru un inceput ,c-am atat va pot ajuta gratis !

Cine are nevoie ,sa imi lase PM cu adresele de contact ,si am sa va contactez eu !
Imagine
Afișează semnătura
Avatar utilizator
powerel
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 18 Feb 2016, 02:26
Aprecieri: 10  
Mulţumiri: 0
Medalii

as avea si eu nevoie sa ma ajuti cu instalarea unui lib pentru notxt , nu imi citeste item_proto si nici mob_proto din navicat , si sincer eu nu ma descurc , daca ai putea sa imi oferi un tutorial sau sa iti las start.sh aici si sa mi-l faci tu ar fii perfect , adresa de contact black_lagon08 sau skype power.ups
Avatar utilizator
KoderI7
Nivel 3

Nivel 3
Mesaje: 335
Membru din: 23 Ian 2016, 16:34
Server: /
Regat: Jinno
Aprecieri: 306  
Mulţumiri: 256  
Discord: Copiază ID
Medalii

La client te descurci? Nu găsesc un decrypter/crypter pentru sf serenity (r40k)

[ Mesaj scris via Android ] Imagine
Imagine
Afișează semnătura
Avatar utilizator
[Brain™]
Utilizator interzis !

Utilizator interzis !
Mesaje: 174
Membru din: 19 Feb 2016, 09:07
Aprecieri: 0
Mulţumiri: 11  
Medalii

Alexio12 scrie:La client te descurci? Nu găsesc un decrypter/crypter pentru sf serenity (r40k)

[ Mesaj scris via Android ] Imagine
Imagine
Afișează semnătura
Avatar utilizator
powerel
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 18 Feb 2016, 02:26
Aprecieri: 10  
Mulţumiri: 0
Medalii

am dat peste o problema acum , cum rezolv si eu dropul la cioburi piatra dragon ? Dropeaza prea multe la fiecare mob cate 1 chiar daca le duc pe alea 10 tot dropeaza , am cautat questul dar nu stiu mai exact ce sa schimb din el ca sa modific dropul
Avatar utilizator
[Brain™]
Utilizator interzis !

Utilizator interzis !
Mesaje: 174
Membru din: 19 Feb 2016, 09:07
Aprecieri: 0
Mulţumiri: 11  
Medalii

powerel scrie:am dat peste o problema acum , cum rezolv si eu dropul la cioburi piatra dragon ? Dropeaza prea multe la fiecare mob cate 1 chiar daca le duc pe alea 10 tot dropeaza , am cautat questul dar nu stiu mai exact ce sa schimb din el ca sa modific dropul
Lasa questu aici !
Imagine
Afișează semnătura
Avatar utilizator
powerel
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 18 Feb 2016, 02:26
Aprecieri: 10  
Mulţumiri: 0
Medalii

quest dragon_soul begin
state start begin
when levelup or letter with pc.level >= 30 begin
send_letter(gameforge.dragon_soul._1010_sendLetter)
q.set_icon("scroll_open_blue.tga")
local v = find_npc_by_vnum(20001)

if 0 != v then
target.vid("__TARGET__", v, mob_name(20001))
end
end
when info or button begin
say(gameforge.dragon_soul._1020_say)
end

when 20001.chat.gameforge.dragon_soul._1030_npcChat with pc.level >= 30 begin
target.delete("__TARGET__")

say_title(mob_name(20001))
say(gameforge.dragon_soul._1040_say)
set_state(state_learning)
end
end
state state_learning begin
when letter begin
send_letter(gameforge.dragon_soul._1050_sendLetter)
q.set_icon("scroll_open_blue.tga")
end
when info or button begin
say(gameforge.dragon_soul._1060_say)
end
when kill begin
if npc.is_pc() then
return
end

if pc.count_item(30270) < 10 then
if drop_gamble_with_flag("ds_drop") then
game.drop_item_with_ownership(30270, 1, 600)
end
end
end
when 20001.chat.gameforge.dragon_soul._1050_sendLetter begin
say_title(mob_name(20001))
if pc.count_item(30270) >= 10 then
say(gameforge.dragon_soul._1070_say)
pc.remove_item(30270, 10)
ds.give_qualification()
char_log(pc.get_player_id(), 'DS_QUALIFICATION', 'SUCCESS')
pc.give_item2(50255)
local today = math.floor(get_global_time() / 86400)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 9)
set_state(state_farming)
else
say(gameforge.dragon_soul._1080_say)
end
end
end
state state_farming begin
when letter begin
send_letter(gameforge.dragon_soul._1090_sendLetter)
q.set_icon("scroll_open_blue.tga")
end
when info or button begin
say(string.format(gameforge.dragon_soul._1100_say, pc.getf("dragon_soul", "eye_left")))
end
when kill begin
if npc.is_pc() then
return
end

if drop_gamble_with_flag("ds_drop") then
local eye_left = pc.getf("dragon_soul", "eye_left")
local haved_gemstone_number = pc.count_item(30270)

if eye_left > haved_gemstone_number / 10 then
game.drop_item_with_ownership(30270, 1, 600)
end
end
end
when 30270.pick begin
local eye_left = pc.getf("dragon_soul", "eye_left")
if eye_left <= 0 then
return
end

if pc.count_item(30270) >= 10 then
pc.setf("dragon_soul", "eye_left", eye_left - 1)
pc.remove_item(30270, 10)
pc.give_item2(50255)
if 1 == eye_left then
notice_multiline(gameforge.dragon_soul._1110_notice, notice)
set_state(state_closed_season)
end
end
end
when 20001.chat.gameforge.dragon_soul._1120_npcChat begin
say_title(mob_name(20001))
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1130_say)
else
say(gameforge.dragon_soul._1140_say)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 10)
end
end
end
state state_closed_season begin
when letter begin
send_letter(gameforge.dragon_soul._1150_sendLetter)
q.set_icon("scroll_open_blue.tga")
end
when info or button begin
say(gameforge.dragon_soul._1160_say)
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1170_say)
else
say(gameforge.dragon_soul._1180_say)
end
end

when 20001.chat.gameforge.dragon_soul._1090_sendLetter begin
say_title(mob_name(20001))
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1130_say)
else
say(gameforge.dragon_soul._1140_say)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 10)
set_state(state_farming)
end
end
end
-- deprecated states. so, jump to new state.
state state_1 begin
when login begin
set_state(state_learning)
end
end
state state_2 begin
when login begin
set_state(state_learning)
end
end
state state_3 begin
when login begin
set_state(state_closed_season)
end
end
end
Avatar utilizator
[Brain™]
Utilizator interzis !

Utilizator interzis !
Mesaje: 174
Membru din: 19 Feb 2016, 09:07
Aprecieri: 0
Mulţumiri: 11  
Medalii

Cod: Selectaţi tot

quest dragon_soul begin
	state start begin
		when levelup or letter with pc.level >= 30 begin
			send_letter(gameforge.dragon_soul._1010_sendLetter)
			local v = find_npc_by_vnum(20001)
			
			if 0 != v then
				target.vid("__TARGET__", v, mob_name(20001))
			end
		end
		when info or button begin
			say(gameforge.dragon_soul._1020_say)
		end

		when 20001.chat.gameforge.dragon_soul._1030_npcChat with pc.level >= 30 begin
			target.delete("__TARGET__")

			say_title(mob_name(20001))
			say(gameforge.dragon_soul._1040_say)
			set_state(state_learning)
		end
	end
	state state_learning begin
		when letter begin
			send_letter(gameforge.dragon_soul._1050_sendLetter)
		end
		when info or button begin
			say(gameforge.dragon_soul._1060_say)
		end
		when kill begin
			if npc.is_pc() then
				return
			end
			------------
			if pc.get_map_index() >= 2400000 and pc.get_map_index() <= 2405000 or pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 then
			return
			else
			-----------------------
				if pc.getf("dragon_soul","drop_on") == 1 then
					if pc.count_item(30270) < 10 then
						if drop_gamble_with_flag("ds_drop") then
							
							pc.give_item2(30270)
							
						end
					end
				end
			-------------------------
			end
			------------
		end
		when 20001.chat.gameforge.dragon_soul._1050_sendLetter begin
			say_title(mob_name(20001))
			if pc.count_item(30270) >= 10 then
				say(gameforge.dragon_soul._1070_say)
				pc.remove_item(30270, 10)
				ds.give_qualification()
				char_log(pc.get_player_id(), 'DS_QUALIFICATION', 'SUCCESS')
				pc.give_item2(50255)
				local today = math.floor(get_global_time() / 86400)
				pc.setf("dragon_soul", "eye_timestamp", today)
				pc.setf("dragon_soul", "eye_left", 200)
				set_state(state_farming)
			else
				say(gameforge.dragon_soul._1080_say)
			end
		end
	end
	state state_farming begin
		when letter begin
			send_letter(gameforge.dragon_soul._1090_sendLetter)
		end
		when info or button begin
			say(string.format(gameforge.dragon_soul._1100_say, pc.getf("dragon_soul", "eye_left")))
		end
		when kill begin
			if npc.is_pc() then
				return
			end
			---------
			if pc.get_map_index() >= 2400000 and pc.get_map_index() <= 2405000 or pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 then
			return
			else
			------------------------------------
				if pc.getf("dragon_soul","drop_on") == 1 then
				if drop_gamble_with_flag("ds_drop") then
					local eye_left = pc.getf("dragon_soul", "eye_left")
					local haved_gemstone_number = pc.count_item(30270)
					
					if eye_left > haved_gemstone_number / 10 then
						
						pc.give_item2(30270)
						
					end
				end
				end
				----------------------------
			end
			-----------
		end
		when 30270.use begin
			local eye_left = pc.getf("dragon_soul", "eye_left")
			if eye_left <= 0 then
				return
			end

			if pc.count_item(30270) >= 10 then
				pc.setf("dragon_soul", "eye_left", eye_left - 1)
				pc.remove_item(30270, 10)
				pc.give_item2(50255)
				if 1 == eye_left then
					notice_multiline(gameforge.dragon_soul._1110_notice, notice)
					set_state(state_closed_season)
				end
			end
		end
		when 20001.chat.gameforge.dragon_soul._1120_npcChat begin
			say_title(mob_name(20001))
			local today = math.floor(get_global_time() / 86400)
			if today == pc.getf("dragon_soul", "eye_timestamp") then
				say(gameforge.dragon_soul._1130_say)
			else
				say(gameforge.dragon_soul._1140_say)
				pc.setf("dragon_soul", "eye_timestamp", today)
				pc.setf("dragon_soul", "eye_left", 200)
				pc.setf("dragon_soul","drop_on",1)
			end	
		end
	end
	state state_closed_season begin
		when letter begin
			send_letter(gameforge.dragon_soul._1150_sendLetter)
		end
		when info or button begin
			say(gameforge.dragon_soul._1160_say)
			local today = math.floor(get_global_time() / 86400)
			if today == pc.getf("dragon_soul", "eye_timestamp") then
				say(gameforge.dragon_soul._1170_say)
			else
				say(gameforge.dragon_soul._1180_say)
			end
		end
		
		when 20001.chat.gameforge.dragon_soul._1090_sendLetter begin
			say_title(mob_name(20001))
			local today = math.floor(get_global_time() / 86400)
			if today == pc.getf("dragon_soul", "eye_timestamp") then
				say(gameforge.dragon_soul._1130_say)
			else
				say(gameforge.dragon_soul._1140_say)
				pc.setf("dragon_soul", "eye_timestamp", today)
				pc.setf("dragon_soul", "eye_left", 200)
				set_state(state_farming)
			end
		end
	end
	-- deprecated states. so, jump to new state.
	state state_1 begin
		when login begin
			set_state(state_learning)
		end
	end
	state state_2 begin
		when login begin
			set_state(state_learning)
		end
	end
	state state_3 begin
		when login begin
			set_state(state_closed_season)
		end
	end
end

Imagine
Afișează semnătura
Avatar utilizator
powerel
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 18 Feb 2016, 02:26
Aprecieri: 10  
Mulţumiri: 0
Medalii

Tot asa in prostie dropeaza :(
Avatar utilizator
Lehel
Veteran

Veteran
Mesaje: 1632
Membru din: 21 Aug 2013, 08:42
Regat: Jinno
Aprecieri: 122  
Mulţumiri: 1212  
Medalii

Salutari Richeard,
Imi poti explica terog care-i faza cu DumpProto-ul ? Am un fisier in Tools -> DumpProto, care se numeste ProtoReader.cpp, si nu prea stiu unde sa il caut ca sa-l modific dupa tutorial.

P.S. Acesta se compileaza impreuna cu game-ul din server ? Sincer habar n-am ce este acesta.
Imagine
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
762
Răspunsuri
14
Vizualizări
1269
Răspunsuri
12
Vizualizări
1887

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori