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

Kilka questów , questy:

-quest u sury na 150 lvl : musisz mu oddać 10 futr wilka bez limitu czasu nagorda 500kk +10 k pz i + 10 silny na wybraną klasę na stałe all

-quest u sury na 200 lvl : musisz mu oddać 20 żułci niedzwiedzia bez limitu czasu nagroda 600kk +20k pz i odporność na wybraną klasę +10 na stałe te bony

quest u sury na 240 lvl (2 questy ) : musisz mu oddać niebieskie dyski id dodam sam 20 dysków bez limitu +50k pz i +5 na każdą klase silny i odporny na stałe 2 to musisz oddać 5 broszek szermierki bez limitu +20k pz i +20 silny na wybraną klasę z góry thx dam 5 i limit +

f5
Opublikowano
No dobra quest sie wgrywa poprawnie tylko, że jak klikam na npc to nic sie nie dzieje -.-

 

 

 

quest npc_gadanie begin

state start begin

when login or levelup with pc.get_level >=1 begin

set_state(npc_lol)

end

end

 

state npc_lol begin

when letter begin

local v = find_npc_by_vnum(20085)

if v != 0 then

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

end

send_letter("Nowy gracz")

end

 

when button or npc_lol begin

say_title("Nowy gracz:")

say("Witaj w świecie PlatinumMT2!")

say("Zgłoś się do Monarchy. Jest on niedaleko Ciebie.")

say("Śpiesz się, nasz monarcha nie lubi czekać...")

end

 

when __TARGET__.target.click or 20085.chat."Nowy gracz" begin

target.delete("__TARGET__")

say_title("Nowy Gracz:")

say("Ahh... Więc to Ty jesteś tym nowym graczem.")

say("Witaj w świece rządzonym przez mojego pana Canti`ego.")

say("Mam nadzieje, że spodoba Ci się klimat tutaj panujący.")

say("Oto Twój ekwipunek na start.")

if pc.job == 0 then

pc.give_item2(10, 1)

elseif pc.job == 1 then

pc.give_item2(3000, 1)

elseif pc.job == 2 then

pc.give_item2(10, 1)

elseif pc.job == 3 then

pc.give_item2(7000, 1)

end

pc.give_item2(13009, 1)

pc.give_item2(72702, 1)

pc.change_money(50000)

set_state(__KONIEC__)

end

end

state __KONIEC__ begin

end

end

 

Dobra naprawione ;D

Opublikowano

czy są jakieś komendy zwiększające atak danego moba?

czy kiedy użyję tej komendy w queście

d.unique_set_def_grade

to mobowi wzrośnie ilość obrony o x punktów wcześniej stosując

d.spawn_unique

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Pierścień Teleportacji

Zrobi mi ktoś taki pierścień żeby były opcje :

- Skile Na P (Dostawało się skile na P)

- 21lv. Konia I Ranga (Dostawało się 21lv konia i rangę rycerski)

- Wróć Do M1 (Żeby można było wrócić koło strażnika do m1 jinno)

http://wklej.to/wNBJc

 

@Wersja z rozróżnianiem klas postaci oraz grupy skili.

http://wklej.to/tBcTW

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

http://wklej.to/wNBJc

Quest po czesci skilli chujowy jak barszcz , dodaj zeby wybieralo profesje , a nie dawalo wszystkie na raz.

Opublikowano

----------------------------------------------------
--Triadica.net By Bambus3k
--METIN2 Biolog Quest Lv.25
----------------------------------------------------
quest collect_quest_lv25  begin
state start begin
 when login or levelup with pc.level >= 25 and pc.level <= 125 begin
  set_state(information)
 end
end
state information begin
 when letter begin
  local v = find_npc_by_vnum(20084)
  if v != 0 then
   target.vid("__TARGET__", v, "Analiza Biologa")
  end
  send_letter("Analiza Biologa")
 end
 when button or info begin
			    say_title("Analiza Biologa")
			    say("")
 say("Biolog Chaegirab, uczeń Uriela,")
			    say("właśnie Cie szukał. Proszę idz")
			    say("do niego i zaoferuj mu swoją pomoc.")
			    say("")
 end

 when __TARGET__.target.click or
				    20084.chat."Znajdz Biologa" begin
				    target.delete("__TARGET__")
				    say("Biolog Chaegirab:")
				    ---												   l
				    say("Niebiosa, proszę pomóż mi... ")
				    say("Badam wszystkie rodzaje roślin w tym ")
				    say("imperium. Jest bardzo dużo rzeczy, ")
				    say("które muszą zostać zbadane. Nie mam ")
				    say("czasu abym mógł sam wybrać się na wyprawe. ")
				    say("Proszę,pomóż mi. ")
				    wait()
  say("Biolog Chaegirab:") 
				    say("Aktualnie badam Zioła Orka.")
				    say("Muszę przeprowadzić kilka eksperymentów,")
				    say("dlatego potrzebuję kilku egzemplarzy.")
				    say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
				    say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")
				    say("abym miał czas na ich dokladne przebadanie!")
				    say("")									
  set_state(go_to_disciple)
  pc.setqf("duration",0)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
  pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
  pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
 end
