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

Opublikowano

Wie ktoś może co tutaj jest nie tak?

 

 

when czas_do_metinow.timer with d.getf("pietro") == 3 begin

local positions = prawia.pozycje_metinow()

for i = 1, 6 do

chat(positions[1]..", "..positions[2])

d.set_unique("fake" .. i , d.spawn_mob(8029, positions[1], positions[2]))

end

chat(positions[7][1]..", "..positions[7][2])

local vid = d.spawn_mob(8029, positions[7][1], positions[7][2])

chat(vid)

d.set_unique("real", vid)

 

if not d.is_unique_dead("real") then

for i = 1, 6 do

if d.getf("fakedead" .. i) == 0 then

if d.unique_get_hp_perc("fake" .. i) < 50 then

d.purge_unique("fake" .. i)

d.setf("fakedead" .. i, 1)

d.notice("Rozbiłeś fałszywy metek!")

end

end

end

else

d.setf("pietro", 4)

d.clear_regen()

d.notice("gz!")

end

end

 

Problem jest w tym, że po ubiciu wszystkich metinów w danych respach, nie wyświetla się komunikat ani że zły metin, ani że się rozbiło dobry..

Metiny respi ok, a po rozbiciu metinów lipa.

 

Dziękuję z góry za pomoc.

 

Spróbuj użyć funkcji notice_in_map("xx")

Kurwa, mistrz!


VLXxO.png

 

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

A gdzie zgubiłeś when kill? Tu masz oryginalny, koreański quest:

 

function get_4floor_stone_pos()
 local positions = {
 {368, 629},
 {419, 630},
 {428, 653},
 {422, 679},
 {395, 689},
 {369, 679},
 {361, 658},
 }
 for i = 1, 6 do
 local j = number(i, 7)
 if i != j then
  local t = positions[i];
  positions[i] = positions[j];
  positions[j] = t;
 end
 end
 --for i = 1, 7 do
-- positions[i][1] = positions[i][1] * 100
-- positions[i][2] = positions[i][2] * 100
 --   end
 return positions
end
when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 d.setf("level", 4)
 -- ¦A˛{¤j¶q©ÇŞ«¤Î»słyŻuĄŰŔY©M°˛ĄŰŔY
 --d.regen_file("data/dungeon/deviltower4_regen.txt")
 local positions = deviltower_zone.get_4floor_stone_pos()
 for i = 1, 6 do
 chat(positions[i][1], positions[i][2])
 d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
 end
 chat(positions[7][1], positions[7][2])
 local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
 chat(vid)
 d.set_unique("real", vid)
 server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
 server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())
 d.notice("ło¸Ě¬O4ĽÓˇAżďľÜŞşŞůĂöˇC");
 d.notice("µLĽĆąkĄŰ°g´b©Ň¦ł¤H¦ŐĄŘˇC");
 d.notice("¦b15¤ŔÄÁ¤ş§äĄXŻuąkĄŰˇAłv¤@Ŕ»Ż}Ą¦­Ě!");
 d.notice("Ąu¦łłoĽËˇA¤~Żŕ¶i¤JżďľÜŞşŞůĂöˇC");
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Jak przerobić to:

 

 when xxx.chat"Skrzynia" begin 

 

aby opcja "Skrzynia" była dostępna tylko na mapie o ID (111)??

 

Zależy mi na czasie.

 when xxx.chat"Skrzynia" with pc.get_map_index() == 111 begin 

***


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

A gdzie zgubiłeś when kill? Tu masz oryginalny, koreański quest:

 

function get_4floor_stone_pos()
 local positions = {
 {368, 629},
 {419, 630},
 {428, 653},
 {422, 679},
 {395, 689},
 {369, 679},
 {361, 658},
 }
 for i = 1, 6 do
 local j = number(i, 7)
 if i != j then
  local t = positions[i];
  positions[i] = positions[j];
  positions[j] = t;
 end
 end
 --for i = 1, 7 do
-- positions[i][1] = positions[i][1] * 100
-- positions[i][2] = positions[i][2] * 100
 --   end
 return positions
