Leaderboard
Popular Content
Showing content with the highest reputation on 04/28/13 in all areas
-
I think I'd be easier to open a collection on google-doc and enable edit to modify file there. (So we don't have to deal with n link for n langage and you can more or less compare to each other). @Leeg the blue parameter in that case is useless it was just to say pvp don't change mapflag to @go @warp those are 2 different concept, (nowarpto will also prevent emergencyrecall,@jumpto... etc so no I don't think it's a good idea) rest I like document presentation =)2 points
-
@Leeg, cool review. btw, 'Escribe' (1149) and 'Introduce' (1150), why don't use same word when you translate same word 'Please'?2 points
-
Good evening, I've made my own translation for the 'map_msg' file into Spanish. You can check it [here]. The reasons behind me making an alternative Spanish translation are diverse, but to sum up: I did not like at all the exaggerated amount of English remaining in the current translation. I believe a localisation must be beyond what has been done with that file by these two users. I must state that I posses a bachelor's degree in English philology, therefore, my knowledge of English is that of a C2 level. Furthermore. my final degree dissertation has been focused on the localisation of software and video games. Some general things about this translation: -> I have only left untranslated the following elements: · Job names · Commands (obviously) · The word 'quest'. · The word 'game master' and 'GM'. · Parameters (str,agi,...) But not all of them. -> In some cases, the Spanish text quality is superior to the English text, as there were some errors present in the original file which I have corrected. -> This is no literal translation. A wide variety of resources have been employed to make a good quality work (Oxford English Dictionary, Diccionario de la Lengua Española, British National Corpus, Corpus de Referencia del Español Actual, and others) -> There were no foreign words left untranslated because "users might already be used to them". By the way, I've seen some really weird things in the current Spanish translation. It seems that the authors have deleted things they didn't know what they were about, for instance: (current) SPANISH: ENGLISH: The 'blue' parameter has been deleted without any apparent criteria. This is a bit dangerous, don't you think? Anyway, here it goes, I'm not implying that my translation sould be committed or anything. But I hope it is useful for someone.2 points
-
Try : prontera,150,150,0 script Delete 100,{ set .@GMLevel,99; set .@npc$,strnpcinfo(1); if (getgmlevel() < .@GMLevel) close; mes .@npc$; mes "Input the item id"; next; input .@id; next; if (getitemname(.@id) == "") { mes .@npc$; mes "Invalid id number"; close; } mes .@npc$; mes "So, you want to delete " +getitemname(.@id)+ "?"; next; if (select("- Yes:- No") - 1) close; mes .@npc$; mes "Processssinnggg..."; next; query_sql("DELETE FROM `auction` WHERE `nameid` = '" +.@id+ "'"); query_sql("DELETE FROM `cart_inventory` WHERE `nameid` = '" +.@id+ "'"); query_sql("DELETE FROM `guild_storage` WHERE `nameid` = '" +.@id+ "'"); query_sql("DELETE FROM `inventory` WHERE `nameid` = '" +.@id+ "'"); query_sql("DELETE FROM `mail` WHERE `nameid` = '" +.@id+ "'"); query_sql("DELETE FROM `storage` WHERE `nameid` = '" +.@id+ "'"); mes .@npc$; mes "Done!"; close; }2 points
-
Find : mes .NPC$; mes "Enter your desired new name"; next; input .@new$; Add below : if (query_sql("SELECT `name` FROM `char` WHERE `name` = '"+escape_sql(.@new$)+"'")) { mes .NPC$; mes "This name already exists"; close; }2 points
-
My tool allows you to take wings/rucksacks/whatever sprites, rename them numerically to place into the tool, and will automatically output the renamed files for each class, saving you hours of time having to manually rename each file.Originally inspired by this thread: http://rathena.org/board/topic/72734-guidecustom-wings-at-robe-place/ - I created this tool as a means of saving not only myself, but others time. The script can still use some improvements (automatic creation of folders from steps 2 through 6 in the instructions below for instance), but is for all general purposes ready and working as-is. My script uses PHP and web server magic to run. Your web server will also need to be able to .tar.gz files. I don't know how to check other than running the script, so.. yeah. You will need to download the following zip which contains a robes.php file: http://jtynne.com/rAthena/robetool.zip Next, follow these instructions: 1. Upload the robes.php file to your web server. 2. Create two folders "base" and "output" 3. CHMOD both folders to 0777 4. Inside of the "base" folder, place all of your .spr/.act files for the garment sprite you'd like to create. Number these from 1 upward and remember this number for the next step. 5. Inside of the "output" folder, create an equivalent amount of folders to the same number of .spr/.act's you put in the "base" folder. If you went up to 3.spr/3.act then make three folders: 1 2 3 6. Inside EACH of the numbered folders, create two additional folders with the names "³²" and "¿©" (male/female). This is important so do it! 7. Run the robes.php script from your browser and allow it to run. It will create a .tar.gz file containing all the necessary sprite files, but your work is not yet done. 8. Inside the .tar.gz you will find an "output" folder which contains numbered folders and renamed sprite files for all classes. Take the numbered folders and place them into : data/sprite/·Îºê/ (client-side) 9. Open data/lua files/datainfo/spriterobeid.lua AND data/lua files/datainfo/spriterobename.lua YOU MUST EDIT BOTH FILES. 10. Inside spriterobeid.lua in the SPRITE_ROBE_IDs = { section, add in your new robe reference. e.g. ROBE_MYRO_1 = 1, 11. Inside spriterobename.lua in the RobeNameTable = { section, add in your new robe reference using the data from the previous step as an addendum to the syntax. e.g. [sPRITE_ROBE_IDs.ROBE_MYRO_1] = "1", 12. You can then test these out in-game with @changelook 7 # or adjust the "view" field on a garment and voila. Note: If anyone has questions, I probably won't respond very quickly as I'm busy IRL with school/running my own server/working. Help each other, it's pretty straight-forward so long as you have an understanding of client-side data. If anyone would like to create a more detailed guide, be my guest. If you modify my script, please do give credit where credit is due, as I spent a considerable amount of time making this work. Thanks!1 point
-
RO Open Setup About Clone of the default game setup application, shipped with every RagnarokOnline installation. It works on every 32-bit Microsoft* Windows* platform. Source is available for customizations. Known Issues None. Translations English - 100% (primary) French - 100% (Valioukha) German - 100% (Xalion) Brazilian Portuguese - 100% (EvilPuncker) Czech - 100% Japanese - 100% (Mintmoon) Russian - 100% (Jarek) Simplified Chinese - 100% (tinpont) Spanish - 100% (jaBote) Thai - 100% (iSuzutsuki) Traditional Chinese - 100% (Angelmelody) translate OpenSetup into your language Q & A Why does the client not use the Lua settings? Use latest OpenSetup version. If that's already the case, use newer client. Why does OpenSetup not let me to save without Administrator? A few settings are still written to a location in the registry, that needs Administrator rights. I have have issues with OpenSetup, is there something I should add to my report? When you experience the issue, press Shift+Esc inside the OpenSetup window until it closes and provide the generated log file (exename.log) along with your report. Download & Website http://ai4rei.net/p/opensetup License This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.1 point
-
Hey everyone. <3 It's me from eA. I thought I might as well bring my maps to rA. The fact that these maps are free does not mean that I don't expect credits. Creditting me is all I ask for, though. A tiny favor in exchange for days of hard work, so please! <: Like my maps? Please be kind to consider buying my Purchasable Maps. Thank you! ♥ Don't forget to let me know when the links are dead! - Altzibar - Info: Pretty much a more exotic (though a much smaller) version of Alberta. Youtube: BGM: El Cazador De La Bruja OST 17 - Walk down to your freedom Download: Click Mirror: Click - Crystilia - Info: My first custom town ever, more of a mansion some people said. Kinda random actually. @_@ Youtube: BGM: Strawberry Panic! - Ending (last episode) soundtrack Download: Click Mirror: Click Minimap: ^Download contains minimap! - Flaris - Info: Based on a (part of a) FlyFF map. Youtube: BGM: FlyFF BGM - Flaris Theme Download: Click Mirror: Click - Jazeera - Info: Jazeera means "island" in Arabic, lol that's all the info I'm able to provide. Youtube: BGM: You and I (unfulfilled feelings) - Gundam Seed Destiny Download: Click Mirror: Click - Lunette - Info: This could be the perfect beginners(/Novice) town, especially if your server has some sort of story line. Youtube: BGM: The Last Exile OST - Lost Friend Download: Click Mirror: Click [New] Minimap: Click - Welgaia - Info: An angelic town, big enough to be used as main city for your server. Youtube: BGM: Nana Mizuki - Fiat Lux/Hikari Are (Tales Of Symphonia OST) Download: Click Mirror: Click Minimap: ^Download contains Minimap! That's it for now. If I happen to make more maps in the future I'll add 'em here. Much love, Najara1 point
-
Multilanguage Support r17251 extends the functionality of rAthena's map-server message system to support other languages. When enabled, players are able to set a language to receive self-information messages, notably from atcommands. This setting is stored as the #langtype variable in `global_reg_value` (default 0, or English). Note that adding additional languages consume RAM, so all languages besides English are disabled by default. Adding a Language Languages are defined in a bitmask in trunk/src/common/msg_conf.h: enum lang_types { LANG_RUS = 0x01, LANG_SPN = 0x02, LANG_GRM = 0x04, LANG_CHN = 0x08, LANG_MAL = 0x10, LANG_IDN = 0x20, LANG_FRN = 0x40, LANG_POR = 0x80, LANG_THA = 0X100, LANG_MAX }; // Multilanguage System. // Define which languages to enable (bitmask). // 0xFFF will enable all, while 0x000 will enable English only. #define LANG_ENABLE 0x000Add values for languages you want to enable, then recompile.Setting a Language The @langtype command will allow players to switch their language setting: For example, typing @langtype SPN will make all messages display in Spanish.Language Files All language files are stored in the trunk/conf/msg_conf/ directory as map_msg_***.conf. Custom messages may be stored inside the 'import' directory for easy updating. When the server reads a line from a language file, you may receive debug messages for the following cases: The line is missing from the translation file. The language is enabled, but the table is missing. In both cases, the server will output the English line as a fallback.(As of now, not all translations are complete.) Other Changes The msg_txt function now takes a target parameter, so all lines like this: clif_displaymessage(fd, msg_txt(6)); // Your save point has been changed. Now look like this:clif_displaymessage(fd, msg_txt(sd,6)); // Your save point has been changed.If you have any conflicting code, consider using RegEx to batch update the lines rather than doing so manually; Cydh has explained the process here.Lastly, the @reloadmsgconf command will reload all message configuration files. Credits This project is made possible through the support of many of our members: Coding: @Lilith & @Lighta Translations: Chinese: @goddameit/ (svn) (user) German: @Snow/@Lemongrass Russian: @Lilith/@Jarek (svn) (user) Bahasa Malaysia: @Feistz Bahasa Indonesia: @Cydh/@nanakiwurtz (svn) (user) French: @Capuche (svn) (user) Spanish: @Leeg (svn) (user) ~ @jaBote/@Tragedy (user) Portuguese: @mkbu95 (svn) Thai: @boneskung (svn) Thanks to everyone for their help!(The original topic may be found here.) Updates Please post any updates or changes you would like to see in a translation file here; they will be reviewed and added periodically. Any time changes are made to the original map_msg files, a post will also be made; if you are contributing to the translations, I ask that you follow this topic and provide updates when this happens.1 point
-
Great translation Leeg! I don't want to despise Jabote's and Tragedy's translation, but Leeg's it's way more correct and professional. I've already checked it and I would like to commit it.1 point
-
1 point
-
Oh, these are not translations for 'please'. In Spanish we hardly ever use 'please' or 'sorry', and not to mention in video games. It sounds really posh for us. 'Escribe' and 'Introduce' are translations for 'type' or 'introduce'.1 point
-
Ha yes I didn't make the translation, there is some change. My apologies ! Update follow up r17296 always on the same pastebin http://pastebin.com/pbTCRamh1 point
-
trunk/src/config/renewal.h look for #define RENEWAL_CAST then add // just like this. then recompile. //#define RENEWAL_CAST1 point
-
1. On your db/(pre/re)/skill_require_db.txt Find : 356,0,0,50,0,0,0,3,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LK_PARRYING# Replace it by : 356,0,0,50,0,0,0,2:3,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LK_PARRYING# 2. Try this : ( src/map/status.c ) Find : vit -= sc->data[SC_STOMACHACHE]->val1; if(sc->data[SC_KYOUGAKU]) vit -= sc->data[SC_KYOUGAKU]->val2; Add below : if(sc->data[SC_SPIRIT] && (sc->data[SC_SPIRIT]->val2 == SL_WIZARD || sc->data[SC_SPIRIT]->val2 == SL_SAGE)) vit += ((TBL_PC*)bl)->status.int_ / 5; Find : maxhp -= sc->data[SC_MYSTERIOUS_POWDER]->val1 / 100; if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2) maxhp += 500; Add below : if(sc->data[SC_SPIRIT] && (sc->data[SC_SPIRIT]->val2 == SL_WIZARD || sc->data[SC_SPIRIT]->val2 == SL_SAGE)) maxhp += ((TBL_PC*)bl)->status.base_level * 200; 3. Is there a soul link for gunslinger ?1 point
-
This is for party : prontera,150,150,0 script Sample 100,{ if (getcharid(1) == 0) { mes "You are not in a party " +strcharinfo(0); close; } else { mes "You are in a party " + strcharinfo(0); close; } } For guild : replace getcharid(1) to getcharid(2) Refer : http://rathena.org/wiki/Getcharid1 point
-
1 point
-
function script box____ { setarray .@reward, 20103, 60, 20104, 10, 20105, 10, 20106, 10, 20106, 5, 20107, 5; set .@size, getarraysize( .@reward ); for( set .@i, 1; .@i < .@size; .@i += 2 ) { .@percent[.@i] = .@total + .@reward[.@i]; .@total += .@reward[.@i]; } .@r = rand( .@total +1 ); for( set .@i, 1; .@i < .@size; .@i += 2 ) if( .@percent[.@i] > .@r ) break; getitem .@reward[ .@i-1 ], 1; end; } EDIT : Fix a mistake. 25620,3D_Glasses_Box,Box of Minion,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "box____"; },{},{}1 point
-
Can you add a check? for example. You can only use change name every once in a month.. This have been done for you. Check my previous post. I already updated them.1 point
-
Spanish translation updated (r17296) & some fixes x_o https://drive.google.com/?tab=mo&authuser=0#folders/0B2UkVqklEED8Tkh5RmVqejhKc3c1 point
-
@joelolopez I totally mess this part.. thanks ! prontera,150,145,5 script register 56,{ function isreq; callsub L_check; select( "Register ?" ); if( !getcharid(1) ) { mes "you're not in a party"; close; } else if( .party1 == getcharid(1) || .party2 == getcharid(1) ) { mes "you're already on my list"; close; } getpartymember getcharid(1); if( $@partymembercount != .count_req || !instance_check_party( getcharid(1),.count_req ) ) { mes "you need "+ .count_req +" players online in your party"; close; } callsub L_check; if( !.party2 ) .party2 = getcharid(1); else .party1 = getcharid(1); dispbottom "your party is now on my list"; if( !.party1 || !.party2 ) end; .start = 1; warpparty .map_event$, 0,0, .party1; warpparty .map_event$, 0,0, .party2; initnpctimer; end; OnPCKillEvent: .@self = getcharid(3); .@killed = killedrid; .@is_reg = isreq(); attachrid( .@killed ); if( !isreq() ) end; getpartymember getcharid(1),1; getpartymember getcharid(1),2; for( .@i = 0; .@i < $@partymembercount; .@i++ ) { if( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) { attachrid( $@partymemberaid[.@i] ); sleep2 1; if( strcharinfo(3) == .map_event$ ) { .@is_online += 1; if( Hp < 1 ) .@count += 1; } } } if( .@is_online != .@count ) { attachrid( .@killed ); sleep2( .wait * 1000 ); atcommand "@alive"; end; } else if( !.@is_reg ) end; attachrid( .@self ); sleep2 2; announce "team "+ getpartyname( getcharid(1) ) +" win the event !", 0; getpartymember getcharid(1); getpartymember getcharid(1),1; getpartymember getcharid(1),2; for( .@i = 0; .@i < $@partymembercount; .@i++ ) if( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) { getmapxy .@map$, .@x, .@y, 0, $@partymembername$[.@i]; if( .@map$ == .map_event$ ) getitem .item_id, .item_count, $@partymemberaid[.@i]; } stopnpctimer; sleep 3000; OnTimer300000: // 5 min then end of event .start = .party1 = .party2 = 0; mapwarp .map_event$,"prontera",0,0; end; L_check: if( .start ) end; else if( getpartyname( .party1 ) == "null" ) .party1 = 0; else if( getpartyname( .party2 ) == "null" ) .party2 = 0; else if( getpartyname( .party1 ) != "null" ) { getpartymember .party1; if( $@partymembercount != .count_req || !instance_check_party( .party1,.count_req ) ) .party1 = 0; } else if( getpartyname( .party2 ) != "null" ) { getpartymember .party2; if( $@partymembercount != .count_req || !instance_check_party( .party2,.count_req ) ) .party2 = 0; } return; function isreq { if( strcharinfo(3) == .map_event$ && .start && ( getcharid(1) == .party1 || getcharid(1) == .party2 ) ) return 1; return 0; } OnInit: .map_event$ = "geffen"; // your event map .count_req = 1; // count required in the party to start the event .wait = 20; // time in secs to be rezu .item_id = 501; // item id gained .item_count = 1; // item count gained setmapflag .map_event$,mf_noteleport; setmapflag .map_event$,mf_nowarp; setmapflag .map_event$,mf_nowarpto; setmapflag .map_event$,mf_nomemo; setmapflagnosave .map_event$,"prontera",0,0; setmapflag .map_event$,mf_partylock; setmapflag .map_event$,mf_pvp; end; } Now those who leave the event map are not in the killed list + can't gain a reward. No don't touch the map name in the mapflag. Just change the setting : .map_event$ = "geffen"; // your event map .count_req = 1; // count required in the party to start the event .wait = 20; // time in secs to be rezu .item_id = 501; // item id gained .item_count = 1; // item count gained1 point
-
prontera,156,177,5 script WoE Prize 100,{ // setcastledata "prtg_cas01", 1, getcharid(2);// debug if ( agitcheck() ) { mes "A war is currently in progress"; mes "If your guild owned a castle ask your guild master to see me to claim the reward"; close; } select "Kriemhild [Primary Castle]"; if( getstrlen( $castle_reward$ ) ) explode( .@rew$, $castle_reward$, "|" ); if( !getcharid(2) ) { mes "you don't have a guild."; close; } else if ( getcastledata( "prtg_cas01",1 ) != getcharid(2) ) { mes "Your guild failed to take this castle"; close; } else if ( getguildmasterid( getcharid(2) ) != getcharid(0) ) { mes "Ask your Guild Master to see me"; close; } else if ( atoi( .@rew$[2] ) ) { mes "Your guild already received the reward for this castle"; close; } mes "receiving the reward for this castle"; getitem 7960,200 + atoi( .@rew$[1] ) * 5; getitem 12103,20 + atoi( .@rew$[1] ) * 5; getitem 7959,20 + atoi( .@rew$[1] ) * 5; .@rew$[2] = "1"; .@rew$[0] = getcastledata( "prtg_cas01",1 ); $castle_reward$ = implode( .@rew$, "|" ); close; OnAgitEnd: if( getstrlen( $castle_reward$ ) ) explode( .@rew$, $castle_reward$, "|" ); if( getcastledata( "prtg_cas01",1 ) != atoi( .@rew$[0] ) ) $castle_reward$ = getcastledata( "prtg_cas01",1 ) +"|0|0"; else { .@rew$[2] = "0"; .@rew$[1] = atoi( .@rew$[1] ) +1; $castle_reward$ = implode( .@rew$, "|" ); } end; OnInit: waitingroom "Kriemhild Reward",0; end; } EDIT: forget something1 point