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

Egzekucja - Działająca wersja


Cort

Rekomendowane odpowiedzi

Opublikowano

Pewien śmieszny użytkownik umieścił quest na zabicie x osób z innego królestwa. Śmiem wątpić, czy ten quest działa(z resztą, nie tylko ten jeden). Poniżej wrzucam Wam questa, mówiący o zabiciu x osób z królestwa innego niż nasze i poziomu o maksymalnie 5 mniejszego niż nasz. Po zabiciu tej ilości osób, dostajemy nagrodę. Efekt pracy:

yuu6gy.jpg

Tylko tutaj dodam, że musicie mieć funkcję z tego tematu a mianowicie npc.get_vid(). Wg mnie to bardzo przydatna funkcja dzięki której można zrobić naprawdę wiele ciekawych rzeczy. No to jedziemy z tym kogzem:

 

quest pc_kill begin
state start begin
when login or levelup with pc.level >= 150 begin
set_state(new)
end
end
state new begin
when letter begin
send_letter("Egzekucja")
end
when button or info begin
say_title("Misja")
say(pc.get_name()..", czas na sprawdzenie Twoich")
say("umiejętności w zakresie walki w zwarciu.")
say("Otrzymujesz zadanie - zabij 300 graczy.")
say("Nie obchodzi mnie, jak to zrobisz -ta osoba")
say("musi mieć poziom większy lub równy.")
say_reward("No to życzę Ci powodzenia!")
pc.setqf("killthem", 0)
set_state(killthem)
end
end
state killthem begin
when letter begin
send_letter("Egzekucja")
end
when button or info begin
say_title("Misja")
say(pc.get_name()..", czas na sprawdzenie Twoich")
say("umiejętności w zakresie walki w zwarciu.")
say("Otrzymujesz zadanie - zabij 300 graczy.")
say("Nie obchodzi mnie, jak to zrobisz -ta osoba")
say("musi mieć poziom większy lub równy.")
say_reward("No to życzę Ci powodzenia!")
say_reward("Licznik: "..pc.getqf("killthem").."/300 graczy.")
end
when kill with npc.is_pc() begin
local vid = npc.get_vid()
local old_pc = pc.select(vid)
local old_level = pc.get_level()
local old_empire = pc.get_empire()
if old_pc != 0 then
local lev = pc.get_level()
local name = pc.get_name()
local old_min = old_level-5
pc.select(old_pc)
if lev >= old_level or lev >= old_min then
 if pc.getqf("killthem") < 300 then
 pc.setqf("killthem", pc.getqf("killthem")+1)
 syschat("Zabiłeś "..name.." (Poziom: "..lev..")!")
 syschat("Licznik: "..pc.getqf("killthem").."/300 graczy")
 elseif pc.getqf("killthem") == 300 then
 say_title("Misja")
 say("Gratulacje!")
 say("Oto Twoja nagroda:")
 say_reward("10x Szmaragd")
 say_reward("100.000.000 Yang")
 pc.give_item2(90014, 10)
 pc.change_gold(100000000)
 notice_all(pc.get_name().." ukończył zadanie Egzekucja!")
 set_state(null)
 end
end
end
end
end
state null begin
end
end

 

http://pastebin.com/nizFYa8Q

Nie mam jedynie 100% pewności czy zadziała to ze sprawdzaniem czy poziom zabitej postaci jest większy lub równy poziomowi postaci-5, ale wydaje mi się, że tak. Zanim napiszesz, że to z epvp, stamtąd wziąłem jedynie funkcję, ale to w sumie dzięki autorowi ten quest powstał. Ten quest zobaczycie na Emerald ;) Strzałka.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Gość krzywy231
Opublikowano

Ciekawe, czy szybko mu hp zleciało (magik).

 

@aw

 

fajny quest, działa cycki lol

Opublikowano

Ciekawe, czy szybko mu hp zleciało (magik).

 

@aw

 

fajny quest, działa cycki lol

Zleciało jak z okna strzelił :)

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

będzie działać normalnie

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Przed pc.select dodajecie zmienne ze swoimi statusami, może być to nawet yang. Po pc.select są zmienne z atrybutami tamtejszego vida, co widać z resztą w quescie.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Ten Magik to ja i powiem szczerze, że testowałem z Cortem ten quest i działa poprawnie jak należy. Za niedługo zobaczycie go na serwerze Emerald ;)

1368908122-U621182.png

Moderator Tworzenia stron WWW , ex.Moderator Dark Orbit,ex. Moderator Diablo, Helper Pogaduszek, Metin2, Dobre programy, Fan Art, MPC Media Team Recenzent.

Opublikowano

Też pozwolę sobie dodać, bo zaraz będzie, że serwer z gotowców. Większość udostępnionych moich rzeczy(i nie tylko) będą gościły na naszym serwerze.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

  • 2 tygodnie później...
Opublikowano

Hue Hue bawilem sie tym i zrobilem lepsza wersje , graficzna ładniejszy wyglad. ss'y / dl PW , + pokazane ile zostalo HP

 

Opublikowano

Wiesz... Ja mogę zrobić sobie tak:

 

 

local lev = pc.get_level()
local name = pc.get_name()
local hp = pc.get_max_hp()
local cash = pc.get_money()
local exp = pc.get_exp()
(...)
say_title("Zabito postać: "..name)
say("Pozom: "..lev)
say("HP: "..hp)
say("Yangi: "..cash)
say("Exp: "..exp)
(...)

 

 

Przerobić coś, co ktoś udostępnił to żadna sztuka ;)

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Hue Hue bawilem sie tym i zrobilem lepsza wersje , graficzna ładniejszy wyglad. ss'y / dl PW , + pokazane ile zostalo HP

Jarasz się jak Londyn w 1666 ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...