end
when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 d.setf("level", 4)
 -- ŚA˛{¤jśqŠÇŞŤ¤ÎťsłyŻuĄŰŔYŠM°˛ĄŰŔY
 --d.regen_file("data/dungeon/deviltower4_regen.txt")
 local positions = deviltower_zone.get_4floor_stone_pos()
 for i = 1, 6 do
 chat(positions[i][1], positions[i][2])
 d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
 end
 chat(positions[7][1], positions[7][2])
 local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
 chat(vid)
 d.set_unique("real", vid)
 server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
 server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())
 d.notice("ło¸ĚŹO4ĽÓˇAżďľÜŞşŞůĂöˇC");
 d.notice("ľLĽĆąkĄŰ°g´bŠŇŚł¤HŚŐĄŘˇC");
 d.notice("Śb15¤ŔÄÁ¤ş§ÄĄXŻuąkĄŰˇAłv¤@ŔťŻ}ĄŚ­Ě!");
 d.notice("ĄuŚłłoĽËˇA¤~Żŕśi¤JżďľÜŞşŞůĂöˇC");
end

 

 

Te when.kill 8016 to jest rozbicie Metina diabła w DT na 4 piętrze, i nie ma on związku z rozbijaniem metinÓw Diabła na dalszych piętrach, a chodźby coś to ja mam to inaczej bo mam:

 

when czas_do_metinow.timer with d.getf("pietro") == 3 begin

 

To posadzone na Time'rze który trwa 1 sekund, czyli po przeniesieniu na kolejne piętro - Więc działa zamiast rozbicia wcześniej innego metina, to po upłynięciu 1 sekund czasu na pojawienie się metków.

 

Czekam na dalszą pomoc ;P

 

// EDIT:

 

Udało mi się to zrobić, purge unique coś psuło :P

Kontakt ze mną & moja strona domowa: http://xeer.tech

Opublikowano

@UP



--- Questy by xDeStRuCtx ---
--- Nie pozwolilem dodawac komentarzy 
quest konik begin
state start begin
 when 70021.use begin
item.remove()
 if pc.get_level()>=1 then
  notice("Dostałeś 11 lvl konia oraz księge by przywołać go. ")
  pc.give_item2(50052)
  horse.set_level(11)
 else
 end
 end
end
end

 

