Jump to content

Astald

Members
  • Posts

    317
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Astald

  1. Παρατήρησα οτι πολλα άτομα ψαχνουν και αναφερουν πως δεν βρισκουν κατι για να σηκώσουν την κατασταση του server στο web site τους. Για τον λογο αυτο έγραψα μια σελίδα php της οποίας τον κώδικα μπορείτε να τον κανετε προσθήκη σε όποια σελίδα δική σας θέλετε. Ειναι στην ποιο απλή μορφή και παιζει σε όλες τις εκδόσεις L2, καθως επίσης μπορείτε να την χρησιμοποήσετε σαν server status για οποιοδήποτε server, ακομα και για web server αρκει να δώσετε ip διεύθυνση και port. Kαντε τον κωδικα copy - paste σε ενα εγγραφο κειμενου και αποθηκεύστε το με ενα ονομα σαν php (παράδειγμα status.php) Γραψτε τα δικά σας IP, Port για Login, Game και Community server. Ρίξτε την στον server σας και απλα τρέξτε την. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head>Hello from Tr@c3R, support to email: Astald.tor@gmail.com</head> <br><br> <body><?php $LServerIP = "127.0.0.1"; $LServerPort = "2106"; $GServerIP = "127.0.0.1"; $GServerPort = "7777"; $CServerIP = "127.0.0.1"; $CServerPort = "9013"; $TimeCheck = "2"; if (! $CheckSocket = @fsockopen( $LServerIP, $LServerPort, $num, $error, $TimeCheck )) echo '<b><font color = red >Login Server OFF</b></font><br>'; else{ echo '<b><font color = green >Login Server ON</b></font><br>'; fclose($CheckSocket); } if (! $CheckSocket = @fsockopen( $GServerIP, $GServerPort, $num, $error, $TimeCheck )) echo '<b><font color = red >Game Server OFF</b></font><br>'; else{ echo '<b><font color = green >Game Server ON</b></font><br>'; fclose($CheckSocket); } if (! $CheckSocket = @fsockopen( $CServerIP, $CServerPort, $num, $error, $TimeCheck )) echo '<b><font color = red >Community Server OFF</b></font><br>'; else{ echo '<b><font color = green >Community Server ON</b></font><br>'; fclose($CheckSocket); } ?> </body></html> το $TimeCheck καθοριζει τον χρονο ελεγχου οταν ο server ειναι OFF, δηλαδή ποσα sec θα περιμένετε να απαντησει (οταν ειναι ΟΝ γινεται άμεσα). τo $LServerIP = Login Server, $GServerIP = Game Server, $CServerIP = Community Server (συνήθως ειναι στον ιδιο server οπότε ειναι ιδια). στα $xServerPort εβαλα τα default των pack. Αν θελετε να προσθέσετε εικονίδια ή φωτάκια για την κατάσταση αντικαταστήστε τα κιτρινα με τα πρασινα γραμματα: echo '<b><font color = red >Game Server OFF</b></font><br>'; else{ echo '<b><font color = green >Game Server ON</b></font><br>'; echo '<img src="/images/ServerOFF.jpg" /><br>'; else{ echo '<img src="/images/ServerON.jpg" /><br>'; Δημιουργήστε αν δεν υπάρχει ενα φακελο με ονομα images και τοποθετήστε μεσα τις δυο εικόνες, μια οταν ο server ειναι down και μια οταν ο server ειναι UP, σαν παράδειγμα έβαλα ServerON.jpg και ServerOFF.jpg (μπορει να ειναι jpg, gif ή png)
  2. Smok3 τα δενδρα εκει εξω απο το σπιτακι σου τι ειναι? Ακακίες? (ενοω το σπιτακι κατω απο το nick name σου...) σορρυ για τη εκτροπή της συζήτησης αλλα εχει φαση αυτο το σπιτακι...
  3. Αυτα που εχω ειναι κανονικα .bmp και τα βλεπεις οπουδήποτε. Παραδειγμα: br_cashtex.item.br_cash_cry_of_ench_am_b_i00.BMP BranchSys.icon.br_scrl_of_ench_am_s_i00.BMP Αν δεν τα εχει εδω το forum πειτε μου παιδια να τα κανω share, ειναι 4757 εικονίδια.
  4. Μπαστακας ειναι αυτος που ζητάει και συνήθως δεν συμετέχει. Επίσης κατα το θεωρούμενο καθεται πανω απο το κεφάλι σου, σε παρακολουθεί, πετάει συνεχώς ιδέες, περιμένει να τις υλοποιήσεις άμεσα, αλλα σχεδόν ποτέ δεν το κανει ο ίδιος... DEV = γνώση, συνεχή ενημέρωση, εμπλουτισμός της υπάρχουσας γνώσης, ξενύχτι, πειράματα, σκεψεις για λυσεις και συνήθως οχι με το 'αζημίωτο'.
  5. leluche 'στου κουφου την πορτα οσο θελεις βροντα' εξάλου... "re egw psaxnw npc apo ton gold" και "kai gatekeper 8elw tetia " χωρις αν μπορειτε, αν ξερετε, παρακαλώ, αν μπορειτε να με βοηθήσετε ... κλπ αλλα ΕΓΩ ΘΕΛΩ. κατα την ταπεινή μου αποψη ΘΕΛΕ!
  6. αυτο που σου εγραψα ειναι για αυτον τον λογο, να μην πεταει τους παικτες, οταν ειναι τα instance που θα βαλεις στο φιλτρο. Δεν ξερω για καποιο share τετοιο, γιατι τα γραφω προσωπικα ωστε να ειναι οπως θελω και δεν πολυψαχνω. Δεν βρηκες τιποτε εδω στο forum?
  7. οπου αξια event βαλε +1 απο το τελευταιο αριθμό, αν ειναι μονο 1 event αφισε το 2 στο npc προσθεσε αλλο ενα πλήκτρο click για online times, και οπου 1 (δηλαδή event ==1) βαλε το νεο event αριθμό, π.χ. το 2. if event == "2" and cantidad_pago >= 0 : st.takeItems(Precio_ID,0) total_asesinados = 0 htmltext_ini = "<html><head><title>online time Info</title></head><body><table width=300><tr><td><font color =\"FF00FF\"></td><td><center><font color =\"FFFF00\">Player</color></center></td><td><center>onlinetime</center></td></tr>" htmltext_info ="" color = 1 pos = 0 con = L2DatabaseFactory.getInstance().getConnection() pks = con.prepareStatement("SELECT char_name,onlinetime FROM characters WHERE onlinetime>0 and accesslevel=0 order by onlinetime desc limit 30") rs = pks.executeQuery() while (rs.next()) : char_name = rs.getString("char_name") char_onlinetime = rs.getString("onlinetime") total_asesinados = total_asesinados + int(char_onlinetime) pos = pos + 1 posstr = str(pos) if color == 1: color_text = "<font color =\"00FFFF\">" color = 2 htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_onlinetime + "</center></td></tr>" elif color == 2: color_text = "<font color =\"FF0000\">" color = 1 htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_onlinetime + "</center></td></tr>" htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " onlinetimes.</center></body></html>" htmltext_onlinetime = htmltext_ini + htmltext_info + htmltext_end con.close() return htmltext_onlinetime elif event == "2" and cantidad_pago < 0 : htmltext = "<html><head><title>onlinetime Online</title></head><body><font color =\"FF0000\">Primero pagame...!! son 0 adenas.</body></html>" return htmltext ΥΓ.... Βραζιλιανικα ειναι αυτα που γραφει? γιατι δεν τα μεταφράζεις?
  8. Πιστεύω πως θα μπαινουν, ο TvT manager οριζει τα teams. Με αυτην την προσθήκη δεν ελέγχει πλεον ο checkConditions την ορθότητα οταν ειναι αυτο το instance δηλαδή το coliseum. H ορθότητα οριζεται απο το ναμε του instance. Αν θελεις και αλλα μπορεις να προσθεσεις π.χ. string thisInstance = Config.TVT_EVENT_INSTANCE_FILE; if (thisInstance == "coliseum.xml" || thisInstance == "event2.xml" || thisInstance == "event3.xml" ) { return true;} Επίσης στα inports να υπάρχει το import com.l2jserver.Config; οπου com.l2jserver 8α βαλεις αυτο που εχει το pack σου.
  9. οχι τα inports... μονο 1 event δηλαδή ενα κοματι απο το if event == 1 μεχρι το επομενο.
  10. Μπορεις απλα για το συγκεκριμενο instance να ακυρωσεις μερικούς ελέγχους, τα nim, max players και τα lvl οριζονται απο τον TvT Manager. private boolean checkConditions(L2PcInstance player) { if (debug) return true; L2Party party = player.getParty(); if (Config.TVT_EVENT_INSTANCE_FILE == "coliseum.xml" ) { return true;} if (party == null) { player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER)); return false; } L2CommandChannel channel = player.getParty().getCommandChannel(); if (channel == null) { player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_COMMAND_CHANNEL_CANT_ENTER)); return false; } else if (channel.getChannelLeader() != player) { player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER)); return false; } else if (channel.getMemberCount() < MIN_PLAYERS || channel.getMemberCount() > MAX_PLAYERS) { player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.PARTY_EXCEEDED_THE_LIMIT_CANT_ENTER)); return false; } for (L2PcInstance partyMember : party.getPartyMembers()) { if (partyMember.getLevel() < 75) {
  11. αυτο σου ειπα, στειλε ενα event κοματι, πχ του PvP και θα σου προσθεσω στο ιδιο και το online time.
  12. δεν θυμαμαι φιλε απο που το κατεβασα εχει αρκετο καιρό. Aν θελεις στο στελνω με email, ειναι 6,2 Mb rar file. Παιδια ξερει κανεις που μπορει καποιος να βρει σε συμπιεσμενη μορφή ολα τα original icons του game?
  13. εχεις λαθος datapack, βρες το αντιστοιχο
  14. Νομιζω ειναι μαζι με PvP τοπ , θα κοιταξω. Αν εχεις Top pvp κανε εδω ποστ ενα ερωτημα πχ. το top pvp και σε 10 min θα σου γραψω τον κωδικα να προσθεσεις και online time. δηλαδή ενα κοματι απο το if event == 1 μεχρι το επομενο.
  15. εχω κανει εγω 1 npc που λεει για online characters, κανει sort κατα ονομα, κλάση ή lvl. Ψαξε καλα στο forum και αν δεν υπαρχει κατι αντίστοιχο τοτε μονο θα το κάνω share. Αν ενοείς όμως online time top characters υπάρχει στο forum το εχω δει οπότε κανε search.
  16. TvTEventFighterBuffs =1504,1;1501,1;1502,1;1499,1,1519,1 για να ενεργοποιηθει το TVT και να γινει started διορθωσε αυτό... TvTEventFighterBuffs =1504,1;1501,1;1502,1;1499,1;1519,1 οι ρυθμισεις ειναι οκ, με istance ή οχι θα παιξει np.
  17. To navicat το ανοιξες να δεις ααν εχει gameservers? αν εχει τοτε θελεις πολυ fix στο pack γιατι δεν εχει ουτε τους σωστους registers.
  18. Μπορει να ειναι το pack update οπως αναφερει και ο leluche αλλα κανε μια προσπαθεια... εχεις και προβλημα και με το pack απο οτι ειδα σε μερικα αντικειμενα "αλλα αυτο ειναι μια αλλη ιστορια". Το λυνεις μετα αφου παιζει ο server καλά. τρεξε απο το loginserver φακελο το RegisterGameServer.bat Θα σου ζητησει server id δωσε το 1 πχ. Θα δημιουργήσει ενα αρχειο με ονομα hexid καντο copy - paste sto gameserver, config φακελο Ανοιξε navicat, την database που εκανες, gameservers και δες αν εχει εναν μεγαλο αλφαριθμητικό κωδικό και server id. To hex ειναι το τελευταίο πραγμα που ρυθμιζουμε πριν τρεξουμε τον server για πρωτη φορά.
  19. Για να δουλεψει ο server θελει οριοθετητηση του Id, δηλαδή ποιος ειναι και πως θα δουλεψει. Αυτο το πετυχαινει με ενα κλειδι ενεργοποίησης που εχει το ονομα Hexid, το δημιουργείς και το βαζεις στην βαση δεδομενων στο gameservers table. Αν απουσιαζει ή ειναι λαθος βγαζει τα εξής: Cached 10 KeyPairs for RSA communication Stored 20 keys for Blowfish communication Loaded 127 server names Loaded 0 registered Game Servers
  20. καταρχην κανε ποστ οτι σου βγαζει λαθος, ολη την σελίδα του cmd
  21. Τα npc spawn δεν εχουν αλαξει κωδικοποίηση από epilogue σε freya ακομη και στην τελευταία εκδοση. Τα Freya npc ειναι ελάχιστα τα νέα. Οποτε κανε απο epilogue database export to spawlist σε .sql, στησε τον freya server και μετα delete το spawnlist και inport το epilogue export που εχεις κανει. Δεν θα σου παρουσιάσει κανενα πρόβλημα, αλλα χειροκίνητα ενημερώνεις τα φρευα npc. Αυτο συμφέρει μονο αν εχεις κανει πολλα custom spawns. Ο αλλος τροπος να κανεις copy - paste μονο τα spawn σου στο freya spawnlist οποτε τοτε ολα ειναι εξαρχής οκ. Αυτο μπορεις να το βρείς ευκολα αν ανατρέξεις στο αρχικό αρχείο του epilogue spawnlist και δεις σε ποιο line τελειώνει. Απο εκει και κατω καντα ολα copy - paste, δεν εχεις προβλημα κλειδιου γιατι στο spawnlist το δημιουργεί αυτόματα. Το ίδιο ισχύει και για το droplist επίσης.
  22. Μπορεις αλλα δεν θα σου προτεινα να πατσαρεις τον client, εξαλου ειναι και παρανομο. Αυτο γιατι με L2J server και καθαρο client εισαι 100% νομιμος συμφωνα με την συνθηκη GNU GPL GENERAL PUBLIC LICENSE, Version 3, 29 June 2007. Διαφορετικα ο οδηγός που προτεινει ο FBoss ειναι πολυ καλός.
  23. Δεν ξερεις, πληρωσες και βιαζεσαι, ολοι εχουν καποια απασχοληση και πρεπει να την σεβεσαι. Το μηνυμα στο βγαζει ή απο ασυμβατότητα login - game server ή απο κακή ρυθμιση στα ports του login server. κανε ελεγχο ωστε να συμφωνουν ολα τα ports στο loginserver.properties και gameserver.properties σε πρωτη φαση.
  24. oxi, no-ip μονο απο εξωτερική συνδεση γιατι το Lan δεν την ξερει. O router περνει αυτοματα ενα ip, εμεις με το ΝΑΤ το κανουμε αντιστοιχιση στο εσωτερικο ip του server (lan ip), αλλα δεν εχουμε προσβαση σε αυτο (το ip του router) εκ των εσω. To no-ip αναλαμβανει να συσχετιζει το ip του router με ενα εικονικό domain το λεγομενο no-ip domain.
  25. Βασικα για να γνωριζουμε, το αποτελεσμα που βλεπετε δεν ειναι σε secs αλλα σε mSecs... Αυτο ειναι χρονισμος χρονικού προσδιορισμού της μηχανής, σε milisecs δηλαδή: 1000 = 1 sec ή 60000 = 1 λεπτό, και ισχυει για ολους τους χρονισμούς στο game, πχ siege, restart κλπ. μετα ισχυουν όλα οπως τα ξερουμε, δηλαδή 60 sec = 1 λεπτό, 60 λεπτά = 1 ωρα. Αν εχετε pack με προσδιορισμό sec απλα αντι 60000 χρησιμοποιήστε τοτε 60. Εστω οτι εχουμε την 'onlinetime' = 10 000 000 mins = onlinetime/60000 γίνεται σε mins, δηλ. 166,66666 hours = mins/60 γίνεται σε hours, δηλ. 2,77777 ακεραιο του hours = 2 ωρες υπολοιπονται λεπτα = mins - (hours * 60) δηλαδή 166,666 - ( 2 * 60) = 46,66 ακεραιο του mins = 46 λεπτα Συνεπως το online time = 2:46 ή αν θελετε 2h 46m Αν θελετε και σε μερες τοτε προσθεστε σε java ή c++ if (hours == 24) { day += 1; hours =0;} ή σε python if hours == 24: day = day + 1 hours =0 οπου 'day' ειναι οι μερες και οι ωρες σε καθε ανανεωση μερας μηδενιζονται.
×
×
  • Create New...