Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Mittwoch, 26. August 2015, 11:12

mit der ausgabe 30sekunden warten.

Hallo freunde,
derzeit versuche ich mich an einem eigenen Feature.
bin auch gut dabei, nur habe ich eine kleine frage was die commandparser angeht.
ist zwar noch sehr grob gehalten aber ist okay für 2 stunden aufwand.
index.php?page=Attachment&attachmentID=208

umzwar soll nach der eingabe von /dig.
mit der Fund ausgabe ca 30sekunden gewartet werden.
Leider weis ich kein ansatz, wie ich dies anstellen kann.
hab auch schon von anderen features was versucht. aber dann kommt keine fund ausgabe mehr.
vielen lieben dank im vorraus :thumbup:
lg Dome

Bitte zerfetzt mich nicht gleich wegen dem Code :thumbsup:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
if (cmd.equals("dig")){
             
           //Smileyfeature Archäologie 
      channel.broadcastAction("°BB°", String.format("> _°BB>_h"+client.getName()+"|/serverpp "|/w "<° °GR°_ nimmt den Spaten in die Hand und gräbt ein tiefes Loch in die Erde."));

Random r = new Random();
int ir = r.nextInt(50);
                

if (ir ==  1) {
              client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_01.png<° ein teil wurde gefunden ");
            
}else if (ir ==  5) {
                client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_02.png<° ein teil wurde gefunden ");
            
}else if (ir ==  10) {
              client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_03.png<° ein teil wurde gefunden ");
            
}else if (ir ==  15) {
                 client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_04.png<° ein teil wurde gefunden ");
            
}else if (ir ==  20) {
               client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_05.png<° ein teil wurde gefunden ");
            
}else if (ir ==  25) {
                 client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_06.png<° ein teil wurde gefunden ");
            
}else if (ir ==  30) {
                client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_07.png<° ein teil wurde gefunden ");
            
}else if (ir ==  35) {
              client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_08.png<° ein teil wurde gefunden ");
            
}else if (ir ==  40) {
                 client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_09.png<° ein teil wurde gefunden ");
            
}else if (ir ==  45) {
                 client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_10.png<° ein teil wurde gefunden ");
            
}else if (ir ==  49) {
             client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_11.png<° ein teil wurde gefunden ");
            
}else if (ir ==  50) {
                 client.sendButlerMessage(channel.getName(), "Wow °>\\features\\archaeologie\\ft_11-09__big_gold-peace_12.png<° ein teil wurde gefunden ");
            
}else{
    if (ir ==  12) {
                 client.sendButlerMessage(channel.getName(), "findet beim graben 5x Knuddel.");
            
}else if (ir ==  22) {
                 client.sendButlerMessage(channel.getName(), "findet beim graben 1x Rose.");
            
}else
    
    
    
 channel.broadcastAction("°BB°", String.format("> _°BB>_h"+client.getName()+"|/serverpp "|/w "<° °GR°_ haben bei seiner Ausgrabung nach einem Meter Tiefe die käfte verlassen. Beim nächsten Mal hat er sicher mehr Glück!"));    
}
                

        	//Smileyfeature Archäologie Ende
       } else 

2

Donnerstag, 27. August 2015, 00:21

Also ich löse das immer so, dass ich beim anwenden der Funktion die öffentliche Ausgabe mache und dann einen Thread starte und dort kannst du wie in den gameklasen die Anwendung beliebig pausieren. Leider kann ich nun kein Beispiel machen da durch die Renovierung die fast abgeschlossen ist der PC noch nicht angeschlossen ist und am Handy eher schwierig wird.

Ob es noch eine Möglichkeit gibt weiß ich nicht.
Meine Grafikseite: http://chatsmileys.senzious.de/

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Dome

3

Donnerstag, 27. August 2015, 00:44

Danke jörn.
Marvin hatte mich schon auf die kizz funktion aufmerksam gemacht.
werde noch mal genauer gucken. Nur verstehe ich das mit dem string noch nicht so ganz, wenn ich das über einen string mache kann ich den fail und den fund dort festlegen.
nur wie teile ich diese dann wieder in zahlen auf, es soll ja nicht "zufällig gewechselt" werden sondern von der zufallszahl (1 - 50) unterschieden werden.

mach dir kein stress, privat leben geht vor.
kannst ja immer noch in einer freien minute ein beispiel posten ;)
lg

4

Donnerstag, 27. August 2015, 15:21

Soll die öffentliche oder die private Ausgabe nach den 30 Sekunden kommen ?

Wenn ja, erweitere einfach die Methode sendButlerMessage

Quellcode

1
2
3
4
5
6
	public void sendButlerMessage(String channel, String message, int wait) {
		String packet = PacketCreator.privateMessage(Server.get().getButler().getName(),
				name, channel, message, " ");
				
		new SendDelay(this, packet, wait).start();
	}


und die Klasse SendDelay

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package tools;

import knuddels.Client;

/**
 *
 * @author SeBi
 */
public class SendDelay extends Thread {
    private final Client client;
    private final String packet;
    private final int sleep;
    
    public SendDelay(Client client, String packet, int sleep) {
        this.client = client;
        this.packet = packet;
        this.sleep = sleep;
    }
    
    @Override
    public void run() {
        try {
            Thread.sleep(this.sleep);
            this.client.send(this.packet);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}


Kannst du so auch auf alle anderen Pakete die gesendet werden sollen anwenden

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SeBi« (27. August 2015, 15:33)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Dome

5

Freitag, 28. August 2015, 00:10

Danke dir SeBi.
hab da noch nicht die nötige erfahrung für (ehrlich gesagt)
wie gesagt der fund soll öffentlich ausgegeben werden. auch wenn es in moment privat geschrieben wird. das hab ich bewusst zum testen gemacht.
privat würde ich eventuell ausgeben lassen falls was gefunden wurde, das man die teile unter /dig ? einsehen kann.

kann mir vorstellen eine 2 class Sendbuttlerdig für die comandparser zumachen. und diese dann mit der ausgabe verbinden. so wie die andere funktion von james.
bin mir aber nicht sicher ob das so richtig ist ?(

/dig "?" Müsste ich dann mit einem Popup inkl. datenbankabfrage erweitern. aber soweit bin ich ja noch nicht. :D


so sieht die datenbank derzeit aus. ich glaub das kann man so lassen oder
index.php?page=Attachment&attachmentID=209

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Dome« (28. August 2015, 12:03) aus folgendem Grund: Datenbank Tabelle beigelegt


Ähnliche Themen