end
state go_to_disciple begin
 when letter begin
  send_letter("Zadanie Specjalne")

 end
 when button or info begin
  say_title("Znajdz Zioła Orka")
  ---												   l
  say("")
  say("Biolog Chaegirab, uczeń Uriela,")
				    say("szuka Zioła Orka.")
				    say("Zawsze przynoś mu po jednym, aby miał czas")
  say("na ich dokladne przebadanie.")
				    say("Zębów szukaj u Ork Czarodziej.")
				    say("")
  say_item_vnum(30000)
  say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Ziół Orka.")
  say("")
 end

 when 71035.use begin --°g´bĂĤô
  if get_time() < pc.getqf("duration") then
   say("")
   say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
   say("")
   return
  end
  if pc.getqf("drink_drug")==1 then
   say("")
   say("¤w¸g¨ĎĄÎ¤F1¦¸")
   say("")
   return
  end
  if pc.count_item(30000)==0 then
   say("Biolog Chaegirab:")
   say("Co? Nie przyniosles mi zadnych")
   say("Ziół Orka?...")
   say("")
   return
  end
  item.remove()
  pc.setqf("drink_drug",1)
 end


 when 20084.chat."Ziół Orka" with pc.count_item(30000) >0   begin
if pc.count_item(30000) == 0 then
say("Nie posiadasz przy sobie żadnego Ziół Orka!")
return
end
  if get_time() > pc.getqf("duration") then
    say("Biolog Chaegirab:")
						    ---												   l
						    say("Oh!! Znalazleś!")
						    say("Pozwól,ze rzuce okiem...")
						    say("Jeszcze chwilke.")
						    say("")
   pc.remove_item("30000", 1)
   pc.setqf("duration",get_time()+0*60*1) -----------------------------------1??
   wait()

   local pass_percent
   if pc.getqf("drink_drug")==0 then
 pass_percent=60
   else 
 pass_percent=90
   end

   local s= number(1,100)
   if s<= pass_percent  then
   if pc.getqf("collect_count")< 9 then	 --10­ÓĄH¤U
  local index =pc.getqf("collect_count")+1
  pc.setqf("collect_count",index)	 --¨ú±o¤@­Ó®É +1
  say("Biolog Chaegirab:")
  say("Oh!! To Zioło jest doskonałej jakości!")
  say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
  say("Prosze, sprobuj je znalezć!")
				    say("")
  pc.setqf("drink_drug",0)  --ĂĤôŞě©l¤Ć
  return
 end
 say("Biolog Chaegirab:") 
			    say("Oh,zebraleś juz wszystkie!")
			    say("Dobra robota...")
 say("Ale poczekaj!")
 say("Aby zakonczyc swoją pracę, potrzebuje")
 say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
 say("Zrób to dla mnie...")
 say("")
 say_item("Medal Orka", 50042, "")

 say_reward("Zabijaj Elit. Ork General")
 say_reward("Czarny Ork")
 say_reward("Czarny Ork Zwiadowca")

 pc.setqf("collect_count",0)
 pc.setqf("drink_drug",0)
 pc.setqf("duration",0)
 set_state(key_item)
 return
   else	   
   say("Biolog Chaegirab:")
   say("To Zioło jest złej jakości!")
   say("Sprobuj przynieść mi inne!")
   say("Proszę, pomóż mi!")
   pc.setqf("drink_drug",0)  --ĂĤôŞě©l¤Ć
   return
   end
 else
   say("Biolog Chaegirab:")
   say("Jeszcze nie skończyłem badać ostatnich Ziół Orka !")
   say("Wróc później, kiedy juz skończę!")
   say("")
   return
 end
end
end

state key_item begin
 when letter begin
  send_letter("Zadanie Specjalne!")

  if pc.count_item(50042)>0 then
   local v = find_npc_by_vnum(20084)
   if v != 0 then
 target.vid("__TARGET__", v, "Analiza Biologa")
   end
  end
 end
 when button or info begin
  if pc.count_item(50042) >0 then
   say_title("Medal Orka!")
   say("")
   ---												   l
   say("Wróć do Biologa, aby")
   say("odnieść mu medal!")
   say("")
   return
  end
  say_title("Medal Orka")
  say("")
  ---												   l
  say("Zebrałeś już wszystkie dziesięć Ziół Orka!")
  say("Teraz, Biolog potrzebuje ostatni")
  say("przedmiot, aby zakonczyc swoje badania!")
  say_item_vnum(50042)
  say("Możesz go znalezć zabijająć potwory")
  say("w Dolinie Seungryong!")
  say("")
 end


 when 635.kill or
   636.kill or
   637.kill  begin
  local s = number(1, 50)
  if s == 1 and pc.count_item(50042)==0 then
   pc.give_item2(50042, 1)
   send_letter("Wróc do Biologa!") 
  end
 end

 when __TARGET__.target.click  or
  20084.chat."Znalazłem Kamien Duszy" with pc.count_item(50042) > 0  begin
  target.delete("__TARGET__")
  say("Biolog Chaegirab:")
  say("Oh, Znalazłeś!")
  say("Bardzo Tobie dziękuje!")
  say("W zamian otrzymasz nagrode!")
  say("Idz do mojego mistrza Uriela")
  say("On za pomoc mi podaruje Ci cenna nagrode.")
  say("")
  say_reward("Możesz teraz iść do Baek-Go po nagrodę!")
  say("")
  pc.remove_item(50042,1)
  set_state(__reward)
 end

end

state __reward begin
 when letter begin
  send_letter("Analiza Biologa - Nagroda")

  local v = find_npc_by_vnum(20018)
  if v != 0 then
   target.vid("__TARGET__", v, "Baek-Go")
  end
 end
 when button or info begin
  say_title("Odbierz nagrode!")
  ---												   l
  say("Biolog Chaegirab wysyla Cie")
  say("po nagrodę do Baek-Go!")
  say("")
 end

 when __TARGET__.target.click  or
  20018.chat."Nagroda"  begin
  target.delete("__TARGET__")
  say("Baek-Go:")
  say("Hmm, a więc Biolog")
  say("wysłał Cie po nagrodę?")
  say("Zobaczmy, co tam masz...")
  say("")
  say_reward("Otrzymano 500.000 yang i Punkty Doświadczenia")
  say_reward("Otrzymujesz +500 punktow zycia")
  say_reward("na zawsze!")
  say_reward("Oraz malutki prezęcik")

  affect.add_collect(apply.MAX_HP, 500, 60*60*24*365*60) --60¦~

	  if pc.job==0 then
										    pc.give_item2(50513, 1)
										    say_reward("Kamień Duchowy")
								    end 

	  pc.change_money(500000)
	  pc.give_exp2(35000)


  clear_letter()
  set_quest_state("collect_quest_lv30", "run")
  set_state(__complete)
 end

end

state __giveup__ begin
 when 20084.chat."Poddajesz sie?" begin
  say("Biolog Chaegirab:")
  say("Czy jestes pewien, że chcesz sie poddać!?")
  say("Nie bedziesz mial szansy, aby zacząć ponownie!")
  say("Ta misja Cie opusci...")
  end
 end
state __complete begin
end
end

Powie mi ktoś co jest źle tutaj ?? (wgrywam go do SF i nie chce się wog. biolog zaświecić po wbiciu 25 levela..).. ;/z góry daje like :)

Opublikowano

Siema :D

szukam czegoś questa lub coś

żebym mógł oddawać skarpetki na choinkę na sohan

co zrobić ?

i też questa żeby za te skarpety coś dostać ;d

Pozdrawiam :^

Ten Quest już jest wgrany wystarczy komendą uruchomić święta.. (jak masz wszystkie standardowe Questy)

@Edit. a co do dropu to one same dropią jak się włączy święta.Chyba tam jest z 5/10% że dropnie , zależy jaki masz drop ustawiony na serverze :)

Opublikowano

no właśnie przeciągając skarpete na choinkę nic klikam na choinkę też nic ;/

To zaraz ci dam tylko sprawdzam właśnie cały czas biologa..

 

quest christmas_tree begin
state start begin
when xmas_tree.click begin
 local SOCK_VNUM = 50010
 say(locale.christmas_tree.greet)
 local s = select(locale.christmas_tree.sel_put_sock, locale.christmas_tree.sel_no_need,locale.christmas_tree.sel_intro_event)
 if s==1 then
-- ľç¸»°É±â
if pc.level >= 10 then
 if pc.getqf("put_sock_count") >= 3 then
say(locale.christmas_tree.no_more_sock)
 else
if pc.countitem(SOCK_VNUM) >= 1 then
 pc.setqf("put_sock_count", pc.getqf("put_sock_count") + 1)
 pc.removeitem(SOCK_VNUM, 1)
 say(locale.christmas_tree.gain_item_msg)
 pc.give_item_from_special_item_group(SOCK_VNUM)
else
 say(locale.christmas_tree.no_sock)
end
 end
else
 say(locale.christmas_tree.under_level_10)
end
 elseif s==2 then
-- ľĆą«°Íµµ ÇĘżäÇĎÁöľĘ´Ů°í ´äÇŃ °ćżě
say(locale.christmas_tree.greet2)
 elseif s==3 then
-- ŔĚşĄĆ® ĽŇ°ł
say(locale.christmas_tree.intro_msg)
 end
end
end
end

 

Raczej powinno działać.sory że takie nie spolszczone ale to mniej ważny Quest którego mało co kiedy się używa ;p

Nazwa Questa christmas_tree.quest

Opublikowano

Jak napisać warunek sprawdzajacy czy w depo sa itemy z przedziału od do, wpisujacy (jeśli sa) do lokalnej jesli jest nie wiecej niż 6 id?

2vuhg8m.jpg

Opublikowano

Siemano, mam prośbe do osoby ktora się zna na Questach. Więc tak co jest z tym Questem? "Quest w Spoilerze" W grze pojawia sie informacja ze jest Quest ale gdy klikne na informacje to quest sie nie otwiera :/ gdyby jakaś osoba mogłą mi pomoc był bym wdzięczny. Oczywiście za udzieloną mi pomoć lajk i 5 w profilu.

 

 

 

quest main_quest_lv1 begin
state start begin
when login or levelup with pc.get_level() == 1 begin
set_state( gotoinfomation )
end
end
state gotoinfomation begin
when letter begin
send_letter("Witaj w Świecie Kartago")
end
when button or info begin
say_title("Rekrutacja")
say("Witaj rekrucie w tym wspaniałym świecie")
say("Ciesze się że zdecydowałeś się dołączyć do naszej armii.")
say("W przyszłości gdy się rozwiniesz będziemy potrzebować twej pomocy.")
say("By zwalczać zło i nie ustanne ataki przez kamienie metin")
say("Które atakują nasze wioski od niepamiętnych czasów")
say("Ale tacy wojownicy jak ty się nie przestraszą")
say("I będą dzielnie walczyć o dobro")
say("Dobra puszczam cię bo się zanudzisz")
say("Otrzymałeś podstawowy Ekwipunek")
say("Udaj się do Strażnika Miejskiego on wyznaczy ci pierwsze zadanie")
set_state( gototeacher )
end
end
state gototeacher begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Znajdź Strażnika Miejskiego.")
end
end
when button or info begin
say_title("Pierwsze Zadanie")
say("")
say_reward("Zaprezętuj sie strażnikowi Miejskiemu.")
say_reward("Znajdź go, i zrób na nim dobre wrażenie.")
say_reward("udowodnij ze jesteś odpowiednia osobą")
say_reward("aby stawić czoła złu.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Strażnik Miejski:")
say("")
say("Musisz być tym nowym członkiem miasta... Widzę, że")
say("nie zrobili jeszcze z Ciebie prawdziwego bohatera!")
say("Czy w ogóle umiesz posługiwać się bronią? Spójrz")
say("na siebie! Słuchaj!")
say("Musisz mieć się na baczności, jeśli naprawdę ")
say("chcesz przetrwać wojnę!")
say("Dlatego wyznaczę ci pierwsze zadanie.")
say("będzie ono proste, musisz zdobyć 2 poziom.")
say("Gdy już wykonasz zadanie wróc do mnie.")
say("Rurzaj się! Powodzenia.!")
say("")
clear_letter()
set_state(__COMPLETE__)
set_quest_state("main_quest_lv2","run")
end
end
state __COMPLETE__ begin
end
end

 

 

Opublikowano

Zamień

say("Ale tacy wojownicy jak ty się nie przestraszą") 

Na

say("Ale tacy wojownicy jak ty się nie przestraszą ") 

oraz

say_reward("udowodnij ze jesteś odpowiednia osobą") 

Na

say_reward("udowodnij ze jesteś odpowiednia osobą ") 

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Witam Mam Problem Z Questem.

Mam Quest [Panel Admina] Ale Nie Działa Parę Opcji ;/

 

Działają:

Kick Kill Stun

Otwórz NPC

Pokaż Gracza

 

Nie Działają:

Zbanuj Gracza

Odbanuj gracza

Zrzuć Moby na Mapę

Wymiar Władców Zarządzanie

Banowanie na czas

Smocze Monety

 

I nie wiem czemu ;/

 

Quest:

 

quest panel_admina begin

state start begin

when 69100.use begin

say_size(400,400)

say_reward("Książka Administratora:")

local s = select("Zbanuj Gracza", "Odbanuj Gracza", "Kick Kill Stun", "Zrzuć Moby na Mapę ", "Wymiar Władców Zarządzanie ", "Otwórz NPC ", "Banowanie na czas", "Smocze Monety ", "Pokaż gracza ", "Wyjdź ")

if s == 10 then

return

elseif s == 1 then

say("Podaj nick gracza:")

local nick = input()

say("Podaj powód zbanowania:")

local powod = input()

say("Na pewno chcesz zbanować?")

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

if na_pewno == 2 then

return

elseif na_pewno == 1 then

local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")

query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")

query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")

notice_all("Gracz o nicku "..nick.." został Zablokowany! ")

end

elseif s == 2 then

say("Podaj nick gracza:")

local nick = input()

say("Na pewno chcesz odbanować gracza?")

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

if na_pewno == 2 then

return

elseif na_pewno == 1 then

local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")

query("UPDATE account.account SET status = 'OK', availDt = '0000-00-00 00:00:00' WHERE id = '"..id.."';")

notice_all("Gracz o nicku "..nick.." został Odblokowany! ")

end

elseif s == 3 then

say("Co chcesz?")

local co = select("Kick", "Kill", "Stun", "Spowolnij", "Anuluj")

if co == 5 then

return

elseif co == 1 then

say("Wpisz nick gracza:")

local nick = input()

command("dc "..nick)

say_red("Gracz o nicku "..nick.." został Wyrzucony! ")

elseif co == 2 then

say("Wpisz nick gracza:")

local nick = input()

command("kill "..nick)

say_red("Gracz o nicku "..nick.." został Zabity! ")

elseif co == 3 then

say("Wpisz nick gracza:")

local nick = input()

command("stun "..nick)

say_red("Gracz o nicku "..nick.." został Omdlony! ")

elseif co == 4 then

say("Wpisz nick gracza:")

local nick = input()

command("slow "..nick)

say_red("Gracz o nicku "..nick.." został Spowolniony! ")

end

elseif s == 4 then

local e = select("Zrzuć Moby koło siebie", "Skasuj Potwory obok siebie", "Skasuj na Mapie", "Moby po całej mapie", "Anuluj")

if e == 5 then

return

elseif e == 1 then

say_red("Zrzuć Moby koło siebie ")

say("Na pewno chcesz zrzucać moby? ")

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

if resp == 2 then

return

elseif resp == 1 then

say("Podaj ID Potwora i ilość ")

say_red("Przykład: 1093 10 ")

local spawn = input()

command("m "..spawn)

say("Zostały Zrzucone moby o id i ilości " ..spawn)

end

elseif e == 2 then

say("Skasowano!")

command("purge")

elseif e == 3 then

say("Skasowano!")

command("purge all")

elseif e == 4 then

say("Czy na pewno chcesz zrzucić moby po całej mapie? ")

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

if resp1 == 2 then

return

elseif resp1 == 1 then

say("Wpisz id moba:")

local id = input()

say("Wpisz ilość:")

local ilosc = input()

for i = 1, ilosc do

command("mm "..id)

end

end

end

elseif s == 5 then

say("Możesz tutaj zarządzać wymiarem:")

local x = select("Dodaj do Wymiaru", "Skasuj Czasy Wymiaru", "Anuluj")

if x == 3 then

return

elseif x == 1 then

say("Podaj nick:")

local nick = input()

say("Podaj czas:")

local czas = input()

say("Na pewno chcesz dodać?")

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

if tak == 2 then

return

elseif tak == 1 then

say("DONE!")

end

elseif x == 2 then

say("Chcesz skasować czasy Wymiaru?")

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

if tak == 2 then

return

elseif tak == 1 then

notice_all("Czasy Wymiaru Władców Zostały Zrestartowane !")

end

end

elseif s == 6 then

say("Wybierz Jaki Sklep Chcesz Otworzyć: ")

local shop = select("Handlarka", "H.Bronią ", "H.Zbroją ", "Rybak", "Item-Shop", "Dozorca", "IS Dozorca ", "Anuluj")

if shop == 8 then

return

elseif shop == 1 then

npc.open_shop(9003)

chat("Sklep Został Otwarty ")

elseif shop == 2 then

npc.open_shop(9001)

chat("Sklep Został Otwarty ")

elseif shop == 3 then

npc.open_shop(9002)

chat("Sklep Został Otwarty ")

elseif shop == 4 then

npc.open_shop(9009)

chat("Sklep Został Otwarty ")

elseif shop == 5 then

npc.open_shop(9010)

chat("Sklep Został Otwarty ")

elseif shop == 6 then

game.open_safebox()

chat("Dozorca Został Otwarty ")

elseif shop == 7 then

game.open_mall()

chat("Dozorca IS Został Otwarty ")

end

elseif s == 7 then

say("Podaj nick:")

local nick = input()

say("Podaj do kiedy ma być zbanowany:[ENTER]Podaj w foramcie: yyyy-mm-dd gg:mm:ss")

local dni = input()

say("[ENTER]Podaj Powód Blokady ")

local powod = input()

say("Na pewno chcesz zbanować?")

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

if tak == 2 then

return

elseif tak == 1 then

local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")

query("UPDATE account.account SET availDt = '"..dni.."' WHERE id = '"..id.."';")

query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")

notice_all("Gracz o nicku "..nick.." został Zablokowany ")

notice_all("Do dnia "..dni.." powód blokady: "..powod.." ! ")

end

elseif s == 8 then

say_title("Możesz tutaj: ")

say_green("Doładować Smocze Monety Sprawdzić Ile kto Ma ")

say_green("Ująć SM ")

local sm = select("Doładuj SM", "Sprawdź Stan SM", "Ujmij SM", "Anuluj")

if sm == 4 then

return

elseif sm == 1 then

say("Wpisz nick, któremu chcesz doładować sm:")

local nick = input()

say("Ile SM chcesz doładować?")

local ile_sm = input()

say("Na pewno chcesz doładować: "..nick.." SM: "..ile_sm.."?")

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

if tak == 2 then

return

elseif tak == 1 then

query("UPDATE account.account SET cash = cash + '"..ile_sm.."' WHERE login= '"..nick.."';")

say("DONE!")

end

elseif sm == 2 then

say("Wpisz nick, do sprawdzenia stanu SM:")

local nick = input()

local sm = query("SELECT cash FROM account.account WHERE login = '"..nick.."';")

say(nick.." ma: "..sm.." SM!")

elseif sm == 3 then

say("Wpisz nick, któremu chcesz odjąć SM:")

local nick = input()

say("Wpisz ile chcesz odjąć SM:")

local ile_sm = input()

say("Chcesz odjąć: "..ile_sm.." graczowi: "..nick.."?")

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

if tak == 2 then

return

elseif tak == 1 then

