Ultima modifica da un moderatore:
Salve Inforge, dato che gabss oramai ha postato l'i/o, anche se la gente è ben lontana da usare le tables, vi posto questo item-shop in game.
Questo item-shop in-game è decisamente diverso da quello dell'ultima volta:
potete aggiungere gli items direttamente in-game, senza toccare l'ftp.
1. Innanzitutto andate in quest, e create la cartella fama, ed una item-shop, e dentro quest'ultima un file di nome items.txt, e dentro scriveteci 0.
2. Aprite il questlib.lua ed aggiungete queste funzioni:
3. Nella funzione can_access al posto di quei nomi dovete mettere i nomi dei gm/gf/ga che ritenete idonei alla gestione dell'item-shop, mentre in devil_read_text e write_text mettete in "NAZIONE" il nome della "nazione" cioè germany o english o quello con cui avete modificato.
4. Adesso aprite il file quest_functions e aggiungete le seguenti funzioni:
5. Scaricate questo archivio: Free File Hosting, Online Storage & File Upload with FileServe e mettete i files in object.
6. Al login iniziale personalizzato, aggiungete questo:
7. Adesso nella cartella take, nel file change_empire.start aggiungete questo all'inizio:
Screens:
PS: Nell'item-shop, c'è una variabile (sitoitemshop) dove c'è scritto arisonline.eu, metteteci il link del vostro sito...
Item-Shop testato e funzionante, ma dato che l'ho levato di fretta dal server,può darsi che ho lasciato qualcosa di buggato, quindi se ce ne dovessero essere, ditemeli tutti.
Enjoy
Questo item-shop in-game è decisamente diverso da quello dell'ultima volta:
potete aggiungere gli items direttamente in-game, senza toccare l'ftp.
1. Innanzitutto andate in quest, e create la cartella fama, ed una item-shop, e dentro quest'ultima un file di nome items.txt, e dentro scriveteci 0.
2. Aprite il questlib.lua ed aggiungete queste funzioni:
Codice:
[FONT=trebuchet ms][I]function devil_write_text(path, text)[/I][/FONT]
[FONT=trebuchet ms][I] file = io.output("locale/NAZIONE/quest/"..path);[/I][/FONT]
[FONT=trebuchet ms][I] file:write(text);[/I][/FONT]
[FONT=trebuchet ms][I] file:flush ( );[/I][/FONT]
[FONT=trebuchet ms][I] file:close ( );[/I][/FONT]
[FONT=trebuchet ms][I]end[/I][/FONT]
[FONT=trebuchet ms][I]function devil_read_text(path)[/I][/FONT]
[FONT=trebuchet ms][I] lol = io.input("locale/NAZIONE/quest/"..path)[/I][/FONT]
[FONT=trebuchet ms][I] asd = lol:read("*all")[/I][/FONT]
[FONT=trebuchet ms][I] return asd[/I][/FONT]
[FONT=trebuchet ms][I]end[/I][/FONT]
[FONT=trebuchet ms][I]function fama_add(num, name)[/I][/FONT]
[FONT=trebuchet ms][I] if name == nil then[/I][/FONT]
[FONT=trebuchet ms][I] devil_write_text("fama/"..pc.get_name().."_fama.txt", devil_read_text("fama/"..pc.get_name().."_fama.txt")+num)[/I][/FONT]
[FONT=trebuchet ms][I] else[/I][/FONT]
[FONT=trebuchet ms][I] devil_write_text("fama/"..name.."_fama.txt", devil_read_text("fama/"..name.."_fama.txt")+num)[/I][/FONT]
[FONT=trebuchet ms][I] end[/I][/FONT]
[FONT=trebuchet ms][I]end[/I][/FONT]
[FONT=trebuchet ms][I]function fama_rem(num, name)[/I][/FONT]
[FONT=trebuchet ms][I] if name == nil then[/I][/FONT]
[FONT=trebuchet ms][I] devil_write_text("fama/"..pc.get_name().."_fama.txt", devil_read_text("fama/"..pc.get_name().."_fama.txt")-num)[/I][/FONT]
[FONT=trebuchet ms][I] else[/I][/FONT]
[FONT=trebuchet ms][I] devil_write_text("fama/"..name.."_fama.txt", devil_read_text("fama/"..name.."_fama.txt")-num)[/I][/FONT]
[FONT=trebuchet ms][I] end[/I][/FONT]
[FONT=trebuchet ms][I]end[/I][/FONT]
[FONT=trebuchet ms][I]function can_access()[/I][/FONT]
[FONT=trebuchet ms][I] limited_access = {[/I][/FONT]
[FONT=trebuchet ms][I] "S4LV0DM",[/I][/FONT]
[FONT=trebuchet ms][I] "DevilHunteR",[/I][/FONT]
[FONT=trebuchet ms][I] "Nonna"[/I][/FONT]
[FONT=trebuchet ms][I] }[/I][/FONT]
[FONT=trebuchet ms][I] O = 1[/I][/FONT]
[FONT=trebuchet ms][I] trovati = 0[/I][/FONT]
[FONT=trebuchet ms][I] i = 1[/I][/FONT]
[FONT=trebuchet ms][I] while O <= table.getn(limited_access) do[/I][/FONT]
[FONT=trebuchet ms][I] if limited_access[O] == pc.get_name() then[/I][/FONT]
[FONT=trebuchet ms][I] trovati = 1[/I][/FONT]
[FONT=trebuchet ms][I] break[/I][/FONT]
[FONT=trebuchet ms][I] end[/I][/FONT]
[FONT=trebuchet ms][I] O = O + 1[/I][/FONT]
[FONT=trebuchet ms][I] end[/I][/FONT]
[FONT=trebuchet ms][I] if trovati == 0 then[/I][/FONT]
[FONT=trebuchet ms][I] return false[/I][/FONT]
[FONT=trebuchet ms][I] else[/I][/FONT]
[FONT=trebuchet ms][I] return true[/I][/FONT]
[FONT=trebuchet ms][I] end[/I][/FONT]
[FONT=trebuchet ms][I]end
[/I][/FONT]
3. Nella funzione can_access al posto di quei nomi dovete mettere i nomi dei gm/gf/ga che ritenete idonei alla gestione dell'item-shop, mentre in devil_read_text e write_text mettete in "NAZIONE" il nome della "nazione" cioè germany o english o quello con cui avete modificato.
4. Adesso aprite il file quest_functions e aggiungete le seguenti funzioni:
Codice:
devil_write_text
devil_read_text
fama_add
fama_rem
can_access
6. Al login iniziale personalizzato, aggiungete questo:
Codice:
devil_write_text("fama/"..pc.get_name().."_fama.txt", 0)
Codice:
if not can_access() then
return
end
PS: Nell'item-shop, c'è una variabile (sitoitemshop) dove c'è scritto arisonline.eu, metteteci il link del vostro sito...
Item-Shop testato e funzionante, ma dato che l'ho levato di fretta dal server,può darsi che ho lasciato qualcosa di buggato, quindi se ce ne dovessero essere, ditemeli tutti.
Enjoy


.
!
