Jump to content

[Share]Sony Ericssons' Applications,Tips,Games etc...!!![GR]


Recommended Posts

Posted

Download and try them...!!! I haven't tried all of them but some are very nice!!!

They really rox!!!

 

P.S U can post too links with applications if u have any and I'll post them in the 1st post to update it!

P.S2 Twra pira xampari pws eixa grapsei ston titlo [GR] k tosi wra grafw adika sta Agglika... Tespa... Pfff... :P :P Paei 4 to prwi i wra... Ti perimeneis...  ;) ;) ;)

P.S3 Enimerwste me gia tyxwn dead links!!!

 

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=

 

Katarxas mpeite edw==> www.lasyk.net/

 

Sumfwna me plirofories pou mou edwsan periexei diafora gia tous parakatw typous kinitwn:

 

K==>K850i  K810i  K800i  K790i  K770i  K750i  K700i  K630i  K618i  K610i  K610im  K608i  K600i

K550im  K550i  K510i  K500i  K320i  K300i

W==> W910i  W900i  W880i  W850i  W830i  W810i  W800i  W710i  W700i  W660i  W610i W600i W580i

W550i  W300i  W200i

Z==> Z1010i  Z800i  Z750i  Z710i  Z610i  Z600i  Z550i  Z530i  Z520i  Z520a  Z500i  Z320i 

Z310i  Z250i

V==> V800i  V640i  V630i  V600i

S==> S710a  S700i  S500i

T==> T650i  T630i  T610i  T250i

*==> D750i  F500i  J300i

 

O,ti xreiazeste gia K750i,W800i,K700i,D750i

 

Theme Creator

http://ftpapp-test.kpimdp.com/servlet/com.metrowerks.mdp2.util.StreamDocumentSecure?qs=000000004c847ad23knBpMYv1w%2Br8aQe7lmhXAsNwoZrVmPKeM34vEpHb8nAU%2BXdA8s7Wh2f7xZqS%2BHwN24i31lxZyC4%0AXOMJ3porbA%3D%3D

Send File

http://www.christersson.org/download.php?id=4&mirr=1

My Phone Explorer

http://members.aon.at/fwechsel/Dateien/MyPhoneExplorer_Setup.exe 

