Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/09/12 in all areas

  1. 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 Topic
    4 points
  2. Just an opinion. If someone have time and make the plugin for all translation via .txt like a4rei said.. so that those who'll pass by here just need to download the plugin for the diff patcher and copy/download the .txt file together with the .dll plugin
    2 points
  3. The project is not dead, I'm sorry. I haven't been able to work on it much, and, quite honestly, I had almost forgot about it. The converter is working (at least I hope), but it can just convert one file at a time, and it is still full of memory leaks. I will need just a week or so to tweak it and maybe make a graphical interface for it. In the meantime, if anyone wants to donate for my work: I've put a lot of effort into this converter, and I will offer it free of charge. Any donation is greatly appreciated.
    2 points
  4. Le' edit that i made when i was bored.. is a merchant zone edit of prontera, so.. merchants can be in the un-used side spaces of prontera (: I don't have Screenshots for now but the map is great, also i have added some flags in the map so you can edit them from the texture .. il add Screenshots and the flag texture change tutorial xD. Sorry for my bad english. prontera.rar
    1 point
  5. "MINICORE" as it is defined in over a dozen locations within the source, are there any reasons not to purge it? I'm asking because I myself have little clue why that thing was coded in the first place
    1 point
  6. Hey, everyone! I'm 18, living on the east coast of the United States. I've got a lot of free time lately and wanted to learn more about scripting and the C language. I hope I came to the right place! I'm aspiring to learn all about scripting and give back to the community in one way or another. See you around!
    1 point
  7. Hello there ! GitHub Repository for the Client Translation Project : https://github.com/S...ent-Translation Thanks to @Maki for the idea. Hope you enjoy...
    1 point
  8. http://www.eathena.ws/board/index.php?showtopic=247543
    1 point
  9. What I used to use with my server was a script which detected if the server crashed and issues the following command: gdb -q -s $1 -c core -ex 'bt full' -ex 'quit' >> crashdump.log where $1 was the name of the server. Of course the script executed ulimit -c unlimited before it started the servers. I think it is pretty easy to implement some shell script for automatic dumps, the problem might be to make it platform independent, I don't know how big the differencies are across linux distributions for instance.
    1 point
  10. yeah I know many of you here know how to do this prontera,149,174,4 script kdjshfksdjf 100,{ mes "Hi "+ strcharinfo(0) +" I can exchange your poring points for item"; mes "you have "+ poring_points +" points."; next; .@pick = ( select( .menu$ ) -1 ) *2; mes "Are you sure you would like to exchange "+ .item[ .@pick +1 ] +" points for a "+ getitemname( .item[ .@pick ] ) +" ?"; next; if ( select ( "Yes:No" ) == 2 ) { mes "Come back some other times"; close; } if ( poring_points < .item[ .@pick +1 ] ) { mes "You don't have enough poring points for this item"; close; } poring_points = poring_points - .item[ .@pick +1 ]; getitem .item[ .@pick ], 1; mes "You've earn a "+ getitemname( .item[.@pick] ); close; OnInit: setarray .item, 501, 1, 502, 2, 503, 3; .@size = getarraysize( .item ); for ( .@i = 0; .@i < .@size; .@i += 2 ) .menu$ = .menu$ + getitemname( .item[.@i] ) +":"; end; OnNPCKillEvent: if ( killedrid == 1002 ) poring_points++; end; } but nope, this is not my standard xD I'll do like this prontera,149,170,5 script kdsjhfksjdf 100,{ if ( getgmlevel() == 99 ) { if ( select ( "setup a quest", "remove a quest", "normal player mode" ) == 1 ) { if ( ( .@size = getarraysize( .item ) ) == 40 ) { mes "too many already"; close; } mes "input item id"; next; if ( input( .@item_id, 501,32767 ) ) { mes "invalid range"; close; } if ( getitemname( .@item_id ) == "null" ) { mes "invalid item id"; close; } mes "input amount"; next; if ( input( .@amount, 1, 30000 ) ) { mes "invalid range"; close; } mes .@amount +"x "+ getitemname( .@item_id ) +" ?"; next; if ( select ( "Yes:No" ) == 2 ) close; setarray .item[ getarraysize( .item ) ], .@item_id, .@amount; .@size += 2; $item$ = ""; for ( .@i = 0; .@i < .@size; .@i++ ) $item$ = $item$ + .item[.@i] +"#"; mes "item added successfully"; close; } else if ( @menu == 2 ) { if ( $item$ == "" ) { mes "nothing added yet"; close; } .@size = getarraysize( .item ); for ( .@i = 0; .@i < .@size; .@i += 2 ) .@menu$ = .@menu$ + .item[ .@i +1 ] +"x "+ getitemname( .item[ .@i ] ) +":"; .@pick = select( .@menu$ ) -1; deletearray .item[ .@pick *2 ], 2; .@size -= 2; $item$ = ""; for ( .@i = 0; .@i < .@size; .@i++ ) $item$ = $item$ + .item[.@i] +"#"; mes "selected item removed successfully"; close; } } if ( $item$ == "" ) { mes "sry this board still doesn't have any available quests"; close; } mes "Hi "+ strcharinfo(0) +" I can exchange your poring points for item"; mes "you have "+ poring_points +" points."; next; .@size = getarraysize( .item ); for ( .@i = 0; .@i < .@size; .@i += 2 ) .@menu$ = .@menu$ + getitemname( .item[.@i] ) +":"; .@pick = ( select( .@menu$ ) -1 ) *2; mes "Are you sure you would like to exchange "+ .item[ .@pick +1 ] +" points for a "+ getitemname( .item[ .@pick ] ) +" ?"; next; if ( select ( "Yes:No" ) == 2 ) { mes "Come back some other times"; close; } if ( poring_points < .item[ .@pick +1 ] ) { mes "You don't have enough poring points for this item"; close; } poring_points = poring_points - .item[ .@pick +1 ]; getitem .item[ .@pick ], 1; mes "You've earn a "+ getitemname( .item[.@pick] ); close; OnNPCKillEvent: if ( killedrid == 1002 ) poring_points++; end; OnInit: if ( $item$ == "" ) end; explode .@item$, $item$, "#"; .@size = getarraysize( .@item$ ); for ( .@i = 0; .@i < .@size; .@i++ ) .item[.@i] = atoi( .@item$[.@i] ); end; } muahahaha ... the same technique I used in my mission board script let's see how many people here can crack this script <3 I think its about time I slowly reveal the tricks from my mission board script I started to see some members here have ambitions trying to rival my script's functionality EDIT: lol ... if everyone made script standard like this one, member no need ask anymore xD
    1 point
  11. That's because you aren't using rAthena. Either switch to rA or switch to a source request.
    1 point
  12. emp life = db/re/mob_db.txt 1288,EMPELIUM,Emperium,Emperium,90,700,1,0
    1 point
  13. Uhm...try this...all dependent on what refresh can do though. mes "Blah blah blah"; sleep2 1000; // Give player time to read atcommand "@refresh"; // I'm assuming can clear/close the NPC window..maybe I'm wrong..can't test since I don't have a test server ready sleep2 1000; mes "blah blah blah";
    1 point
  14. If you SQL is on the web, your rathena folder already is portable. (i guess)
    1 point
  15. Don't forget to raise people before warping when they are dead, just not to fall into some weird bugs. OnPCDieEvent: atcommand "@raise"; if( <condition> ) warp "<map>", <x>, <y>; else if( <condition> ) warp "<map>", <x>, <y>; //[...]
    1 point
  16. Wow, 2013? A time traveller!
    1 point
  17. I think i know what he means: Example: Player A Owns 'Jellopy' shop. Player B purchases 1 jellopy for 10,000z from Player A's Jellopy shop. Player A collects TAX from NPC, resulting in earning 1,000z. *Note - That in this example, Player A does not supply the shop with items, he just basically is the Govenor and get's paid the tax money.* I've seen this in a few games, one of which came out recently, TERA online.
    1 point
  18. - this is already been answered here's the step open ra/db/item_db2.txt make a new item - 25500,Custom_Box,Custom Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem groupranditem(IG_whatever),1; },{},{} next step is open ra/db/const.txt Find IG_Advanced_Weapons_Box 61 below add this IG_whatever 63 //IG_whatever must be same in the item_db2.txt script command next step open ra/db/item_group_db.txt import: db/item_whatever.txt - put this next step make a new script named item_whatever.txt - place this in ra/db/ next step open item_whatever.txt - in ra/db/item_whatever.txt //Explanation 63 - is the number you input in const.txt // - 1111 - this is the itemID // - 9 - this is the rate 63,1111,9 63,<Item ID>,<Rate> next step open ra/src/map/itemdb.h find this part #define MAX_ITEMGROUP #62 the number is 62 where in const.txt the max group number is 62 - but you add another item group.. - just add + 1 in 62 so make it #define MAX_ITEMGROUP #63 Viola you are done~
    1 point
  19. First I'd like to thank you for the list, effort and interest. now my comments regarding the merges (in blue), note I've gone through every one of the links you've listed.
    1 point
  20. in src/map/unit.c you have this: if (ud->skilltimer != INVALID_TIMER && ud->skillid != LG_EXEEDBREAK && (!sd || !pc_checkskill(sd, SA_FREECAST) || skill_get_inf2(ud->skillid)&INF2_GUILD_SKILL)) return 0; // prevent moving while casting that skill_get_inf2(ud->skillid)&INF2_GUILD_SKILL) block is what makes guild skills not affected by free cast, just remove it.
    1 point
  21. Well..it has been a month...and he nvr replied me after that... then i will just publish this out to other member to use as well..
    1 point
×
×
  • Create New...