query("UPDATE account.account SET cash = cash - '"..ile_sm.."' WHERE login= '"..nick.."';")

say("DONE!")

end

end

elseif s == 9 then

say("Wpisz nick gracza:")

local nick = input()

local ip = query("SELECT ip FROM player.player WHERE name = '"..nick.."';")

say("Podaj Ponownie Nick w celu potwierdzenia ")

local nick2 = input()

local infoid = query("SELECT account_id FROM player.player WHERE name = '"..nick2.."';")

local login = query("SELECT login FROM account.account WHERE id = '"..infoid.."';")

local lvl = find_pc_by_name(nick)

say("Level: "..pc.get_level(lvl))

say("Czas gry: "..pc.getplaytime(lvl))

say("Ip: "..ip)

say("Ilość Expa:"..pc.get_exp(lvl))

say("Postać Zawiera:"..pc.getgold(lvl).." Yang ")

say("Max HP:"..pc.get_hp(lvl))

say("Login Postaci to : "..login)

end

end

end

end

 

Opublikowano

Dobry.

 

Mam pytanie, a mianowicie: Czy jest jakaś funkcja, która (nie wiem jakby to opisać) pozwoli mi pobrać bonusy, jakie posiada postać? Czyli np. jeżeli procent bonusu A wynosi 0% to wtedy bonus się nie podniesie, ale jeżeli np. procent mojego bonusu wynosi 5% to wtedy go podniesie o 10%. Czyli zwięźlej: pobiera bonusy mojej postaci i jeżeli bonus A wynosi 0 to wtedy pozostaje tak jak był , ale jeżeli bonus wynosi 5% to wtedy zostaje podniesiony o 10%. Nie wiem czy w miarę łopatologicznie to napisałem nie mniej jednak prosiłbym o wypowiedź.

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

Mógłby ktoś napisać dwa questy?

 

1. Dotyczący kamienia duchowego aby nie działał na niego zwój egzorcyzmu oraz można go było czytać co 2 godziny.

2. Quest dotyczący tęczowego kamienia, czyli takie coś co jest na Ravii. (Po jego przeczytaniu skill podnosi się na poziom perfect master)

 

@Edit

Może ktoś edytować ten quest by kamień duchowy można było czytać co 4h?

 

say_title ( "Zaawansowane Szkolenie Umiejętności" )
if pc . get_skill_group ( ) == 0 then
say_title ( "Zaawansowane Szkolenie Umiejętności" )
say ( "Nie wybrałeś jeszcze drogi duchowej." .. pc . get_skill_group ( ) )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
say ( "Trening spowoduje usunięcie efektu" )
say ( "Zwoju Egzorcyzmu." )
wait ( )
say_title ( "Zaawansowane Szkolenie Umiejętności" )
else
say ( "Musisz użyć Zwoju Egzorcyzmu zanim ponownie" )
say ( "rozpoczniesz trening przed upływem 24 godzin." )
return
end
end
local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )
local vnum_list = result [ 1 ]
local name_list = result [ 2 ]
if table . getn ( vnum_list ) == 0 then
say ( "Nie możesz trenować żadnej umiejętności." )
return
end
say ( "Proszę wybrać umiejętność, którą chcesz trenować." )
say ( "" )
local menu_list = { }
table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )
table . insert ( menu_list , "Anuluj" )
local s = select_table ( menu_list )
if table . getn ( menu_list ) == s then
return
end
local skill_name = name_list [ s ]
local skill_vnum = vnum_list [ s ]
local skill_level = pc . get_skill_level ( skill_vnum )
local cur_alignment = pc . get_real_alignment ( )
local need_alignment = 1000 + 500 * ( skill_level - 30 )
test_chat ( "˛{¦bµ˝´c­Č: " .. cur_alignment )
test_chat ( "»Ý­nµ˝´c­Č: " .. need_alignment )
local title = string . format ( "Trening %s Wielki Mistrz" , skill_name )
say_title ( title )
say ( "Jeśli będziesz używać swoich punktów Rangi" )
say ( "podczas treningu Umiejętności, może się zdarzyć," )
say ( "że twoja Ranga stanie się negatywna." )
if cur_alignment < - 19000 + need_alignment then
say_reward ( "Nie masz wystarczającej ilości punktów Rangi." )
return
end
if cur_alignment < 0 then
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d -> %d" , need_alignment , need_alignment * 2 ) )
say_reward ( "Jeśli trening zakończy się powodzeniem," )
say_reward ( "zużyjesz 2 razy więcej punktów Rangi." )
need_alignment = need_alignment * 2
elseif cur_alignment < need_alignment then
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d" , need_alignment ) )
say_reward ( "Jeśli będziesz teraz trenować, twoja ranga" )
say_reward ( "stanie się negatywna." )
else
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d" , need_alignment ) )
end
say ( "" )
local s = select ( "Dalej" , "Anuluj" )
if s == 2 then
return
end
if cur_alignment >= 0 and cur_alignment < need_alignment then
say_title ( title )
say_reward ( "Kontynuuj" )
say ( "Jeśli będziesz kontynuował trening umiejętności," )
say ( "możliwe jest, że twoje punkty Rangi przyjmą " )
say ( "wartość ujemną i będziesz miał negatywną Rangę." )
say ( "Jeśli chcesz kontynuować, wpisz poniżej słowo" )
say ( "trenuj" )
say_reward ( "trenuj" )
say ( "Jeżeli nie chcesz już trenować, wciśnij 'ENTER'." )
local s = input ( )
if s ~= "trenuj" then
return
end
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
pc . remove_skill_book_no_delay ( )
else
say ( "[°ŞŻĹµĄŻĹ]§ŢŻŕ­×˝mżů»~: Ąđ®§¤¤" )
return
end
end
pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )
if need_alignment > 0 then
if pc . learn_grand_master_skill ( skill_vnum ) then
pc . change_alignment ( - need_alignment )
say_title ( title )
if 40 == pc . get_skill_level ( skill_vnum ) then
say_reward ( "Powodzenie!" )
say ( "Gratulacje! Udało się!" )
say ( string . format ( "%s jest teraz na poziomie Wielki Mistrz." , skill_name ) )
say ( "To oznacza, że osiągnąłeś poziom Perfekcyjny tej" )
say ( "umiejętności. Dalsze jej szkolenie jest" )
say ( "niemożliwe." )
else
say_reward ( "Powodzenie!" )
say ( "Gratulacje! Udało się!" )
say ( string . format ( "%s jest teraz na poziomie Wielki Mistrz." , skill_name ) )
end
say_reward ( "Pomyślnie podnisłeś poziom!" )
say_reward ( string . format ( "Zużyłeś %d punktów Dobra/Zła." , need_alignment ) )
say ( "" )
else
say_title ( title )
say_reward ( "Niepowodzenie!" )
say ( "Nie udało się ulepszyć umiejętności." )
say_reward ( "Straciłeś trochę punktów Dobra/Zła." )
say ( "" )
pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) )
end
end
item . remove ( )

