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

Basic Weapon nie działa :3


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem na plikach bozo. Nie działa mi mój basic_weapon i chciałbym się dowiedzieć, co z nie tak :)

Nie chcę od razu gotowego, tylko po prostu chciałbym się dowiedzieć w czym problem.

Dodam od razu, że w object nic nie tworzy, ./qc wydaje się być "udane", czy "pomyślne" .

 

http://wklej.to/cH2JC

 

Nie jest to... najpiękniejsze xD

 

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

 

basic_weapon nie ma takiego state. masz state play

http://wklej.to/77x2k

I co w związku z tym? Co to zmieni skoro ten state i tak się nie wykona? Brakuje

set_state(play)

zamiast funkcji (nie jest potrzebna)

clear_letter ( )

oraz

        state Play begin

zamień na

        state play begin

Powinno to wyglądać tak:

 

 

quest give_basic_weapon begin
	state start begin
		when login begin
			say_red("sss ")
			say("")
			say_blue("sss")
			say_blue("sss")
			say_blue("sss ")
			say_blue("sss")
			say_blue("sss ")
			say_reward("sss ")
			wait()
			say_red("sss ")
			say("")
			say_blue("sss ")
			say_blue("sss ")
			say_blue("sss ")
			say_blue("sss")
			say_blue("sss ")
			say_blue("sss ")
			say_reward("sss ")
			wait()
			say_red("sss")
			say("")
			say_pink("sss ")
			say_pink("sss ")
			say_pink("sss ")
			say_pink("sss ")
			say_pink("sss ")
			say_pink("sss ")
			say("")
			wait()
			say("")
			say("")
			say("")
			say_lblue("sss ")
			say_lblue("sss ")
			say_red("sss")
			say_reward("sss")
			pc.give_item2 ( "14009" , 1 ) 
			pc.give_item2 ( "15009" , 1 ) 
			pc.give_item2 ( "13009" , 1 )
			pc.give_item2 ( "16009" , 1 )
			pc.give_item2 ( "17009" , 1 )
			pc.give_item2 ( "50052" , 1 )
			pc.give_item2 ( "70038" , 200 )
			pc.give_item2 ( "27003" , 200 )
			pc.give_item2 ( "27006" , 200 )
			pc.give_item2 ( "72702" )
			pc.give_item2 ( "30154" )
			
			pc.set_skill_level ( 131 , 10 ) 
			pc.change_money(1000000)
			horse.set_level ( 11 )
			horse.ride()
			if pc.job==0 then --Eq Woj
				pc.give_item2 ( "16" , 1 )
				pc.give_item2 ( "3006" , 1 )
				pc.give_item2 ( "11206" , 1 )
				pc.give_item2 ( "12206" , 1 )
			end
			if pc.job==1 then --Eq Ninja
				pc.give_item2 ( "1006" , 1 )
				pc.give_item2 ( "2006" , 1 )
				pc.give_item2 ( "11406" , 1 )
				pc.give_item2 ( "12346" , 1 )
			end
			if pc.job==2 then --Eq Sura
				pc.give_item2 ( "16" , 1 )
				pc.give_item2 ( "11606" , 1 )
				pc.give_item2 ( "12486" , 1 )
			end
			if pc.job==3 then --Eq Szaman
				pc.give_item2 ( "7006" , 1 )
				pc.give_item2 ( "11806" , 1 )
				pc.give_item2 ( "12626" , 1 )
			end
			set_state(play)
		end
	end
	state play begin
	end
end

 

 

 

Opublikowano

@Inkscape jeśli usuniesz

if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

to za każdym razem przy wejściu na serwer quest będzie się wykonywał a powinien się wykonać tylko przy 1 wejściu.

Opublikowano

@Intern a nie mogę ustawić tego set state i zostawić basic_weapon?
Dzięki za pomoc, lecą lajki ; )

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

@Inkscape jeśli usuniesz

if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

to za każdym razem przy wejściu na serwer quest będzie się wykonywał a powinien się wykonać tylko przy 1 wejściu.

Gdzieś Ty takie bajki wyczytał? Quest się wykona dokładnie 1 raz i nie zaśmieci nam tabeli player.quest zbędnym wpisem od każdego gracza.

 

@Intern a nie mogę ustawić tego set state i zostawić basic_weapon?

Dzięki za pomoc, lecą lajki ; )

Wgraj to co dałem Ci gotowe i nie słuchaj gościa, bo widać że wielkie G wie. :D

Opublikowano

@Inkscape Chyba się jednak pomyliłeś. Quest nie działa :3 Pokazuje się pierwsza wiadomość i przycisk kontynuuj (wait () ),
po naciśnięciu zostają dwa paski czarne i nic się nie wyświetla, nie dostaję eq :/
Do tego wykonuje się za każdym logowaniem ;P

Jakieś pomysły? :3

 

 

quest give_basic_weapon begin
state start begin
when login begin
say_title("Witaj poszukiwaczu Przygód! ")
say("")
say_blue("Trzy potężne królestwa zawarły wojenny pakt, w ")
say_blue("związku z spadającymi z nieba Kamieniami Metin. ")
say_blue("Kamienie te są przywoływane przez Mistyków Setaou, ")
say_blue("którzy chcą za wszelką cenę zniszczyć xxx... ")
say_blue("Krążą pogłoski, że Mistycy posiadają komnatę, w ")
say_blue("której ukrywa się Smok - Beran Setaou! ")
say_blue("Chcą go zesłać na kontynent xxx... ")
say_green("Nastały naprawdę złe czasy... ")
wait()
say_red("W rozpoczęciu przygody pomogą Ci te przedmioty: ")
say("")
say_blue("Wyposażenie dla swojej klasy +6, ")
say_blue("200 sztuk Czerwonej i Niebieskiej mikstury, ")
say_blue("200 sztuk Peleryny, która przywołuje potwory, ")
say_blue("Buty wiatru, które zwiększą twoją prędkość, ")
say_blue("Bojowy certyfikat jazdy konno, ")
say_blue("Pierścień, który pozwoli Ci się przenieść. ")
say_reward("Tyle powinno wystarczyć, by stawić czoła ")
say_reward("najsłabszym potworom i zwierzętom. ")
wait()
say_red("Administracja")
say("")
say_pink("xxx ")
say_red("Główni Administratorzy. ")
say_pink("xxx ")
say_red("Zarządzanie grą, eventy. ")
say_pink("xxx ")
say_red("Zarządzanie grą. ")
say_pink("xxx ")
say_red("Zarządzanie społecznością, ")
say_red("pomoc graczom, support. ")
say("")
wait()
say("")
say("")
say("")
say_green("Witamy na serwerze xxx ")
say_green("Mamy nadzieję, że miło spędzisz czas. ")
say_red("www.xxx.pl")
say_reward("ts3.xxx.pl")

pc.give_item2 ( "14006" , 1 )
pc.give_item2 ( "15006" , 1 )
pc.give_item2 ( "13006" , 1 )
pc.give_item2 ( "16006" , 1 )
pc.give_item2 ( "17006" , 1 )
pc.give_item2 ( "50052" , 1 )
pc.give_item2 ( "70038" , 200 )
pc.give_item2 ( "27003" , 200 )
pc.give_item2 ( "27006" , 200 )
pc.give_item2 ( "72702" )
pc.give_item2 ( "70058" )

pc.change_money(1000000)
horse.set_level ( 11 )
horse.ride()
if pc.job==0 then --Eq Woj
pc.give_item2 ( "16" , 1 )
pc.give_item2 ( "3006" , 1 )
pc.give_item2 ( "11206" , 1 )
pc.give_item2 ( "12206" , 1 )
end
if pc.job==1 then --Eq Ninja
pc.give_item2 ( "1006" , 1 )
pc.give_item2 ( "2006" , 1 )
pc.give_item2 ( "11406" , 1 )
pc.give_item2 ( "12346" , 1 )
end
if pc.job==2 then --Eq Sura
pc.give_item2 ( "16" , 1 )
pc.give_item2 ( "11606" , 1 )
pc.give_item2 ( "12486" , 1 )
end
if pc.job==3 then --Eq Szaman
pc.give_item2 ( "7006" , 1 )
pc.give_item2 ( "11806" , 1 )
pc.give_item2 ( "12626" , 1 )
end
set_state(play)
end
end
state play begin
end
end

 

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

@Sensual te kolory w say'u to ja dodawałem zanim zrobiłem give basic, w basicu są te co mam w fuctions i q-libie.

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

Gdzieś Ty takie bajki wyczytał? Quest się wykona dokładnie 1 raz i nie zaśmieci nam tabeli player.quest zbędnym wpisem od każdego gracza.

 

Wgraj to co dałem Ci gotowe i nie słuchaj gościa, bo widać że wielkie G wie. :D

 

gościu ja słabo znam się na pisaniu questów (nie potrafię ich pisać) ale wiem że musi być jakaś funkcja która sprawdzi ile razy weszliśmy "pierwszy raz na serwer".. 

 

@Inkscape Chyba się jednak pomyliłeś. Quest nie działa :3 Pokazuje się pierwsza wiadomość i przycisk kontynuuj (wait () ),

po naciśnięciu zostają dwa paski czarne i nic się nie wyświetla, nie dostaję eq :/

Do tego wykonuje się za każdym logowaniem ;P

 

Autor sam potwierdził.

 

quest nadal nie działa skoro szukasz rozwiazania?

 

if pc.getqf("costam") == 0 then - sprawdza czy costam jest równe 0 jeśli będzie większe przeniesie nas do state costam

pc.setqf("costam", 1) - ustawia costam na 1

 

state costam begin - odpala się jeśli if costam wynosi 1

end - konczy state costam i zamyka questa(nie pozwala mu się pokazać w grze)

Opublikowano

gościu ja słabo znam się na pisaniu questów (nie potrafię ich pisać) ale wiem że musi być jakaś funkcja która sprawdzi ile razy weszliśmy "pierwszy raz na serwer".. 

 

 

Autor sam potwierdził.

 

quest nadal nie działa skoro szukasz rozwiazania?

 

if pc.getqf("costam") == 0 then - sprawdza czy costam jest równe 0 jeśli będzie większe przeniesie nas do state costam

pc.setqf("costam", 1) - ustawia costam na 1

 

state costam begin - odpala się jeśli if costam wynosi 1

end - konczy state costam i zamyka questa(nie pozwala mu się pokazać w grze)

 

Z tym state już sobie poradziłem. :D

Problem jest taki, że jak kliknę kontynuuj to znika okienko i mam dwa czarne paski :D

Dodatkowo nie pojawia się treść, którą umieściłem za wait()

np.

say("1231231")    <--- to się wyświetla
say("34234235")   <--- to też
wait()
say("23342352")   <--- tego już nie ma, znika okienko z questem i nie mam gui.

Q-lib:

 

function wait()

q.yield('wait')

end

 

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

No trudno, napiszę jakiś prostszy. Dziękuję za wypowiedzi, do zamknięcia :)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...