Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/22/13 in Posts

  1. File Name: Ingame GM List File Submitter: DeadlySilence File Submitted: 06 May 2013 File Category: Utilities Content Author: DeadlySilence This script shows a list of all GMs with their corresponding status (i.e. online or offline). You can configure the script to show or hide the last login time of each GM. As a special feature, the result is cached for a certain amount of time if you wish (see inline configuration, by default caching for 30 seconds is enabled). This prevents players from spamming the database with SELECT queries. Version 2.0 comes with a source modification to show the group name the GM is in and the option to show the list directly in the user's chat (dispbottom) rather than the NPC dialogue. Special thanks to Akinari for helping me with the script command and Armor for requesting this feature. Instructions To get version 2.0 working, you need to patch your src/map/script.c file with the "groupid.diff" and recompile. To apply the patch use patch -p0 < /location/to/the/groupid.diff from your rAthena directory root. If you use Windows and TortoiseSVN, you have to right click into your rAthena directory root, select "TortoiseSVN -> Apply Patch" and select the patch file. Click "patch all items" and you're done. If you do not want to change your source for this, you can remove all occurences of "groupIdToName" inside the script to deactivate the automatic group name display. Click here to download this file
    1 point
  2. I make a continuation of this topic this topic mainly concern about unpopular but useful scripting techniques ... should wiki this up someday Randomize item reward Method 1: use F_Rand function. Method 2: use temporary variables. Method 3: use array. Method 1: use F_Rand function Method 2: use temporary variables Method 3: use array sigh ... I seriously need someone to make the english better, my explanation always sux any staff member here feels like can make this topic better, please do so
    1 point
  3. Schallmar Islands Presentation : It's a new stand-alone, independant and complementary with Arsinoé : Aerie's Tears [Main Topic]. I've made this time a gameplay who is like a Zelda : The WindWaker, oriented single player / small team for some quests. You must meet the Brittany Compagny in Tantale Island for start the scenario. This is the first part of the adventure who contains : - 75 Maps - 80 New Mobs - 50 New items - 20 Quests _________________________________________________________ ~ Downloads ~ You need the map-pack and need to get the svn with scripts and data files. Also avaible BGM pack : ~ Schallmar MapPack : Version 2.00 ~ Schallmar BGMPack : Version 1.00 ~ Scripts svn adress : http://aerie-pinkpan.../svn/Schallmar/ _________________________________________________________ Story : This is the 8th episode, called Schallmar Islands who takes place in the southern sea of Arsinoé. The adventure begins in the Tantale Island (if you got Arsinoé : Aerie's Tears too, you can choose what compaign vou want), then you can sail threw seas of Schallmar. The story is an investigation about Grey Magius who is an illegal Society of Arcanes who try to raise Fenrir for the Ragnarök, Shandalar is their Chief. Gameplay : So I've tell that I've made something who borrow many aspects of Zelda : The WindWaker. You can sail threw water (Really in the water / No sprite Boat avaible for now) and you get your original form when you are in land. You can direclty trasform yourself in harbors. You got many small islands to explore, quests, collecting items, secret caves, treasure maps, found items in the sea with your boat ... - Pirates Attacks on the sea and in some towns. (No monsters in normal fields when you are sailing.) When a player is attacked in the sea, he is warped in a special area (boat or under the sea), others players can help me during the attacks and be warped near him. When the fight done, you can return to your initial position. Same princip for attacks in cities. - Wars between differents Factions of the Games (Only NPC in thoses fictives guilds, players can choose to join some of them for get new quests / treasure / areas). Each factions gets his own abilities, they can help you for hunt pirates, collect treasure, make money, ... - Dynamics shops with the Current of Arsinoé. Prices depends of the number of avaible quantity. You can also sell / buy quests items into those new shops ;D - You can rent different kind of boat who will give you differents speed. - You can found treasures in the sea, they appears like in WindWaker, a yellow circle. - Collect treasure maps (16 differents). - Prayers to Goddess for get some bonus (Buffs / Minions / Warp / Raise) - Custom Stuff over-powered only usable in Schallmar / Arsinoé. - Humanoïd Monsters : - Many colours have been added in the text ! For an easier reading. (For sex character / Actions / Item names / Quantity / Monsters / ...) - Indications in mini maps : - Questlog always avaible, you can have access directly to a huge part of quests so it's really usefull : Yellow for Arsinoé Quests and Red for Schallmar Quests. Some maps : Brynnlaw : Gwened Cavern : Croizic Inn : Spicies Island : Jacamar Woods : Defense Fortress : Schallmar : Menez Mikael Ar Mor : Dragon Island : Shinaere Temple : Mishna Temple : Iiahaw Atoll : Abyss :
    1 point
  4. online demo: http://inoah.dly2005.com/roWeb/ i start a opensource project seems like make Ro client run on the web、mobile phones、and other flash platforms. but for now i'm just started with 2 days. and i hope i can keep it for a long time , and finally complete it. of course, the engine is not only for Ro, it's also can make rpg, arpg, mmorpg, slg, and TD games in the furture. for now i havn't an english website but only chinese, and my github is on https://github.com/noahzaozao/RoWeb/ my email is [email protected] if you have insteresting and suggestions you can contact me. i have upload an english version now it's ok.
    1 point
  5. Now Available on GitHub! As some of you might have noticed already, rAthena now has an up-to-date repository on GitHub. We've added basic support for it in our repository, so you'll be able to choose between running a GIT- or SVN-based server. Why GIT? GIT's non-linear environment allows users to choose specific commits to merge, making updating less of a hassle for more-customized servers. Users can easily submit pull requests to add their own code to rAthena, following a review by our developers. GitHub also allows users to comment on commits and specific lines of code, and offers its own code viewer and Timeline for commits. How this affects you If you're happy with SVN (still hosted by SourceForge), this change will not affect you at all. All of our GIT commits will be automatically pushed into our SVN, so you'll be--at most--one minute behind on updates. We'll continue to reference changes with revision numbers. And even though we now have GIT Timeline, Trac will remain available for use. Thanks for reading!
    1 point
  6. Name: Ricky92 Badge: Innovator Reason: Added custom 3d mobs to Ragnarok (and previously suggested by Skorm before we had a category for it) Status: Approved. [DE] Name: Jman Badge: Community Builder Wiki Lv 1 Reason: Years of dedication to *athena communities (Just look at his 'About Me' =p) Years of service as Administrator on eAthena & rAthena One of the founders of rAthena Name: Ind Badge: Community Builder Dev Expert Reason: Years of service as Administrator on rAthena One of the founders of rAthena The insane amount of bug fixes/commits/shear coding he has done. Name: Arcenciel Badge: Community Builder Reason: Led rAthena through a rough time and period of uncertainty. Reworked and streamlined a lot of procedures. Name: Brian Badge: Wiki Lv 1 Community Builder Reason: Years of dedication to *athena communities Years of service as Administrator on rAthena One of the founders of rAthena Too much to list Status: Approved. [DE] - Updated
    1 point
  7. or you can use item_signer in the svn //===== rAthena Script ======================================= //= Sign Your Items //===== By: ================================================== //= Lupus //===== Current Version: ===================================== //= 1.1a //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Write you name on your rare equipment or weapon ^_- //===== Additional Comments: ================================= //= 1.1 Cleaned and edited for general use. [Euphy] //= 1.1a Added 'disable_items' command. [Euphy] //============================================================ prt_in,24,61,7 script Perchik 47,{ setarray .@Item[0],644,3; // Item requirements: <ID>,<Count>{,...} (0 to disable) setarray .@Cost[0],0,5000; // Zeny requirements: <base price>,<price per refine> disable_items; mes "[Perchik]"; mes "I can ^0055FFsign your name^000000 on almost any rare item you hold."; next; if(select("Tell me more...:Sign my items, please!") == 1) { mes "[Perchik]"; mes "I can put your name on any slotless equipment or weapon."; emotion e_ic; next; mes "[Perchik]"; if (getarraysize(.@Item) || getarraysize(.@Cost)) { mes "For my work I accept:"; if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2) mes " ~ "+.@Item[.@i+1]+"x "+getitemname(.@Item[.@i]); if (.@Cost[0]) mes " ~ "+.@Cost[0]+" Zeny"; if (.@Cost[1]) mes " ~ "+.@Cost[1]+" Zeny per refine"; } else mes "I work for free, but..."; next; emotion e_cry; mes "[Perchik]"; mes "Alas, I have 12 hungry children"; mes "and a very angry wife."; next; mes "[Perchik]"; mes "Or it was 12 angry children"; mes "and a very hungry wife..."; emotion e_hmm; close; } mes "[Perchik]"; mes "Show me your items to sign..."; next; setarray .@pos$[1],"Upper Headgear","Armor","Left hand","Right hand","Garment","Footgear","Left Accessory","Right Accessory","Mid Headgear","Lower Headgear"; set .@menu$,""; for (set .@i,1; .@i<=10; set .@i,.@i+1) { if (getequipisequiped(.@i)) set .@menu$, .@menu$+.@pos$[.@i]+" [^0055FF"+getequipname(.@i)+"^000000]"; set .@menu$, .@menu$+":"; } set .@part, select(.@menu$); set .@id, getequipid(.@part); set .@ref, getequiprefinerycnt(.@part); mes "[Perchik]"; if (!getequipisequiped(.@part)) { mes "Nothing is equipped there!"; emotion e_wah; close; } for(set .@i,0; .@i<4; set .@i,.@i+1) set .@slot[.@i], getequipcardid(.@part,.@i); if (.@slot[0]==255 || .@slot[0]==254 || .@slot[0]<0) { mes "Alas, this item's already signed."; mes "I would never touch a master's work."; emotion e_hmm; close; } if (.@slot[0]>4000 && .@slot[0]<5000) { mes "A card? Here?!"; mes "As I said before, I don't sign items with cards."; emotion e_hmm; close; } if (getiteminfo(.@id,10)) { mes "Sorry, I don't sign slotted items."; emotion e_sry; close; } getinventorylist; for(set .@i,0; .@i<@inventorylist_count; set .@i,.@i+1) if (@inventorylist_expire[.@i] != 0) { mes "Sorry, I don't sign rental items!"; emotion e_hmm; close; } set .@price, .@Cost[0]+(.@Cost[1]*.@ref); if (getarraysize(.@Item) || .@price) { mes "I will need:"; if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2) { mes " ~ "+.@Item[.@i+1]+"x "+getitemname(.@Item[.@i]); if (countitem(.@Item[.@i]) < .@Item[.@i+1]) set .@nr,1; } if (.@price) mes " ~ "+.@price+" Zeny"; } mes "Shall I sign your ^0055FF"+getitemname(.@id)+"^000000?"; next; if(select("Ok!:Leave")==2) { mes "[Perchik]"; mes "See you..."; emotion e_yawn; close; } mes "[Perchik]"; if (Zeny < .@price || .@nr) { mes "I don't work for 'thanks'."; emotion e_sry; close; } if (!countitem2(.@id,1,.@ref,0,.@slot[0],.@slot[1],.@slot[2],.@slot[3])) { mes "Where is "+getitemname(@id)+"...?"; npctalk "You're a snoozy cheater!"; logmes "CHEATER: Tried to sign an item not having it: "+getitemname(@id); emotion e_wah; close; } if (.@price) set Zeny, Zeny-.@price; if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2) delitem .@Item[.@i], .@Item[.@i+1]; delitem2 .@id,1,1,.@ref,0,.@slot[0],.@slot[1],.@slot[2],.@slot[3]; mes "Done!"; emotion e_proud; getitem2 .@id,1,1,.@ref,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff; equip .@id; close; } about refine, change .@ref with the value you want in getitem2 .@id,1,1,.@ref,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
    1 point
  8. item_trade.txt and source modifications are the only options. The npcshop* commands trigger the labels after the shop window closes, so they can't modify the window itself. EDIT: Or you can try Capuche's script. XD
    1 point
  9. Like this? The purpose was to exchange a costume in my inventory vs some items setarray .costume_id0, 20000, 20001;// Item ID of the item in my inventory setarray .item_exchangeID, 7539; // item ID gained - you can add more ID <item ID>, <item ID>,... setarray .item_count, 10; // item count gained - ( count of the item /element of array of .item_exchangeID )
    1 point
  10. Try this, prontera,155,181,5 script Loki 467,{ mes "You will receive Some Present as a reward for supporting the server"; mes "We're gladly thankful for your support in the future too."; next; atcommand "@produce 2383" ; // Brynhild [0] how to add players name to the item when they receive it? emotion e_thx; close; OnInit: waitingroom "Giver",0; end; }
    1 point
  11. @ude, have u patch manually ?
    1 point
  12. I dont think it can be done.. Since 1 acc only 1 gender... ^ ^
    1 point
  13. You can try take a look at Here Here Here Here Here Here Please Be Free To Visit That Website ^ ^ +Rep if it can be used ^ ^
    1 point
  14. Replace to function LastWarp { set @lastwarpname$, getarg(0); set @lastwarpmap$, getarg(1); set @lastwarpx, getarg(2); set @lastwarpy, getarg(3); return; } OnPCLoadMapEvent: OnPCLoginEvent: OnPCLogoutEvent: .@map$ = strcharinfo(3); sleep 1000; if ( .@map$ == "pvp_n_1-5" || .@map$ == "pvp_n_1-2" ) { delwaitingroom; waitingroom "PvP("+getmapusers("pvp_n_1-5")+") GvG("+getmapusers("pvp_y_1-2")+")",0; } end; } pvp_n_1-2 mapflag loadevent pvp_n_1-5 mapflag loadevent geffen,112,64,4 duplicate(Warper#1-1) Warper#1-1983-1 612 alberta,35,240,4 duplicate(Warper#1-1) Warper#1-13-1 612
    1 point
  15. 1 point
  16. It's the scripter's responsibility to not make bad routines that would eat up cycles. On the other hand, I wonder how server performance would look like when many script states are shuffling around many IDs.
    1 point
  17. I'd like to nominate, Euphy, for Tyranitaurus badge, and also for the Cascade badge. Congratulations!!! Status: Rejected (until we add them :3). [Euphy]
    1 point
  18. since no member started yet ~ i will take my first step ... or ... i have to start all over again before i am qualified to these badges ?? beside...i can nominate any members too ? does their recent forum activity / online time take into count too ?? Status: Approved. [Euphy]
    1 point
  19. @mkbu95 or just make the the names become language name for each language they call. I mean, the example case 6: return "Indonesian (IDN)"; become case 6: return "Bahasa Indonesia (IDN)"; and btw, for case 5: return "Malasian (MAL)"; it should be case 5: return "Malaysian (MAL)"; need "y" there.
    1 point
×
×
  • Create New...