Discussione [PROBLEMA]estrai scaglie di Energia Energy System

Stato
Discussione chiusa ad ulteriori risposte.

TheVipero

Utente Gold
22 Dicembre 2011
426
57
63
228
Ciao gente! mi servirebbe 1 mano... come faccio a fare una cosa uguale a metin2 originale? che quando metti un'item di livello over 35 nell'alchimista ti dice se vuoi distruggerlo, quindi hai 2 possibilità: riuscita o di fallire, se riesce ricevi da 1 a 15 scaglie, se fallisce ricevi 0 scaglie. Ho già lo script crea cristallo, ho pure l'estrai energia, ma non va... se metto un'item over 35 sopra l'npc non accade niente (magicamente :| ).
Soluzioni?:)
 
if game . get_event_flag ( "energy" ) == 1 or pc . is_gm ( ) == 1 then if pc . get_level ( ) < 35 then say_title ( "Alchemist" )
say ( "Du bist noch nicht stark genug, um die Kraft, die" )
say ( "den Energiesplittern innewohnt, zu beherrschen." )
say ( "Komm wieder wenn du mindestens Level 35" )
say ( "erreicht hast." )
return
end
if item . get_type ( ) == 1 or item . get_type ( ) == 2 then
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
say_title ( "Alchimista" )
say ( "Questo oggetto non possiede abbastanza energia." )
say ( "Portami uno che abbia almeno il livello 35." )
say ( "Solo così potrò ricavarne dell'energia" )
say ( "applicando la mia tecnica." )
return
end
say_title ( "Alchimista" )
say ( string . trim ( item . get_name ( ) ) )
say ( "Vuoi che io distrugga l'oggetto?" )
if select ( "Si!" , "No, non ancora!" ) == 2 then
return
else
local anzahl = number ( 0 , 15 )
if anzahl > 0 then
say_title ( "Alchimista" )
say ( "Grandioso! Sono riuscito ad estrarre " .. anzahl .. " Scaglie" )
say ( "di Energia. Prego!" )
pc . give_item2 ( 51001 , anzahl )
else
say_title ( "Alchimista" )
say ( "Ho fallito! Purtroppo non sono riuscito ad" )
say ( "estrarre nessuna Scaglia di Energia. Forse ce la" )
say ( "farò al prossimo tentativo." )
return
end
item . remove ( )
end
else
say_title ( "Alchimista" )
say ( "Dieses Item ist nicht geeignet!" )
end
return
end
così sta ora....
 
Infatti ecco :) vedi se ti va cosi

if game . get_event_flag ( "energy" ) == 1 or pc . is_gm ( ) == 1 then if pc . get_level ( ) < 35 then say_title ( "Alchemist" )
say ( "Du bist noch nicht stark genug, um die Kraft, die" )
say ( "den Energiesplittern innewohnt, zu beherrschen." )
say ( "Komm wieder wenn du mindestens Level 35" )
say ( "erreicht hast." )
return
end
if item . get_type ( ) == 1 or item . get_type ( ) == 2 then
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
say_title ( "Alchimista" )
say ( "Questo oggetto non possiede abbastanza energia." )
say ( "Portami uno che abbia almeno il livello 35." )
say ( "Solo così potrò ricavarne dell'energia" )
say ( "applicando la mia tecnica." )
return
end
say_title ( "Alchimista" )
say ( string . trim ( item . get_name ( ) ) )
say ( "Vuoi che io distrugga l'oggetto?" )
if select ( "Si!" , "No, non ancora!" ) == 2 then
return
else
local anzahl = number ( 0 , 15 )
if anzahl > 0 then
say_title ( "Alchimista" )
say ( "Grandioso! Sono riuscito ad estrarre " .. anzahl .. " Scaglie" )
say ( "di Energia. Prego!" )
pc . give_item2 ( 51001 , anzahl )
else
say_title ( "Alchimista" )
say ( "Ho fallito! Purtroppo non sono riuscito ad" )
say ( "estrarre nessuna Scaglia di Energia. Forse ce la" )
say ( "farò al prossimo tentativo." )
return
end
item . remove ( )
end
else
say_title ( "Alchimista" )
say ( "Dieses Item ist nicht geeignet!" )
end
return
end
 
scusa che cambia? o.O è uguale lol nn va... se metto 1 item over 35 dall'npc nn dice nnt nemmeno se metto 1 item under 35 (che dovrebbe comparire anche qualcosa)
 
say ( "Du bist noch nicht stark genug, um die Kraft, die" )
say ( "den Energiesplittern innewohnt, zu beherrschen." )
say ( "Komm wieder wenn du mindestens Level 35" )
say ( "erreicht hast." )
return
end
if item . get_type ( ) == 1 or item . get_type ( ) == 2 then
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
say_title ( "Alchimista" )
say ( "Questo oggetto non possiede abbastanza energia." )
say ( "Portami uno che abbia almeno il livello 35." )
say ( "Solo così potrò ricavarne dell'energia" )
say ( "applicando la mia tecnica." )
return
end
say_title ( "Alchimista" )
say ( string . trim ( item . get_name ( ) ) )
say ( "Vuoi che io distrugga l'oggetto?" )
if select ( "Si!" , "No, non ancora!" ) == 2 then
return
else
local anzahl = number ( 0 , 15 )
if anzahl > 0 then
say_title ( "Alchimista" )
say ( "Grandioso! Sono riuscito ad estrarre " .. anzahl .. " Scaglie" )
say ( "di Energia. Prego!" )
pc . give_item2 ( 51001 , anzahl )
else
say_title ( "Alchimista" )
say ( "Ho fallito! Purtroppo non sono riuscito ad" )
say ( "estrarre nessuna Scaglia di Energia. Forse ce la" )
say ( "farò al prossimo tentativo." )
return
end
item . remove ( )
end
else
say_title ( "Alchimista" )
say ( "Dieses Item ist nicht geeignet!" )
end
return
end


mettilo cosi, pero sappi che dovrebbe andare, anche se andra sempre anche se l'evento sarà disattivato, e come se fosse sempre attivo
 
nell'npc 20001 (l'alchimista) stanno chat e take, dentro take sta energy_sys.make ce lo script ke ti ho inviato (il 1°), dentro chat stanno altri script riguardanti sempre energy ma altre cose ad esempio:
"Energy Manage" (x attivare l'evento in gioco)
"Estrai Scaglie di Energia" (semplice script che ti dice come estrarre l'energia ò.ò)
"Crea un Cristallo di Energia" (script crea cristallo di energia [servono 30 scaglie di energia])
"Una nuova tecnica!" (script ke compare solo la 1° volta e dice grossolanamente di ke si parla)
questo penso sia tutto.... (nn scordarti ke a me serve il fatto che se metto 1 item over 35 in quell'npc mi da da 0 a 15 scaglie, viceversa se l'item è under 35 deve comparire sempre un say cn scritto l'item non ha abbastanza energia o na cosa simile....
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom