Energy sys trebuie modificat asa
quest energy_sys beginstate start begin
when 20001.chat."O noua descoperire" with game.get_event_flag("energy") == 1 begin
say("Nu-mi vine sa cred, am reusit!")
say("În sfârsit am creat noul sistem de energie pura. ")
say("Am sa îti spun cum, fii atent. Aceasta energie sta ")
say("în jurul fiecaruia. Am încercat sa extrag aceasta ")
say("energie din arme si armuri. A fost foarte dificil.")
say("dar am reusit, în sfârsit !")
wait()
say_title("Alchimist")
say("Daca cumva esti interesat de acest sistem, adu-mi")
say("arme, armuri pentru a le transforma în")
say("Fragment de Energie. Daca vei avea noroc, voi face")
say("ca aceste fragmente ce le-ai adunat sa se uneasca ")
say("între ele, si îti vor oferi un Cristal de Energie.")
say("Sper ca acest sistem va ajuta multa lume.")
set_state("make")
end
end
state make begin
when 20001.chat."Informatii despre Fragmente de energie" with game.get_event_flag("energy") == 1 begin
say_title("Alchimist")
say("Acum stii cum functioneaza treaba. Fii atent")
say("ca aceste iteme pe care le aduci se transforma în")
say("Fragment de energie. Nu te vei mai putea folosi de")
say("aceste iteme. Energia extrasa din ele este foarte")
say("puternica si ofera unele bonusuri mari.")
say("Trebuie sa stii o conditie înainte sa începem")
say("aceasta transformare.")
say("Ai nevoie de nivelul minim 75.")
say("Hm, vom vedea imediat nivelul tau.")
say("")
wait()
if pc.get_level() < 75 then
say_title("Alchimist")
say("Sa vedem ...")
say_reward(string.format("Nivelul tau: %d", pc.get_level()))
say("Oh, îmi pare rau, dar trebuie sa ai nivelul 75")
say("pentru a putea utiliza aceasta energie.")
else -- NICHT DE
say_title("Alchimist")
say("Sa vedem ...")
say_reward(string.format("Nivelul tau: %d", pc.get_level()))
say("Perfect! Se pare ca ai nivelul necesar pentru acest")
say("sistem nou de energie")
say("")
end
end
when 20001.chat."Obtine Fragment de Energie" with game.get_event_flag("energy") == 1 begin
say_title("Alchimist")
say("Pentru a obtine fragment de energie, trage item-ul")
say("ce doresti sa îl transformi pe mine.")
say("Ai nevoie de 50 Fragmente de Energie pentru")
say("a face Energie Pura.")
wait()
if pc.get_level() < 75 then
say_title("Alchimist")
say("Oh, ce pacat, nu ai nivelul 75 pentru a putea")
say("utiliza aceasta energie.")
say("")
else
if pc.count_item(51001) >= 50 then
say_title("Alchimist")
say("Se pare ca ai la tine cele 50 de Fragmente")
say("de Energie. Doresti sa transform aceasta energie")
say("în energie pura ? ")
say("Pot încerca, dar nu garantez ca voi reusi.")
wait()
say_title("Alchimist")
say("Totodata, am nevoie si de o suma de bani.")
say("Stii, as fi putut sa îti dau si gratis")
say("dar am nevoie pentru a întretine proiectul.")
say_reward("Ai nevoie de 50.000.000 Yang")
say("Ce alegi ?")
if select("Doresc energie pura! ","M-am razgândit") == 2 then
return
end
pc.change_money(-50000000)
pc.remove_item(51001,50)
if number(0,1) == 1 then
say_title("Alchimist")
say("Am reusit !")
say("Ai primit Energie Pura. Ai mare grija de ea.")
say("Aceasta are o putere foarte mare.")
pc.give_item2(51002,1)
else -- NICHT DE
say_title("Alchimist")
say("Oh, ce pacat. Fragmentele sunt sparte.")
say("Transformarea a esuat.")
say("")
return
end
else -- NICHT DE
say_title("Alchimist")
say("Se pare ca nu ai la tine cele 50 de fragmente")
say("de emergie. Mai adu-mi iteme pentru")
say("a face mai multe fragmente.")
say("")
return
end
end
end
when 20001.take with game.get_event_flag("energy") == 1 begin
if pc.get_level() < 75 then
return
end
if item.get_type() == 1 or item.get_type() == 2 then
-- 2070 - 2239
-- 80 - 369
-- 1040 - 1189
-- 3070 - 3249
-- 5040 - 5359
-- 4030 - 4069
-- 7070 - 7219
-- 11250 - 11299
-- 11450 - 11499
-- 11650 - 11699
-- 11850 - 11899
-- 12240 - 12699
local maxlvl = mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;")
test_chat(maxlvl[1][1])
if tonumber(maxlvl[1][1]) < 35 then
-- NICHT DE
say_title("Alchimist")
say("Acest articol nu se potriveste.")
return
end
say_title("Alchimist")
say(string.trim(item.get_name()))
say("Chiar doresti sa distrugi acest obiect?")
if select("Da!","Nu, nu înca ") == 2 then
return
else
local anzahl = number(0,15)
if anzahl > 0 then
say_title("Alchimist")
say("Felicitari. Ai primit "..anzahl.." Fragmente.")
say("Mai adu-mi iteme.")
pc.give_item2(51001, anzahl)
else
say_title("Alchimist")
say("Am esuat. Din pacate nu am putut extrage energia")
say("din acest obiect.")
return
end
item.remove()
end
else -- NICHT DE
say_title("Alchimist")
say("Acest item nu are energie!")
end
end
when login begin
if getenergytime() < 50000 then
test_chat("[Energie]Timp ramas: "..getenergytime())
setenergytime(getenergytime() + get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
end
when logout begin
if getenergytime() > get_time() then
local energy = getenergytime() - get_time()
if energy > 0 then
setenergytime(energy)
end
end
end
when 51002.use begin
if getenergytime() > get_time() then
chat("Folosesti deja un Cristal de Energie!")
return
end
local anz = number(1,10)
boni_list = {}
boni_list [1] = {apply.ATTBONUS_HUMAN, 15}
boni_list [2] = {apply.ATTBONUS_MONSTER, 10}
boni_list [3] = {apply.CRITICAL_PCT, 10}
boni_list [4] = {apply.PENETRATE_PCT, 10}
boni_list [5] = {apply.MAX_HP, 1000}
boni_list [6] = {apply.MAX_SP, 2000}
boni_list [7] = {apply.HP_REGEN, 30}
boni_list [8] = {apply.STEAL_HP, 10}
boni_list [9] = {apply.ATT_GRADE_BONUS, 75}
boni_list [10] = {apply.ATT_GRADE_BONUS, 50}
test_chat(anz)
test_chat(boni_list[anz][1])
test_chat(boni_list[anz][2])
affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200)
setenergy(anz,boni_list[anz][2],get_time() + 7200)
cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 7200))
setenergytime(get_time() + 7200)
item.remove()
chat("Chiar simt energia Cristalului care curge prin venele mele.")
end
end
end




