Jump to content

UnixCode

Members
  • Posts

    322
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by UnixCode

  1. Ωραίο το guide σου το διάβασα ολόκληρο , ελπίζω να δούμε τέτοια παρόμοια guides java από εσένα.
  2. E nai re eleos, to edikse kai stis eidiseis kai ipan pos ine thema oron na tous piasoun giati ekanan lathi , de nomizw ala ola ine pithana .
  3. Γύρω στις 6 το πρωί έγινε το «χτύπημα» στο υπουργείο Δικαιοσύνης με αποτέλεσμα να σημάνει συναγερμός στις διωκτικές αρχές. Αθήνα Εκτός λειτουργίας βρίσκεται από τα ξημερώματα της Παρασκευής η επίσημη ιστοσελίδα του υπουργείου Δικαιοσύνης, έπειτα από χτύπημα των «χακτιβιστών» Anonymous. «Η δικαιοσύνη έρχεται» έγραψαν στην πρώτη σελίδα του site, ενώ ανέβασαν και ηχογραφημένο μήνυμα στο οποίο ανέφεραν: «Αυτό που συμβαίνει τώρα στη χώρα σας είναι απαράδεκτο. Ανεβήκατε στην εξουσία για να εκφράσετε τις επιθυμίες και του λαού σας και έχετε αποτύχει ολοκληρωτικά. Σκοτώσατε το πιο ιερό πράγμα της χώρας σας που είναι η Δημοκρατία. Η Δημοκρατία γεννήθηκε στη χώρα σας και εσείς τη σκοτώσατε. Οι ίδιοι οι πολίτες σας σάς μισούν κι εσείς τους κοιτάτε χωρίς να κάνετε τίποτα για να το αποτρέψετε. Μπήκατε στο Διεθνές Νομισματικό Ταμείο, χωρίς την έγκριση του λαού σας. Επιβάλατε τη δικτατορία στους ώμους τους και επιτρέψατε στους τραπεζίτες και τους μονάρχες της ΕΕ να υποδουλώσουν τον λαό σας, οικονομικά και πολιτικά. » Οι πολίτες σας πληρώνουν τα λάθη της κυβέρνησης και εσείς αφήνετε τους ξένους να τους μισούν για κάτι για το οποίο δεν ευθύνονται. Τι κρίμα. Η αστυνομία εκμεταλλεύεται τη δύναμή της και επιτίθεται σε διαδηλωτές που ζητούν την απονομή της δικαιοσύνης. Διαδηλώνουν εναντίον σας, αλλά εσείς δεν θέλετε να ακουστεί η φωνή τους. Τους στερείτε το δικαίωμα της ελεύθερης έκφρασης και του δικαιώματος τους να ζουν. » Οι αυθαίρετες πράξεις σας πρέπει να τιμωρηθούν. Με την υπογραφή της συνθήκης ACTA (σ.σ. η οποία καλύπτει τη διαδικτυακή πειρατεία και πολλά ακόμα θέματα πνευματικής ιδιοκτησίας) στερείτε περαιτέρω την ελευθερία και οδηγείτε τους πολίτες σας στην καταπίεση. Αγνοήσατε τις προειδοποιήσεις μας αλλά τώρα εμείς έχουμε τον έλεγχο». Και καταλήγει το μήνυμα: «Είμαστε οι Ανώνυμοι.... Δεν συγχωρούμε, δεν ξεχνάμε... έπρεπε να μας περιμένετε. Οι λαοί δεν πρέπει να φοβούνται τις κυβερνήσεις, οι κυβερνήσεις πρέπει να φοβούνται τους λαούς». Οι Anonymous ανέφεραν ότι το χτύπημα στο υπουργείο Δικαιοσύνης είναι «μόνο η αρχή» και έδωσαν διορία δύο εβδομάδων» στην Ελλάδα να εγκαταλείψει τη συνθήκη ΑCTA, προειδοποιώντας με νέες επιθέσεις ακόμα και σε μέσα ενημέρωσης. Η επίθεση στην ιστοσελίδα του υπουργείου Δικαιοσύνης έγινε γύρω στις 6 το πρωί, προκαλώντας συναγερμό στις διωκτικές αρχές. Στο υπουργείο βρίσκεται κλιμάκιο αξιωματικών της Δίωξης Ηλεκτρονικού Εγκλήματος, οι οποίοι ερευνούν την υπόθεση.
  4. 'Αντε να δούμε , για καθε τι που μαθαινεις καντο ποστ εδω να βλεπουμε αν μπορεις.
  5. you are wrong since i put my [GR] tags i have the right to post it here :)
  6. Introduction Εδω και 1 βδομαδα αρχισα να μαθενω λιγο C# , γι αυτο αλλωστε και το basic στον τιτλο. Ακομα δεν ειμαι σε θεση να κανω κατι advanced γιατι ασχολουμαι λιγο καιρο.Τι προκειται να κανουμε ακριβως; Για οσους δεν καταλαβαν θα κανουμε 1 προγραμμα στο οποιο καποιος χρηστης του server σας θα βαζει το ονομα του χαρακτηρα του, το τιτλο του email (subject) και το body(κεντρικο σημειωμα) και θα διαλεγει τι ειδος εξυπηρετηση θελει. Θα παταει ενα κουμπι και τα στοιχεια θα πανε στο email του admin.Σε αυτο το tutorial αναφερω gmail. Ομως επειδη μια εικονα = 1000 λεξεις , το τελικο αποτελεσμα μας θα ειναι: Καλο θα ηταν κατι τετοιο να το εχετε μαζι με το patch του server σας ωστε οι παικτες να το παιρνουν χωρις δευτερο κατεβασμα κ.λ.π και να μπορουν να το χρησιμοποιησουν οποτε θελησουν. Τι θα χρειαστουμε [C# 2010 express ( κατεβαστε το φρεε googlarete το ) Διαβαστε οτι γραφω , οχι μονο τον code για να καταλαβετε, ειναι απλα Ας αρχισουμε Δημιουργειστε ενα καινουριο project φυσικα Windows Form Aplication. Σχεδιαση Βαλτε 2 κουμπια το ενα ονομαστε το Send Email και το αλλο exit. Βαλτε 3 label και διπλα απο το καθενα 1 textboxes εκτος απο το 3ο. στο 3ο βαλτε ενα listbox . Ονομαζετε τα label character name , mail subject kai reason αντιστοιχα.Στο listbox δεξια σας εχει add new item βαλτε οτι θελετε εγω οπως βλεπετε εβαλα: bug report, donation, server suggestions kai general problems Τελος βαλτε ακομα 1 label και 1 textbox κατω απο αυτο . Ονομαστε το label Mail body. Δεστε την εικονα πιο πανω για να καταλαβετε καλυτερα :) Κωδικας Ωραια λοιπον μεχρι εδω, τωρα ειναι το 'δυσκολο' μερος, το coding. Λοιπον καταρχας να πουμε πως στο συγκεκριμενο προγραμμα θα χρειαστει να βαλουμε κωδικα μονο στα 2 κουμπια , πουθενα αλλου. Θα ξεκινησουμε απο το κουμπι Exit που ειναι παρα πολυ απλο. Διπλο κλικ λοιπον στο κουμπι Exit και θα σας βγαλει το source code του.Ετσι οπως ειναι θα του δωσουμε την εντολη να κλεινει το προγραμμα.Γραψτε λοιπον την εξης σειρα this.Close(); Αυτο ηταν , ετοιμο το κουμπι Exit για να το διαπιστωσετε μπορειτε να πατησετε F5 ωστε να τρεξει το προγραμμα και να το πατησετε , θα δειτε πως το προγραμμα θα κλεισει. Διπλο κλικ τωρα στο κουμπι Send Email που ειναι το βασικο μας. Ναι αλα για να πατησουν αυτο το κουμπι θα πρεπει να εχουν συμπληρωσει ολα τα στοιχεια τους , δε θελουμε να αφησουν κανενα στοιχειο κενο, βαζουμε λοιπον αυτον τον κωδικα : if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || listBox1.SelectedItems.Count == 0 ) { MessageBox.Show("You must complete all the fields", "Error founded", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } Με λιγα λογια λεμε αν εστω και ενα απο τα textboxes δεν ειναι συμπληρωμενα η η λιστα δεν εχει κανενα επιλεγμενο αντικειμενο να μην γινεται τιποτα και να ακυρωνεται. Τωρα για να το κανουμε πιο απλο το κωδικα θα ορισουμε μια μεταβλητη για καθε textbox , κατω απο αυτο που βαλατε πριν βαλτε string charname = textBox1.Text; string mailsubject = textBox2.Text; string body = textBox3.Text; string reason = listBox1.SelectedItem.ToString(); Τωρα λοιπον ηρθε η ωρα να δημιουργησουμε τον κωδικα ο οποιος βασικα αυτος στελνει το email.Βαλτε απο κατω το εξης try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress(""); // to email sas mail.To.Add("to_address@mfc.ae"); // to email sas mail.Subject = mailsubject; mail.Body = "Character Name: "+charname+"\n"+body; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); //sto user name balte to email sas kai sto password ton kodiko sas SmtpServer.EnableSsl = true; SmtpServer.Send(mail); MessageBox.Show("mail Send"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } Κοιταξτε καλα τα // , σας λενε τι ακριβως να βαλετε , μη ξεχνατε μιλαμε για Gmail. Παντε πανω πανω και κατω απο το τελευταιο using βαλτε using System.Net.Mail; Εισαστε ετοιμοι, μπορειτε να τρεξετε το προγραμμα σας πατωντας F5 για να δειτε τα αποτελεσματα. Αν θελετε να παρετε το .exe file καντε save all και παντε στο φακελο obj και θα βρειτε το .exe αρχειο ωστε να το βαλετε στο patch σας και γενικα να μπορει να το τρεξουν ολοι. Ολοκληρως ο κωδικας θα ειναι: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Mail; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || listBox1.SelectedItems.Count == 0 ) { MessageBox.Show("You must complete all the fields", "Error founded", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } string charname = textBox1.Text; string mailsubject = textBox2.Text; string body = textBox3.Text; string reason = listBox1.SelectedItem.ToString(); try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress(""); // to email sas[ mail.To.Add("to_address@mfc.ae"); // to email sas mail.Subject = mailsubject; mail.Body = "Character Name: "+charname+"\n"+body; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); //sto user name balte to email sas kai sto password ton kodiko sas SmtpServer.EnableSsl = true; SmtpServer.Send(mail); MessageBox.Show("mail Send"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } } } Αυτο βεβαια ειναι ενα βασικο admin contactor , μπορει να βελτιωθει κιαλο αν ασχοληθειτε , παντως πιστευω ειναι ψηλο ωραιο για τους admin , δειχνει πως ασχολουνται με τον server ΤΕΛΟΣ
  7. Πάρε το svn της L2J Server για C4 client και κάνε compile,γιατί δε νομίζω να έχει κανείς C4 files για να σου δώσει,ειδικά L2J.
  8. Από τη στιγμή λοιπόν που βρήκες το code για Interlude με λίγες αλλαγές το βάζεις και σε freya φίλε, αυτό είναι το μόνο εύκολο, κυρίως τα imports αλλάζεις!
  9. Τι ενοείς πώς; Αν θέλεις ένα ολοκληρωμένο donate system πρέπει να βρεις ή να φτιάξεις ένα κώδικα σε Java φυσικά που καταρχάς αφού έχεις δημιουργήσει στην database σου ένα καινούριο column στο table characters π.χ donate σε τύπο Integer , ο οποίος θα δημιουργεί 1 admin command //setdonate για παράδειγμα και αυτό θα αλλάζει το integer που δήλωσες στην database σε 1 για να γίνει donator ή σε 0 για να του βγάλει το donate. Τα custom που θέλεις εννοούνται , π.χ announce,color και όλα τα σχετικά, η βασική ιδέα είναι αυτή που σε είπα. Δεν ξέρω αν έχει γίνει share κανένα donate system ολοκληρωμένο πάντως αν δεν μπορείς, πες μου για βοήθεια. Βέβαια τα connection σε database θα χρειαστούν για να μην φεύγει το donate με το restart του server ή και του character.
  10. give more info , give a full description to help you
  11. ### Eclipse Workspace Patch 1.0 #P testGameserver Index: java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java =================================================================== --- java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java (revision 5117) +++ java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java (working copy) @@ -445,6 +445,12 @@ // cancel if (skill.getId() == 1056) { + if(!((L2PcInstance) activeChar).isInOlympiadMode()) + { + ((L2PcInstance) activeChar).sendMessage("You can use this skill in olympiad only"); + return; + } + int lvlmodifier= 52+skill.getMagicLevel()*2; if(skill.getMagicLevel()==12) lvlmodifier = (Experience.MAX_LEVEL - 1); int landrate = 90; this is for 1056 id, now i think you can do the others as well.
  12. As tryskell said, make it not to be able to target once dead?
  13. Αυτο με το να πατας ενα item και να σου ανοιγει ενα αλλο χωρις Java Code δε ξερω αν γινεται στα σιγουρα, αποτι καταλαβα δεν θες με Java επειδη εχεις prec?(ετσι καταλαβα) Τοτε αστο , μην ανοιξεις καν server (αποψη μου) αν δεν ειναι compile.Παντως αν αλαξεις γνωμη και αποφασισεις με Java Code τοτε εδω ειμαστε , ειναι ενα απλο itemhandler
  14. actually i don't understand why he opened this topic :P
  15. ok then if you want help, post in this topic.
  16. he maybe found it shared somewhere , you need something like this?
  17. it's just an item handler , using Rnd class. You can change the items from the source file(.java) of the handler
  18. to gimnastirio meta apo 1 mera tha sou kanei kalo, kai aurio etsi tha ise, alla an pas gimnastirio aurio xrisimeuei. oloi mas perasame kati tetio
  19. Pantos auto pou thelete na ksekinisete programmatismo exontas os kirio stoxo to l2(java) ine poli lathos. Egw prosopika an den vriskeis tipota endiaferon sto diadiktio tha sou proteina na agoraseis 1 vivlio. Egw exw to plires egxeiridio tis java(6) kai eimai poly euxaristimenos ta periexei ola kai ine kai kenourio.Dialegeis kai pairneis, pantos prwta katse diavase poli kala ti glossa , enoite thelei xrono arketo de mathenete se 1 mera kai eksaskisi kai meta tha mporeis aneta na doulepseis kai sto l2.
  20. l2j den mporeis na peis oti ine kalo pack, apla ine ena katharo pou apo ekei proerxonte ta perissotera projects , to opoio xreiazete gia na ginei stin entelia ores me tis ores na katseis na pernas codes kai protections. auto to pack pou les prwti fora to akouw kai sigoura den eimai o monos ;) , de sto sistino mias kai sigoura den tha ine tipota tis prokopis.
  21. den kserw akrivos tora pos ginete, pantos psakse gia tutorials me HTML pinakes(alios HTML tables) .
  22. ### Eclipse Workspace Patch 1.0 #P INTERLUDE_GAMESERVER_TEST Index: java/net/sf/l2j/gameserver/handler/itemhandlers/boxrewarding.java =================================================================== --- java/net/sf/l2j/gameserver/handler/itemhandlers/boxrewarding.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/itemhandlers/boxrewarding.java (revision 0) @@ -0,0 +1,65 @@ +/* This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.handler.itemhandlers; + +import net.sf.l2j.gameserver.handler.IItemHandler; +import net.sf.l2j.gameserver.model.L2ItemInstance; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance; +import net.sf.l2j.util.Rnd; + +/** + * + * @author Codex + */ +public class boxrewarding implements IItemHandler +{ + + private static final int[] ITEM_IDS = {3481}; + + /** + * @see net.sf.l2j.gameserver.handler.IItemHandler#useItem(net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance, net.sf.l2j.gameserver.model.L2ItemInstance) + */ + public void useItem(L2PlayableInstance playable, L2ItemInstance item) + { + if (!(playable instanceof L2PcInstance)) + return; + L2PcInstance activeChar = (L2PcInstance) playable; + + if(item == null ) return; else + { + switch(Rnd.get(1)){ + case 0: + activeChar.getInventory().addItem("CASE 1", 57, 250000000, activeChar, null); + activeChar.sendMessage("The ~Christmas Box had adenas, you took them"); + case 1: + activeChar.getInventory().addItem("CASE 1", 8762, 20, activeChar, null); + activeChar.sendMessage("The ~Christmas Box had life stones, you took them"); + } + } + } + + /** + * @see net.sf.l2j.gameserver.handler.IItemHandler#getItemIds() + */ + public int[] getItemIds() + { + return ITEM_IDS; + } + +} Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/boxreward.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/boxreward.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/boxreward.java (revision 0) @@ -0,0 +1,59 @@ +/* This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.handler.voicedcommandhandlers; + +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + +/** + * + * @author Codex + */ +public class boxreward implements IVoicedCommandHandler +{ + + /** + * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String) + */ + + public static String[] VOICED_COMMANDS = {"boxreward"}; + + public boolean useVoicedCommand(String command, L2PcInstance activeChar,String target) + { + if(command.equalsIgnoreCase("boxreward") && activeChar.isGM()){ + for(L2PcInstance players : L2World.getInstance().getAllPlayers()){ + if(!players.isGM()){ + players.getInventory().addItem("CHRISTMAS", 3481, 1, players, null); + players.sendMessage("Admin rewarded you with a ~Christmas Box~,press it to see the reward"); + } + } + activeChar.sendMessage("Players rewarded successfully with the Christmas Box"); + } + return true; + } + + /** + * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList() + */ + public String[] getVoicedCommandList() + { + return VOICED_COMMANDS; + } + +} Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 5048) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -152,6 +152,7 @@ import net.sf.l2j.gameserver.handler.itemhandlers.SpiritShot; import net.sf.l2j.gameserver.handler.itemhandlers.SummonItems; import net.sf.l2j.gameserver.handler.itemhandlers.Maps; +import net.sf.l2j.gameserver.handler.itemhandlers.boxrewarding; import net.sf.l2j.gameserver.handler.skillhandlers.BalanceLife; import net.sf.l2j.gameserver.handler.skillhandlers.BeastFeed; import net.sf.l2j.gameserver.handler.skillhandlers.Blow; @@ -197,6 +198,7 @@ import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo; import net.sf.l2j.gameserver.handler.usercommandhandlers.Time; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.boxreward; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.AuctionManager; @@ -444,6 +446,7 @@ _log.config("AutoSpawnHandler: Loaded " + _autoSpawnHandler.size() + " handlers in total."); _itemHandler = ItemHandler.getInstance(); + _itemHandler.registerItemHandler(new boxrewarding()); _itemHandler.registerItemHandler(new ScrollOfEscape()); _itemHandler.registerItemHandler(new ScrollOfResurrection()); _itemHandler.registerItemHandler(new SoulShots()); @@ -589,6 +592,7 @@ _voicedCommandHandler = VoicedCommandHandler.getInstance(); _voicedCommandHandler.registerVoicedCommandHandler(new stats()); + _voicedCommandHandler.registerVoicedCommandHandler(new boxreward()); if(Config.L2JMOD_ALLOW_WEDDING) _voicedCommandHandler.registerVoicedCommandHandler(new Wedding()); το κανα πολυ γρηγορα, πρωτα διαβασε το και μετα αρχισε το edit ;)
  23. To timeline dixnei ta updates pou kanei to kathe project. Gia paradeigma kathe fix kai genika kathe edit pou ginete sto Datapack ala kai sto Core tou Project mpenei sto timeline. An thes na min svistoun, deksi click team, update.
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock