Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/30/13 in all areas

  1. Hello All Member For rATHENA im newbie in design but i need u guys rate and comment hehehe here my 1st Flux CP Design.Before this me got post 2 type design(ceres cp) please rate 1 - 10 here my design
    1 point
  2. It's quite easy, just see /conf/battle/monster.conf and look for this configuration: // Should mobs not spawn within the viewing range of players? // 0 is disabled, otherwise it is the number of retries before giving up // and spawning the mob within player-view anyway, unless the max (100) is used, // in which case the mob will not be spawned, and it'll be retried again in // 5 seconds. // NOTE: This has no effect on mobs that always spawn on the very same cell // (like ant eggs) except if you set it to the max. no_spawn_on_player: 0 Change it to whatever number you want and there you go.
    1 point
  3. Now and i am finished the translation map_msg.conf to russian. Link on Russian translate (file should be updated with some messages)
    1 point
  4. I've finished translating map_msg.conf into Spanish, but it hasn't been revised yet. I've had problems translating some strings, especially those that aren't used in the source (why maintain them?). I've also had some problems with strings number 1332 and 1353 (related to @itemlist, @storagelist, @cartlist), as there's a harcoded part in them (which only says 'storage', 'cart' or 'inventory', I'd only want to translate inventory and cart because those ones are said and written in Spanish in Spanish-speaking communities). I've skipped translating both the headers of the file and any commented line. Do I post it before revision? I'd say it's mostly correct and as neutral as I've been able to translate it except for a bunch of them that should not be more than 20 of those messages.
    1 point
  5. http://rathena.org/board/tracker/issue-7404-greed-skill-not-working/
    1 point
  6. Hmm weird there doesn't appear to be anything wrong with that line. 6 one side and 6 on the other... Unless you changed something? Anyways I'm going to see if I can't work on your request now. Edit: I think this is what you wanted. function script timeleft__ { set .@left, getarg(0); if ( .@left <= 0 ) return getarg(0); set .@day, .@left / 86400; set .@hour, .@left % 86400 / 3600; set .@min, .@left % 3600 / 60; set .@sec, .@left % 60; return ( ( .@day )?.@day +" day ":"" )+( ( .@day || .@hour )?.@hour +" hour ":"" )+( ( .@day == 0 && ( .@hour || .@min ) )?.@min +" min ":"" )+( ( .@day || .@hour )?"":.@sec +" sec" ); } - script TreasureChest_dup -1,{ end; Oncmvpdead: getmapxy .map$, .x, .y, 0; set .a,0; set .b,0; set .id,atoi(strnpcinfo(2)); if(getmobdrops(.mvpid[.id])) { for( set .@i,0; .@i < getarraysize(.loot); set .@i,.@i +1 ) { if((.lrates[.@i]/100)>100){ set .drops[.@b],.loot[.@i]; set .droprs[.@b],(.lrates[.@i]/100); set .@b,.@b+1; } else if(.lrates[.@i]>99){ if(!rand((100/(.lrates[.@i]/100))-1)){ set .drops[.@b],.loot[.@i]; set .droprs[.@b],(.lrates[.@i]/100); set .@b,.@b+1; } } else if(.lrates[.@i]<99){ if(!(rand((100/(.lrates[.@i]%100))*100)-1)){ set .drops[.@b],.loot[.@i]; set .droprs[.@b],(.lrates[.@i]/100); set .@b,.@b+1; } } } } else { end; } if(strcharinfo(1)==""){ goto Alone; } deletearray $@partymemberaid[0],128; getpartymember getcharid(1),1; getpartymember getcharid(1),2; set .@count, $@partymembercount; set .count,0; copyarray .@party[0],$@partymemberaid[0],.@count; copyarray .@cparty[0],$@partymembercid[0],.@count; for( set .@i,0; .@i < .@count; set .@i,.@i +1 ) { getmapxy(.@map$,.@x,.@y,0,rid2name(.@party[.@i])); if(.@map$==strcharinfo(3)) set .@p,.@p+1; } if(.@p<2){ goto Alone; } for ( set .@i, 0; .@i < .@count; set .@i, .@i +1 ){ if(isloggedin(.@party[.@i],.@cparty[.@i])){ set .party[.count],.@party[.@i]; set .count, .count +1 ; } } if(.count<2) { goto Alone; } movenpc strnpcinfo(0), .x, .y; restart: setnpctimer 0; attachnpctimer(strcharinfo(0)); startnpctimer; set .loop, .tlimit; while ( .loop ) { delwaitingroom strnpcinfo(0); waitingroom callfunc("timeleft__", .loop ), 0; set .loop, .loop -1; sleep2 1000; } if(.a<.count){ set .a,.a+1; npctalk strcharinfo(0)+" has taken to long!"; getmapxy .@map$, .@x, .@y, 0; warp .@map$,.@x,.@y; while(.b<getarraysize(.drops)){ setd ".partyroll"+.b+"["+.a+"]",0; set .b,.b+1; } goto restart; } end; OnTimer1: while(.a<.count){ detachrid; attachrid(.party[.a]); set .b,0; while(.b<getarraysize(.drops)){ if((playerattached())&&strcharinfo(3)==.map$) { L_lo: if(.droprs[.b]>.ratelimit&&.ratelimit>0) { setd ".partyroll"+.b+"["+.a+"]",0; } else { select("============(^0000FF"+getitemname(.drops[.b])+"^000000)===============:-Roll:-Pass"); if(!((@menu)-1)||@menu>3) goto L_lo; if(@menu==2){ setd ".partyroll"+.b+"["+.a+"]",rand(100); npctalk strcharinfo(0)+" rolled a ["+getd(".partyroll"+.b+"["+.a+"]")+"] on "+getitemname(.drops[.b])+"."; dispbottom "You rolled a ["+getd(".partyroll"+.b+"["+.a+"]")+"] on "+getitemname(.drops[.b])+"."; } else { setd ".partyroll"+.b+"["+.a+"]",0; npctalk strcharinfo(0)+" passed a on "+getitemname(.drops[.b])+"."; dispbottom "You passed a on "+getitemname(.drops[.b])+"."; } } set .loop, 60; } set .b,.b+1; } set .a,.a+1; } //Find Highest Bawler. for (set .@i,0; .@i < getarraysize(.party); set .@i,.@i+1){ for(set .@s,0; .@s < getarraysize(.drops); set .@s,.@s+1){ if(getd(".partyroll"+.@s+"["+.@i+"]")>getd(".wpartyroll"+.@s)) { setd ".wpartyroll"+.@s,getd(".partyroll"+.@s+"["+.@i+"]"); setd ".wrid"+.@s,.party[.@i]; } } } //Distribute Prize. for(set .@s,0; .@s < getarraysize(.drops); set .@s,.@s+1){ detachrid; attachrid(getd(".wrid"+.@s)); if(getd(".wpartyroll"+.@s)){ npctalk strcharinfo(0)+" won ["+getitemname(.drops[.@s])+"]."; getitem .drops[.@s],1; } else { makeitem .drops[.@s],1,.map$,.x,.y; } } //Warp everyone so they aren't stuck anymore. for (set .@i,0; .@i < getarraysize(.party); set .@i,.@i+1){ detachrid; attachrid(.party[.@i]); getmapxy .@map$, .@x, .@y, 0; warp .@map$,.@x,.@y; } stopnpctimer; delwaitingroom strnpcinfo(0); movenpc strnpcinfo(0), 0,0; end; Alone: for(set .@s,0; .@s < getarraysize(.drops); set .@s,.@s+1){ getitem .drops[.@s],1; } delwaitingroom strnpcinfo(0); movenpc strnpcinfo(0), 0,0; end; OnInit: if ( strnpcinfo(2) == "" ) { //=-=-=-=-=-=Configuration=-=-=-=-=-=-= setarray .mvpid[1], 1871,1872,1719; // Custom Mob IDs here. setarray .loot[0], 501,502,503,504,505,506; // Items that will be looted from the box. setarray .lrates[0], 1,10000,50,600,700,100; // Rate that item will be dropped by chest. 10000 = 100% / 1 = 0.01% set .tlimit,60; // In seconds set .ratelimit,0; // Ignores roll on loot with rates higher then this value. 0 = off //=-=-=-=-=-=-=Skorm=-=-=-=-=-=-=-=-=-= } //setmapflag strnpcinfo(4),mf_nomvploot; // Enable if mob has loot by default. If monster summoned with boss_monster this will disable the drops. end; } prt_fild08,175,352,1,1 boss_monster Metaling 1613,1,1,1,"TreasureChest#1_mvp::Oncmvpdead" prt_fild08,0,0,0 duplicate(TreasureChest_dup) TreasureChest#1_mvp 100 abbey03,0,0,0 duplicate(TreasureChest_dup) TreasureChest#2_mvp 100 abyss_03,0,0,0 duplicate(TreasureChest_dup) TreasureChest#3_mvp 100
    1 point
  7. I and @nanakiwurtz finished translation for Bahasa Indonesia. If any more edit, we will update that file on SVN.
    1 point
  8. thank you again currently on rev 6 & already done pre-cleaning and string translation for the first link you gave (will be translating them separately before adding them to my list), things will be alot slower from now on since i'm busy irl & most new items can't be found on other english servers and i don't plan using custom descs on them (google also can't translate some korean words the way it should), for new items: i'll just be putting the readable effects, translate known strings, translate understandable desc and things i cant read will be left with notes for future editing (notes will be seen on changelog)
    1 point
  9. I'm not sure you were thinking about that but goto keep scope variables's value (from my simple test)
    1 point
  10. That's why i asked for details xD Flenion Ragnarok World.rar
    1 point
  11. try this one 2012-04-10TestPatch.rar
    1 point
  12. the easier way to find the line is opening the file in the notepad++ and follow the line counter in the left side finding the line you can check if theres any error on it anyway, try to remove the empty line at the bottom of the file just in case.
    1 point
  13. you can make a new hexed using ShinsDiffPatcher then in the options you can edit the desired name in the window top or you can follow some of these videos :3 part1 part2
    1 point
  14. maybe its your clientinfo or the server reading wrong files theres some topics anout it that may help link1 link2
    1 point
  15. if theres problems w/ the settings try the blue ghost setup remember that cronus use the local RO not the kRO
    1 point
  16. a long time ago, b4 gravity implement it i had the idea of make costumes for the chars but i gave up since the only way i found to do it was remake all characters sprites, specially the bulky ones like paladin, to make easier to the chars fit in the costumes w/o looks too weird. another problem at the time was the limited view IDs (not a real problem now) and the fact that only headgears had visible sprites in game. one thing that some ppl do is create disguise items to hide the actual job sprite w/ another one.
    1 point
  17. Forgive me is this sounds off topic but as a "product" rathena wasnt suppose to supply the "consumers" needs? I know, im a user not a dev but i think that splitting may turn the things more complicated to the ones who use RE features mixed w/ Pre-RE in a try to balance things up. just a thought, idk if its valid but its just something that came up in mi mind...
    1 point
  18. Latest Stable Client Latest Stable LUB Latest Stable Data Files/GRF Clean RO Folder PM Judas if you have any useful content to add, suggestions, or information to make this setup process much easier! Thanks!
    1 point
×
×
  • Create New...