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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Zrobi mi ktoś questa na panel GMa???

 

 

quest gmpanel begin
       state start begin
           when letter with pc . is_gm ( ) begin
           send_letter ( "GM-PANEL" )
       end
           when button or info begin
           a = select ( "Permanetny BAN" , "Odbanuj" , "BAN czasowy" )
               if a == 1 then
               say("Wpisz nick:")
			local nick=input()
			wykonaj("php /usr/local/www/apache22/data/ban4ever.php "..nick.."")
			end
			end
               elseif a == 2 then
               say("Wpisz nick:")
			local nick=input()
			wykonaj("php /usr/local/www/apache22/data/unban.php "..nick.."")
			end
			end
               elseif a == 3 then
               say("Wpisz nick:")
			local nick=input()
			say("Czas: Format: yyyy-mm-dd hh:mm:ss ")
			local czas=input()
			wykonaj("php /usr/local/www/apache22/data/banczas.php "..nick.." "..czas.."")
			end
			end
           end
       end
end
end

 

Wiem że jest źle ale nie wiem jak naprawić

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

@BezKitu , po co się bawić w questy skoro zanim ktoś to dobrze napisze to możesz mieć to ustawione w dropie ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@BezKitu

nie pierdziel, ten quest działa na metkach od 8001 do 8027, cały zakres i wypadają 3 kamyki ;)

 

@Robo

quest gmpanel begin
       state start begin
           when letter with pc . is_gm ( ) begin
           send_letter ( "GM-PANEL" )
       end
           when button or info begin
           local a = select ( "Permanetny BAN" , "Odbanuj" , "BAN czasowy" )
               if a == 1 then
               say("Wpisz nick:")
                               local nick=input()
                               wykonaj("php /usr/local/www/apache22/data/ban4ever.php "..nick.."")
               elseif a == 2 then
               say("Wpisz nick:")
                               local nick=input()
                               wykonaj("php /usr/local/www/apache22/data/unban.php "..nick.."")

               elseif a == 3 then
               say("Wpisz nick:")
                               local nick=input()
                               say("Czas: Format: yyyy-mm-dd hh:mm:ss ")
                               local czas=input()
                               wykonaj("php /usr/local/www/apache22/data/banczas.php "..nick.." "..czas.."")
                               end
                               end
           end
       end


 

Opublikowano

@RE ;P

 

Mam prośbę o questa ;D

 

A mianowicie...

Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 na 147 lvl (treść rozmowy wpisze sam), musimy** zabić 2291 na początek misji 'na zachętę' dostajemy 10kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 )*. po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy** zabić jeszcze (tym razem jednego potworka) 1192.

*To z wybraniem ilości nie musi być, możemy zabić np. 1smoka i starczy :)

**Opcja z Akceptuj , Odrzuć

 

;)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@UP ( CoolPearl )

 

quest wejsciev2 begin

state start begin

when ID NPC.chat."Chcę wejść na 2 piętro " with pc.level >= 80 begin

say_title(mob_name(ID NPC)..":")

say("Możesz wejść do groty jesli masz 80lvl..")

say("")

say_reward("Czy chcesz wejść teraz do Groty Wygnańców v2?")

 

local s = select(locale.yes, locale.no)

if s == 2 then

return

end

if s == 1 then

say_title(mob_name(ID NPC)..":")

say("Zostaniesz Przeniesiony !")

wait()

local x = 241300

local y = 1275400

pc.warp(x, y)

 

else

say_title(mob_name(ID NPC)..":")

say("Nie posiadasz 80lvl.")

end

end

end

end

end

 

 

kordy sprawdziłem, są ok :)

Quest w całości powinien działać ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Witam napisał by ktoś dla mnie questa który polegał by na tym ze przed wejściem do groty v2 spoi npc (ustawie sam jaki) i zeby po kliknięciu w niego pisało czy chcesz wejść do groty v2 wejście jest od 80 lv.

 

@down Dzięki sprawdzę czy działa i dam edita ;)

 

quest grota_v2 begin
state start begin
	when xxx.chat."Wejście do Groty V2" begin
		say_title(mob_name(xxx)..":")
		if pc.get_level() < 80 then
			say("Wiem, że jesteś dzielnym wojownikiem,")
			say("lecz masz zbyt niski poziom.")
			say("")
			say_reward("Wejście do Groty V2 mozliwe od 80 Poziomu!")
			return
		end
		say("Czy na pewno chcesz wejść do Groty V2?")
		say("Pamiętaj, są tam o wiele silniejsze potwory!")
		local a = select("Tak","Anuluj")
		if a == 2 then
			say_title(mob_name(xxx)..":")
			say("Wróć gdy zmienisz zdanie.")
			say("")
		elseif a == 1 then
			say_title(mob_name(xxx)..":")
			say("Trzymaj się!")
			say("")
			wait()
			pc.warp(241300, 1275400)
			return
		end
	end