gdy naciskam na item.. dalej nie znika z eq :(

//nieregulaminowa sygnatura

Opublikowano

Witam czy mógłby mi ktoś napisać questa coś w stylu wymiany ziół misja ,,cube,,?

chodzi o to np. dajemy 3 czerwone perły dostajemy miecz później wkładamy ten miecz i np 4 perły czerwone i dostajemy jakiś lepszy.....

 

 

prosze o napisanie coś w stylu ,,tu wpisz nazwe broni,, , ,,tu wpisz ID broni,, albo nazwe ulepszacza itp po prostu zeby było jasno wytłumaczone co gdzie pisać w tym queście z góry dzięki

Opublikowano

to jest kurwa nie możliwe....

 

ech sorka... zapomniałem zrobić reboot.. działa ^^

//nieregulaminowa sygnatura

Opublikowano

Mógłby ktoś sprawdzić gdzie tutaj tkwi błąd z góry dziękuje.

 

quest skilleg begin

state start begin

when login or levelup with pc.level() >=30 begin

set_state(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("__TARGET__", v, "Kapitan")

send_letter("Nowe Moce!")

when button or info begin

say_tittle("Nowe Moce")

say("Udaj sie do Kapitana)

say(" ")

set_state(nowe)

end

end

end

end

state nowe begin

when __TARGET__.target.click or

20355.chat."Kapitan" begin

target.delete("__TARGET__")

local s = select("100kk", "Zabij 5 wodzow orkow")

if s == 1 then

say("")

say("Czy napewno chcesz w taki sposob")

say("zaplacic za trening nowych umiejetnosci?")

local s = select("Tak", "Nie")

if s == 1 then

pc . change_money ( '-100000000' )

if pc . get_job() == 0 and pc . get_skill_group()==1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

elseif pc . get_job()==0 and pc . get_skill_group()==2 then

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==1 then

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==2 then

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==1 then

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==2 then

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==1 then

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==2 then

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

else

return

end

end

end

end

 

 

if s == 2 then

say("")

say("Czy napewno chcesz w taki sposob")

say("zaplacic za trening nowych umiejetnosci?")

local s = select("Tak", "Nie")

if s == 1 then

set_state(ork)

else

return

end

end

send_letter("Nowe Moce ! ")

end

when button or info begin

say_title("Nowe Moce! Czas zaplaty")

say("Zabij 5 Wodzow Orkow, aby")

say("wytrenowac nowe umiejetnosci")

say("")

end

state wodz begin

when 691.kill begin

local count = pc.getqf("1") + 1

end

if count < 5 then

pc.setqf("1", count)

end

if count = 5 then

send_letter("Udalo ci sie!")

end

when button or info begin

say_title("Nowe Moce ! Zaplata.")

say("Udało Ci się wykonać misję!")

say_reward("Poznales nowe umiejetnosci !")

set_state( __COMPLETE__ )

if pc . get_job() == 0 and pc . get_skill_group()==1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

elseif pc . get_job()==0 and pc . get_skill_group()==2 then

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==1 then

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==2 then

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==1 then

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==2 then

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==1 then

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==2 then

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

end

end

state __COMPLETE__ begin

end

end

 

Opublikowano

http://www.speedyshare.com/file/AtA6w/move-ring.quest

Przerobi mi ktoś aby na ziemie olbrzymów był dopiero wstęp od 125 av1 dopiero na 75 av2 85 trolle od 105 wu-lee od 135 dam lubię to nie robić jak nie bedzie potem chodzić jak ktoś umie niech przerobi jak nie mogę odszukać w inych poradnikach to może tak się da ;d

Opublikowano

Dodaj questa w spoilerach i code to zobaczymy co da się zrobić.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Jest może taka funkcja, że jeśli wejdzie się na położenie x,y dajmy na to: x=300, y=250 - To wykonuje się coś tam?

 

Np. jeśli wejdziemy postacią na to położenie to:

 

when costam begin

say("Weszłeś na to położenie, GZ!")

end

 

Dzieki z góry :f

Kontakt ze mną & moja strona domowa: http://xeer.tech

Opublikowano

Jest może taka funkcja, że jeśli wejdzie się na położenie x,y dajmy na to: x=300, y=250 - To wykonuje się coś tam?

 

Np. jeśli wejdziemy postacią na to położenie to:

 

when costam begin

say("Weszłeś na to położenie, GZ!")

end

 

Dzieki z góry :f

Obstawiam, że nie niestety ale nie ma ;) Zawsze możesz jakaś pętle zrobić czy coś..

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Proszę was o pomoc w zrobienie questa P. teleportacji chciał bym taki pierścieni hmm . wszystkie miasta expowiska itp tak jak na dedyku tylko chcę jeszcze dodać nowe mapy

 

komenda/królestwo/index/x/y

a1, 0, 1, 4693, 9642)

M1, 1, 1, 4693, 9642)

klasztor, 0, 2, 69355, 69355)

a3, 0, 3, 3608, 8776)

M2, 1, 3, 3608, 8776)

zombiev4, 0, 4, 6656+1461, 2816+83)

wu_tei, 0, 5, 80000+274, 0+310)

zombiev1, 0, 6, 10240, 5376)

zombiev2, 0, 7, 2400, 3000)

kraina_gigantow, 0, 8, 8192, 7168)

orki, 1, 9, 4021, 6739)

orki, 2, 9, 2704, 7399)

orki, 3, 9, 3213, 8080)

escacalia, 0, 10, 13999+260, 13999+245)

handlowa_mapa, 0, 10, 13999+260, 139999+245)

atlantydav1, 0, 11, 100, 12132)

arena, 0, 12, 8573, 70)

prison, 0 , 13, 4000+111 , 5000+100 )

wiezienie, 0 , 13, 4000+111 , 5000+100 )

bagno, 0, 14, 18448, 10000)

srodziemie, 0, 15, 99355, 99355)

pajakiv1, 0, 16, 600, 4960)

v1, 0, 16, 600, 4960)

pajakiv2, 0, 17, 6656, 4352)

v2, 0, 17, 6656, 4352)

normalny_loch_malp, 0, 18, 1280, 6400)

trudny_loch_malp, 0, 19, 1280, 7168)

sejob, 0, 20, 281292, 281292)

b1, 0, 21, 557, 1579)

M1, 0, 21, 557, 1579)

atlantydav2, 0, 22, 1536, 12032)

b3, 0, 23, 1385, 2349)

M2, 2, 23, 1385, 2349)

las2,0 , 24, 11199 , 708 )

lasv2,0 , 24, 11199 , 708 )

wezowe_pole, 0, 25, 10496, 7168)

ognista_ziemia, 26, 5994, 7563)

