Jump to content

Pysk

Members
  • Posts

    234
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Pysk

  1. Ich komme einfach nicht weiter.

     

    Akutell sieht das ganze so aus:

     

    -    script    abcde    -1,{
    
        OnPCLoadMapEvent:
    
              
    
               getmapxy(.@amap$,.@mapx,.@mapy,0);
    
    
    
               if(.@amap$!="dragonia" && .@amap$ !="morocc" && .@amap$ !="geffen" && .@amap$ !="payon" && .@amap$ !="alberta" && .@amap$ !="izlude" && .@amap$ !="aldebaran" && .@amap$ !="xmas" && .@amap$ !="comodo" && .@amap$ !="yuno" && .@amap$ !="amatsu" && .@amap$ !="gonryun" && .@amap$ !="umbala" && .@amap$ !="niflheim" && .@amap$ !="louyang" && .@amap$ !="gm_haus" && .@amap$ !="jawaii" && .@amap$ !="ayothaya" && .@amap$ !="einbroch" && .@amap$ !="lighthalzen" && .@amap$ !="einbech" && .@amap$ !="hugel" && .@amap$ !="rachel" && .@amap$ !="veins" && .@amap$ !="moscovia" && .@amap$ !="mid_camp" && .@amap$ !="brasilis" && .@amap$ !="dicastes01" && .@amap$ !="mora" && .@amap$ !="dewata" && .@amap$ !="malangdo" && .@amap$ !="malaya" && .@amap$ !="eclage" && .@amap$ !="prontera") end;
    
                  
    
                query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    
                query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
    
                set .@aidtemp,getcharid(3,strcharinfo(0));
    
    
    
                for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1)
    
                   {
    
                     if(attachrid(.@AccountId[.@i]))
    
                        {
    
                          getmapxy(.@qmap$,.@qmapx,.@qmapy,0);
    
                          if (.@qmap$== .@amap$) set .@j,.@j+1;
    
                         }
    
                        detachrid;
    
                   }
    
                attachrid .@aidtemp;
    
                if(.@j > $@MaxWimdows)
    
                      atcommand "@kick " + strcharinfo(0) + "";
    
        end;
    
        
    
        OnInit:
    
        
    
        set $@MaxWimdows,2;
    
        end;
    
        
    
        }
    
        
    
        //------Enable map OnPCLoadMapEvent-------------------
    
    dragonia    mapflag    loadevent
    alberta    mapflag    loadevent
    geffen    mapflag    loadevent
    morocc    mapflag    loadevent
    geffen    mapflag    loadevent
    payon    mapflag    loadevent
    alberta    mapflag    loadevent
    izlude    mapflag    loadevent
    aldebaran    mapflag    loadevent
    xmas    mapflag    loadevent
    comodo    mapflag    loadevent
    yuno    mapflag    loadevent
    amatsu    mapflag    loadevent
    gonryun    mapflag    loadevent
    umbala    mapflag    loadevent
    niflheim    mapflag    loadevent
    louyang    mapflag    loadevent
    gm_haus    mapflag    loadevent
    jawaii    mapflag    loadevent
    ayothaya    mapflag    loadevent
    einbroch    mapflag    loadevent
    lighthalzen    mapflag    loadevent
    einbech    mapflag    loadevent
    hugel    mapflag    loadevent
    rachel    mapflag    loadevent
    veins    mapflag    loadevent
    moscovia    mapflag    loadevent
    mid_camp    mapflag    loadevent
    brasilis    mapflag    loadevent
    dicastes01    mapflag    loadevent
    mora    mapflag    loadevent
    dewata    mapflag    loadevent
    malangdo    mapflag    loadevent
    malaya    mapflag    loadevent
    eclage    mapflag    loadevent
    prontera    mapflag    loadevent
    

     

    Aber ich bekomme es nicht global hin. Ich habe das Script auch nicht geschrieben sondern aus dem RA Forum.

  2. Das Problem ist das die Leute sich zig Accounts machen wegen Linker, Bufer Endow etc. Das fördert in keinsterweise das zusammenspiel finde ich.

     

    Zudem sind die leute mit High Endp PCs im WoE im vorteil die sich dann 5 Accs aufstellen können. 2 - 3 Accounts je IP müssn einfach reichen.

  3. Hallo.

     

    Ist es möglich per Script zu bestimmen das eine IP zu selben zeit maximal 2 mal online sein kann und eine dritte einfach rausfliegt wenn sie sich einloggt?

     

    Ich habe das ganze bisher so das eine IP nur 2 mal pro Map online sein kann.

     

    Das Script klappt auch ganz gut ist aber nicht das was ich suche.

  4. Da kann ich dir helfen!

     

    Es ist wirklich so das der Hintergrund in der exe vermerkt ist und auch nur dort geändert werden kann.

     

    Mach deine exe mit einem hex editor auf und suche nach der map mit dem hintergrund. Wenn du den namen änderst kommt er auf deiner map an verschwindet aber von der originalen map.

     

    Ich habe das ganze vor einiger Zeit schon versucht und leider keine andere Variante gefunden.

     

    Das ganze geht weder mit der resnametable.txt noch mit einem Map Duplicat weil die exe bestimmt wo die Wolken sind. Das hat Grafity sich gut ausgedacht.

    • Upvote 1
  5. if (countitem(7730) >1) goto warp_bradun; besagt ja wenn du den Pass hast geht er zum Lable warp_bradun:

     

    Wenn du keinen Pass hast geht es unter der if Variable weiter.

     

    In deinem Fall dasnn

    mes "I have the skill to warp you to the DeluxeRO Gold Room";
    mes "but you need the Gold Room Pass to enter this spezial Room.";
    menu "Yes please",-,"No thanks.",L_No;
    

    In deinem Fall läuft das Script dann einfach weiter egal ob du den Pass hast oder nicht.

     

    Und wenn du auf Yes pleas gehst gehts zu warp_bradun:

     

    Du kannst es so machen wie Jey meinte. Oder du setzt deine Varibale um.

     

    So müsste es auch gehen.

    prontera,165,166,5    script    dRO Goldroom    932,{
    
    
        mes "I have the skill to warp you to the DeluxeRO Gold Room";
        mes "but you need the Gold Room Pass to enter this spezial Room.";
        menu "Yes please",-,"No thanks.",L_No;
    
    
    warp_bradun:
    
        if (countitem(7730) <1) goto no_item;    
        warp "bra_dun01.gat",0,0;
    close;
    
    L_No:
    close;
    
    no_item:
    
        next;
        mes "Sorry, but you have no Gold Room Pass";
        close;
    
  6. So könnte ein Quest NPC aussehn:

    prontera,34,56,5    script    Quest NPC    653,{
    
        if(!goldraum) {
        if (countitem(914) >99 && countitem(982) >0) goto make_pass;
        mes "^ff0000[Quest NPC]^000000";
        mes "Wenn du in den Goldraum willst brauchst du einen Pass.";
        mes "Bringe mir für den Pass folgendes:";
        mes "^ff0000100 X Fluff^000000";                //914
        mes "^ff00001 X White Dyestuffs^000000";            //982
        clsoe;
    
    make_pass:
    
        mes "^ff0000[Quest NPC]^000000";
        mes "Super du hast alles dabei.";
        delitem 914,100;
        delitem 982,1;
        next;
        mes "^ff0000[Quest NPC]^000000";
        mes "Viel Spaß im Goldraum",
        getitem DEINE ID FÜR DEN PASS,1;
        set goldraum,1;
        close;
    
    }else{
    
        mes "^ff0000[Quest NPC]^000000";
        mes "Du hast schon einen Pass bekommen.";
        close;
    
    }
        }
    

    Und so könnte der Warper aussehn.

    prontera,34,56,5    script    Goldraum Warper    653,{
    
    
        if (countitem(ID VOM PASS) >0) goto warp_groom;
        mes "^ff0000[Goldraum Warper]^000000";
        mes "Wenn du in den Goldraum willst brauchst du einen pass.";
        close;
    
    
    warp_groom:
    
        mes "^ff0000[Goldraum Warper]^000000";
        mes "Willst du in den Goldraum?";
        menu "Ja bitte.",ja,"Nein doch nicht",nein;
    
    
    ja:
    
        wgroom:    warp "goldraum.gat",    0,    0;
        end;
    
    nein:
    
        close;
    }
    

    Du kannst das ganze jetzt auch mit cases schreiben da ich aber davon ausgehe das du keine Ahnung davon hast habe ich es mal so gemacht. So habe ich es damals leichter verstanden.

     

    Ich habe die Scripte jetzt nicht auf Syntax Fehler oder Rechtschreibung überprüft da die auch nur als Muster dienen sollen.

  7. Hallo.

     

    Ich wollte durch ein Script an einem bestimmten Tag zu einer bestimmten Zeit Doppelte EXO auslösen. Das ganze funktioniert aber nicht.

     

    Wenn das Script startet steht unter @rates zwar das Doppelte des normalen aber die EXP die ich von Monstern bekomme bleibt auf selbigem Level das selbe.

     

    Warum ist das so?

     

    -    script    FloatingRates_FR    -1,{
        
    
    OnInit:
    OnClock1900:
    
        if(gettime(4)==5 && gettime(3)==19) {
        setbattleflag("base_exp_rate", 7000 );
        setbattleflag("job_exp_rate", 7000 );
        announce "HAPPY HOUR UND DAMIT DOPPELTE EXP FÜR 1 STUNDE!!!",bc_all,0xFF6060;
    }
    end;
    }
    
    -    script    FloatingRates_FR_E    -1,{
        
    
    OnInit:
    OnClock2000:
    
        if(gettime(4)==5 && gettime(3)==20)
        {
        announce "Die Happy Hour ist zu Ende und die EXP Rate ist wider normal.",bc_all,0xFF6060;
        atcommand "@reloadbattleconf";
        atcommand "@reloadmobdb";
        }
    
    end;
    }
    

     

    Ich nutze rAthena 17701.

  8. Der Diff heißt "Read Data Folder First"

     

    Wenn du das in deinen Client also deine Exe diffst sollte er den Data Ordner lesen.

     

    Du sgast das du keinen Patcher hast. Den kannst du einfach erstellen. Am besten nimmst du neoncube und macht dir einen Free Account bei http://www.bplaced.net/

     

    Da hast du dann auch glaube 2 GB Speicher. Neoncube ist einfach zu benutzen und sollte in deinem Fall ausreichen.

     

    Hier eine Anleitung http://www.eathena.ws/board/index.php?showtopic=123861

     

    Wie du deine Exe diffst weist du hoffentlich selber.

  9. Hallo.

     

    Ich hatte erst das Problem das Character sich nicht mehr löschen liesen nachdem die Zeit abgelaufen war. Man konnte einfach den Delte Knopf nicht drücken.

     

    Den Fehler habe ich mit einem SRC Edit beheben können

     

    http://rathena.org/board/tracker/issue-7970-character-deletion-time/

     

    Das löschen geht nun Problemlos wenn die Zeit abgelaufen ist. Allerdings bekomme ich eine komiche Nachricht beim Login

     

    Die Nachricht kommt nur wenn sich ein Chara im löschen Modus befindet. Das war aber auch vor dem SRC Edit so.

     

    Ich nutze rAthena 17701 und Client 2013-08-07aRagexe

     

    Im Grunde ist die Nachricht nicht schlimm nur weiss ich nicht was sie aussagen will und sie gehört da wohl auch nicht hin.

    post-1638-0-30258700-1391963937_thumb.png

  10. Schreib einfach default hin

    //packet_db_ver: 45
    packet_db_ver: default
    

    Vergiss nicht in der clientinfo.xml auf 45 zu stellen.

     

    Der Server sagt ja das du 20 hast er aber 45 will.

    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    <servicetype>korea</servicetype>
    <servertype>sakray</servertype>
       <connection>
          <display>Server Name</display>
          <balloon></balloon>
          <desc></desc>
          <address>IP Adresse</address>
          <port>Port</port>
          <version>45</version>
          <langtype>10</langtype>
    

    Zu der exe.

     

    die 2013-08-07aRagexe arbeitet sehr gut mit der Revios die du benutzt.

    • Upvote 1
  11. Hallo.

     

    Ich habe ein Problem mit meinem Custom Poring Race. Auf meinem eAthena Server lief es ohne Probelem aber seit der Umstellung rAthena gehts nicht mehr.

     

    Es hat 2 Fehler.

     

    1 Wenn kein Rennen läuft sollte man nicht auf die Map kommen da der NPC sagt das kein Race läuft. Leider Warp er einen auf die Map egal ob ein Rennen läuft oder nicht.

     

    2 Die Monster laufen einfach nicht los. Manschmal gehen sie eine Zelle weiter aber das wars dann auch.

     

    Hier das Script:

     

    http://87.118.118.116/poring_event.txt

     

    Hier noch der Link zum original Script

     

    http://www.eathena.ws/board/index.php?act=attach&type=post&id=7330

  12. EDIT:

     

    Hat sich erledigt bin durch Zufall selber drauf gestoßen!!!

     

    ________________________________________________________________________

     

    Hallo.

     

    Ich habe ein komiches Problem. Ich habe ein Custom Monster gemacht das sollte auch eigentlich Items dropen. Der Server zeigt keine Fehler an aber mit @mi bekomme ich die Aussage das das Monster keine Drops hat.

     

    Hier ist der eintrag der mob_db.txt

    2501,KNIGHT,Knight Ashi,Knight Ashi,95,77499,0,88759,99519,1,1725,1825,50,15,99,80,30,10,60,30,9,12,1,7,60,3477,130,76,384,288,0,1,0,0,0,0,0,0,603,400,2514,100,1164,20,2342,8,25000,4,25001,2,0,0,0,0,0,0,0
    

    Eigentlich sollte das so richtig sein.

     

    Ach ja mein Server steht auf pre-re und da ist die Mob ID 2500 nicht durch was anderes belegt.

     

    Ich habe noch ein Monster mit der ID 2500

    2500,NO_PORING,Novice Poring,Novice Poring,1,330,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x81,400,1872,672,480,0,0,0,0,0,0,0,0,0,21000,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    

    Das Monster lässt laut Script auch ein Item fallen. Tut es auch laut Server und klappt auch. Nur der Knight tut das einfach nicht.

     

    Mir fällt nur auf das ich am ende eine Ungearde Anzahl an "0" habe aber wenn ich eine weniger oder mehr mache meckert der Server drüber.

    post-1638-0-20536900-1391715447_thumb.png

  13. Ich nutze rAthena 17701 und habe folgenden Fehler.

     

    Wenn der Monk Critical Explosion Status hat sollte er keine SP mehr regenerieren. Bei mir tut er dies doch.

     

    Ist das ein Bug oder wurde das geändert und die Beschreibung ist falsch.

  14. EDIT:

     

    Ich habe es endlich behoben.

     

    Und zwar muss hierzu die exe gehext werden damit er die Ring nicht mehr läd.

     

    effect\ring_blue.tga

     

    muss entfernt werden

     

    6566666563745C72696E675F626C75652E746761

     

    Mann kanns auch anderst machen ist sogar noch besser.

     

    Die Datei aurafloat.tga in ring_blue.tga ändern und fertig.

     

    -----------------------------------------------------------------------------------------------------------------

     

     

    Ich habe jetzt den Versuch mit einer NoArua gemacht und auch das schafft keine abhilfe.

     

    Der Blaure Ring um einen Rum bleibt bestehen.

     

    Files heißen:

     

    aurafloat

    auraring

    freezing_circle

    whitelight

     

    Ich denke ich sollte mal einen anderen Client versuchen vileicht ist der fehlerhaft was weis ich.

    post-1638-0-90520500-1391337820_thumb.jpg

  15. Sorry für die fehlenden Daten.

     

    Max Level 99 pre-re Server

    rathena 17701

    2013-08-07aRagexe gedifft mit Nep Patcher weil das passende diff bei der Custom Aura warum auch immer zum crach führt.

     

    Serverseitig ist da 99/70 alles so belassen worden.

     

    Und sein sieht nicht cool aus.

×
×
  • Create New...