Ultima modifica da un moderatore:
Salve,
oggi ho realizzato la mia prima quest per Metin2, un po' per curiosità, un po' per conoscenza (e perché dovrò realizzare un sistema molto carino, che prossimamente vi mostrerò
).
Bando alle ciance, ecco la quest:
Vedi: http://pastebin.com/d1tvrAcv
Tale quest permette ai giocatori di ottenere ricompense all'uccisione di avversari di regni differenti.
L'assegnazione delle ricompense (exp, gold e oggetti) è completamente casuale, gestita da una probabilità del 65%.
Inoltre, vi è anche la probabilità di ottenere una ricompensa extra.
La quest è facilmente personalizzabile.
I valori più importanti sono contenuti in questa funzione:
I valori
modificano l'ammontare dell'exp ottenuta.
I valori
modificano l'ammontare dell'oro ottenuto.
I valori
modificano l'ammontare della percentuale di assegnazione della ricompensa e della ricompensa extra.
In questa funzione
dovrete inserire, nei due array, gli id degli oggetti che vorrete far comparire come ricompensa.
Inoltre, dovrete aggiornare tale valore
allorquando aggiungerete oggetti all'array.
Molti sistemi usati nella quest sono sconveniente e obsoleti, lo riconosco. Nella prossima versione aggiungerò altre features e sistemerò quelle già implementate.
Saluti
oggi ho realizzato la mia prima quest per Metin2, un po' per curiosità, un po' per conoscenza (e perché dovrò realizzare un sistema molto carino, che prossimamente vi mostrerò
).Bando alle ciance, ecco la quest:
Vedi: http://pastebin.com/d1tvrAcv
Tale quest permette ai giocatori di ottenere ricompense all'uccisione di avversari di regni differenti.
L'assegnazione delle ricompense (exp, gold e oggetti) è completamente casuale, gestita da una probabilità del 65%.
Inoltre, vi è anche la probabilità di ottenere una ricompensa extra.
La quest è facilmente personalizzabile.
I valori più importanti sono contenuti in questa funzione:
Codice:
function GetScriptData(data) local questData = { ['expConstMul'] = 3,
['expMul'] = 25,
['goldConstMul'] = 4,
['goldMul'] = 20,
['successProb'] = 65,
['extraSuccessProb'] = 20,
['numOfRewards'] = 2}
return rawget(questData, data)
end
I valori
Codice:
['expConstMul'] = 3,
['expMul'] = 25,
I valori
Codice:
['goldConstMul'] = 4,
['goldMul'] = 20,
I valori
Codice:
['successProb'] = 65,
['extraSuccessProb'] = 20,
In questa funzione
Codice:
function GetRewardItem(reward, extra) if extra == 1 then
local extraRewardList = { 4592,
7676 }
return extraRewardList[reward]
else
local rewardList = { 1000,
3902 }
return rewardList[reward]
end
end
Inoltre, dovrete aggiornare tale valore
Codice:
['numOfRewards'] = 2
Scrivi di aggiungere rawget nel quest_functions, altrimenti iniziano a scrivere che non funziona
Molti sistemi usati nella quest sono sconveniente e obsoleti, lo riconosco. Nella prossima versione aggiungerò altre features e sistemerò quelle già implementate.
Saluti