end
end

 

 

Troszkę poprawiłem quest poprzednika pod względem składni. Stelios, po co dawałeś w trakcie rozmowy informacje o tym, że nie mamy 80 poziomu skoro na samym początku dałeś

when ID NPC.chat."Chcę wejść na 2 piętro " with pc.level >= 80 begin, co? ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mam takie pytanie gdzie mam dać tego questa co ??? bo nie mam bladego pojęcia z góry dzięki

 

 

 

quest napisz_cos begin

state start begin

when login with pc.is_gm() begin

game.set_event_flag("PoczatKujacy", 1)

local time = get_time(300)

pc.setqf("czas", time)

 

if time < 300 then

pc.getqf("czas", time)

 

if time == 300 then

notice_all("Jeżeli widzisz hackera zrób screen lub nakręć film i zgłoś to na forum.")

notice_all("Adres forum to : xxx")

end

end

end

 

when login begin

game.set_event_flag("kokos", 1)

local czasek = get_time(600)

pc.setqf("czasek", czasek)

 

if czasek < 600 then

pc.getqf("czasek", czasek)

 

if czasek == 600 then

notice_all("xxx")

end

end

end

end

end

 

Opublikowano

@Sunushi Jeśli mi dobrze wiadomo to

else

say("nie masz 80lvl")

odpowiada jeśli grasz nie posiada 80lvl a chce wejść... ;]

Nie czaje na czym polega twój problem do mnie ;/ ;P

 

@DOWN A wcale, że nie ;D

Mam to wgrane na swoim serwerze (testowałem z 59lvl) i pokazało, że nie mam 80lvl to nie wejdę ;D

(dobrze zrozumiałem o czym napisałeś? ;P )

@EDIT Ale jeśli miałem już 80 lvl to wszedłem tak jak normalnie. A to else to chyba dobrze, co? Opierałem się na questach Bambuska, więc źle na pewno nie jest ;D

 

@UP wgrywasz to jak normalnego questa ;D

 

@EDIT2 xdescructx*

Wchodzisz w misje i widzisz ten wybor czy chcesz wejs czy nie, jak nie masz 80 lvl a chcesz wejść to pokaże ci tą wiadomość, że nie masz 80lvl, a przecież można przerobić np na

else

say("Nie posiadasz 80lvl...")

say("Niestety nie mozesz wejsc do Groty V2")

say("Wróc gdy będziesz miał 80lvl :)")

*sorki za błąd jeśli popełniłem ;P ( jestem po piciu xD )

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@UP

Chodziło mu o to, że zastosowałeś funkcję, przez którą quest pojawi się tylko, gdy mamy conajmniej 80 lvl, a następnie, po 'else' napisałeś o lvlu ;x


 

Opublikowano

Napiszcie mi tylko jak dodac exp i level na start. Tylko linijke do kazdego, bo ogl to mam questa tylko tego mi brakuje. Z góry dziękówka :).

 

 

 

 

 

 

 

@Stelios, tyle to ja wiem co napisałeś, myślałem tylko że może jest jakiś skrypt który daje wskazany lvl. Tak, mi tylko chodziło o kod :D. Dzieki, masz +.

sygnayd.png


Opublikowano

@RE ;P

 

pc.changemoney( x1 )

pc.give_exp2( x2 )

 

Chciałeś tylko wiedzieć jaki jest 'kod' na to więc masz ;D

 

Wmiejsce

x1 - wpisujesz ile yang ma dostac gracz

x2 - wpisujesz ile expa ma dostac gracz

;p

Z tego co mi wiadomo to jaki lvl dostanie gracz zalezy od tego ile expa dasz (przykład: na 1lvl potrzeba 500, na 2lvl potrzeba 1000, na 3lvl potrzeba 2000... jesli dasz 3500 expa to gracz bedzie mial 3lvl ;p )

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Stelios, przyjrzyjmy się Twojemu questowi.

 

When xxx.chat."Bla bla bla" with pc.get_level() > 80. Ta linijka mówi nam o tym, że możemy rozmawiać z danym NPC TYLKO I WYŁĄCZNIE WTEDY, gdy mamy lvl > 80. Taka informacja wyklucza rozmowę z NPC gracza, który nie ma 80 poziomu. Jaki więc tu jest sens dawać w treści questa if pc.get_level() < 80 albo else do pc.get_level() > 80?

 