ognista_ziemia, 26, 5978, 6222)

ognista_ziemia, 3, 26, 7307, 6898)

sohan, 1, 27, 4342, 2906)

sohan, 2, 27, 3752, 1749)

sohan, 3, 27, 4918, 1736)

lodowa_ziemia, 1, 27, 4342, 2906)

lodowa_ziemia, 2, 27, 3752, 1749)

lodowa_ziemia, 3, 27, 4918, 1736)

pustynia, 1, 28, 2178, 6272)

pustynia, 2, 28, 2219, 5027)

pustynia, 3, 28, 3440, 5025)

swiatynia_hwang, 1, 29, 5536, 1436)

swiatynia_hwang, 2, 29, 5536, 1436)

swiatynia_hwang, 3, 29, 5536, 1436)

swiatynia, 1, 29, 5536, 1436)

swiatynia, 2, 29, 5536, 1436)

swiatynia, 3, 29, 5536, 1436)

las, 0 , 30, 2887 , 57 )

lasv, 0 , 30, 2887 , 57 )

wymiar_lodowy, 0, 31, 5120, 4089)

zombiev3, 0, 32, 3500, 3000)

ziemia_gildii, 1, 33, 1280, 0)

ziemia_gildii, 2, 34, 1792, 0)

ziemia_gildii, 3, 35, 2304, 0)

atlantydav3, 0, 36, 8192, 10496)

duchy, 0, 37, 832, 0)

miasto_duchow, 0, 37, 832, 0)

komnata, 0, 38, 9999, 9999)

komnata_minotaura, 0, 38, 9999, 9999)

latwy_loch_malp, 1, 39, 7680, 4352)

latwy_loch_malp, 2, 40, 8448, 4352)

c1, 0, 41, 9696, 2784)

M1, 3, 41, 9696, 2784)

latwy_loch_malp, 3, 42, 9216, 4352)

c3, 0, 43, 8731, 2426)

M2, 3, 43, 8731, 2426)

wieza, 0, 66, 2165, 7272)

wieza_demonow, 0, 66, 2165, 7272)

wedding, 0, 81, 8250, 25)

mapa_slubna, 0, 81, 8250, 25)

wojny1, 0, 110, 320, 0)

wojny2, 0, 111, 576, 0)

OXEVENT, 0, 113, 8964, 215)

sungzi,0 , 114, 9216+250, 0+250 )

fh1, 0, 118, 11264+250, 1024 + 800 )

fh2, 0, 119, 11264+250, 2048 + 800 )

fh3, 0, 120, 11264+250, 3072 + 800 )

sungzisnow, 0,121, 11520+450, 0+250 )

fs1, 0, 122, 11776+225, 1024 + 655 )

fs2, 0, 123, 11776+225, 2048 + 655 )

fs3, 0, 124, 11776+225, 3072 + 655 )

sungzidesert, 0,125, 12288+450, 0+250 )

fd1, 0, 126, 12288+225, 1024 + 655 )

fd2, 0, 127, 12288+225, 2048 + 655 )

fd3, 0, 128, 12288+225, 3072 + 655 )

lodowy_zamek, 0, 181, 9728, 1024)

lesny_zamek, 0, 182, 9216, 1536)

pustynny_zamek, 0, 183, 9728, 1536)

 

 

 

 

nie wiem czy da radę je dodać ale bd wdzięczny dam ++++ 5 dziękuję z góry :D

 

 

 

 

 

 

 

nie wiem czy to też sie przyda dał mi to znajomy ma te same mapy

 

 

 

 

 

 

pc . warp ( 1024000 , 537600 )

pc . warp ( 665600 , 281600 )

 

pc . warp ( 9935500 , 9935500 )

pc . warp ( 1844800 , 1000000 )

 

to jest do gotowca by qentinios jak coś bo może ktoś ma gotowy :D

Opublikowano

Podeśle ktoś podstawowego questa na DT 100% działającego ?

Dam 10x Lajk ,oraz 5*

Administrator Serwera Pantheons

Opublikowano

Obstawiam, że nie niestety ale nie ma ;) Zawsze możesz jakaś pętle zrobić czy coś..

 

target.pos, when xx.target.arrive begin

na przykład

 

umarł

Opublikowano

No tak, ale wtedy mamy targeta i musimy dokładnie w dane miejsce dojechać.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...