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

@TEKEN5 najpierw zrób tak jak napisał up czyli ustaw przy sztabkach w sql " type na 18 i subtype na 10 "

potem pozmieniaj sobie id zamiast

id_sztabki_za_2k
id_sztabki_za_10k

na id sztabek

i tutaj

local ile_procent = 5

wpisz zamiast 5 to liczbę % jaka ma być na drop np. jeżeli chcesz 30 % to wpisujesz poprostu 30

 

quest sztabki begin
state start begin
when kill with not npc.is_pc() begin
local ile_procent = 5
local s = number(1,100)
if s <= ile_procent then
game.drop_item_with_ownership(80005, 1)
end
end

when id_sztabki_za_2k.use with pc.count_item(id_sztabki_za_2k) >= 1 begin
pc.change_money(2000)
pc.remove_item(id_sztabki_za_2k , 1)
end

when id_sztabki_za_10k.use with pc.count_item(id_sztabki_za_10k) >=1 begin
pc.change_money(10000)
pc.remove_item(id_sztabki_za_10k , 1)
end
end
end

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano
quest sztabki begin
state start begin
when kill with not npc.is_pc() begin
local ile_procent = 5
local s = number(1,100)
if s <= ile_procent then
game.drop_item_with_ownership(80005, 1)
end
end

when id_sztabki_za_2k.use with pc.count_item(id_sztabki_za_2k) >= 1 begin
pc.change_money(pc.count_item(id_sztabki_za_2k)*2000)
pc.remove_item(id_sztabki_za_2k , pc.count_item(id_sztabki_za_2k))
end

when id_sztabki_za_10k.use with pc.count_item(id_sztabki_za_10k) >=1 begin
pc.change_money(pc.count_item(id_sztabki_za_10k)*10000)
pc.remove_item(id_sztabki_za_10k , pc.count_item(id_sztabki_za_10k))
end
end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

quest sztabki begin
state start begin
when kill with not npc.is_pc() begin
local ile_procent = 50
local s = number(1,100)
if s <= ile_procent then
pc.give_item2(80007)
end
end

when 80005.use with pc.count_item(80005) >= 1 begin
pc.change_money(500000)
pc.remove_item(80005 , 1)
end
when 80003.use with pc.count_item(80003) >=1 begin
pc.change_money(50000)
pc.remove_item(80003 , 1)
end
when 80004.use with pc.count_item(80004) >=1 begin
pc.change_money(100000)
pc.remove_item(80004 , 1)
end
when 80006.use with pc.count_item(80006) >=1 begin
pc.change_money(1000000)
pc.remove_item(80006 , 1)
end

when 80007.use with pc.count_item(80007) >=1 begin
pc.change_money(2000000)
pc.remove_item(80007 , 1)
end
end
end

 

 

 

Oto quest , który działa poprawnie oraz Sztabki wpadają do EQ (Drop Sztab jest ustawiony tylko na 500k oraz 2kk [a naciśnięcie na każda sztabke od 50k do 2kk spowoduje danie yang do eq ] Nie potrafię w prosty sposób tego wytłumaczyć

 

 

Aby dostawać yang za kliknięcie na sztabę trzeba zmienić w item_proto serverowym :

Type 18

SubType 10

Antiflag 0

Flag 20

Opublikowano

Zmieni ktoś wartość nagrody z SILNY NA WOJA:

 

 

affect.add_collect(apply.POINT_ATTBONUS_WARRIOR, 10, 60*60*24*365*60) --60¦~

say_reward("Otrzymałeś bonus: 10% na Wojowników")

 

na SILNY NA POTWORY ? również 10 %

Opublikowano

affect.add_collect(apply.POINT_ATT_BONUS_TO_MONSTER, 10, 60*60*24*365*60) --60¦~
say_reward("Otrzymałeś bonus: 10% na Potwory")

 

lub

 

affect.add_collect(apply.POINT_ATTBONUS_MONSTER, 10, 60*60*24*365*60) --60¦~
say_reward("Otrzymałeś bonus: 10% na Potwory")

 

Któreś zadziała..

 

Może zadziała, jeśli tak to LIKE. ;D

Opublikowano

DieKasia dziękuję bardzo

affect.add_collect(apply.POINT_ATTBONUS_MONSTER, 10, 60*60*24*365*60) --60¦~
say_reward("Otrzymałeś bonus: 10% na Potwory")

 

ATTBONUS Czyta z bazy item_attr_rare a ja szukałem tego w item_attr ;/ Oczywiście Like for You :)

