Domanda Come dare una funzione ad un item?

Stato
Discussione chiusa ad ulteriori risposte.

DARKFIREX

Utente Electrum
13 Luglio 2010
447
15
52
151
Salve,vorrei dare una funzione ad un item tipo portare skill a p,come faccio?occorre uno script?.

do +1 a tutti quelli che mi aiuteranno :rulzz:
 
dak si ti occorre uno script...
lo script che crei lo metti dentro un file chiamato fforked_road.start che a sua volta metti in una cartella chiamata use che sta nel value dell item a cui devi dare la funzione..inoltre devi settare sul item proto che quel item è cliccabile ^^
 
Io sono meno bravo di te, ma non credo che funzioni se quell'item lo usa un normale pg.. Magari mi sbaglio eh.. ^^
 
Ultima modifica:
Non l'ho provato, ma dovrebbe funzionare.
Codice:
say_title ( "Skill a P" )
say ( "Vuoi portare le tue skill a P?" )
say ( "Non ti costerà nulla." )
say ( "" )
say ( "" )
say_reward ( "Devi essere almeno livello 5." )
local opzioni = select ( "Si" , "No" )
if opzioni == 1 then
if pc . level >= 5 then
if pc . job == 0 then 
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
elseif pc . job == 1 then
pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
elseif pc . job == 2 then
pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
elseif pc . job == 3 then
pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
end
say ( "Hai portato le skill a P." )
else
say ( "Non sei ancora livello 5." )
end
elseif opzioni == 2 then
return
end
EDIT: Funziona :sisi:.
 
ovviamente devi inserire questo script nella cartella in object con il value dell'item e creare una cartella al suo interno rinominandola in use e inserire all'interno di essa lo script :D
 
Ricordati che una volta inserito lo script nell'item devi andare su navicat e sotto la colonna flag dell item mettere 18^^
 
Ultima modifica:
Non l'ho provato, ma dovrebbe funzionare.
Codice:
say_title ( "Skill a P" )
say ( "Vuoi portare le tue skill a P?" )
say ( "Non ti costerà nulla." )
say ( "" )
say ( "" )
say_reward ( "Devi essere almeno livello 5." )
local opzioni = select ( "Si" , "No" )
if opzioni == 1 then
if pc . level >= 5 then
if pc . job == 0 then 
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
elseif pc . job == 1 then
pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
elseif pc . job == 2 then
pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
elseif pc . job == 3 then
pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
end
say ( "Hai portato le skill a P." )
else
say ( "Non sei ancora livello 5." )
end
elseif opzioni == 2 then
return
end
EDIT: Funziona :sisi:.

mi correggo funziona avevo confuso il comando ^^
 
Non l'ho provato, ma dovrebbe funzionare.
Codice:
say_title ( "Skill a P" )
say ( "Vuoi portare le tue skill a P?" )
say ( "Non ti costerà nulla." )
say ( "" )
say ( "" )
say_reward ( "Devi essere almeno livello 5." )
local opzioni = select ( "Si" , "No" )
if opzioni == 1 then
if pc . level >= 5 then
if pc . job == 0 then 
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
elseif pc . job == 1 then
pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
elseif pc . job == 2 then
pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
elseif pc . job == 3 then
pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
end
say ( "Hai portato le skill a P." )
else
say ( "Non sei ancora livello 5." )
end
elseif opzioni == 2 then
return
end
EDIT: Funziona :sisi:.

Scusa,questo porta tutte le skill a p,io vorrei che ne portasse una a scelta tipo pietra delle anime che ti fa scegliere che abilità migliorare(ovviamente solo quelle della tua dottrina),l'oggetto deve scomparire dopo che lo si a usato.Se puoi farmelo,e inviarmi lo script in pm,mi faresti un favore. +1 cmq <.<
 
Ora sono stanco, lo posto domani mattina.

--- Aggiornamento Post ---

Non mi andava di andare a letto :|, ti ho inviato un pm con lo script.

PS: 140 righe di codice :\.
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom