Am reusit sa modific un quest care va va ajuta la organizarea evenimentelor de drop si sa il traduc. Este perfect functional!
Ce face acest quest:
Voi veti introduce conform instructiunilor de la npcul 20020 codul (vnumul) , sansa de drop, si timpul in secunde pentru care se va dropa itemul dorit! Si veti putea organiza evenimente sau seta un drop tuturor mobilor de pe server.
Exemplu: Vreau sa dropez fms +7 la orice mob (Prima data introduc 297, apoi 70 (sansa=70%), apoi 10 (timp = 10 minute)
Sper ca o sa va fie de folos; nu vreau sa aud chestii de genul "copiat"/"este si dincolo postat" , eu l-am gasit intr-un sf si l-am modificat astfel incat sa functioneze si l-am tradus din germana in romana in proportie de 95%.
UN "THANKS" NU STRICA!
Cod: Selectaţi tot
quest item_drop begin
state start begin
when 20020.chat."Item_Drop" with pc.is_gm() begin
if game.get_event_flag("item_open") == 0 then
say("Hello "..pc.get_name().." ")
say("Metin2Freakz iti prezinta:")
say("NPC GM pentru event drop item")
say("Aici poti activa dropul unui item")
say("vrei sa faci asta?")
if select("da","nu") == 2 then return end
say("Introdu codul itemului care doresti sa fie dropat!")
kill_item = tonumber(input()) or 0
if kill_item == 0 then
say("Datele au fost introduse gresit. Incercati din nou!")
return
end
say("Care vrei sa fie sansa dropului?")
kill_prozent = tonumber(input()) or 0
if kill_prozent == 0 then
say("Datele au fost introduse gresit. Incercati din nou!")
return
end
say("Cat timp vrei sa se dropeze? Minute!")
zeit = tonumber(input()) or 0
if zeit == 0 then
say("Datele au fost introduse gresit. Incercati din nou!")
return
end
game.set_event_flag("item_time", get_time()+zeit*60)
game.set_event_flag("item_open", 1)
notice_all("Item drop activat")
notice_all("Itemul "..item_name(kill_item).." este dropabil la toti monstri din joc.")
notice_all("Pentru "..zeit.." Minute")
else
say("Eventul item drop este deja activ")
say("Opriti eventul?")
if select("Da", "NU")==2 then return end
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
end
end
when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin
if kill_prozent == nil then game.set_event_flag("item_open", 0) return end
if game.get_event_flag("item_time") < get_time() then
notice_all("Eventul dropului de iteme a luat sfarsit")
notice_all("Multumim farmerilor ce sunt alatori de Metin2Freakz la evenimente!")
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
return
end
local s=number(1, 101-kill_prozent)
if s==1 then
game.drop_item_with_ownership(kill_item, 1)
end
end
when login with game.get_event_flag("item_open") == 1 begin
notice("Event item drop este activat")
notice("Itemul "..item_name(kill_item).." este dropabil la toti monstri din joc.")
end
end
end
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q .
6. Testaţi quest-ul .
Cum il folositi?:
Scrieti de pe GM comanda /m 20020 si va va aparea un npc (Tradatorul Baslo de obicei), dati click pe el..si urmati instructiunile.