FMA ( floAt's Mobile Agent )

http://myk700.lasyk.net/preview/2045/1130543043/K700-Software-Windows-floAt's-Mobile-Agent--0.11.16.html

Οδηγοί USB+PCsuite SONY

http://www.sonyericsson.com/spg.jsp?cc=gr&lc=el&ver=4000&template=ps1_1_3_1&zone=ps&lm=ps1_1&pid=10242#go7

DRMpackager ( ΜΡ3 σε VF live )

http://combu.free.fr/drmpackager.exe

Phone Back Up

http://www.softpedia.com/progDownload/PhoneBackup--for-Sony-Ericsson-Download-17395.html

Easy Text

http://www.9volto.gr/catalog/redirect.php?action=url&goto=www.9volto.gr%2Ffiles%2Feasytext.zip[/Code]

[b]Ring Tone Media Studio[/b]
[code]http://www.ringtonemediastudio.com/download/RingtoneMediaStudio_ENU.exe

Remote Profiler Φτιάξε αρχεία .hid

http://members.aon.at/fwechsel/Dateien/Remote_Profiler_Setup.exe

Λίγη βοήθεια για το Remote Profiler

http://myforum.lasyk.net/archive/index.php/t-11627.html

.HID Έτοιμα αρχεία .hid ( code chipeduk )

http://deejaypulse.com/WysiwygPro/editor_files/templates/catche/pages/hid.html 

Mobile Phone Monitor

http://www.sonyericsson.com/downloads/mobile_phone_monitor.exe

Prg

http://k750i.net/index_en.php?p=programy

Prg

http://k700.hitziger.net/

soft

http://myforum.lasyk.net/archive/index.php/f-79.html

Downloads My Phone Explorer > K700 Remote Profiler > Synchroniser

http://members.aon.at/fwechsel/download.html

Opera Mini

http://www.opera.com/products/mobile/operamini/

Download Opera Mini

http://www.webfilehost.com/files/opera.rar

MOBILedit!

http://www.mobiledit.com/

 

ΑΝΑΒΑΘΜΙΣΕΙΣ

ΑΝΑΒΑΘΜΙΣΗ ΛΟΓΙΣΜΙΚΟΥ ΑΠΟ SONY

http://www.sonyericsson.com/spg.jsp?cc=gr&lc=el&ver=4000&template=ps1_1_3_2&zone=ps&lm=ps1_1&pid=10242

DAVINCI TEAM - Αναβάθμιση του firmware+Software

http://www.seuniverse.com/forums/forumdisplay.php?f=7 

DAVINCI TEAM Downloads

http://www.davinciteam.com/index.php?page=downloads

 

PLAYERS PC

QuickTime 6.4 + πάνω

http://www.apple.com/quicktime

PV Player

http://www.packetvideo.com/

Platform4 Player ( Philips )

http://www.platform4.com/

Mpegable Player .3gp+MP4

http://www.mpegable.biz/download/Player/mpegablePlayer-Setup.exe

 

ΜΕΤΑΤΡΟΠΕΙΣ ΒΙΝΤΕΟ & DVD

Mετατροπέας απο mpeg / mp4 ( PSP9 )

http://www.pspvideo9.com/

Μετατροπείς mpeg / mp4

http://www.imtoo.com/download.html

Sony Mobile Media Maker.  το πρόγραμμα της Sony που κάνει τα DVD movies μετατροπή για το κινητό.

http://www.softpedia.com/get/Mobile-Phone-Tools/Sony-Ericsson/Mobile-Movie-Studio-Sony-Ericsson.shtml 

Μpegable Broadcaster or Mpegable X4 live

http://www.mpegable.com/

Ενας μικρός οδηγός για το MpegX4live

http://uk.geocities.com/lomu2k/3gp-tutorial.htm

Reduce the size of MP3 files

http://www.download.com/dBpowerAmp-Music-Converter/3000-2140-10042534.html?part=dl-dBpowerAm&subj=dl&tag=button

 

EMULATORS

Δοκίμασε ( και φτιάξε ) τα παιχνίδια στο PC πριν τα βάλεις στο κινητό ( Java Emulator 3D )

http://developer.sonyericsson.com/site/global/home/p_home.jsp

Δοκίμασε τα παιχνίδια+τα προγράμματα στο PC πριν τα βάλεις στο κινητό ( Java Emulator δεν υποστηρίζει 3D )

http://home.kimo.com.tw/kwyshell/"]

3D View

http://www2.holomatix.com/hosting/seven/sonyericsson_k750i/

 

ΠΑΙΧΝΙΔΙΑ+THEMES+RING-TONES+VIDEO

Games (1000+!!!!)

http://penguin.kurgan.ru/cgi-bin/mob_games.pl?dir=//

Games!!+ring tones

http://www.t610yz600.com/4images/categories.php?cat_id=11&sessionid=01fb2e248d5083aa5d7349a6643ead1b

Games!

http://maestro.intramail.ru/files/java/index.php?page=1&sort=date

Games + Progrs

http://deejaypulse.com/WysiwygPro/editor_files/templates/catche/index.html

Games

http://www.sandager-sandager.dk/games2go/Football.htm

Pictures+ring tones

http://deejaypulse.com/

Games

http://fun.threeway.net/

GamesSpot

http://www.gamespot.com/mobile/acti...the+incredibles

Steamload . UserName: sek750stuff+PassWord: 1234689

http://www.streamload.com/

Themes

http://www.se-themes.net/index.php?

Themes

http://www.esato.com/logos/colour/k750themes.php

Themes

http://www.handygemein.de/themes9.html

Theme

http://www.xcite.gr/k750/theme.thm

Pictures

http://www.wallpaperbase.com/cellphonewallpaper.php

Fun Video

http://k750i.net/index_en.php?p=videa

Fun Video!!

http://www.sparkvideos.com/showerdancing.shtml

All

http://phone.mobile9.com/sony-ericsson/

All

http://midlet.org/category.jsp?parentLevel=222

All

http://www.getjar.com/software/Sony-Ericsson/K750/

'All

http://www.sonyericsson.com/fun/wxhtml/overview1?cc=GR&lc=el

All

http://k750i.net/index_en.php?p=&type=&n=

All

http://www.zedge.no/

All

http://eseth.net/

All For All

http://myk700.lasyk.net/

Only k750i

http://phone.mobile9.com/sony-ericsson/k750/

Video .3gp

http://semania.mobilmania.cz/component/option,com_remository/Itemid,62/func,selectfolder/cat,53/ 

Games

http://www.brutus16.friko.pl/

2 Games Free

http://www.tagheuer.com/multimedia/mobile/index.lbl

Games 3D Only

http://masyaka.ru/games/3d/k750/

3D Games. for K500, Z520, K750, W550, W800, K700, K600, Z800 S700, W900

http://masyaka.ru/games/3d/

 

PATHFINDER BRIEFCASES

Βάλτε το μοντέλο κινητού

http://briefcase.pathfinder.gr/search.php?q=

Taksidiotis Briefcase

http://briefcase.pathfinder.gr/view/taksidiotis22

Nos Briefcase

http://briefcase.pathfinder.gr/contents/nos_55/34812

Sony_ericssonBriefcase!!!

http://clubs.pathfinder.gr/sony_ericsson 

RanTanPlan Briefcase

http://briefcase.pathfinder.gr/view/_RanTanPlan_

RanTanPlan Briefcase1

http://briefcase.pathfinder.gr/view/_RanTanPlan

RanTanPlan Briefcase2

http://briefcase.pathfinder.gr/view/RanTanPlan2

Gboy Briefcase HQ Themes

http://briefcase.pathfinder.gr/view/gboy

Gboy Briefcase HQ Themes1

http://briefcase.pathfinder.gr/view/gboy1

R3dal3rt Briefcase

http://briefcase.pathfinder.gr/view/r3dal3rt

R3dal3rt Briefcase2

http://briefcase.pathfinder.gr/view/r3dal3rt_2

R3dal3rt Briefcase3

http://briefcase.pathfinder.gr/view/r3dal3rt_3

Gjimmys Briefcase

http://briefcase.pathfinder.gr/view/gjimmys

Geor74 Briefcase

http://briefcase.pathfinder.gr/view/geor74

Soniasim Briefcase

http://briefcase.pathfinder.gr/contents/soniasim/33582

Geofil Briefcase

http://briefcase.pathfinder.gr/file/geofil/25868/462707

Kyramas

http://briefcase.pathfinder.gr/contents/kyramas/23637o

EvilGreek (Theme ΠΑΟΚ)

http://briefcase.pathfinder.gr/view/evilgreek

Raver Games

http://briefcase.pathfinder.gr/contents/ktikti/38375 

Games Themes

http://briefcase.pathfinder.gr/contents/ktikti/38354

Games Video .3gp

http://briefcase.pathfinder.gr/contents/ktikti/38452

TV - CINEMA - ADS σε wav

http://briefcase.pathfinder.gr/contents/ireneiloveu/12545

Ατάκες απο τον παλιό καλό Ελληνικό Κινηματογράφο

http://briefcase.pathfinder.gr/contents/fanish1/20534

kotetsi. Mp3 ήχοι κλήσεων ( ελληνικές επιτυχίες, ξένα eighties )

http://briefcase.pathfinder.gr/kotetsi

 

 

REVIEWS

Αναλυτικότατο review του k750i

http://www.mobile-review.com/review/sonyericsson-k750-en.shtml

SE W800i and SE K750i (with 100 photos illustration )

http://www.threegmobile.net/main/index.php?lang=ENG&option=news_detail&nid=546&page=1

K750i - Ripped apart

http://www.se-nse.com/forum/showthread.php?t=870

 

 

GUIDES

Converting videos for K750 using ImTOO 3GPP Video Converter ( privateer )

http://www.insomnia.gr/vb3/showthread.php?t=115944

Converting videos for K750 using NERO recode 2

http://spawnweb.dk/recode/k750.htm

K750i flash MXE-60 mini review

http://www.mobile-review.com/forum2/showthread.php?t=30744

Modifying the K750i headset

http://www.k750i.org/index.php?page=guide&id=1

 

Source:ellinadiko.com

 

TIPS

 

>*<<*<* ( Δεξιά-αστέρι / αριστερά , αριστερά-αστέρι / αριστερά-αστέρι ) εμφανίζει ένα κρυφό μενού με διάφορες επιλογές .

 

*#06# εμφανίζει το ΙΜΕΙ της συσκευής .

 

Network Lock Menu

To get into the network lock menu, make sure your phone is in standby mode and not in one of the menus (new Ericssons) and press the following sequence:

<**<

Note: The "<" and ">" corresponds to the left and right arrow keys.

This menu allows the service provider (SP) to lock the phone to their networks only. This is usually done when the SP offers a mobile phone at little or no cost to the user and does not want them changing SP after getting their mobile phone.

 

Applications,Software etc

  • Updated at 1/1/2008 [10:15 a.m]

http://www.getjar.com/

 

 

Posted

Yeap!!! Every1 can try them...!!! The descriptions are in Greek and cuz of this I put a [GR] in the title...! ;) ;) ;) ;) ;)

Posted

Na rwtisw kati ayta ta pernas sto kinito i ta kratas sto pc kai ta ftiaxneis ekei kai meta ta pernas sto kinito gt eixa palia ena theme creator gia kinita ala itan sto pc oxi sto kinito

 

Posted

konaki dn katalava tn erwtisi sou... E3igise mou ligo ti ennoeis... Oso gia Themes Creator epeidi ftiaxnw themes kai 3erw nai prepei na to xrisimopoiiseis sto pc...!!! Kai mias kai milame gia themes exw ftia3ei kai mia sullogi 8ematwn pou mesa se ayta sumperilmvanetai ena theme tn Maxcheaters.com!!! Opote mporesw 8a tn kanw upload oli tn sullogi...!

 

@Black Jack Thx bro...! Nai ontws vriskeis fovera pragmata ekei mesa...!!!

Posted

konaki dn katalava tn erwtisi sou... E3igise mou ligo ti ennoeis... Oso gia Themes Creator epeidi ftiaxnw themes kai 3erw nai prepei na to xrisimopoiiseis sto pc...!!! Kai mias kai milame gia themes exw ftia3ei kai mia sullogi 8ematwn pou mesa se ayta sumperilmvanetai ena theme tn Maxcheaters.com!!! Opote mporesw 8a tn kanw upload oli tn sullogi...!

 

@Black Jack Thx bro...! Nai ontws vriskeis fovera pragmata ekei mesa...!!!

thnx afto i8ela mono
Posted

Thx mate!!! Vasika isws yparxoun kapoia dead links!!! Opote ean vrite kapoio peite mou na to kanw delete!!! Nai exei gia polla modela kinitwn Sony Ericsson...!!!

Posted

Ean mporeis pes mou ti akrivws dn anoigei apo ta link sxetika me W850i na to kanw delete kai 8a psa3w na vrw kati allo...!!!

 

 

Edit: 1st post updated

 

Applications,Software etc

 

[*]Updated at 1/1/2008 [10:15 a.m]

 

http://www.getjar.com/

Posted

EMULATORS

Δοκίμασε ( και φτιάξε ) τα παιχνίδια στο PC πριν τα βάλεις στο κινητό ( Java Emulator 3D )

 

Code:

http://developer.sonyericsson.com/site/global/home/p_home.jsp

edw pera dn m leitourgei sto w850i eno sto k750 leitourgei

Posted

EMULATORS

Δοκίμασε ( και φτιάξε ) τα παιχνίδια στο PC πριν τα βάλεις στο κινητό ( Java Emulator 3D )

 

Code:

http://developer.sonyericsson.com/site/global/home/p_home.jsp

edw pera dn m leitourgei sto w850i eno sto k750 leitourgei

 

Fainetai dn 8a einai sumvato me to modelo auto... Guyz epsa3a mipws kai vrw kati allo alla telika...tzifos...!!!  :-X :-\ :-\ :-X :-X :-X :-\ :'( :'( :'( :-[ :-[ :-[ ??? ??? ???

Alla ean paratiriseis stn arxi tis listas ton titlo 8a katalaveis pws mallon gia auto dn doulevei...!!! ;) ;) ;) ;)

 

O,ti xreiazeste gia K750i,W800i,K700i,D750i

 