Opublikowano

Tego nie wiedziałem ale jak widać Nazwy Bonów lepiej wyciągnąć a item_attr w końcu zgadzają się one z tymi co są w questlib.lua i mniej szukania

 

 

 

 

Proszę o przerobienie tego Questa tak aby znajdowanie kluczy nie było na czas (jeśli tak się da) Oraz tak aby zamiast mobów było "x" Bossów a z nich drop Kamienia Otwarcia ( Jeśli się da to "x" Przykładowo Ripery)

Oraz żeby nie logało postaci przy teleporcie na 10 piętro . Z Góry dziękuje :)

 

Quest do przerobienia :

 

quest deviltower_zone begin
state start begin
when login begin
 if pc.get_map_index() == 66 then
 -- ¨A«D¦b1LÓ®É, °eSdA~­±.
 -- LhLC ?dln
 -- 1LÓ  88  577  236 737
 -- 2LÓ  91  343  238 504
 -- 3LÓ 104  107  248 269
 if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
  pc.warp((5376+532)*100, (512+596+4)*100, 65)
 end
 pc.set_warp_location(65, 5376+532, 512+596+4)
 elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
 pc.set_warp_location(65, 5376+532, 512+596+4)
 end
end
when deviltower_man.chat.locale.deviltower_man_chat begin
 if pc.get_level() < 40 then
 say(locale.deviltower_man_say_you_cant)
 else
 say(locale.deviltower_man_say)
 local s = select(locale.deviltower_enter,locale.deviltower_no_enter)
 if s == 1 then
  -- warp into!
  pc.warp(216500,727000)
 end
 end
end
when devil_stone1.kill begin
 timer("devil_stone1_1", 6)
