Risolto Al lvl 105 droppo scheggie p. drago da metin lvl 5 e metin ombra (ovunque)

Stato
Discussione chiusa ad ulteriori risposte.
Ultima modifica:
Presumendo che tu stia usando la quest originale:

dragon_soul.quest:
Codice:
...
    state state_farming begin
        when letter begin
            send_letter(gameforge.dragon_soul._1090_sendLetter)
        end
        when info or button begin
            say(string.format(gameforge.dragon_soul._1100_say, pc.getf("dragon_soul", "eye_left")))
        end
        when kill begin
            if npc.is_pc() then
                return
            end
 
            if drop_gamble_with_flag(drop_flag) then
                local eye_left = pc.getf("dragon_soul", "eye_left")
                local haved_gemstone_number = pc.count_item(gemstone)
   
                if eye_left > haved_gemstone_number / gemstone_need_count then
                    game.drop_item_with_ownership(gemstone, 1, 300)
                end
            end
        end
        ...
    ...
...

Non vi e' un controllo per differenza di livello, qui e' il tuo problema, la risoluzione e' banale.

when kill begin
modifica in:
when kill with math.abs(npc.get_level() - pc.get_level()) <= 15 begin

Con questa modifica dropperanno solo dai mob entro 15 livelli dal player.
 
Presumendo che tu stia usando la quest originale:

dragon_soul.quest:
Codice:
...
    state state_farming begin
        when letter begin
            send_letter(gameforge.dragon_soul._1090_sendLetter)
        end
        when info or button begin
            say(string.format(gameforge.dragon_soul._1100_say, pc.getf("dragon_soul", "eye_left")))
        end
        when kill begin
            if npc.is_pc() then
                return
            end
 
            if drop_gamble_with_flag(drop_flag) then
                local eye_left = pc.getf("dragon_soul", "eye_left")
                local haved_gemstone_number = pc.count_item(gemstone)
  
                if eye_left > haved_gemstone_number / gemstone_need_count then
                    game.drop_item_with_ownership(gemstone, 1, 300)
                end
            end
        end
        ...
    ...
...

Non vi e' un controllo per differenza di livello, qui e' il tuo problema, la risoluzione e' banale.

when kill begin
modifica in:
when kill with math.abs(npc.get_level() - pc.get_level()) <= 15 begin

Con questa modifica dropperanno solo dai mob entro 15 livelli dal player.
Ciao, ho modificato quello che mi hai indicato. ho aperto il server e ho provato a uccidere un metin ombra. purtroppo ho droppato le scheggie
 

Allegati

  • non funziona.PNG
    non funziona.PNG
    817.6 KB · Visualizzazioni: 8
Ultima modifica:
Ciao, ho modificato quello che mi hai indicato. ho aperto il server e ho provato a uccidere un metin ombra. purtroppo ho droppato le scheggie
Io ti ho dato la soluzione, presumendo che tu abbia seguito correttamente i passaggi, allora il tuo problema e' altrove ma la soluzione rimane la stessa.
Sfrutta il comando grep usando il value delle schegge, trova tutti i kill trigger associati ed applica il controllo del livello da me fornito.
Se memoria non mi inganna il valore e' 30270, quindi grep -r '30270' *

Nella quest inoltre vi sono due trigger per il drop delle schegge non uno; entrambi sono inoltre associati a state diversi, quindi dovresti anche verificare in quale state ti trovi.
 
Io ti ho dato la soluzione, presumendo che tu abbia seguito correttamente i passaggi, allora il tuo problema e' altrove ma la soluzione rimane la stessa.
Sfrutta il comando grep usando il value delle schegge, trova tutti i kill trigger associati ed applica il controllo del livello da me fornito.
Se memoria non mi inganna il valore e' 30270, quindi grep -r '30270' *

Nella quest inoltre vi sono due trigger per il drop delle schegge non uno; entrambi sono inoltre associati a state diversi, quindi dovresti anche verificare in quale state ti trovi.
L'ho fatto su almeno 4 file diversi. ma ancora al 105 droppo le schegge dai metin ombra D:
 
Mentre aspettavo una risposta ho chiesto sul forum di chi ha messo il download di questi file. La sua risposta: Non c'è la source di "npc get level" e devi implementarla. quindi provo a farlo. spero funzioni
 
Stato
Discussione chiusa ad ulteriori risposte.