Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

skille na G 34k game


Rekomendowane odpowiedzi

Opublikowano

Cześć,macie jakieś info na temat skillów na G na game34k-lub pliki terenzo?bo wgrywam diffem ale nichuja nie idzie,mimo iż pisze że wszystko zakończyło się sukcesem,diffa mam stąd http://www.mpcforum.pl/topic/1126794-spis-wielki-spis-difow/-3 diff od game34k..Trzeba coś jeszcze zrobić prócz wgrania diffu czy jak to jest?Bo ogólnie problem polega na tym że tak czy siak pomimo wgrania tego diffu skille wchodzą na m1 przy 17-20,także nic się nie zmieniło,a usunął game i wgrałem to zdiffowane+prawa 777,jedyne czego nie robiłem to restartu (shutdown'a)-jedynie /etc/rc.d/netif restart,bo ogólnie to wystarczało żeby poszczególne diffy działały typu max lv czy nieskończone pelerynki itp
ktoś coś jakiś pomysł?

Opublikowano

Nie wszystkie diffy z tego tematu działają i obawiam się, że jeśli chcesz zrobić na tym game wchodzenie skilla na M z 17 punktu,

to musiałbyś zrobić "nakładkę" questem. (sprawdzać, które ID skilli są równe 17 i ustawić im 20)

 

Możesz spróbować ten quest, na szybko go napisałem.

 

quest quest_apply_skills_level begin

	state __FUNC__ begin
	
		function SkillsLevelBy(job, group)
			local skill_proto = {
				[0] = {
					[1] = {1,2,3,4,5},
					[2] = {16,17,18,19,20},
				},
				[1] = {
					[1] = {31,32,33,34,35},
					[2] = {46,47,48,49,50},
				},
				[2] = {
					[1] = {61,62,63,64,65,66},
					[2] = {76,77,78,79,80,81},
				},	
				[3] = {
					[1] = {91,92,93,94,95,96},
					[2] = {106,107,108,109,110,111},
				},				
			}
			return skill_proto[job][group]
		end
		
		function ApplySkillsLevel()
			local skill_table = quest_apply_skills_level.SkillsLevelBy(pc.get_job(), pc.get_skill_group())
			local p = table.getn(skill_table)
			if pc.get_skill_group() == 0 then
				syschat("Musisz wybrać drogę rozwoju postaci - spotkaj się ze swoim trenerem umiejętności.")
			else
				for i=0, p do
				
					if pc.get_skill_level(skill_table[i]) == 17 then
						pc.set_skill_level(skill_table[i], 20)
					end
					
				end
			end
		end
	end
	
	state start begin
	
		when login with pc.get_level() >= 5 and pc.get_skill_group() != 0 begin
			timer("update_skill_to_m", 3)
		end
		
		when update_skill_to_m.timer begin
			quest_apply_skills_level.ApplySkillsLevel()
		end
	end
	
end
ten quest za każdym razem, kiedy się gracz przeloguje, albo skoczy na inną mapę uruchomi timer, który po 3 sekundach sprawdzi, które skille są na 17lvlu i jeśli trafi na takie 17tki, to ustawi je na M.

arijh2.jpg

Opublikowano

No to w petli funkcji ApplySkillsLevel() tam, gdzie jest warunek

 

					if pc.get_skill_level(skill_table[i]) == 17 then
						pc.set_skill_level(skill_table[i], 20)
					end
20 zamień na 30 i tyle ;)

 

Można też dla zabezpieczenia skilli zbudować tak warunek:

 

			if pc.get_skill_level(skill_table[i]) >= 17 and pc.get_skill_level(skill_table[i]) < 20 then
				pc.set_skill_level(skill_table[i], 20)
			end

arijh2.jpg

Opublikowano

Hmmm, jak mówiłem, nie sprawdzałem tego questa, ale w pierwotnej formie szło mi to elegancko. Jedyne co mi przychodzi do głowy to:

 

#1 - Nie wybrałeś skilli postaci

#2 - Masz coś nie tak z plikami

#3 - Ja gdzieś spierdoliłem quest.

 

Ale z drugiej strony error, który mi podałeś nie ma nic wspólnego z questem.

Spróbuj ten timer wypierdolić

arijh2.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...