end
when devil_stone1_1.timer begin
 local mapto7= pc.count_item(30302)  -- ®r·R¤LSl¬O§_¦s¦bSsZu¤`CF¶d
 pc.remove_item(30302,mapto7)
 local boxto7= pc.count_item(30300)  -- ®r·R¤LSl¬O§_¦s¦bSs¤LSl¦WSs?c¤l
 pc.remove_item(30300,boxto7)
 d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
 d.regen_file("data/dungeon/deviltower2_regen.txt")
 d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
end
--when devil_stone2.kill begin
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
--end
when devil_stone3.kill begin
 --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
 --d.set_exit_all_at_eliminate(6)
 --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)
 --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
 d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
 d.check_eliminated()
 --d.exit_all()
end
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«¤Î»slyZuAURY©M°?AURY
 --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("Brawo, udalo sie Tobie");
 d.notice("zniszczyc kamien metin!");
 d.notice("Macie 15 minut na nastepnym pietrze[ENTER] zanim zostaniecie wylogowani.");
 d.notice("Spieszcie sie!");
end
when devil_stone4_fail1.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Pozostalo 10 minut!")
 server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())
 end
end
when devil_stone4_fail2.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Pozostalo 5 minut![ENTER]Tenma tu byl...")
 server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())
 end
end
when devil_stone4_fail.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Nie udalo sie, zostaniecie wylogowany!")
 d.exit_all()
 clear_server_timer('devil_stone4_update', get_server_timer_arg())
 end
end
when devil_stone4_update.server_timer begin
 if d.select(get_server_timer_arg()) then
 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("To nie ten kamien!");
   end
  end
  end
 else
  --d.clear_regen()
  --d.regen_file("data/dungeon/deviltower5_regen.txt")
  server_timer("devil_stone4_end", 5, get_server_timer_arg())
  d.notice("Udalo sie! Zabij wszystkie potwory na nastepnym");
  d.notice("pietrze, aby zdobyc kamien otwarcia!")
  clear_server_timer('devil_stone4_fail1', get_server_timer_arg())
  clear_server_timer('devil_stone4_fail2', get_server_timer_arg())
  clear_server_timer('devil_stone4_fail', get_server_timer_arg())
 end
 else
 server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())
 end
end
when devil_stone4_stop_timer.server_timer begin
 clear_server_timer('devil_stone4_update', get_server_timer_arg())
end
when devil_stone4_end.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.setf("level", 5)
 d.setf("stone_count", 5)
 d.notice("Brawo, jestes na 5 pietrze!")
 d.notice("Aby przejsc na 6 pietro musisz zabic")
 d.notice("wszystkie potwory tutaj, zdobyc kamien")
 d.notice("otwarcia i otworzyc pieczecie przed czasem!")
 d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
 server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
 clear_server_timer('devil_stone4_update', get_server_timer_arg())
 -- 5LÓÄ~Än¦A?{
 d.set_regen_file("data/dungeon/deviltower5_regen.txt")
 -- 5LÓ«E¦LAU¦A?{
 d.spawn_mob(20073, 421, 452)
 d.spawn_mob(20073, 380, 460)
 d.spawn_mob(20073, 428, 414)
 d.spawn_mob(20073, 398, 392)
 d.spawn_mob(20073, 359, 426)
 end
end
when devil_stone5_fail1.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Pozostalo 15 minut!")
 server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())
 end
end
when devil_stone5_fail2.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Pozostalo 10 minut!")
 server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())
 end
end
when devil_stone5_fail3.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Pozostalo 5 minut!")
 server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())
 end
end
when devil_stone5_fail.server_timer begin
 if d.select(get_server_timer_arg()) then
 d.notice("Nie udalo sie, zostaniesz wylogowany!")
 d.exit_all()
 end
end
--when devil_stone4.kill begin
 --d.setf("level", 5)
 --d.setf("stone_count", 4)
 --d.clear_regen()
 --d.regen_file("data/dungeon/deviltower5_regen.txt")
 --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
--end
when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
 local KILL_COUNT_FOR_DROP_KEY = 50
 --if is_test_server() then
 --KILL_COUNT_FOR_DROP_KEY = 1
 --end
 local n =d.getf("count") + 1
 d.setf("count", n)
 if n == KILL_COUNT_FOR_DROP_KEY then
 -- ±L¤UÂe°Í
 game.drop_item(50084, 1)
 d.setf("count", 0)
 end
end
when devil_stone5.take with item.vnum == 50084 begin
 npc.purge()
 item.remove()
 d.setf("stone_count", d.getf("stone_count") - 1)
 if d.getf("stone_count") <= 0 then
 d.setf("level", 6)
 d.clear_regen()
 d.regen_file("data/dungeon/deviltower6_regen.txt")
 d.notice("Brawo udalo sie! jestes na 6 pietrze!")
 d.notice("Zabij wszystkie potwory!")
 d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
 clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
 clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
 clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
 clear_server_timer('devil_stone5_fail', get_server_timer_arg())
 else
 d.notice("Nie wiem1"..d.getf("stone_count").."Nie wiem 2")
 end
end
when devil_stone6.kill begin
 -- ¶Ç°e¨e·N¸t©N¦bSs¦aaD
 -- §_«h?A¶}l]¤@­Ó·s·N¸t
 --d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
 d.kill_all()
-- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)
 d.check_eliminated()
 local reward_alchemist = {20074, 20075, 20076}
 d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
 d.setqf("can_refine", 1)
end
--------------------------------------
-- AN¶i¤J7LӦܨeaF8LÓ¤§«e
--------------------------------------
when 20074.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 say(""..mob_name(20074).."")
 say("Zostaniesz przeniesiony")
 say("na 7 pietro Wiezy Demonow!")
 say("Lecz uwazaj...")
 say("Tam nie bedzie tak latwo jak wczesniej!")
 wait()
 if pc.level >=75 then
  say("Kazdy z graczy zostanie przeniesiony!")
  timer("devil_jump_7", 6)
  return
 end
 say("Mozesz przejsc dalej!")
 say("")
 say("")
 wait()
 pc.warp(590500, 110500)
 return
end
when 20075.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 say(""..mob_name(20075).."")
 say("Zostaniesz przeniesiony")
 say("na 7 pietro Wiezy Demonow!")
 say("Lecz uwazaj...")
 say("Tam nie bedzie tak latwo jak wczesniej!")
 wait()
 if pc.level >=75 then
  say("Kazdy z graczy zostanie przeniesiony!")
  timer("devil_jump_7", 6)
  return
 end
 say("Mozesz przejsc dalej!")
 say("")
 say("")
 wait()
 pc.warp(590500, 110500)
 return
end
when 20076.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 say(""..mob_name(20076).."")
 say("Zostaniesz przeniesiony")
 say("na 7 pietro Wiezy Demonow!")
 say("Lecz uwazaj...")
 say("Tam nie bedzie tak latwo jak wczesniej!")
 wait()
 if pc.level >=75 then
  say("Kazdy z graczy zostanie przeniesiony!")
  timer("devil_jump_7", 6)
  return
 end
 say("Mozesz przejsc dalej!")
 say("")
 say("")
 wait()
 pc.warp(590500, 110500)
 return
end
  when devil_jump_7.timer begin
 d.clear_regen()
 d.spawn_mob(8018, 639, 658)
 d.spawn_mob(8018, 611, 637)
 d.spawn_mob(8018, 596, 674)
 d.spawn_mob(8018, 629, 670)
 d.setf("level", 7)
 d.jump_all(2048+590, 6656+638)
end

when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 local cont = d.getf("7_stone_kill") + 1
 d.setf("7_stone_kill", cont)
 if cont >= 4 then
  d.setf("7_stone_kill", 0)
  d.set_regen_file("data/dungeon/deviltower7_regen.txt")
 end
end
when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 game.drop_item(30300, 1)
end
when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 pc.remove_item("30300", 1)
 local pct = number(1,10)
 if pct == 1 then
  -- ±L¤UZu¦aaD
  game.drop_item(30302, 1)
  d.clear_regen()
 else
  -- ±L¤U°?¦aaD
  game.drop_item(30301, 1)

 end
end
when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 -- ¶Ç°e¨e8LÓ
 say("Przeniesiesz sie na 8 pietro!")
 pc.remove_item("30302", 1)
 timer("devil_jump_8", 6)
 d.clear_regen()
end

--------------------------------------------
-- AN¶i¤J8LӦܨeaF9LÓ¤§«e
--------------------------------------------
when devil_jump_8.timer begin
 d.setf("level", 8)
 d.jump_all(2048+590, 6656+403)
 d.set_regen_file("data/dungeon/deviltower8_regen.txt")
 d.spawn_mob(20366, 640, 460)
 local _count= pc.count_item(30302)-- ®r·RZu¤`CF¶d
 pc.remove_item(30302,_count)

