Domanda [HELP]QUEST !

Stato
Discussione chiusa ad ulteriori risposte.

Lallo96

Utente Electrum
30 Settembre 2013
129
36
7
100
Ultima modifica:
Ciao ragazzi ho preso dal sito di BlackYuko la quest della pda perfetta che porta skill direttamente a P.
Dopo di che l'ho presa e l'ho modificata, cambiando solamente il value dell'item, il nome della quest (e di conseguenza le varie parti della quest in cui compare il nome) e il testo (say).

Successivamente ho ripreso quest'ultima quest e l'ho copiata, creandone una uguale, ma con "20" al posto di "40" in modo che le skill, al posto di essere allenate a P, vengano allenate a G.

Quando le vado a compilare nessun errore.


QUEST SKILL A G nome = pdag.quest
quest pdag begin
state start begin


----------********** PDA perfetta (cambiare vnum eventualmente) **********----------

when 50617.use begin
say_title ("Pietra Titanica")
if pc.get_skill_group() == 0 then
say("Non hai ancora preso la dottrina.[ENTER]")
return
end
local vnum_list, name_list = pdag.GetSkillList(1)
say("Con questo oggetto potrai portare un'abilita'")
say("a livello Gran Maestro[ENTER]")
if table.getn(vnum_list) == 0 then
say_reward ("Non hai abilita' da migliorare.[ENTER]")
return
end
wait()
say_title ("Pietra Titanica")
say("Scegli l'abilita' da migliorare:[ENTER]")
table.insert(name_list, "Annulla")
local s = select_table(name_list)
if s == table.getn(name_list) then
return
end
local skill_name = name_list
local skill_vnum = vnum_list
say_title ("Pietra Titanica")
say("Hai scelto: "..skill_name)
say("Sei sicuro di voler continuare?[ENTER]")
local a = select("Si","No")
if a == 2 then
return
end
say_title ("Pietra Titanica")
say (skill_name, " portata a maestro perfetto.[ENTER]")
pc.set_skill_level (skill_vnum, 20)
pc.remove_item(item.get_vnum(), 1)
end

----------********** Funzione **********----------

function GetSkillList(min_level)
local skill_list = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
local vnum_list = {}
local name_list = {}
for i = 1,table.getn(skill_list) do
local skill_vnum = skill_list
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= min_level and skill_level < 20 then
table.insert(vnum_list, skill_list)
table.insert(name_list, locale.GM_SKILL_NAME_DICT[skill_vnum])
end
end
return vnum_list, name_list
end
end
end





QUEST SKILL A P nome = pdap.quest
quest pdap begin
state start begin


----------********** PDA perfetta (cambiare vnum eventualmente) **********----------

when 50601.use begin
say_title ("Pietra Leggendaria")
if pc.get_skill_group() == 0 then
say("Non hai ancora preso la dottrina.[ENTER]")
return
end
local vnum_list, name_list = pdap.GetSkillList(1)
say("Con questo oggetto potrai portare un'abilita'")
say("a livello Gran Maestro Perfetto[ENTER]")
if table.getn(vnum_list) == 0 then
say_reward ("Non hai abilita' da migliorare.[ENTER]")
return
end
wait()
say_title ("Pietra Leggendaria")
say("Scegli l'abilita' da migliorare:[ENTER]")
table.insert(name_list, "Annulla")
local s = select_table(name_list)
if s == table.getn(name_list) then
return
end
local skill_name = name_list
local skill_vnum = vnum_list
say_title ("Pietra Titanica")
say("Hai scelto: "..skill_name)
say("Sei sicuro di voler continuare?[ENTER]")
local a = select("Si","No")
if a == 2 then
return
end
say_title ("Pietra Leggendaria")
say (skill_name, " portata a maestro perfetto.[ENTER]")
pc.set_skill_level (skill_vnum, 40)
pc.remove_item(item.get_vnum(), 1)
end

----------********** Funzione **********----------

function GetSkillList(min_level)
local skill_list = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
local vnum_list = {}
local name_list = {}
for i = 1,table.getn(skill_list) do
local skill_vnum = skill_list
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= min_level and skill_level < 40 then
table.insert(vnum_list, skill_list)
table.insert(name_list, locale.GM_SKILL_NAME_DICT[skill_vnum])
end
end
return vnum_list, name_list
end
end
end




Una volta tornato in game, quando clicco col destro sui 2 item non accade nulla. Perché?

Chi riesce a trovarmi l'errore?
Grazie in anticipo ! :)
 
Stai solo dicendo ciò che hai fatto e che non ti da nessun errore sulla macchina, ma non dici in cosa possiamo esserti d'aiuto.​
 
te hai come item per le skill a G il value 50617,vai in game e fai /i 50617,ti appare l'item e lo clicchi e non ti fa nulla?

1-prima cosa assicurati di averla compilata la quest
2-fai reload q in game
3-richiama l'item e usalo
--------------se con questi passaggi non funge fai cosi:

1-accedi a navicat>player>item proto
2-vai nel value dell'item e vedi se sulla colonna type se c'è il numero 18
-------se non c'è il numero 18 fai:
1-metti il numero 18 sulla colonna type
2-vai in game e fai /reload
3-spawna l'item e usalo.
 
te hai come item per le skill a G il value 50617,vai in game e fai /i 50617,ti appare l'item e lo clicchi e non ti fa nulla?

1-prima cosa assicurati di averla compilata la quest
2-fai reload q in game
3-richiama l'item e usalo
--------------se con questi passaggi non funge fai cosi:

1-accedi a navicat>player>item proto
2-vai nel value dell'item e vedi se sulla colonna type se c'è il numero 18
-------se non c'è il numero 18 fai:
1-metti il numero 18 sulla colonna type
2-vai in game e fai /reload
3-spawna l'item e usalo.

Verifico il type 18.. il resto l'ho già fatto :)
 
te hai come item per le skill a G il value 50617,vai in game e fai /i 50617,ti appare l'item e lo clicchi e non ti fa nulla?

1-prima cosa assicurati di averla compilata la quest
2-fai reload q in game
3-richiama l'item e usalo
--------------se con questi passaggi non funge fai cosi:

1-accedi a navicat>player>item proto
2-vai nel value dell'item e vedi se sulla colonna type se c'è il numero 18
-------se non c'è il numero 18 fai:
1-metti il numero 18 sulla colonna type
2-vai in game e fai /reload
3-spawna l'item e usalo.

Mi hai anticipato... comunque ebbene si, le quest funzionano sugli item con type 18, pertanto se il type è diverso da quest'ultimo modificalo in 18 e testa.​
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom