Leaderboard
Popular Content
Showing content with the highest reputation on 06/20/12 in all areas
-
I like the idea. I want to start working on it after work today. I'm probably going to make it so if the command is used and the offline character is actually online, it will switch to the regular set routines. It'll be like a safer version of set. Also, I don't think character ID and account ID as an parameter in the same command would be a feasible idea. A sufficiently large enough character database could have IDs that are the same numbers as the account IDs, and that would mess up the logic. I would probably have to separate those into separate commands.2 points
-
This is designed for the incompetent. The same information can be found in my nfo file. If you wish to keep a little pice of me with you. You can download it off of my public cloud. Spread me around like a cancer! Pour some sugar on me~ P.S. This will be updated, improved regularly. If I miss something please get in touch with me. Keep it up everyone, let's work together! ^_^V SVN rAthena GIT~ https://github.com/rathena/rathena SVN Downloader TortoiseSVN ~ http://tortoisesvn.net/downloads.html Codeplex ~ http://downloadsvn.codeplex.com/ SmartSVN ~ http://www.syntevo.c...n/download.html KRO Installer Miruku ~ http://miruku.rathena.org/ RateMyServer ~ http://ratemyserver....wnload_kROLinks RSU ~ http://nn.nachtwolke.com/dev/rsu/ Clients & Diff Patchers k3dT 2013 Clients - http://k3dt.eu/Ragexe/unpacked/ Weetools Clients ~ https://subversion.a...etools/clients/ Supportmii Clients ~ http://supportmii.com/ro1/Clients/ Earthlingz CleintSide ~ http://www.assembla....bversion/nodes/ ShinsDiffPatcher ~ https://subversion.a...insDiffPatcher/ rAthena's Online Diff Patcher ~ http://rathena.org/t...iff_patcher.php LUA/LUB & Data LUA/Data ~ http://svn6.assembla...svn/ClientSide/ LUB ~ http://code.google.c.../downloads/list Packet_dbs & Packet_lengths Packets ~ http://svn6.assembla...ntSide/Packets/ actRO, Browedit, GRF, Sprite, Client Tools Ratemyserver Tools ~ http://ratemyserver....e=download_tool Supportmii Tools ~ http://supportmii.com/ro1/tools/ Browedit ~ http://browedit.exca...com/?a=download Shins Programs WeeMapCache ~ https://subversion.a...nk/WeeMapCache/ WeeThumbnail ~ https://subversion.a...k/WeeThumbnail/ rAthena's Tools rA's Login Background Screen Generator ~ http://rathena.org/t...gin_background/ Game Server Patchers Thor ~ http://thor.aeomin.net/ Triad ~ http://www.nitroconc...d/index_eng.php Control Panels FluxCP ~ https://github.com/c.../fluxcp-renewal CeresCP ~ http://sourceforge.n.../cerescp/files/ Guides & Info Judas Bible ~ http://supportmii.co.../JudasBible.pdf rAthena Wiki ~ http://rathena.org/wiki/ Misc Helpful Links eAthena Board ~ http://eathena.ws/forum/ RMS Sprite Bible ~ http://ratemyserver....riot_bible_main Web Host Talk ~ http://www.webhostingtalk.com/ Codes / Scripts Paste Sites kPaste ~ http://rathena.kpaste.net/ uPaste ~ http://upaste.me Pastebin ~ http://pastebin.com/ Security / Client Protection Harmony ~ https://harmonize.it/ Setup.exe BlueGhost Setup.exe ~ http://rathena.org/b...up/#entry144124 OpenSetup ~ http://www.mediafire...abj2jau2wxbvoiu1 point
-
E - Script Collection Last Update : September 10, 2013 Refine Function SQL Mission Board Monster Marching Vendor Control Advanced Stylist Coin Exchanger Doppelganger Race Of The Day Limited Items Multi Currency Shop Random News GM Online List Link Broken E-Inquiry DotA Runes Flower Counting Game Class Restriction Chain Quest Build Manager Misc Scripts : Freebies Script Card Trader Gold Room [ Pick Gold ] Gold Room [ Guild Tax ] Map Restriction [ GM Based ] Daily Reward Monthly Reward Monster Spawner Monster Summoner with Last Summoned Display Players Stats & Equipments 3rd Job Item Giver Exchanger [ Cashpoint to Coins ] Exchanger [ Poring Coin - Zeny ] Exchanger [ Points to Tickets ] Exchanger [ Item to Item ] Exchanger [ Item to Item ] Exchanger [ Multi Item to 1 Item ] Party Match Auto Ban Over Stats Users Soul Link Buff Kill Players gain Cash Points Party Members All Get Items [ Snippet ] Message Board Stalker Class Skill Reproduce NPC Multiple Selection Quest [ Template ] In-Game Item Rewarder In-Game Points Rewarder Invasion Event Custom Item Rate Status Point Seller [ Snippet ] Anti Bot Security Script Anti Bot Script [ Code / Question ] Item Combo Restriction [ LHZ Card ] Drop Item Upon Death PVP Switcher + Announcer [ Guild Master ] Rotating Waitingroom Messages +10 Refiner [ Specific Items ] Random Rate Item Exchanger MVP Invasion Premium Users [ Boost Rates ] Display Cutin Image upon Login Custom Randomed Box Items Kick GM during WOE Custom Crafting NPC Restrict Same IP [ Certain Map ] Coloured Items Exchanger Guild Master Changer Party Team PK Match Gambling Game IRC Channel Crafting NPC Guild Storage Restriction Stage Game [ Version 4 ] Monster Wiki Event [ Version 3 ] Special Thank you for my Tutor : Notes : I am a bit lazy to write all those Script Descriptions, i do believe that all of you able to get how this script works. Anyway, i will still doing my best to write the Updated Changelog or informations about the script as detail as possible. All the Scripts above are uploaded to Pastebin . Abide the Following Rule : Scripts Error / Not Working , you have to Explain it in Details. ( Add in Images / Modified Scripts ) Do not SPAM / BUMP in my Topic. Do not ask for Support stuffs for other Scripts in this Topic. Link Down , then drop [ @Emistry ] a message. I Reserved the Right for NOT Answering your Posts if you did not abide my Topic's Rules. Keep This In Your Mind : All the Scripts i distribute here are NOT FOR COMMERCIAL USES . DO NOT remove my Credits if you are using part of the scripts to modify your own. DO NOT re-release the scripts in any form / way. If you ♥ these Scripts , Click on to Vote this Topic up. Or you may also click on at above the Topic1 point
-
Coupon NPC I had the idea from here: http://rathena.org/b...ional-code-npc/ I decided to make my own script. How does this works ? The admin speaks to the npc and he/she can add a new coupon. The code will be generated randomly and automatic and everything will be saved in database. You can set the code length in script. You only need to enter the item id and the amount. If a player speaks to the npc he/she can submit a coupon and get the stuff. The code will be deleted from database after it was used. Notice: Coupon Codes are limited to 128 (array limit) Files coupon_system.txt coupon_npc_1.1.0.txt coupon_npc_1.1.1.txt coupon_npc_1.1.2.txt Changelogs 1.0.0 Release 1.1.0 Added code type feature (normal|md5-hash) 1.1.0 Added prevention for typing 0 into Item ID or Amount 1.1.0 Added a feature for gms to see available coupons 1.1.0 Minor bug fixes 1.1.1 Fixed a bug that caused duplicating items 1.1.2 Added announce if player got a item Features Saves coupons in database randomly generated codes very easy to use How can you help me ? Give me feedback Report bugs Tell me if you like it tr0n1 point
-
This is a personal project i was working on while i was analyzing the ragnarok network protocol. It started several years ago, and could only read wpe .pac captures, and displayed some basic output of the network traffic. Now it displays 95% of all packets, and shows all the data structures inside each packet. furthermore, it now uses a dll injected into the client, which sends all packet data to the parser for real-time analysis The Parser can use diffrent modes to output or record data captured from the packets, the image above being "full_info" And this is a simple test showing a capture of NPC data, to reconstruct scripts in real-time and saves to file. This mode is intended to ease dialog capture from official servers with new npc's that rAthena does not have. But the main function is to analyze the network protocol,to see the order packets are transmitted and to allow new client features to be added quicker. I rewrote the parser at the begining of this year, with a more OOP based style, but some sources of packet data are not working/missing dll injection - working good capture with winpcap(taking packets direct from network card) - broken with bad connections, due to tcp retransmission, which i cannot figure out wpe .pac reading - still to be added back svn location : https://www.assembla...ubversion/nodes As with most of my projects, PHP needs to be installed as this is PHP Command line scripting. for this to work you have 2 options 1) edit the bat file, and change 'php' to the location of your php.exe 2) add your php folder to windows paths, so you can call php from anywhere.. http://www.php.net/manual/en/faq.installation.php#faq.installation.addtopath If anybody has any interest or wants to help improve, send me a message YomRawr <31 point
-
If it isn't too much work, it'd be useful to have a few more character commands that work regardless of online/offline status. It's both annoying and inefficient (script-wise) to keep checking whether to attachrid or do an SQL query, since attachrid doesn't work for offline characters (obviously) and SQL queries don't update immediately for online characters. And when setting character/account variables, there's the additional check whether to do an SQL update or insertion. Altogether it'd just be a lot more convenient to have these commands, or something similar: Like setd, set a character or account variable for a specified character/account ID. This would work without attachrid(), and regardless of online/offline status. The variable prefix should automatically determine whether the supplied ID is character or account. * setc <character ID>,"<variable name>",<value>; * setc <account ID>,"<variable name>",<value>; Like getd, and same as above.* getc(<character ID>,"<variable name>") * getc(<account ID>,"<variable name>") Also, extend rid2name() and getcharid() to work for offline characters. Opinions?1 point
-
You don't want to wait because of @reloadscript only for reloading OnInit ?, you used @loadnpc and OnInit doesn't get triggered ?, You don't want to respawn your mvps with @reloadscript because you're player will kill them again ? and you players don't like delay cause of @reloadscript ? With this command it's possible to trigger OnInit for you without all of these problems. Just patch your source with my diff file. If you insert a script with @loadnpc just load the OnInit label with @oninit Syntax: @oninit <npcname> oninit.diff1 point
-
I think its time to release this more public, and try to revive the whole project. So i am asking if anyone who can code PHP and knows how to modify client ASM code wants to help DiffGen is a small framework we wrote to generate .diff files, it uses patterns with wildcards to find the patch locations Naturally these patterns fail when gravity significantly changes parts of the client source, but these are easy to fix up. (except when gravity changed compiler to vc9, and broke *every* pattern ) Also the core can be used for other tasks, as demonstrated with the XtractMsgStringTable and XtractPacketLength patches When the compiler change happened, we rewrote DiffGen as DiffGen2, fixed all the patterns, and also made xDiffGen2, which outputs the diff files using an XML format, and added the ability to use variables for some patch values. so then the diff patcher can do things like "set custom window title" or "set chatbox text length" in the patcher. Because of this feature, there was no diff patcher that supported the new xDiff, so LightFighter created a new patcher and even included support for "profiles", to store your selected diff options, etc. Anyway im drifting.. Onto the goods, Requires PHP installed (and the php path to windows) SVN is located at : https://subversion.a....com/svn/Yommy/ The main goal of the project is to make an amazing diff generator, which can easily be extended the core functions are simple to use, which makes the patch files easy to create. If anyone wants to help with the project, just register an assembla account and send me a message on here explaining your intentions and if anyone wants me to explain how something works, just ask YomRawr <31 point
-
The problem is that only the parser in the script engine recognizes variable affixes and once it leaves the txt file and goes into memory, those get stripped from the variable name before being stored..if i remember correctly. If not, then oh well. That's no impact on anything, I still have to set aside several commands to differentiate between char ID and account ID - and if the server is assuming these players are offline, it can't assume that the calling NPC has a player attached, so it needs that information beforehand. So I'll need 4 commands. One that alters an entry for a character variable.. One that alters an entry for an account variable. And 2 more to retrieve those. If the character or account is logged in, then the command will simply act as set would, instead of altering the database directly.1 point
-
1 point
-
купить защиту проверять по ip через sql src mod ip check есть на eathena Но с проверкой по ip могут возникнуть накладки1 point
-
rAthena - Regras do Fórum Nós não queremos tornar o fórum uma prisão federal, porém temos algumas regras que gostaríamos que você seguisse para tornar o rAthena um ambiente agradável. Todos os membros devem seguir as regras e aceitar suas punições caso necessário, que vão de um alerta verbal, alerta ou até mesmo intervenções da moderação como tornar posts/tópicos invisíveis e suspender contas. Regras Gerais de Postagem Um post não deve conter spam. Spams são posts cujo não tem um significado para o tema de um tópico, ou posts múltiplos sem razão. Postar na seção errada não é tolerado. Postar no Off Topic não se encaixa nesses requisitos. A única forma de ressuscitar um tópico, com um spam nas seções de suporte é dentro do periodo de 23 horas depois do último post. Qualquer outro tipo de atitude para ressuscitar tópicos, não é permitida. Reviver tópicos antigos que foram consideradores como concluídos/mortos é proibido, ao menos que exista algo de construtivo para o tópico. Se um link estiver off, envie PM para o membro que o postou, não reporte o tópico como: "link off", isso é considerado spam. Assinaturas e Avatares Assinaturas não podem exceder 600 px de largura e 150 px de altura, incluindo imagens e textos. Assinaturas não podem conter linkz para warez, programas de promessas, nudez ou atos obscenos. Avatares não podem ser inapropriados, da mesma forma que assinaturas/linkz. Assinaturas e avatares podem ser removidos pela equipe de moderação, dependendo da necessidade. Por favor, esteja ciente de que todas as regras do fórum também se aplica à sua assinatura, avatar, e ao seu título de usuário. Linguagens O uso do Inglês deve ser utilizado nas seções gerais do fórum. Se você tem problemas para se comunicar em Inglês, vá até uma das áreas internacionais do fórum e peça ajuda. Há uma exceção para a categoria "Graphical Enhancements", cujo outras línguas podem ser utilizadas desde que seja providenciada uma tradução "mal feita", seja por tradutores online ou outros meios. Regras Gerais de Etiqueta (Como se portar) Por favor não use CAPs Lock em todo o seu texto, um número excessivo de emoticons ou qualquer outra coisa que torne seu tópico difícil de ser lido. Qualquer tipo de Harassing não será tolerado. Trolling e Flamming não é permitido. Criar uma nova conta caso você tenha uma outra conta banida, não é permitido. Caso faça isso, sua conta será banida imediatamente, sem qualquer aviso prévio. Postagem de linkz que levem a pornografia e nudez não será tolerada. Postagem de linkz que levem à programas de fidelidade como "Fique rico na internet", não são permitidas. Agir como um moderador sem ser ou pedir atividades moderativas não é tolerado. Por favor, use o botão de Reportar: Anúncios em qualquer lugar (exceto na seção de anúncios) é proibido. Discussões sobre o emulador são permitidas, desde que seja relacionada ao desenvolvimento e tenha uma objetivo construtivo ao projeto. Suborno à moderação não são permitidas em qualquer espécie. Estas regras estão sujeitas a alterações. Infringir essas regras irá acarretar em alertas de variados tipos. Com três infrações o membro será suspenso temporariamente, com quarto será banido permanentemente. Dependendo da circunstância um banimento permanente pode ser realizado. Você pode pedir uma reivindicação de punição para qualquer "Global Moderator", via PM. Dê uma razão válida (motivo), explicação e o link de onde o problema começou. Estas regras foram feitas pela equipe rAthena, por favor respeite-as.1 point
-
Это связано с тем что начиная примерно с 2010-11-XXaRagexeRE разработчики убрали окно логина из клиента и заходят в игру с сайта или через патчер. Однако есть опция Restore login Window в Shin's Diff Patcher которая его восстанавливает. Закрывание клиента это такое побочное действие.1 point
-
Hi letstry, I believe Byte's V4P is a paid add-on; meaning you'd have to contact Byte and purchase it from him. If I were to buy 1, I'd probably go for Xantara's V4P.1 point
-
@critica: All effects of items in slots are carried over, and the scripts of each item are read just like those of a card. There may be a few attributes that don't work, but everything is fine for the most part.1 point
-
1 point
-
prontera,163,167,4 script Fusion Master 808,{ mes "[Fusion Master]"; mes "After ten long years of searching,"; mes "I've finally come across a way to"; mes "make equipment stronger than"; mes "anyone would've thought..."; next; switch(select("Keep listening...:Fuse items:^777777Cancel^000000")) { case 1: mes "[Fusion Master]"; mes "The process is called ^0055FFFusion^000000."; mes "With it, I can combine two pieces"; mes "of equipment, doubling its"; mes "strength. Of course, there is a"; mes "chance I might fail... ^FF0000and"; mes "your equipment will break.^000000"; next; case 2: mes "[Fusion Master]"; if (Zeny < .Price) { mes "It costs "+.Price+"z to fuse items. Come back later."; close; } mes "What would you like to fuse?"; if (.Price) mes "Each attempt will cost "+.Price+"z."; next; set .@menu$,""; for(set .@i,0; .@i<getarraysize(.Items); set .@i,.@i+3) set .@menu$, .@menu$+((countitem(.Items[.@i+1])?"^0055FF":"^FF0000"))+getitemname(.Items[.@i+1])+"^000000 & "+((countitem(.Items[.@i+2])?"^0055FF":"^FF0000"))+getitemname(.Items[.@i+2])+":"; set .@i, (select(.@menu$)-1)*3; mes "[Fusion Master]"; mes "^0055FF"+getitemname(.Items[.@i+2])+"^000000 ~~> ^0055FF"+getitemname(.Items[.@i+1])+"^000000"; mes " "; if (!countitem(.Items[.@i+1]) || !countitem(.Items[.@i+2])) { mes "You don't have the required materials."; close; } if (.Ticket && .Items[.@i] < 100) if (countitem(.Ticket)) { mes "^FF00001 "+getitemname(.Ticket)+" will be consumed.^000000"; set .@NoFail,1; } if (!.@NoFail && .Items[.@i] < 100) { if (.DispChance) mes "^FF0000There is a "+(100-.Items[.@i])+"% chance of failure.^000000"; else mes "^FF0000The process may fail.^000000"; } mes "Do you wish to proceed?"; next; if(select("Continue:^777777Cancel^000000")==2) close; mes "[Fusion Master]"; delitem .Items[.@i+1],1; delitem .Items[.@i+2],1; if (.@NoFail) delitem .Ticket,1; if (.Price) set Zeny, Zeny-.Price; if(rand(1,100) > .Items[.@i] && !.@NoFail) { specialeffect2 155; mes "Oh, no..."; close; } mes "Success!"; mes "Here's your new item!"; getitem2 .Items[.@i+1],1,1,0,0,0,0,0,.Items[.@i+2]; if (.Announce) announce strcharinfo(0)+" has successfully fused "+getitemname(.Items[.@i+1])+" with "+getitemname(.Items[.@i+2])+"!",0; specialeffect2 91; case 3: close; } OnInit: // Format: <% success>,<Item A>,<Item B>{,...}; // Item B will be slotted inside of Item A; maximum 42 fusion items. setarray .Items[0],50,1202,1228,75,5025,2254,10,1102,1141; set .Price,0; // Zeny cost per fusion attempt, if any set .Ticket,7227; // Item ID consumed for 100% success rate (0 to disable) set .Announce,1; // Announce successful fusion? (1:yes / 0:no) set .DispChance,1; // Show the success rate? (1:yes / 0:no) end; }1 point
-
Monthly Digest #2 Hello and welcome, this is rAthena's second development digest. Below is a small report for May 5th - June 11th period (past 37 days). Development Team Cleanup We recently did a clean up in the development team, moving inactive developers into the CC group. Inkfish is no longer a Core Developer GodLesZ is no longer a Core Developer CalciumKid is no longer a Script / DB Developer Chilly is no longer a Script / DB Developer Mercurial is no longer a Script / DB Developer Z3R0 is no longer a Script / DB Developer All removed developers were granted the option to return as their previous positions should they come to be active again. Development Team Igniz joined as Core Developer Trojal was promoted to Core Developer Euphy joined as Script / DB Developer Flaid joined as Script / DB Developer Rikimaru joined as Script / DB Developer Matheus joined as Script / DB Developer Development Highlights @set command @loadnpc triggers OnInit labels npc/custom/ overhaul Plugin System removal Dewatta and El Dicastes NPCs and Quests Sirius_Black's bs-coreoptimize notable features merged down to trunk LTO support Build output cleanup Atomic operations, Threading, Spinlock implementation (not yet used though) Misc. Stats During the period there were 188 commits. Of these 188 commits 89 were bug-fixes.1 point
-
Just asking: Do you really want a jobchanger for this jobs? Because they are not implemented in rA yet, so your players can not use the skills. If you want to see them for testing just use @job (or #job) to change the class with a gm account. Anyway here is a basic script. Haven't tested it but it should work fine: prontera,146,174,4<tab>script<tab>Ninja 2nd Class<tab>727,{ mes "[Ninja 2nd Class]"; if (Class != Job_Ninja) { mes "You can not change your job here."; } mes "Please choose a class."; next; switch(select("Kagerou":"Oboro")) { case 1: mes "[Ninja 2nd Class]"; mes "Are you sure?"; if (select("Yes","No") == 2) close; jobchange 4211; close; case 2: mes "[Ninja 2nd Class]"; mes "Are you sure?"; if (select("Yes","No") == 2) close; jobchange 4212; close; } }1 point