end
when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
 local pct1 = number(1, 5)
 if pct1 == 1 then
  local pct2 = number(1, 10)
  if pct2 == 1 then
-- ±L¤UZuÂe°Í
game.drop_item(30304, 1)
  else
-- ±L¤U°?Âe°Í
game.drop_item(30303, 1)
  end
 else
  return
 end
end
when 20366.take with item.vnum == 30304 begin
 -- 9LÓ«E¦L¸N°L
 d.notice("Zostaniecie przeniesieni na 9 pietro!")
 npc.purge()
 item.remove()
 timer("devil_jump_9", 6)
end
---------------------------------------------
-- AN¶i¤J9LӦܵ?§ô
---------------------------------------------
when devil_jump_9.timer begin
 d.setf("level", 9)
 d.jump_all(2048+590, 6656+155)
 d.regen_file("data/dungeon/deviltower9_regen.txt")
end
when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and d.getf("level") == 9 begin
 d.kill_all()
 notice_all(pc.get_name().." zabil Umarlego Rozpruwacza!")
 d.notice("Zostaniecie przeniesieni na 10 pietro!")
 timer("devil_end_jump", 6)
end
when devil_end_jump.timer begin
 d.setf("level", 10)
 d.jump_all(2048+590, 6656+403)
 d.spawn_mob(1095, 640, 460)
end
when 1095.kill with pc.in_dungeon() and d.getf("level") == 10 begin
 notice_all(pc.get_name().." zabil Niebieska Smierc!")
 timer("devil_jump_10", 180)
  d.spawn_mob(20074, 640, 460)
 d.spawn_mob(20075, 645, 460)
 d.spawn_mob(20076, 650, 460)
  d.setqf("can_refine", 3)
 d.notice("Masz 3 minuty na uepszanie. Po tym czasie[ENTER]Zostaniesz wyrzucony")
end
when devil_jump_10.timer begin
 d.exit_all()
