xlaws27
-
Content Count
225 -
Joined
-
Last visited
Posts posted by xlaws27
-
-
hi guys since i found the old files from the old server that i played.
i tried to insert this but there's an error. yea i tried various ideas like i open mapcache.dat then insert but still error.
add first your map_cache.dat before adding new maps
i did it, but it still the same will you try it? here it is https://www.mediafire.com/?q1j5dvjuhqdi6ur
-
hi guys since i found the old files from the old server that i played.
i tried to insert this but there's an error. yea i tried various ideas like i open mapcache.dat then insert but still error.
will you guys try it? here's the file https://www.mediafire.com/?859aim7vuoc32wl -
i am very desperate to find this map. but i just cant find it lol (
i just want to ask if anyone here know this and send me the link? please?
the name of the server is Reflex Ragnarok Online 2010~2012 ,
i dont have the files anymore and i cant find their download link so that i cant copy the files on their grf (
please help me. !
this is the video
here are the screenshots (sry for low quality )
-
didnt know that was too easy lol thank you
but how about when the event start
why does it always start at round 6 instead of round 1?
-
here are the errors/malfunctions
1.instead of starting from round 1, it will start at round 6 ( it should start at round 1 )
2. theres no close button when you clicked it while waiting for 5 seconds for the next round
( there should be a close button )
3. There's no close button when you clicked it while waiting for the event. ( there should be a close button )
Here's the script
prontera,157,168,5 script Fast-Type Event 421,{ if(getgroupid() >= 99) { mes "Fast-Type event is" + (.Event?"^00FF00 ON^000000":"^FF0000 OFF^000000"); if(select((!.Event?"^00FF00Start":"^FF0000End") + " Event^000000","Normal Player") == 2) { next; goto PlayerMenu; } switch(.Event) { case 1: close2; .Event = 0; .Round = 0; .String$ = ""; announce "Fast-Type Event: A GM has ended the event.",0; break; end; default: close2; donpcevent "Fast-Type Event::OnStart"; end; } end; } PlayerMenu: if(!.Event) { mes "There is no Event right now."; } else if(.String$ == "") { npctalk "Wait for the next round.."; } else { mes "Type the Correct Sentences."; mes "^FF0000" + .String$ + "^000000"; input .@Type$; if( .String$ == "" ) { announce "Sorry, " + strcharinfo(0) + " is a bit slow..",0; close; } if (.String$ == .@Type$) { getitem 7227, 5; //EDIT THE PRIZE HERE announce "Fast-Type Event: " + strcharinfo(0) + " typed the correct string!",0; .String$ = ""; .Round++; close2; donpcevent "Fast-Type Event::OnStart2"; end; } else { close2; announce "" + strcharinfo(0) + " mispelled some strings XD",0; end; } } end; OnMinute52: if(.Event) end; donpcevent "Fast-Type Event::OnStart"; end; OnStart: announce "Fast-Type Event has started at Event AREA !",0; L_Begin: .Event = 1; .String$ = ""; while(getstrlen( .String$ ) < .Length) { .String$ = .String$ + .List$[rand( getarraysize(.List$))]; } announce "Round "+(.Round+1)+" Started !",0; end; OnStart2: sleep2 5000; if(.Round == .Rounds) { if(!.Event) end; announce "Fast-Type Event: Event is over!",0; .Event = 0; .Round = 0; end; } if(!.Event) end; announce "Fast-Type Event: Next round starts in 5 seconds...",0; sleep2 5000; if(!.Event) end; goto L_Begin; OnInit: .Length = 28; //EDIT THE LENGTH OF CHARACTERS TO BE TYPED .Round = 5; //EDIT THE ROUNDS setarray .List$,";","B","_","D","E","%","=","H","I","J","/","L","M","N","6","P","Q","]","S","T",","; //YOU CAN ADD LETTERS, DIGITS & SYMBOLS HERE.. end;}
hope you can help me. thanks in advance :)
-
yeah thank u so much its working now..
do you recommend this instead of plug in?
because @@Oxxy said --tho that's madness, imagine server with 200 online. Query'll load server a lot.--
btw can u make it like on the plug in?
@shower (itemid) (quantity)
example
@shower 501 100
sorry for asking too much.
frequently query problem wasn't exist on new one , and here you go! @shower <Item ID> <amount>
- script asdfgadhjkl -1,{ end;OnInit: bindatcmd "shower",strnpcinfo(3)+"::OnShowerCommand",80,80; end;OnShowerCommand: .@showeritemid = atoi(.@atcmd_parameters$[0]); .@showeritamount = atoi(.@atcmd_parameters$[1]); if ( !.@showeritemid ) { message strcharinfo(0), "@shower <Item ID> <amount>"; end; } if ( getiteminfo(.@showeritemid,2) == -1 ) { message strcharinfo(0), "Invalid Item ID"; message strcharinfo(0), "@shower <Item ID> <amount>"; end; } if(.@showeritamount <= 0) { message strcharinfo(0), "Invalid Item Amount"; message strcharinfo(0), "@shower <Item ID> <amount>"; end; } query_sql("SELECT `account_id` FROM `login` WHERE `sex`!='S' ORDER BY `account_id` ASC LIMIT 1", .@minaid); query_sql("SELECT `account_id` FROM `login` WHERE `sex`!='S' ORDER BY `account_id` DESC LIMIT 1", .@maxid); .@showermap$ = strcharinfo(3); freeloop(1); while ( .@minaid <= .@maxid ) { if(!attachrid(.@minaid++)) continue; if(strcharinfo(3) !=.@showermap$ ) continue; if(checkvending()) continue; getitem .@showeritemid,.@showeritamount; announce "Something has been drop from the sky!",bc_self,0xFFC0CB; } freeloop(0);end;}
THANK YOU SO MUCH!!!!
BTW
will i received some lag/error issues if i showered it to 100~200 players?
-
- script at_sameip -1,{OnInit:bindatcmd "sameip",strnpcinfo(3)+"::OnAtSameIP";//,99,99,0; // 0 = No log, 1 = Log usageend;OnAtSameIP:freeloop(1);.@size = query_sql("SELECT `account_id` FROM `char` WHERE `online` = '1'",.@acct_id);.@size2 = query_sql("SELECT `account_id`, `last_ip` FROM `login` WHERE `account_id` != '1'", .@aid, .@ip$);while( .@a < .@size ) { for( .@i = 0; .@i < getarraysize(.@aid); .@i++ ) { if( .@aid[.@i] == .@acct_id[.@a] ) { .@tempaid$[.@a] = ""+ .@aid[.@i] +""; .@tempaip$[.@a] = .@ip$[.@i]; } } .@a++;}.@size3 = getarraysize(.@tempaid$);while( .@c != .@size3 ) { for( .@i = 0; .@i < getarraysize( .@usedaids$ ); .@i++ ) { if( .@usedaids$[.@i] == .@tempaid$[.@c] ) { //Account ID already in array. .@used = 1; } } if( !.@used ) { .@usedaids$[( getarraysize( .@usedaids$ ) + 1 )] = .@tempaid$[.@c]; .@duplicateaid$[.@c] = "Account IDs: "+ .@tempaid$[.@c] +""; .@duplicaterid2name$[.@c] = "Character Names: "+ rid2name( atoi( .@tempaid$[.@c] ) ) +""; .@duplicateaip$[.@c] = "IP Address: "+ .@tempaip$[.@c] +""; for( .@i = 0; .@i < getarraysize( .@tempaid$ ); .@i++ ) { if( .@tempaip$[.@c] == .@tempaip$[.@i] && .@tempaid$[.@c] != .@tempaid$[.@i] ) { .@duplicateaid$[.@c] = .@duplicateaid$[.@c] +", "+ .@tempaid$[.@i] +""; .@duplicaterid2name$[.@c] = .@duplicaterid2name$[.@c] +", "+ rid2name( atoi( .@tempaid$[.@i] ) ) +""; .@usedaids$[( getarraysize( .@usedaids$ ) + 1 )] = .@tempaid$[.@i]; } } } .@used = 0; .@c++; }dispbottom "---------------- List of Same IP User ----------------";for( .@i = 0; .@i < getarraysize(.@duplicateaid$); .@i++ ) { if( .@duplicateaid$[.@i] != "" ) { dispbottom " "; dispbottom .@duplicateaip$[.@i]; dispbottom .@duplicateaid$[.@i]; dispbottom .@duplicaterid2name$[.@i]; } }freeloop(0);end;}
All you needed to do was just change the sql query to omit the requirement for a map name, and then it'll get data on everyone who is online at the time of the scripts activation.
My only concern is that your using rAthena emulator. This means your arrays are limited to 128 elements. A lot more would have to be changed to make it work 100% for you. So, you can just take this edit and have someone over there change it to work with rA's array system
its working and its very cool
but when i type @sameip all players on every map will be shown
can u make it like when i type @sameip it will only show the ip of the players (on a certain map where i am)
-
now i type .@shower no more lag but I received nothing
updated, try again...
- script asdfgadhjkl -1,{ end;OnInit: bindatcmd "shower",strnpcinfo(3)+"::OnShowerCommand",80,80; end;OnShowerCommand: query_sql("SELECT `account_id` FROM `login` WHERE `sex`!='S' ORDER BY `account_id` ASC LIMIT 1", .@minaid); query_sql("SELECT `account_id` FROM `login` WHERE `sex`!='S' ORDER BY `account_id` DESC LIMIT 1", .@maxid); .@showermap$ = strcharinfo(3); freeloop(1); while ( .@minaid <= .@maxid ) { if(!attachrid(.@minaid++)) continue; if(strcharinfo(3) !=.@showermap$ ) continue; if(checkvending()) continue; getitem 501,100; announce "Something has been drop from the sky!",bc_self,0xFFC0CB; } freeloop(0);end;}
yeah thank u so much its working now..
do you recommend this instead of plug in?
because @@Oxxy said --tho that's madness, imagine server with 200 online. Query'll load server a lot.--
btw can u make it like on the plug in?
@shower (itemid) (quantity)
example
@shower 501 100
sorry for asking too much.
-
File Name: Ultimate Guild Ranker
File Submitter: Dastgir
File Submitted: 17 Mar 2014
File Category: PvP, WoE, GvG, & Battleground
Script By Request : http://herc.ws/board/topic/4756-ultimate-guild-ranking
Percentage Changes:AgitCount= 20%Emp Break = 50%Active Participants = 20%KDR = 10%
Features:[*]Guild Ranking
[*]Previous Month Guild Ranking
[*]Rewards based on previous month
Edits to made after installing the Script:
Open npc/guild/agit_main.txt
Add Following Line
doevent "UltimateRanker#00::OnEmpBreak";
Before// Adjust Economy Invest Level for Castle set .@Economy,getcastledata(strnpcinfo(2),2) - 5;
Have a Custom WoE? And its not triggering the Script??
Solution: add the following line on EmperiumBreaking Label.
doevent "UltimateRanker#00::OnEmpBreak";
Please report any bugs/suggestions.
sorry for bumping this but
how can i reset all the ladder?
-
thnks its working now
-
db/re/map_zone_db.conf
insert the "loadevent" into the mapflags brackets of the zone named "All".
mapflags: (
"loadevent",
)
- script asdfghjkl -1,{ end;OnInit: bindatcmd "shower",strnpcinfo(3)+"::OnShowerCommand",80,80; end;OnShowerCommand: .@size = query_sql("select account_id from `char` where online = 1 and last_map ='"+strcharinfo(3)+"'",.@aid); for ( .@i = 0; .@i < .@size; .@i++ ) { if(!attachrid(.@aid[.@i])) continue; if(CheckVending()) continue; getitem 501,100; announce "Something has been drop from the sky!",bc_self,0xFFC0CB; } end;OnPCLoadMapEvent: query_sql("UPDATE `char` SET last_map='"+strcharinfo(3)+"'");end;}
zones: (
{
/* All zone is a dynamic (very special) zone that is forcebly inherited by ALL maps automatically */
name: "All" /* changing this name requires MAP_ZONE_ALL_NAME to also be changed in src/map/map.h file */
disabled_skills: {
//both examples below disable napalm beat (id 11) to players
//MG_NAPALMBEAT: "PLAYER"
//ID11: "PLAYER"
}
disabled_items: {
//Both examples below disable apple (id 501)
//Apple: true
//ID501: true
}
mapflags: (
"loadevent",
)
mapflags: (
)
--------------------------------------------------------------------------------------------------------
this is what i did. is it okay?
and
theres an error what i did to fix it is i remove the () but i think what i did was wrong .. can u help me
-
lel. just try to follow a tutorial on how to make a server then you'll understand it.
-
kro version doesn't matter
but for the client i recommend 2013-08-07
-
can someone make it? i dont wnt plug in because its very hard to insert thanks
example:
i am on prontera then
i type @shower 501 100
all players on prontera will get an 100 pcs of red potion then the player will receive a message "Something has been drop from the sky"
-
Actually this nowarpto mapflag is designed for @warp command and not @go since you only have limited maps available for @go and you can simply remove the map if you don't want to allow people from warping to that town.
Edit:
I have another problem though, the script does not bypass the nowarp mapflag even if your GM level is high.
So the documentation for nowarpto is correct, then; lost track of what the original issue was for a sec lol.
In your last reply, you mentioned replacing mf_nowarp with mf_nowarpto:
} else if (getgroupid() < getarg(4) || getmapflag(getarg(0), mf_nowarp)) {
However, the intent of this line is to prevent warping if the player's Group ID isn't high enough OR if the destination has a nowarp flag, regardless of Group ID. You can bypass this for GMs by changing the expression a little (I'm sure there's a prettier way to do it, but I'm not feeling up to it):
} else if (getgroupid() < getarg(4) || getmapflag(getarg(0), mf_nowarp) && getgroupid() < getarg(4)) {
In regard to your original inquiry, the behaviour of nowarp is to prevent the use of @go to a destination; to prevent the use of @go from a map flagged with nowarp (despite this not being the intent of the nowarp flag), you can still prevent warping by adding an expression similar to my original suggestion:
} else if (getmapflag(strcharinfo(3), mf_nowarp)) { message strcharinfo(0), "You are not authorised to warp from this map.";
If you would like to prevent warping from specific maps, I would recommend moving forward with the filter/blacklist route — hell, you could even prevent both nowarp-flagged and specific maps from being warped to if you wanted to.
i tried it but still any gm lvl cant .@go 0 on castles
-
pls help me on endless tower,
the maximum party members that can only enter the endless tower is 5 (including pt leader)
pls help me
-
can someone help me ?
gold room with password
gold room with cleanup every 10 minutes
gold room with selection like ( where do you want to go. 1. Easy Farmzone 2. Normal Farmzone 3. Insane Farmzone )
hope you can help me
-
my error was not like that . its like when someone is normal attacking a champion then the champion body reloc there will be an "NOT RESPONDING" error..
do you think the cause of it was custom weapon or custom items?
-
will hp be the same as the old one? if its 255/100?
-
// Wizard
9, 24000,55 ,500 ,900// Sage
16, 24000,75 ,500 ,700the 4th one is the hp multiplicator right?
i changed 900 to 700 but nothing happens
i .@reloadpcdb .@reloadskilldb . @reloadbattleconf .@reloaditemdb .@reloadmobdb but nothing happens ( do i have to recompile it?) there are more reload commands?
-
prontera,164,171,0 script Farm Zone 123,{mes "Do you want to enter my Farm Zone?";menu "Ok",-,"No thanks.",L_No;warp "ordeal_3-1.gat",0,0;close;L_No:close;}// Monstersordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0ordeal_3-1,0,0,0,0 monster War Guardian 1439,200,0,0,0
can some1 help me how to add every 10 minutes all players on the map will be warped to prontera?
-
Well, you can comment everything inside the case, just don't comment the "case x:" as well, that way they'll be getting increased chance at other statuses instead of the ones you commented out.
If for every level of Mind Breaker you want 10%, then replace the lines I brought up before with:
if (sc->data[SC_MINDBREAKER]) matk *= 1.1;
2>..srcmapstatus.c(4748): warning C4244: '*=' : conversion from 'double' to 'int', possible loss of data
-
Mind Breaker at 10% per level, you mean? Or total?
Per level, src/map/status.c:
if (sc->data[SC_MINDBREAKER]) matk += matk * sc->data[SC_MINDBREAKER]->val2/100;
change to
if (sc->data[SC_MINDBREAKER]) matk += matk * sc->data[SC_MINDBREAKER]->val2/200;
For gospel src/map/skill.c:
int i = rnd()%13; // Positive buff count int time = skill->get_time2(sg->skill_id, sg->skill_lv); //Duration switch (i) { case 0: // Heal 1~9999 HP heal = rnd() %9999+1; clif->skill_nodamage(ss,bl,AL_HEAL,heal,1); status->heal(bl,heal,0,0); break; case 1: // End all negative status status->change_clear_buffs(bl,2); if (tsd) clif->gospel_info(tsd, 0x15); break; case 2: // Immunity to all status sc_start(ss,bl,SC_SCRESIST,100,100,time); if (tsd) clif->gospel_info(tsd, 0x16); break; case 3: // MaxHP +100% sc_start(ss,bl,SC_INCMHPRATE,100,100,time); if (tsd) clif->gospel_info(tsd, 0x17); break; case 4: // MaxSP +100% sc_start(ss,bl,SC_INCMSPRATE,100,100,time); if (tsd) clif->gospel_info(tsd, 0x18); break; case 5: // All stats +20 sc_start(ss,bl,SC_INCALLSTATUS,100,20,time); if (tsd) clif->gospel_info(tsd, 0x19); break; case 6: // Level 10 Blessing sc_start(ss,bl,SC_BLESSING,100,10,time); break; case 7: // Level 10 Increase AGI sc_start(ss,bl,SC_INC_AGI,100,10,time); break; case 8: // Enchant weapon with Holy element sc_start(ss,bl,SC_ASPERSIO,100,1,time); if (tsd) clif->gospel_info(tsd, 0x1c); break; case 9: // Enchant armor with Holy element sc_start(ss,bl,SC_BENEDICTIO,100,1,time); if (tsd) clif->gospel_info(tsd, 0x1d); break; case 10: // DEF +25% sc_start(ss,bl,SC_INCDEFRATE,100,25,time); if (tsd) clif->gospel_info(tsd, 0x1e); break; case 11: // ATK +100% sc_start(ss,bl,SC_INCATKRATE,100,100,time); if (tsd) clif->gospel_info(tsd, 0x1f); break; case 12: // HIT/Flee +50 sc_start(ss,bl,SC_INCHIT,100,50,time); sc_start(ss,bl,SC_INCFLEE,100,50,time); if (tsd) clif->gospel_info(tsd, 0x20); break; } }
to
int i = rnd()%12; // Positive buff count int time = skill->get_time2(sg->skill_id, sg->skill_lv); //Duration switch (i) { case 0: // Heal 1~9999 HP heal = rnd() %9999+1; clif->skill_nodamage(ss,bl,AL_HEAL,heal,1); status->heal(bl,heal,0,0); break; case 1: // End all negative status status->change_clear_buffs(bl,2); if (tsd) clif->gospel_info(tsd, 0x15); break; case 2: // Immunity to all status sc_start(ss,bl,SC_SCRESIST,100,100,time); if (tsd) clif->gospel_info(tsd, 0x16); break; case 3: // MaxHP +100% sc_start(ss,bl,SC_INCMHPRATE,100,100,time); if (tsd) clif->gospel_info(tsd, 0x17); break; case 4: // MaxSP +100% sc_start(ss,bl,SC_INCMSPRATE,100,100,time); if (tsd) clif->gospel_info(tsd, 0x18); break; case 5: // All stats +20 sc_start(ss,bl,SC_INCALLSTATUS,100,20,time); if (tsd) clif->gospel_info(tsd, 0x19); break; case 6: // Level 10 Blessing sc_start(ss,bl,SC_BLESSING,100,10,time); break; case 7: // Level 10 Increase AGI sc_start(ss,bl,SC_INC_AGI,100,10,time); break; case 8: // Enchant weapon with Holy element sc_start(ss,bl,SC_ASPERSIO,100,1,time); if (tsd) clif->gospel_info(tsd, 0x1c); break; case 9: // Enchant armor with Holy element sc_start(ss,bl,SC_BENEDICTIO,100,1,time); if (tsd) clif->gospel_info(tsd, 0x1d); break; case 10: // DEF +25% sc_start(ss,bl,SC_INCDEFRATE,100,25,time); if (tsd) clif->gospel_info(tsd, 0x1e); break; case 11: // HIT/Flee +50 sc_start(ss,bl,SC_INCHIT,100,50,time); sc_start(ss,bl,SC_INCFLEE,100,50,time); if (tsd) clif->gospel_info(tsd, 0x20); break; } }
what i did to gospel i just // the buffs that i want to removed is that okay?
and for the mind breaker what i want is any lvl of mind breaker adds only matk 10% thank u for ur help anyway
pls help me on mb
-
how to make mind breaker only increase matk at 10% only. and how to make gospel skill disable x2 atk. please help mesir
why do i get this error on this custom map?
in Graphics Support
Posted
i also tried that also but still the same.
will you try it?
here's the original https://www.mediafire.com/?859aim7vuoc32wl