Psa3te kai seis kai an vreite kati postarete to edw na to kanw add sto prwto post...!!!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • 🔥 L2Gold.co x15 Interlude Server 2025 – Grand Opening! 🔥 Join us today and be part of the legendary L2Gold community! 🎉 Grand Opening: 14 March 2025 🎉 ⏰ Time: 21:00 GMT +2 🌍 Server Type: EURO PTS/L2OFF 🌟 Why Play on L2Gold.co? 🌟 ✅ No Wipes – Keep Your Progress Forever! Your characters and progress are permanent. No resets! ✅ Balanced & Fun Gameplay! Experience x15 rates for a smooth and enjoyable progression. ✅ Solo or Party Play Use MP potions and NPC buffers for a great solo experience or team up with friends. ✅ Long-Term Stability Our server is built to last with no interruptions! 📊 Server Rates & Details 📊 Category Rate EXP/SP x15 (Official rate without rune or VIP) Adena x10 (Official rate without rune or VIP) Drop x10 (Official rate without rune or VIP) Spoil x10 (Official rate without rune or VIP) Raid Boss Drop x10 (Official rate without rune or VIP) 🚀 Exciting New Features! 🚀 🎟️ 💰 Weekly Lottery System! – Win rare items, in-game currency, and exclusive rewards! 🎁 More Events & Rewards! – Special in-game activities with exclusive items! 📈 Real-Time Stats! – Track your progress, achievements, and rankings live! ⚔️ New Items Weekly! – Discover rare gear and unique items every week! 🌍 A Growing Global Community 🌍 Players from Greece 🇬🇷, Brazil 🇧🇷, Spain 🇪🇸, and beyond! 🔗 Stay Connected 🔗 Follow us on social media to stay updated! 🌎 Website: L2Gold.co 🎙️ Discord: Server 📘 Facebook: Page | Group 🎥 YouTube:   Watch Videos 🎵 TikTok: Follow Us 🔥 Prepare for Battle! 🔥 📅 The adventure begins on 14 March 2025! Join L2Gold.co and Experience an Unforgettable Adventure! 🎮✨
    • y girate unos archivitos del powerclass dale..... sin encrypt
    • Hi, im looking for cardinal pvp script for auto cleanse/rez/nobles etc etc and guide on how to setup as well as what programms do i need to run such scripts as i have never used any helper or something before,
    • [Release] Solo PvP Zone System 🔹 Compatible with: aCis 401+ 📜 Features: ✅ Automatic Exit on Restart: Players are removed from the zone if a restart occurs or logout. ✅ Custom Exit Command: Players can exit the Solo Zone with the voice command .exit. ✅ Teleport NPC Command: new bypass solopvp for gatekeeper. ✅ Random Name Generator: Generates random names. ✅ PvP Flag: The players are flagged within this zone.   xml preview & java code backup code -> https://pastebin.com/974V2p2p   SoloZone.xml <?xml version="1.0" encoding="UTF-8"?> <list> <zone shape="NPoly" minZ="-5200" maxZ="-4680"><!-- Frintezza Solo Zone --> <stat name="name" val="Solo PvP Zone" /> <stat name="locs" val="174244,-89089,-5112;174260,-86881,-5112;173184,-88090,-5112;175309,-88018,-5112;174231,-88019,-5112;175136,-88828,-5104;174962,-87025,-5104;173149,-87142,-5104;173470,-88908,-5112" /> <stat name="restrictedClasses" val="15,16,97" /> <node x="172031" y="-90127"/> <node x="176428" y="-90089"/> <node x="176428" y="-74051"/> <node x="172057" y="-74108"/> </zone> </list> SoloZone Code: diff --git a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java b/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java @@ -0,0 +1,98 @@ +package net.sf.l2j.gameserver.taskmanager; + +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.logging.Logger; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.gameserver.data.manager.ZoneManager; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.SoloZone; + + +/** + * @author MarGaZeaS + */ +public class SoloZoneTaskManager implements Runnable { + + private static final Location EXIT_LOCATION = VoiceExitSoloZone.getExitLocation(); // Λαμβάνουμε την έξοδο από το VoiceExitSoloZone + + @Override + public void run() + { + // Διασχίζουμε όλους τους παίκτες του κόσμου + for (Player player : World.getInstance().getPlayers()) + { + // Ελέγχουμε αν ο παίκτης είναι στο SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Μεταφέρουμε τον παίκτη στην έξοδο + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + player.sendMessage("The server is restarting, you have been moved out of the Solo Zone."); + } + } + } + + private int _id; + + private static final Logger _log = Logger.getLogger(SoloZoneTaskManager.class.getName()); + private static final ArrayList<String> _rndNames = new ArrayList<>(); + private static final int RANDOM_NAMES = 500; + private static final String CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + private int _playersInSoloZone = 0; + + public int getPlayersInside() { + return _playersInSoloZone; + } + + public void setPlayersInside(int val) { + _playersInSoloZone = val; + } + + public SoloZoneTaskManager() { + _log.info("Solo Zone System: Loading..."); + for (int i = 0; i < RANDOM_NAMES; i++) { + String name = generateName(); + _rndNames.add(name); + _log.info("Generated name: " + name); + } + _log.info("Solo Zone System: Loaded " + _rndNames.size() + " names."); + } + + public String getAName() { + if (_rndNames.isEmpty()) { + _log.warning("SoloZoneManager: No random names available."); + return "Unknown"; + } + return _rndNames.get(Rnd.get(5, RANDOM_NAMES - 5)); + } + + private static String generateName() { + SecureRandom rnd = new SecureRandom(); + StringBuilder sb = new StringBuilder(15); + for (int i = 0; i < 15; i++) { + sb.append(CHARS.charAt(rnd.nextInt(CHARS.length()))); + } + return sb.toString(); + } + + public int getZoneId() + { + return _id; + } + + public final static SoloZone getCurrentZone() { + return ZoneManager.getInstance().getAllZones(SoloZone.class) + .stream() + .findFirst() // Επιστρέφει την πρώτη SoloZone (αν υπάρχει μόνο μία) + .orElse(null); + } + + public static SoloZoneTaskManager getInstance() { + return SingletonHolder._instance; + } + + private static class SingletonHolder { + private static final SoloZoneTaskManager _instance = new SoloZoneTaskManager(); + } +} diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java b/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java index a707ce5..d247e2e 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java final Player player = entry.getKey(); final long timeLeft = entry.getValue(); + if(player.isInsideZone(ZoneId.SOLO)) + continue; if(player.isInsideZone(ZoneId.BOSS)) continue; // Time is running out, clear PvP flag and remove from list. if (currentTime > timeLeft) diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java index a707ce5..d247e2e 100644 +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + if (Config.ENABLE_STARTUP) + StartupManager.getInstance(); diff --git a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java b/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java if (!st.hasMoreTokens()) { sendHtmlForm(player); return; } try { switch (st.nextToken()) { case "shutdown": + SoloZoneTaskManager exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), false); break; case "restart": + exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), true); break; case "abort": Shutdown.getInstance().abort(player); break; diff --git a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java b/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java +package net.sf.l2j.gameserver.handler.voicecommandhandlers; + +import net.sf.l2j.commons.pool.ThreadPool; + +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.IVoiceCommandHandler; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; + +/** + * Handles the voice command for exiting the Solo Zone with delay and effects. + * + * @author MarGaZeaS + */ +public class VoiceExitSoloZone implements IVoiceCommandHandler +{ + private static final String[] VOICE_COMMANDS = + { + "exit" + }; + + // Default location to teleport players when exiting the Solo Zone + private static final Location EXIT_LOCATION = new Location(81318, 148064, -3464); // Replace with your desired coordinates + + // Προσθήκη της μεθόδου για να πάρουμε την τοποθεσία εξόδου + public static Location getExitLocation() { + return EXIT_LOCATION; + } + + @Override + public void useVoiceCommand(Player player, String command) + { + if (command.equalsIgnoreCase("exit")) + { + if (!player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You are not inside the Solo Zone."); + return; + } + + // Notify the player about the delay + player.sendMessage("You will be teleported out of the Solo Zone in 2 seconds."); + + // Cast skill effect (Skill ID: 2100, Level: 1) + player.broadcastPacket(new MagicSkillUse(player, player, 2100, 1, 2000, 0)); + + // Schedule the teleportation after a 2-second delay + ThreadPool.schedule(() -> { + // Teleport the player to the designated exit location + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + + // Inform the player + player.sendMessage("You have exited the Solo Zone."); + }, 2000); // Delay in milliseconds (2000ms = 2 seconds) + } + } + + @Override + public String[] getVoiceCommandList() + { + return VOICE_COMMANDS; + } +} diff --git a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java b/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java public class VoiceCommandHandler { private final Map<String, IVoiceCommandHandler> _entries = new HashMap<>(); protected VoiceCommandHandler() { ............ ............ + registerHandler(new VoiceExitSoloZone()); } public void registerHandler(IVoiceCommandHandler handler) { for (String command : handler.getVoiceCommandList()) _entries.put(command, handler); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Npc.java b/java/net/sf/l2j/gameserver/model/actor/Npc.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Npc.java else if (command.startsWith("Chat")) { int val = 0; try { val = Integer.parseInt(command.substring(5)); } catch (final IndexOutOfBoundsException ioobe) { } catch (final NumberFormatException nfe) { } showChatWindow(player, val); + ) + else if (command.startsWith("solopvp")) + { + SoloZoneTaskManager.getInstance(); + player.teleportTo(SoloZoneTaskManager.getCurrentZone().getLoc(), 25); + } else if (command.startsWith("Link")) { final String path = command.substring(5).trim(); if (path.indexOf("..") != -1) return; final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/" + path); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java // Fixed. - else if (_requestType == 4) - { - if (!player.isGM() && !player.isFestivalParticipant()) - return; - - loc = player.getPosition(); - } + if (_requestType == 4) + { + // Έλεγχος αν ο παίκτης δεν είναι GM, δεν είναι μέρος του φεστιβάλ και δεν είναι στην Solo Zone + if (!player.isGM() && !player.isFestivalParticipant() && !player.isInsideZone(ZoneId.SOLO)) + { + return; + } + + SoloZoneTaskManager.getInstance(); + SoloZone currentZone = SoloZoneTaskManager.getCurrentZone(); + if (currentZone != null && currentZone.getLoc() != null) + { + // Αν υπάρχει ζώνη και οι τοποθεσίες δεν είναι κενές, χρησιμοποιούμε τυχαία τοποθεσία από την ζώνη + loc = currentZone.getLoc(); + } else + { + // Διαφορετικά, κάνουμε respawn στην τρέχουσα θέση του παίκτη + loc = player.getPosition(); + } + } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java if (player.isFestivalParticipant() && FestivalOfDarknessManager.getInstance().isFestivalInitialized()) { player.sendPacket(SystemMessageId.NO_RESTART_HERE); sendPacket(RestartResponse.valueOf(false)); return; } + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + sendPacket(RestartResponse.valueOf(false)); + return; + } player.removeFromBossZone(); diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java b/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java player.removeFromBossZone(); player.logout(true); } } + + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot logout or restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + player.removeFromBossZone(); player.logout(true); } } diff --git a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java b/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java +package net.sf.l2j.gameserver.model.zone.type; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.enums.MessageType; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Creature; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.subtype.ZoneType; +import net.sf.l2j.gameserver.network.SystemMessageId; +import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate; +import net.sf.l2j.gameserver.taskmanager.PvpFlagTaskManager; +import net.sf.l2j.gameserver.taskmanager.SoloZoneTaskManager; + +/** + * @author MarGaZeaS + * + */ +public class SoloZone extends ZoneType +{ + private String _name; + private List<Location> _locations = new ArrayList<>(); + + public SoloZone(int id) + { + super(id); + } + + @Override + public void setParameter(String name, String value) + { + if (name.equals("name")) + _name = value; + else if (name.equals("locs")) + { + for (String locs : value.split(";")) + { + String[] coordinates = locs.split(","); + if (coordinates.length == 3) + { + int x = Integer.parseInt(coordinates[0]); + int y = Integer.parseInt(coordinates[1]); + int z = Integer.parseInt(coordinates[2]); + _locations.add(new Location(x, y, z)); + } + else + { + LOGGER.warn("Invalid location format: " + locs); + } + } + } + } + + + @Override + protected void onEnter(Creature character) + { + if (character instanceof Player) + { + final Player player = (Player) character; + + if ((player.getClassId().getId() == 15 || player.getClassId().getId() == 16 || player.getClassId().getId() == 97)) + { + Location respawnLocation = VoiceExitSoloZone.getExitLocation(); + player.instantTeleportTo(respawnLocation, 20); + player.sendMessage("Your class is not allowed in this zone."); + return; + } + + String randomName = SoloZoneTaskManager.getInstance().getAName(); + if (randomName == null || randomName.isEmpty() || !isValidName(randomName)) + { + randomName = generateRandomName(); + } + if (isNameAlreadyTaken(randomName)) + { + randomName = generateRandomName(); + } + player.setFakeName(randomName); + player.sendMessage("Welcome to the Solo Zone, your random name is: " + randomName); + player.sendPacket(SystemMessageId.ENTERED_COMBAT_ZONE); + character.setInsideZone(ZoneId.SOLO, true); + character.setInsideZone(ZoneId.NO_STORE, true); + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true); + + if (player.getParty() != null) + { + player.getParty().removePartyMember(player, MessageType.DISCONNECTED); + } + + if (player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().remove(player, true); + + player.updatePvPStatus(); + player.broadcastUserInfo(); + } + } + + private static boolean isValidName(String name) { + return name.matches("[a-zA-Z0-9_]+"); + } + + private static String generateRandomName() { + Random rand = new Random(); + int nameLength = rand.nextInt(12) + 4; + StringBuilder nameBuilder = new StringBuilder(); + + for (int i = 0; i < nameLength; i++) { + char randomChar = (char) (rand.nextInt(26) + 'a'); + nameBuilder.append(randomChar); + } + + return nameBuilder.toString(); + } + + private static boolean isNameAlreadyTaken(String name) { + return World.getInstance().getPlayers().stream().anyMatch(player -> player.getFakeName().equals(name)); + } + + @Override + protected void onExit(Creature character) + { + character.setInsideZone(ZoneId.SOLO, false); // Solo zone + character.setInsideZone(ZoneId.NO_STORE, false); // Allow making a store + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false); // Allow summon + + if (character instanceof Player) + { + final Player player = (Player) character; + + if (player.getFakeName() != null) + { + player.setFakeName(null); + } + + player.sendPacket(SystemMessageId.LEFT_COMBAT_ZONE); + { + if(!player.isInObserverMode() && player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().add(player, Config.PVP_NORMAL_TIME); + + player.sendPacket(new EtcStatusUpdate(player)); + player.broadcastUserInfo(); + } + } + } + + public String getName() + { + return _name; + } + + public Location getLoc() + { + if (_locations.isEmpty()) + { + return null; // Αν η λίστα είναι κενή, επιστρέφουμε null + } + return _locations.get(Rnd.get(0, _locations.size() - 1)); // Επιλέγουμε τυχαία τοποθεσία + } +} diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/GameServer.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/GameServer.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + StringUtil.printSection("Custom Features"); + SoloZoneTaskManager.getInstance(); StringUtil.printSection("Handlers"); LOGGER.info("Loaded {} admin command handlers.", AdminCommandHandler.getInstance().size()); diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/Shutdown.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/Shutdown.java // disconnect players try { disconnectAllPlayers(); LOGGER.info("All players have been disconnected."); } catch (Exception e) { // Silent catch. } + // Restore real names for players in SoloZone + restoreRealNamesInSoloZone(); // stop all threadpolls ThreadPool.shutdown(); try { LoginServerThread.getInstance().interrupt(); } catch (Exception e) { // Silent catch. } // avoids new players from logging in if (_secondsShut <= 60 && LoginServerThread.getInstance().getServerType() != ServerType.DOWN) LoginServerThread.getInstance().setServerType(ServerType.DOWN); _secondsShut--; Thread.sleep(1000); } } catch (InterruptedException e) { } } + // This method restores the real names of players in SoloZone + private static void restoreRealNamesInSoloZone() + { + for (Player player : World.getInstance().getPlayers()) + { + // Check if player is inside the SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Restore the real name by removing the fake name + if (player.getFakeName() != null) + { + player.setFakeName(null); // Restore the real name + LOGGER.info("Player {}'s fake name has been removed and real name restored.", player.getName()); + } + } + } + } private static void sendServerQuit(int seconds) { World.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.THE_SERVER_WILL_BE_COMING_DOWN_IN_S1_SECONDS).addNumber(seconds)); } diff --git a/java/net/sf/l2j/gameserver/enums/ZoneId.java b/java/net/sf/l2j/gameserver/enums/ZoneId.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/enums/ZoneId.java public enum ZoneId { PVP(0), PEACE(1), SIEGE(2), MOTHER_TREE(3), CLAN_HALL(4), NO_LANDING(5), WATER(6), JAIL(7), MONSTER_TRACK(8), CASTLE(9), SWAMP(10), NO_SUMMON_FRIEND(11), NO_STORE(12), TOWN(13), HQ(14), DANGER_AREA(15), CAST_ON_ARTIFACT(16), NO_RESTART(17), SCRIPT(18), - BOSS(19), + BOSS(19), + SOLO(20); private final int _id; private ZoneId(int id) { _id = id; } diff --git a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java b/java/net/sf/l2j/gameserver/network/serverpackets/Die.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java if (creature instanceof Player) { Player player = (Player) creature; - _allowFixedRes = player.getAccessLevel().allowFixedRes(); + _allowFixedRes = player.getAccessLevel().allowFixedRes() || player.isInsideZone(ZoneId.SOLO); _clan = player.getClan(); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver//model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java // Attacker or spectator logging into a siege zone will be ported at town. if (player.isInsideZone(ZoneId.SIEGE) && player.getSiegeState() < 2) player.teleportTo(TeleportType.TOWN); + if (player.isInsideZone(ZoneId.SOLO)) + { + ThreadPool.schedule(() -> { + Location exitLocation = VoiceExitSoloZone.getExitLocation(); + + if (exitLocation != null) + { + player.teleportTo(exitLocation.getX(), exitLocation.getY(), exitLocation.getZ(), 0); + player.sendMessage("You have been moved to the exit of the SoloZone."); + } + }, 5000); // 5000 milliseconds (5sec) + } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver/model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Player.java @Override public void doRevive() { super.doRevive(); stopEffects(EffectType.CHARM_OF_COURAGE); sendPacket(new EtcStatusUpdate(this)); getStatus().setCpHpMp(getStatus().getMaxCp(), getStatus().getMaxHp(), getStatus().getMaxMp()); _reviveRequested = 0; _revivePower = 0; if (isMounted()) startFeed(_mountNpcId); + if (isInsideZone(ZoneId.SOLO)) + { + // Give Nobless (1323 ID) + L2Skill no = SkillTable.getInstance().getInfo(1323, 1); + no.getEffects(this, this); + sendMessage("You have received the Nobless status in the Solo Zone."); + } + }   If anyone thinks the code is wrong, please make an update and upload it here so I can update the post. A part was edited with chatgpt
    • Always remember, when you buy files, just compare with my files that I publish for free. and you will know that you are being ripped off. Greetings to all community!!! 🙂
  • Topics

×
×
  • Create New...