Opublikowano

Chcialbym zrobic zamowienie na questa typu:

 

Event ox pozycja 20358. Bez /m20358. prosiłbym Na zapytanie klient i zapytanie navicat, ox wydarzenie Questy .

 

pamietam taki byl Ravia.eu oraz Nawie.eu bez /m 20358 . bylo taki item nie wiem nazwe ;x

Opublikowano

Mógłby ktoś napisać dwa questy?

 

1. Dotyczący kamienia duchowego aby nie działał na niego zwój egzorcyzmu oraz można go było czytać co 2 godziny.

2. Quest dotyczący tęczowego kamienia, czyli takie coś co jest na Ravii. (Po jego przeczytaniu skill podnosi się na poziom perfect master)

 

@Edit

Może ktoś edytować ten quest by kamień duchowy można było czytać co 4h?

 

say_title ( "Zaawansowane Szkolenie Umiejętności" )
if pc . get_skill_group ( ) == 0 then
say_title ( "Zaawansowane Szkolenie Umiejętności" )
say ( "Nie wybrałeś jeszcze drogi duchowej." .. pc . get_skill_group ( ) )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
say ( "Trening spowoduje usunięcie efektu" )
say ( "Zwoju Egzorcyzmu." )
wait ( )
say_title ( "Zaawansowane Szkolenie Umiejętności" )
else
say ( "Musisz użyć Zwoju Egzorcyzmu zanim ponownie" )
say ( "rozpoczniesz trening przed upływem 24 godzin." )
return
end
end
local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )
local vnum_list = result [ 1 ]
local name_list = result [ 2 ]
if table . getn ( vnum_list ) == 0 then
say ( "Nie możesz trenować żadnej umiejętności." )
return
end
say ( "Proszę wybrać umiejętność, którą chcesz trenować." )
say ( "" )
local menu_list = { }
table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )
table . insert ( menu_list , "Anuluj" )
local s = select_table ( menu_list )
if table . getn ( menu_list ) == s then
return
end
local skill_name = name_list [ s ]
local skill_vnum = vnum_list [ s ]
local skill_level = pc . get_skill_level ( skill_vnum )
local cur_alignment = pc . get_real_alignment ( )
local need_alignment = 1000 + 500 * ( skill_level - 30 )
test_chat ( "˛{¦bµ˝´c­Č: " .. cur_alignment )
test_chat ( "»Ý­nµ˝´c­Č: " .. need_alignment )
local title = string . format ( "Trening %s Wielki Mistrz" , skill_name )
say_title ( title )
say ( "Jeśli będziesz używać swoich punktów Rangi" )
say ( "podczas treningu Umiejętności, może się zdarzyć," )
say ( "że twoja Ranga stanie się negatywna." )
if cur_alignment < - 19000 + need_alignment then
say_reward ( "Nie masz wystarczającej ilości punktów Rangi." )
return
end
if cur_alignment < 0 then
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d -> %d" , need_alignment , need_alignment * 2 ) )
say_reward ( "Jeśli trening zakończy się powodzeniem," )
say_reward ( "zużyjesz 2 razy więcej punktów Rangi." )
need_alignment = need_alignment * 2
elseif cur_alignment < need_alignment then
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d" , need_alignment ) )
say_reward ( "Jeśli będziesz teraz trenować, twoja ranga" )
say_reward ( "stanie się negatywna." )
else
say_reward ( string . format ( "Wymagane punkty Dobra/Zła: %d" , need_alignment ) )
end
say ( "" )
local s = select ( "Dalej" , "Anuluj" )
if s == 2 then
return
end
if cur_alignment >= 0 and cur_alignment < need_alignment then
say_title ( title )
say_reward ( "Kontynuuj" )
say ( "Jeśli będziesz kontynuował trening umiejętności," )
say ( "możliwe jest, że twoje punkty Rangi przyjmą " )
say ( "wartość ujemną i będziesz miał negatywną Rangę." )
say ( "Jeśli chcesz kontynuować, wpisz poniżej słowo" )
say ( "trenuj" )
say_reward ( "trenuj" )
say ( "Jeżeli nie chcesz już trenować, wciśnij 'ENTER'." )
local s = input ( )
if s ~= "trenuj" then
return
end
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
pc . remove_skill_book_no_delay ( )
else
say ( "[°ŞŻĹµĄŻĹ]§ŢŻŕ­×˝mżů»~: Ąđ®§¤¤" )
return
end
end
pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )
if need_alignment > 0 then
if pc . learn_grand_master_skill ( skill_vnum ) then
pc . change_alignment ( - need_alignment )
say_title ( title )
if 40 == pc . get_skill_level ( skill_vnum ) then
say_reward ( "Powodzenie!" )
say ( "Gratulacje! Udało się!" )
say ( string . format ( "%s jest teraz na poziomie Wielki Mistrz." , skill_name ) )
say ( "To oznacza, że osiągnąłeś poziom Perfekcyjny tej" )
say ( "umiejętności. Dalsze jej szkolenie jest" )
say ( "niemożliwe." )
else
say_reward ( "Powodzenie!" )
say ( "Gratulacje! Udało się!" )
say ( string . format ( "%s jest teraz na poziomie Wielki Mistrz." , skill_name ) )
end
say_reward ( "Pomyślnie podnisłeś poziom!" )
say_reward ( string . format ( "Zużyłeś %d punktów Dobra/Zła." , need_alignment ) )
say ( "" )
else
say_title ( title )
say_reward ( "Niepowodzenie!" )
say ( "Nie udało się ulepszyć umiejętności." )
say_reward ( "Straciłeś trochę punktów Dobra/Zła." )
say ( "" )
pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) )
end
end
item . remove ( )