end
end
end

Opublikowano

Hey ! kto naprawi mi ten quest:

 

quest eventludzie begin
state start begin
when login begin
if game.get_event_flag("ads")==0 then
game.set_event_flag("ads", 1)
server_timer("asd", 1*60, get_server_timer_arg())
end
end
when asd.server_timer begin
notice_all("Team xxx  nigdy nie prosi gracza o podanie loginu i hasła ! ")
server_timer("asd2", 1*60, get_server_timer_arg())
end
when asd2.server_timer begin
notice_all("Chcesz na serwerze więcej ludzi? Zrób GamePlay na YouTube ! ")
server_timer("asd3", 1*60, get_server_timer_arg())
end
when asd3.server_timer begin
notice_all("Zapraszajcie znajomych na serwer !")
server_timer("asd4", 1*60, get_server_timer_arg())
end
when asd4.server_timer begin
notice_all("Obecny Team xxx. :
[GA]xxx-Head Admin !")
server_timer("asd5", 1*60, get_server_timer_arg())
end
when asd5.server_timer begin
notice_all("Uwaga ! Nie daj się nabierać graczom ! Jeżeli gracz nie ma w nicku prefixu [GM] itp. lub jego wiadomości(szept) nie są pisane na złoto, to jest to gracz, natomiast jeżeli pisze w (szept) na złoto, to jest to [GM](Nie musi mieć prefixu [GM] itp. w nicku)")
server_timer("asd6", 1*60, get_server_timer_arg())
end
end
end

 

 

to jest przerobiony quest autowiadomości, tylko dodalem swoje napisy, lecz ustawilem zeby napisy pojawialy sie co 1 minute ale sie nie pojawiaja.. quest sie dorze wgrywa.. chmody 777 ...

 

help ! czemu co minute nie wyskakuje wiadomosc na czacie?

//nieregulaminowa sygnatura
//BR3ND

Opublikowano

Poprawi ktoś te 2 questy??

Bo błędu w konsoli podczas wgrywania nie ma a w grze nic się nie dzieje.

 

Uzbrojenie I

http://wklej.to/fP5EE

 

Uzbrojenie II

http://wklej.to/s90rU
Opublikowano

Up.

Problem polega na tym że po wgraniu questa na serwer nic się nie dzieje.

Błędu podczas wgrywania nie ma.

co do tego say'a wiem poprawiłem i nadal nic się nie dzieje..

Opublikowano

 

Sam Sobie poradziłem już z DT i wszystko mam tak jak chciałem

;)

Mam drugi problem z questem (dungeonem) nie mogę mieć 2 naraz choć zmieniłem "quest wymiar_wladcow begin" na przykładowo "quest wymiar_wladcow_new begin "

Zmieniłem ID mobów respiących się na swoje a i tak respiły się te zapisane standardowo . Oto Quest podstawowy :

