Jump to content

Jey

Members
  • Posts

    249
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by Jey

  1. Der neuesten Client, den rathena unterstützt, ist imo vom 2013-08-07. Der müsste auch in deiner packet_db stehen. //2013-08-07Ragexe (Shakto) packet_ver: 45 Also prüf' nochmal ob du die aktuellste rathena Version hast und nimm lieber erstmal den 2013er Client. Wenn du einen neuen Client nutzen möchtest musst du wohl warten oder auf hercules schauen (Die sind bei 20131223)
  2. Maybe this helps you: - Gutter Line System (skill.conf bowling_bash_area) - "If you knock the target out of the area it will only be hit once and won't do splash damage" - http://inro.wikidot.com/bowling-bash
  3. Ich glaube du hast das selbe Problem wie ich es hatte. http://rathena.org/board/tracker/issue-8695-damage-adjustment-in-battle-calc-cardfix-is-wrong
  4. Also bei 1. finde ich keinen Fehler. if ($accessPrace == 0) goto L_PraceOff; Das Label Existiert auch. Evtl. steht die Variable bei dir schön länger auf 1? Ansonsten kannst du die Stelle ja auch etwas modifizieren. Und bei 2. könnte npcwalkto evtl. Bugg sein :< Versuch es mal mit einem dummy NPC, der on click einfach von a nach b laufen soll.
  5. Kann ich bestätigen. Ich muss aber zugeben, dass ich auch noch nie darauf geachtet habe... Kann sein, dass der Bug schon ewig besteht. Mir ist gerade noch etwas anderes aufgefallen: Nach einem Asura habe ich auch direkt wieder SP Regeneration.
  6. Ich finde schon, dass man auf solche Fragen antworten kann. Generell ist es natürlich nicht ratsam einen Dienst online zu stellen, wenn man nicht ganz so viel Ahnung davon hat, denn Sicherheit und somit auch fachliche Kompetenz spielt bei Internetdiensten eine große Rolle. 1. Website + Forum -> Gibt es Vorlagen? Wie viel kostet es? (Vorlagen + Website allgemein) Bekommt man sowas mit Photoshop hin? Forensoftware findet man an sich relativ schnell und zum Tiel ist diese auch umsonst. Bspw: http://de.wikipedia.org/wiki/PhpBB An sich benötigst du ansonsten für deine Website einen Webserver (z.B. Apache), und zum Teil eine Datenbank (z.B. MySQL). Dann kannst du zumindest das Forum aufsetzen. Die Website schreibst du entweder selbst (HTML, JavaScript, PHP), mit Hilfe eines Frameworks (bietet sich imo nicht umbedingt für Einsteiger an). Oder du setzt auf ein CMS (Typo3, Joomla) auf. Dann ist es zumindest ratsam ein Design Template zu erstellen/kaufen. Oder du kaufst dir eine ^^ 2. Root -> Wo gibt es welche und wie viel kosten die? Was lädt man hoch und was behält man für Einstellungen für sich? Googlen. Am Anfang könnte dir auch ein VServer genügen, schätze ich. 3. Control Panel -> FluxCP, gibt es den einfach so zu laden? Verbindet man den irgendwie mit der Website oder dem SQL Server? FluxCP benötigt zugriff auf die Datenbank deines Ragnarok Servers. Ansonsten kannst du aber auch ein eigenes CP entwickeln und direkt in der Website integrieren. 4. Client -> Wie macht man sich einen Full Installer? Was kommt in den rein? Wo lädt man den hoch? Einen Fullclient kannst du z.b. mit Hilfe von http://de.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System NSIS erstellen oder einfach ein selbstextrahierendes Archiv erstellen. Hochladen kannst du ihn auf deinem Webspace. An sich kommt alles rein, was dein Ragnarok Client benötigt ^^ 5. Patcher -> Die gibt es ja umsonst.. Wo lädt man die Sachen hoch die man patchen will? Müssen Sachen aus dem trunk Ordner gepatcht werden? Was du mit dem trunk ordner meinst ist mir nicht ganz klar. Aber eine ganz gute Anleitung zum Thor Patcher findest du im Wiki: http://rathena.org/wiki/Thor_Patcher So und nochmal zur deutschen Athena Community allgemein: Mich würde es freuen, wenn man nicht mehr so häufig den Satz "Du solltest es gar nicht erst versuchen einen Server zu erstellen" lesen zu müsste. Weil das bringt uns alle nicht weiter. Wir haben schließlich alle mal klein angefangen. Meistens genügt es schon die richtigen Stichworte zu schreiben und schon kann sich der andere selbst helfen ^^
  7. @OT: Sieht doch cool aus Ich bräuchte noch ein paar mehr Infos, gut wären bspw: - Was ist bei dir Max-Level? - Welchen Client nutzt du? - Welchen Diff hast du genutzt (für custom Auren)? (- Wie sind deine Serverseitigen Einstellungen?)
  8. Thanks ^^ I changed the code above. I really like your solution returning -1 instead of SCRIPT_MAX_ARRAYSIZE :>
  9. I thought it would be kinda useful and more efficient than a scripted solution ^^ Paste: 77kycl7zz23t Paste: 1l6m8q660qis <- old one So maybe someone else likes it, too. Note: Some escapes went wrong when I pasted it to pastebin oO
  10. ^ Scheint korrekt zu sein. Ansonsten ist es manchmal auch sinnvoll sowas wie "default: close;" zu machen ^^
  11. Oder du fixt einfach den diff
  12. Das klingt einfach. Aber kann man unter Win8 die Sounds nicht aktiviert lassen?
  13. Bei uns hatten auch mehrere Probleme mit Windows 8. Ich selbst nutze leider kein Win8, daher hier nur ein Quotes aus unserem Forum. Vielleicht hilft es ja ^^ - Fehler blieb bestehen - Ich weiß zumindest, dass der betroffene Spieler nun spielen kann. Bin mir aber nicht sicher, ob das schon geholfen hat. Ich werde ihn bei Gelegenheit nochmal fragen.
  14. Jey

    Anti-Cheat System

    Klar, ich denke viele hier auf den Board wären dazu in der Lage. Nur oft ist das mit viel Arbeit verbunden, für die nicht alle die notwendige Zeit aufbringen können. Und rathena ist schließlich auch ein Opensource-Projekt, in dem auch geistiges Eigentum offengelegt wird. Und wir freuen uns schließlich alle darüber, dieses nutzen zu können ^^
  15. Jey

    Anti-Cheat System

    Ich wäre eher an einer OpenSource-Lösung interessiert. Wer möchte sich schon ein Sicherheitssystem installieren, bei dem man nicht nachvollziehen kann, was es macht?
  16. So we would get something like this: *getmapusers("<map name>",{<type>}) and maybe *getareausers("<map name>",<x1>,<y1>,<x2>,<y2>,{<type>}) Types: 0 - Count all users (Default) 1 - Count idle users 2 - Count users who are'nt idle Did I understand you correctly?
  17. I needed this source mod so i suggest to apply it to rAthena. Modification of getusers(): 2 - Count of all characters in the entire server who are idle. 3 - Count of all characters in the entire server who are not idle. So here's the diff: Index: src/map/script.c =================================================================== --- src/map/script.c (revision 17248) +++ src/map/script.c (working copy) @@ -9624,15 +9624,18 @@ BUILDIN_FUNC(getusers) { int flag, val = 0; - struct map_session_data* sd; + bool idle = false; + TBL_PC *sd, *pl_sd; struct block_list* bl = NULL; + struct s_mapiterator* iter; flag = script_getnum(st,2); - switch(flag&0x07) + switch(flag) { - case 0: - if(flag&0x8) + case 0: //Count all characters on the map of the invoking character + case 8: //Count of all characters on the map of the NPC the script is running in + if(flag==8) {// npc bl = map_id2bl(st->oid); } @@ -9646,9 +9649,20 @@ val = map[bl->m].users; } break; - case 1: + case 1: //Count of all characters in the entire server val = map_getusers(); break; + case 2: //Count of all characters in the entire server who are idle + idle = true; + case 3: //Count of all characters in the entire server who are not idle + iter = mapit_getallusers(); + for( val=0, pl_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); pl_sd = (TBL_PC*)mapit_next(iter) ) + { + if( pc_isidle(pl_sd) == idle ) + val++; + } + mapit_free(iter); + break; default: ShowWarning("buildin_getusers: Unknown type %d.\n", flag); script_pushint(st,0); Index: src/map/party.c =================================================================== --- src/map/party.c (revision 17248) +++ src/map/party.c (working copy) @@ -916,7 +916,7 @@ // count the number of players eligible for exp sharing for (i = c = 0; i < MAX_PARTY; i++) { - if( (sd[c] = p->data[i].sd) == NULL || sd[c]->bl.m != src->m || pc_isdead(sd[c]) || (battle_config.idle_no_share && pc_isidle(sd[c])) ) + if( (sd[c] = p->data[i].sd) == NULL || sd[c]->bl.m != src->m || pc_isdead(sd[c]) || pc_isidle(sd[c]) ) continue; c++; } @@ -980,7 +980,7 @@ if (i >= MAX_PARTY) i = 0; // reset counter to 1st person in party so it'll stop when it reaches "itemc" - if( (psd = p->data[i].sd) == NULL || sd->bl.m != psd->bl.m || pc_isdead(psd) || (battle_config.idle_no_share && pc_isidle(psd)) ) + if( (psd = p->data[i].sd) == NULL || sd->bl.m != psd->bl.m || pc_isdead(psd) || pc_isidle(psd) ) continue; if (pc_additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) @@ -998,7 +998,7 @@ int count = 0; //Collect pick candidates for (i = 0; i < MAX_PARTY; i++) { - if( (psd[count] = p->data[i].sd) == NULL || psd[count]->bl.m != sd->bl.m || pc_isdead(psd[count]) || (battle_config.idle_no_share && pc_isidle(psd[count])) ) + if( (psd[count] = p->data[i].sd) == NULL || psd[count]->bl.m != sd->bl.m || pc_isdead(psd[count]) || pc_isidle(psd[count]) ) continue; count++; @@ -1046,7 +1046,7 @@ if (sd->state.autotrade) return 0; - if (battle_config.idle_no_share && pc_isidle(sd)) + if ( pc_isidle(sd) ) return 0; return 1; Index: src/map/pc.h =================================================================== --- src/map/pc.h (revision 17248) +++ src/map/pc.h (working copy) @@ -608,7 +608,7 @@ #define pc_setsit(sd) ( (sd)->state.dead_sit = (sd)->vd.dead_sit = 2 ) #define pc_isdead(sd) ( (sd)->state.dead_sit == 1 ) #define pc_issit(sd) ( (sd)->vd.dead_sit == 2 ) -#define pc_isidle(sd) ( (sd)->chatID || (sd)->state.vending || (sd)->state.buyingstore || DIFF_TICK(last_tick, (sd)->idletime) >= battle_config.idle_no_share ) +#define pc_isidle(sd) ( (sd)->chatID || (sd)->state.vending || (sd)->state.buyingstore || (battle_config.idle_no_share && DIFF_TICK(last_tick, (sd)->idletime) >= battle_config.idle_no_share ) ) #define pc_istrading(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->state.trading ) #define pc_cant_act(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chatID || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend ) Index: doc/script_commands.txt =================================================================== --- doc/script_commands.txt (revision 17248) +++ doc/script_commands.txt (working copy) @@ -2919,6 +2919,8 @@ 0 - Count of all characters on the map of the invoking character. 1 - Count of all characters in the entire server. + 2 - Count of all characters in the entire server who are idle. + 3 - Count of all characters in the entire server who are not idle. 8 - Count of all characters on the map of the NPC the script is running in. Do you think this is useful for others, too?
  18. Mh i think you need to catch packets with a program like wpe?
  19. Seems to work now since r17248. -> http://rathena.org/board/tracker/issue-7502-making-guild-issue/
  20. "unknown packet version" Deine Packetversion scheint falsch eingestellt zu sein. Dateien, die man dafür konfigurieren muss: serverside: db/packet_db.txt Unten deine .exe suchen und oben "packet_db_ver:" auf die jeweilige "packet_ver" setzen. Der gleiche wert muss clientside in deiner sclientinfo unter "<version>" stehen. Außerdem muss serverside in src/common/mmo.h die Packetver gesetzt werden: "#define PACKETVER 20120410" - je nach .exe-Datum. Wenn du die mmo.h änderst, Kompilierung nicht vergessen!
  21. Maybe it's because of this issue: http://rathena.org/board/tracker/issue-7502-making-guild-issue/ Try to update your Server to r17242 or higher.
  22. Tatsache, danke! Dann muss ich wohl irgendwann einmal eine .lub mit einer .lua verwechselt haben
  23. Die übersetzung kann meiner Meinung nach eigentlich nur an den lua/lub-Files liegen. Ich bin wie folgt vorgegangen: (ich benutze die gleiche .exe) - Lubs geladen. - Diese nach der Data-Ordner-Struktur in den Ordner lua514 entpackt und (optional) die grf erstellt. OT: Worin liegt eigentlich der Unterschied zwischen lua und lub? oo
  24. So in etwa? http://rathena.org/board/topic/80147-hmn-ro-fersten-ist-so-klein/
  25. Warum erwartest du hier so dringend hilfe? Wievielen leuten hast du hier schon geholfen und wievielen hättest du helfen können, hast es aber nicht getan, weil du dich nicht dafür interessiert hast? Wenn man es dringend hat, kann man sich auch selbst auf Fehlersuche begeben oO Ein nettes bump würde schon ausreichen... Also ich vermute, dass deine patched exe fehlerhaft ist. Mit welchem Tool hast du sie gepatcht und welche patches hast du gesetzt bzw setzen können? (Ich bin mir nicht sicher, aber ich glaube, dass man mit WeeDiffGen Maximal 2012-04-10aRagexeRE.exe patchen kann?)
×
×
  • Create New...