PROBLEMA QUEST SS !

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Moș xWiggle
Utilizator interzis !

Utilizator interzis !
Mesaje: 471
Membru din: 26 Dec 2015, 10:05
Server: Metin2Blow
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Salut J4M, am bagat acest quest la mine pe server am pus tot corect in quest_functions lib dar imi apare in joc doar : PiatraSpiritului :
OK
MENTIONEZ CA MA STERS QUESTUL VECHI COMPLET !
quest piatra_spirit begin
state start begin
when 50513.use begin
say_title("Piatra Spiritului")
local seelicount = pc.count_item(50513)
if pc.get_skill_group() == 0 then
say("Nu detii nici un skill, care")
say("sa poata fi perfectionat.")
return
end
if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
say("Ai folosit Pergamentul exorcizarii")
say("poti folosi o din nou piatra spiritului.")
wait()
say_title("Piatra Spiritului")
else
say("Ai folosit deja piatra Spiritului o data astazi!")
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("Nu detii nici un skill, care")
say("sa poata fi perfectionat.")
return
end
say("Ce skill doresti sa il perfectionezi?")
say("")
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Inapoi")
local s=select_table(menu_list)
if table.getn(menu_list) == s then
return
end
local skill_name=name_list
local skill_vnum=vnum_list
local skill_level = pc.get_skill_level(skill_vnum)
local -cenzurat-_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)
test_chat("Puncte grad: "..-cenzurat-_alignment)
test_chat("Puncte necesate: "..need_alignment)
local title=string.format("Antreneaza %s la G%d", skill_name, skill_level-30+1)
if skill_level-30+1==10 then
title=string.format("%s in P", skill_name)
end
if pc.count_item(50513) != seelicount then
say("Buguser!")
return
end
pc.remove_item("50513", 1)
say_title(title)
say("Prin folosirea pietrei spirutului,")
say("iti vir fi luate din punctele de la grad.")
say("")
if -cenzurat-_alignment<-19000+need_alignment then
say_reward("Detii prea putine puncte de grad!")
return
end
if -cenzurat-_alignment<0 then
say_reward(string.format("Grad necesar: %d -> %d", need_alignment, need_alignment*2))
say_reward("La folosirea cu succes a pietrei spiritului")
say_reward("iti vor fi luate de doua ori mai multe")
say_reward("puncte de grad.")
need_alignment=need_alignment*2
elseif -cenzurat-_alignment<need_alignment then
say_reward(string.format("Grad necesar: %d", need_alignment))
say_reward("La folosirea cu succes a pietrei spiritului")
say_reward("iti vor fi luate de doua ori mai multe")
say_reward("puncte de grad.")
else
say_reward(string.format("Grad necesar: %d", need_alignment))
end
say("")
local s=select("Foloseste", "Inapoi")
if s==2 then
return
end


if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
say_title(string.format("%s confirma", title))
say("Folosirea unei pietre spirit costa grad.")
say("Daca folosesti aceasta piatra, vei avea")
say("un grad negativ.")
say("Te rog confirma ca esti de accord cu")
say("folosirea acestei pietre! Aceasta o faci")
say("introducand cuvantul de connfirmare")
say_reward("MavroWorld")
local s=input()
if s!="MavroWorld" 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("Anunta un administrator!")
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(string.format("%s succes", title))
if 40 == pc.get_skill_level(skill_vnum) then
say(string.format("%s este acum P.", skill_name))
say("Felicitari!")
else
say(string.format("Perfectionarea a reusit!", skill_name, skill_level-30+1+1))
end
say("")
say_reward("Felicitari!")
say_reward(string.format("A fost nevoie de %d puncte de grad", need_alignment))
say("")
else
say_title(string.format("%s esuat", title))
say("Perfectionarea a esuat.")
say("")
local rang = number(need_alignment/3, need_alignment/2)
say_reward("Imi pare rau! A fost nevoie de "..rang.." puncte de grad")
say("")
pc.change_alignment(-rang)
end
end
end
function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end
end
end
Ultima oară modificat 06 Ian 2016, 23:04 de către Moș xWiggle, modificat 1 dată în total.
Imagine
Afișează semnătura
Avatar utilizator
Moș xWiggle
Utilizator interzis !

Utilizator interzis !
Mesaje: 471
Membru din: 26 Dec 2015, 10:05
Server: Metin2Blow
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Am adaugat asa:
In questlib.lua :
function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end


Si in quest_functions
BuildGrandMasterSkillList
--
Am dat cd /usr/game/share/locale/turkey/quest ./qc skillgss.quest & pe server reload q .
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
221
Răspunsuri
4
Vizualizări
413
Răspunsuri
3
Vizualizări
735

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 62 vizitatori