@edit. Co do up to można sobie napisać funkcję z zastosowaniem pc.get_next_exp() i pc.give_exp2() + jakaś pętla. Z tego co mi wiadomo to bambus takie coś stworzył i opublikował.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi Testowałem tego questa bo mam go u siebie na serwerze...

Wygląda to tak:

Gracz z lvl poniżej 80 idzie do NPC zaczyna rozmowę, widzi całość, klika, że chce wejść i dopiero wtedy włącza się else z treścią, że nie może wejść bo nie ma 80lvl...

Jak nie wierzysz to sprawdz... O_o ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@UP

Bullshit

When z warunkiem sprawdza, czy takowy argument jest spełniony i tylko wtedy przechodzi dalej, nie działa to jako if... co innego napisać:

when xx.chat."ASD" with pc.level >=80 begin

 

A co innego

 

when xx.chat."ASD" begin
if pc.level >= 80 then
say("Masz większy bądź równy lvl 80! ")
else
say("Nie masz 80 lvl, idz stąd")
return
end
end

 

:x


 

Opublikowano

Dobra dobra... ;P

Ale u mnie pokazuje się wybór a dopiero później, że nie mam odpowiedniego lvl.... ;| ;D

Mniejsza z tym ;P

 

Mam prośbę o questa a mianowicie...

Idziemy do 9003 i są dwie opcje pierwsza to sklep (handlarka różnościami)

a druga "Pokaż mi ranking graczy"

Klikając na drugą opcje otwiera nam się ranking graczy 15pozycji i gracz który otwiera jest zaznaczony w innym kolorze, pierw pokazuje nam ranking TOP15 a klikając "Znajdź mnie" pokazuje się ranking w którym jest 7 graczy z wyższym lvl i 7 z niższym a my po środku ;P

 

@EDIT Ajoj... ;/ ;P

Dzięki za zwrócenie uwagi, chciałem się jakoś za to z kumplem zabrać ale ani on ani ja nie wiemy jak przez questa podpiąć się pod bazę ;/ ;D

 

A no to w takim razie poproszę o questa z zabiciem smoka... ;P

Misja pojawia się na 140lvl. Idziemy do 9007 i on mówi nam, że jeśli chce mogę zabić Czerwonego Smoka, a w dodatku mogę wybrać ilość Smoków do zabicia (treść rozmowy wpiszę sam) a mamy do wyboru zabicie 1, 3, 7 Smoków. Po zabiciu każdego smoka pokazuje nam wiadomość o ilości zabitych smoków a po zabiciu ostatniego wysyła nas do 9007 i odbieramy nagrodę, za zabicie 1 smoka jest inna nagroda za zabicie 3 jest inna nagroda i za zabicie 7 smoków jest inna nagroda ;P Jeśli nie wypali wybór ilości to mogą być do zabicia 2 smoki ;/ ;P

 

@Sunushi, ok ok ;P

Ja się na tym prawie w ogóle nie znam ale coś tam wiem, jednak u mnie ten quest działa tak jak pisałem ;D

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Gdybym znał php to czemu nie :rolleyes:

 

P.S. Stelios, nie musisz mnie uczyć jak się pisze questy ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi

........

 

@edit. Co do up to można sobie napisać funkcję z zastosowaniem pc.get_next_exp() i pc.give_exp2() + jakaś pętla. Z tego co mi wiadomo to bambus takie coś stworzył i opublikował.

 

A tu moje pytanie, czy to pc.get_next_exp() działa tak samo jak pc.give_exp2() ?

(Pierwsze słyszę o tej funkcji ;D )

 

@EDIT Nie czaje chyba xD

 

Mam wkleić np 30razy pc.give_exp2(pc.get_next_exp()) jeśli chce zeby postac dostala 31lvl? ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@Sunushi

bezpośrednie php nic ci nie da, nie zwrócisz tej informacji.

 

@UP

pc.get_next_exp() jak sama nazwa wskazuje pobiera ilość expa potrzebną do następnego lvla, w połączeniu

pc.give_exp2(pc.get_next_exp())

daje nam lvl, przy użyciu pętli można użyć tego do dawania określonego lvla ;x


 

Opublikowano

Chciałbym prosić o questa który wyświetla informacje na serwie co 30 s zostaw mi puste miejsca na wpisanie informacji.

 

drugi quest

item dla każdego

chce żeby każdy gracz otrzymał jednorazowo pierścień teleportacji [80009] i gracze niezależnie od lvl

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...