Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: SzayelAporro Dátum 2019-09-22, 17:17:15

Cím: Quest iras
Írta: SzayelAporro Dátum 2019-09-22, 17:17:15
Sziasztok!

1. Szeretnek egy questet irni, amiben egy npc-nel lehet leadni egy targyat es yangot kapok erte. (siman rahuzni a targyat es kesz, ne legyen semmi parbeszed)

2. Szinten ugyan ez, egy npc-nel leadni, de ez esetben SE-t, es azt toltse fel.

Szeretnem, hogy 10mp varakozasi ido legyen a kovetkezo leadaanal (mind a 2 questben)

Elore is koszonom a segitseget!
Cím: Re:Quest iras
Írta: SzayelAporro Dátum 2019-09-24, 15:50:57
Senki, semmi? Esetleg valami otlet, hogy hogyan kezdek bele?
Cím: Re:Quest iras
Írta: trodhenta Dátum 2019-09-24, 16:14:05
Szia, keresgélj interneten, hamarabb kapsz  választ mint  ezen a fórumon. Ez a fórum kihalt már elég régóta.
Nem olyan nehéz ez.
Cím: Re:Quest iras
Írta: SzayelAporro Dátum 2019-09-24, 16:48:00
Koszi az otletet. Epvp-n megosztottam mar
Cím: Re:Quest iras
Írta: Meli Dátum 2019-09-25, 19:38:58
Idézetet írta: SzayelAporro Dátum 2019-09-24, 16:48:00
Koszi az otletet. Epvp-n megosztottam mar

Válasz lenne.. Csak itt a pofából kellene jócskán lefaragni.
Mégis mit vár el? Hogy írjuk meg neki ezt a pár sort?
Ha itt megakad inkább hanyagolni kellene.
Vagy elsőnek utána olvasgatni ezeknek..

1),
Kell neked egy ilyen:
if pc.count_item(ITEMID)>=1 then

Aztán:
pc.remove_item

továbbá:
pc.change_gold

2-3),

pc.setqf("low_tut", get_time()+10)


Sok sikert!
Cím: Re:Quest iras
Írta: Chookez Dátum 2019-09-27, 09:35:07
EDITED: 10:30

quest item_npc begin
state start begin
when NPC_ID.take begin --/NPC_ID ne felejtsd cserélni\--
local SZUKSEGES_TARGY = TARGY_ID --/TARGY_ID ne felejtsd cserélni\--
local MENNYISEG = 10 --/10-et módosítsd amennyire akarod\--
local KAPOTT_YANG = 50000 --/50000-et módosítsd amennyire akarod\--
if SZUKSEGES_TARGY >= MENNYISEG then
pc.change_gold(KAPOTT_YANG)
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)
pc.setqf("time_limit", get_time()+10)
else
return
end

if get_time() < pc.getqf("time_limit") then
return
end
end
end
end


Remélhetőleg ez alapján már menni fog bármilyen ehhez hasonló quest megírása.
U.I: Nem biztos hogy hibátlan, eléggé siettem vele.  :'(
Cím: Re:Quest iras
Írta: SzayelAporro Dátum 2019-09-27, 10:15:44
Nagyon szépen köszönöm !
Nem kellett volna csak ezért megírnod, de nagyon hálás vagyok érte!
Igen, mostmár kezdem átlátni a dolgokat egyre jobban ! :)
Cím: Re:Quest iras
Írta: Chookez Dátum 2019-09-27, 10:23:57
Az első hibámat már észre is vettem.  :-[
Ez alá:
pc.change_gold(KAPOTT_YANG)

Rakd be ezt:
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)
Cím: Re:Quest iras
Írta: Meli Dátum 2019-09-27, 10:47:56
Idézetet írta: Chookez™ Dátum 2019-09-27, 10:23:57
Az első hibámat már észre is vettem.  :-[
Ez alá:
pc.change_gold(KAPOTT_YANG)

Rakd be ezt:
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)

Egy bugos kódot adtál oda neki.
A második hibád logikai felépítés.

Elsőnek oda adod neki a tárgyat ha megfelel a feltételnek.
Utána returnolod, ha a tájm kisebb mint a limit..
Tehát akkor wtf? Haszna? Semmi..

Így kellene kinéznie..
Ha nincs definiálva egy flag akkor is az értéke 0--> NULLA
UI: Láttam, hogy siettél :D


quest item_npc begin
state start begin
when NPC_ID.take begin --/NPC_ID ne felejtsd cserélni\--
local SZUKSEGES_TARGY = TARGY_ID --/TARGY_ID ne felejtsd cserélni\--
local MENNYISEG = 10 --/10-et módosítsd amennyire akarod\--
local KAPOTT_YANG = 50000 --/50000-et módosítsd amennyire akarod\--

if get_time() < pc.getqf("time_limit") then
return
end

if SZUKSEGES_TARGY >= MENNYISEG then
pc.change_gold(KAPOTT_YANG)
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)
pc.setqf("time_limit", get_time()+10)
else
return
end
end
end
end
EhPortal 1.39 © 2025, WebDev