Opublikowano

WITAJCIEEEEEE!

(cześć z4z0l >.<)

Teraz tak mam do Was cholernie dużą sprawę. Mianowicie:

DOM AUKCYJNY!!!!!!!jeden jeden 1111

Na czym ma to polegać

Mam npc. <id npc> na którego "naklikniemy" itemkiem to otwiera nam się okienko: ( tak jak na kowala. Bodajże when idnpcta.take with item.vnum > 1 begin)

O widzę, że chcesz wystawić <nazwa przedmiotu> na aukcję!

Dobrze trafiłeś!

następnie klikamy OK.

I pokazuje nam się okienko!

Itemek możesz Wymienić < przycisk> lub sprzedać < przycisk>

If klikniemy przycisk 1 then no i mamy Wpisz Nazwę itemka <tutaj raczej vnum, wątpie żeby ktoś dał radę zrobić że nazwę zamienia na VNUM> i potem ok. I na czacie pokazuje nam się gracz<nazwa gracza> wystawił na aukcję itemek<nazwa itemu>

Tutaj pamiętajmy o pc.remove(id)

elseif 2 then no i mamy wpisz kwotę YANG: i wpisujemy kwotę yang aż do limitu ( chyba mam ok. 2kkk limit yang)

i reszta ta sama co w tej pierwszej opcji.

Dodatkowo dodaje to te itemki do tabelki w mysql z czego dodaje się to na stronkę :)

Jest ktoś w stanie coś takiego zrobić / lub już gdzieś jest.

Pozdrawiam

 

PS. Podam gg bo mam wyobraźnię. ( w razie niezrozumienia aspektu)

32264659 :) Pisać nawet jeżeli niedostępny.

KsOC7.jpgPOMOGŁEM? KLIKNIJ LUBIĘ TO!
Opublikowano

@up

z4z0l - nie zozol ;)

Wszystko jest do zrobienia, jeżeli mają to być przedmioty bez bonusów. Jeżeli powiedzmy masz miecz +9 z 4 bonusami to niestety ale po oddaniu go na aukcję, straci on wszystkie bonusy - jeżeli ma to działać w ten sposób to nie widzę żadnego problemu.

 

umarł

Opublikowano

No to miłej pracy. Tzn. Wiesz, fajnie by było jakby jednak te bonusy były = To jest cała idea :P

PS. Skrypty na stronę? Query? Miłej pracy :D

 

PS2. Strafna uwaga. Już poprawiam. Może na gg obgadamy? :)

KsOC7.jpgPOMOGŁEM? KLIKNIJ LUBIĘ TO!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...