quest wymiar_wladcow begin
	state start begin
			when 20016.chat."Wymiar Władców" with pc.get_level()>=80 and pc.get_level()<=250 begin
									say_title("Kowal:")
									say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
									say("bardzo tajemniczy Wymiar Władców, w którym musisz")
									say("pokonać każdego przeciwnika w najszybszym czasie.")
									say_reward("Uwaga!")
									say_reward("Aby wejsc potrzebujesz 5.000.000 Yang!")
									say_reward("i nie możesz byc w grupie!")
									say("")
									wait()
									if pc.money>=5000000 and not party.is_party() then
									say_title("Kowal:")
									say("Posiadasz wystarczajaca ilosc yang.")
									say("")
									say_reward("Jestes gotowy?")
									local q=select("Jestem Gotów!", "To nie ten moment...")
											if q==1 then
											say_title("Kowal:")
											say("Zostaniesz przeniesiony do Wymiaru Władców.")
													pc.setqf("starcik2", 1)
													pc.changemoney(-5000000)
													d.new_jump_all(66, 2181, 7335)
											end
											end
											end
			when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
			timer("wymiar_2", 5)
			end
			when wymiar_2.timer begin
			notice("No to zaczynamy! Oto Best Kapitan!")
			mob.spawn(591, 155, 683, 1, 1, 1)
			pc.setqf("time1", get_time())
			end
			when 591.kill with pc.in_dungeon() begin
			notice("Best Kapitan został pokonany!")
			timer("wymiar_3", 5)
			end
			when wymiar_3.timer begin
			notice("No to zaczynamy! Oto Lord Małp!")
			mob.spawn(5163, 155, 683, 1, 1, 1)
			end
			when 5163.kill with pc.in_dungeon() begin
			notice("Lord Małp został Pokonany!")
			timer("wymiar_4", 5)
			end
			when wymiar_4.timer begin
			mob.spawn(691, 155, 683, 1, 1, 1)
			notice("No to zaczynamy! Oto Wódz Orków!")
			end
			when 691.kill with pc.in_dungeon() begin
			notice("Wódz Orków został pokonany!")
			timer("wymiar_5", 5)
			end
			when wymiar_5.timer begin
			mob.spawn(2091, 155, 683, 1, 1, 1)
			notice("No to zaczynamy! Oto Królowa Pajaków!")
			end
			when 2091.kill with pc.in_dungeon() begin
			notice("Królowa Pajaków została pokonana!")
			timer("wymiar_6", 5)
			end
			when wymiar_6.timer begin
			mob.spawn(5002, 155, 683, 1, 1, 1)
			notice("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
			end
			when 5002.kill with pc.in_dungeon() begin
			notice("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
			notice("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
			timer("wymiar_exit", 10)
			pc.remove_polymorph()
			pc.setqf("czas", 1)
			pc.setqf("time2", get_time())
			end
			when wymiar_exit.timer begin
			warp_to_village()
			end
			when login with pc.getqf("czas") == 1 begin
			pc.setqf("czas", 0)
			pc.remove_polymorph()
			local x = pc.getqf("time1")
			local y = pc.getqf("time2")
			local s = pc.setqf("time3", y-x)
			local czas = pc.getqf("time3")
			local nejm = pc.get_name()
			say_title("Wymiar Władców")
			say("Gratulacje "..nejm.."!")
			say("Twój czas to: "..czas.." sekund.")
			say("")
			say_reward("Walcz o najlepszy czas w Wymiarze Władców!")
			say_reward("Nie daj się konkurencji...")
			notice_all(pc.get_name()" ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
			affect.remove()
			end
			end
			end

chciałbym zmienić ID 3 pierwszych Bossów na ID :

2206 - Ognisty Król

1304 - Zjawa Żółtego Tygrysa

1901 - Dziewięć Ogonów

 

 

A co do Questu UP :

quest uzbrojenie_I begin

state start begin

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

set_state(informacja)

end

end

 

state informacja begin

when letter begin

send_letter("Uzbrojenie I")

end

 

when button or info begin

say_title("Uzbrojenie I")

say("Witaj młody wojowniku,")

say("czeka na Ciebie wiele niebezpieczeństw w świecie Yingares")

say("Aby zmniejszyć napływ złych mocy musisz zniszczyć ich źródło")

say("Oto twoje zadanie:")

say("Musisz pokonać 3 metiny Ciemności")

say_item("8006")

say("Nagroda będzie niespodzianką.")

end

 

when 8006.kill begin

local count = pc.setqf("ilosc")+3

 

if count < 3 then

pc.getqf("ilosc", count)

 

if count == 3 then

say_bursztyn("Zniszczyles 3 Metiny Ciemnosci")

say_item("8006")

say("Oto Twoja Nagroda")

local b = select("Miecz Pelni Ksiezyca", "Ostrze z Czerwonej Stali", "Kozik Czarn. Lisc", "Luk z Rogu Jelenia", "Antyczny Dzwon", "Wachlarz Jesiennego Wiatru")

if 1 == b then

pc.give_item2(290)

say_reward("Otrzymano Miecz Pelni Ksiezyca +0")

elseif 2 == b then

pc.give_item2(3210)

say_reward("Otrzymano Ostrze z czerwonej Stali +0")

elseif 3 == b then

pc.give_item2(1170)

say_reward("Otrzymano Koziki Czarn. Lisc +0")

elseif 4 == b then

pc.give_item2(2150)

say_reward("Otrzymano Luk z Rogu Jelenia +0")

elseif 5 == b then

pc.give_item2(5110)

say_reward("Otrzymano Antyczny Dzwon +0")

elseif 6 == b then

pc.give_item2(7160)

say_reward("Otrzymano Wachlarz Jesiennego Wiatru +0")

end

set_state(__complete__)

 

end

end

end

end

state __complete__ begin

end

end

 

To on nie chcę mi działać ;/

Opublikowano

Hey ! kto naprawi mi ten quest:

 

quest eventludzie begin
state start begin
when login begin
if game.get_event_flag("ads")==0 then
game.set_event_flag("ads", 1)
server_timer("asd", 1*60, get_server_timer_arg())
end
end
when asd.server_timer begin
notice_all("Team xxx  nigdy nie prosi gracza o podanie loginu i hasła ! ")
server_timer("asd2", 1*60, get_server_timer_arg())
end
when asd2.server_timer begin
notice_all("Chcesz na serwerze więcej ludzi? Zrób GamePlay na YouTube ! ")
server_timer("asd3", 1*60, get_server_timer_arg())
end
when asd3.server_timer begin
notice_all("Zapraszajcie znajomych na serwer !")
server_timer("asd4", 1*60, get_server_timer_arg())
end
when asd4.server_timer begin
notice_all("Obecny Team xxx. :
[GA]xxx-Head Admin !")
server_timer("asd5", 1*60, get_server_timer_arg())
end
when asd5.server_timer begin
notice_all("Uwaga ! Nie daj się nabierać graczom ! Jeżeli gracz nie ma w nicku prefixu [GM] itp. lub jego wiadomości(szept) nie są pisane na złoto, to jest to gracz, natomiast jeżeli pisze w (szept) na złoto, to jest to [GM](Nie musi mieć prefixu [GM] itp. w nicku)")
server_timer("asd6", 1*60, get_server_timer_arg())
end
end
end

 

 

 

to jest przerobiony quest autowiadomości, tylko dodalem swoje napisy, lecz ustawilem zeby napisy pojawialy sie co 1 minute ale sie nie pojawiaja.. quest sie dorze wgrywa.. chmody 777 ...

 

help ! czemu co minute nie wyskakuje wiadomosc na czacie?

//nieregulaminowa sygnatura
//BR3ND

Opublikowano

server_timer("asd6", 1*60, get_server_timer_arg())

 

ustawiasz timer asd6 ale później go nie 'uruchamiasz' dziwne.

 

server_timer("asd", 60)

 

takie coś wystarczy a nie bawienie się w get'y

 

Przykładowo :

 

server_timer("asd", 60)

when asd.server_timer begin
notice("ASDDD")
server_timer("asd", 60)
end

 

umarł

Opublikowano

@up

 

to daj mi gotowego questa z moimi napisami... zeby co 10 minut sie wyswietlalo na czacie.

//nieregulaminowa sygnatura
//BR3ND

Opublikowano

Podałem wszystko jak na tacy...

when 20011.chat."włącz info" begin
server_timer("asd", 60)
end


when asd.server_timer begin
notice("ASDDD")
server_timer("asd", 60)
end

 

Oczywiście do tego przydałyby się zabezpieczenia, ale to już Twoja inicjatywa musi być.

 

umarł

Opublikowano

Dopisz mi ktoś do tego questa ze jak użyjemy księgi to ona podnosi nam o jeden wyżej

Np z M1->M2->M3 itd

 

Bo za cholere nie mogę nic wymyślić

 

when 50401.use or
50402.use or
50403.use or
50404.use or
50405.use or
50416.use or
50417.use or
50418.use or
50419.use or
50420.use with pc.get_job()==0 begin

Opublikowano

Questem tez się powinno dać.

Gdyż powinna być taka funkcja która podnosi skila o 1 wyżej ^^

 

A tego Questa ktoś pomoże dokończyć ?

 


quest dzien_noc begin
state start begin
when 20011.chat."włącz Dzien/noc" with pc.is_gm() begin
say("dziala")
command("xmas_boom 0")
timer("czas_1", 12*60)
end
when czas_1.timer begin
notice_in_map("No to noc!")
command("xmas_boom 1")
timer("czas_2", 12*60)
end

when czas_2.timer begin
notice_in_map("bryasfa")
command("xmas_boom 0")

end

end

end

 

Chce Aby quest po 12 godzinach włączył dzień a po kolejnych 12 noc i tak w kółko.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...